diff --git a/sdk/!GlobalTypes.hpp b/sdk/!GlobalTypes.hpp index 90cbba3f..8151f58f 100644 --- a/sdk/!GlobalTypes.hpp +++ b/sdk/!GlobalTypes.hpp @@ -4,8 +4,8 @@ // ///////////////////////////////////////////////////////////// // Binary: !GlobalTypes -// Classes count: 1403 -// Enums count: 566 +// Classes count: 1404 +// Enums count: 567 // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -3822,7 +3822,7 @@ enum class DOTATeam_t : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x2e +// Size: 0x2f enum class EEvent : uint32_t { EVENT_ID_NONE = 0x0, @@ -3871,6 +3871,7 @@ enum class EEvent : uint32_t EVENT_ID_TEAM_2023_TOUR3 = 0x2b, EVENT_ID_INTERNATIONAL_2023 = 0x2d, EVENT_ID_10TH_ANNIVERSARY = 0x2e, + EVENT_ID_FROSTIVUS_2023 = 0x30, }; // Registered binary: server.dll (project 'server') @@ -4586,7 +4587,7 @@ enum class EGCBaseMsg : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x121 +// Size: 0x126 enum class modifierfunction : uint32_t { // MScriptDescription "GetModifierPreAttack_BonusDamage" @@ -4743,427 +4744,437 @@ enum class modifierfunction : uint32_t MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_UNIQUE_ACTIVE = 0x4b, // MScriptDescription "GetModifierPhysicalArmorBonusPost" MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_POST = 0x4c, + // MScriptDescription "GetModifierMinPhysicalArmor" + MODIFIER_PROPERTY_MIN_PHYSICAL_ARMOR = 0x4d, // MScriptDescription "GetModifierIgnorePhysicalArmor" - MODIFIER_PROPERTY_IGNORE_PHYSICAL_ARMOR = 0x4d, + MODIFIER_PROPERTY_IGNORE_PHYSICAL_ARMOR = 0x4e, // MScriptDescription "GetModifierMagicalResistanceBaseReduction" - MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BASE_REDUCTION = 0x4e, + MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BASE_REDUCTION = 0x4f, // MScriptDescription "GetModifierMagicalResistanceDirectModification" - MODIFIER_PROPERTY_MAGICAL_RESISTANCE_DIRECT_MODIFICATION = 0x4f, + MODIFIER_PROPERTY_MAGICAL_RESISTANCE_DIRECT_MODIFICATION = 0x50, // MScriptDescription "GetModifierMagicalResistanceBonus" - MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS = 0x50, + MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS = 0x51, // MScriptDescription "GetModifierMagicalResistanceBonusIllusions" - MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS_ILLUSIONS = 0x51, + MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS_ILLUSIONS = 0x52, // MScriptDescription "GetModifierMagicalResistanceBonusUnique" - MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS_UNIQUE = 0x52, + MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS_UNIQUE = 0x53, // MScriptDescription "GetModifierMagicalResistanceDecrepifyUnique" - MODIFIER_PROPERTY_MAGICAL_RESISTANCE_DECREPIFY_UNIQUE = 0x53, + MODIFIER_PROPERTY_MAGICAL_RESISTANCE_DECREPIFY_UNIQUE = 0x54, // MScriptDescription "GetModifierBaseRegen" - MODIFIER_PROPERTY_BASE_MANA_REGEN = 0x54, + MODIFIER_PROPERTY_BASE_MANA_REGEN = 0x55, // MScriptDescription "GetModifierConstantManaRegen" - MODIFIER_PROPERTY_MANA_REGEN_CONSTANT = 0x55, + MODIFIER_PROPERTY_MANA_REGEN_CONSTANT = 0x56, // MScriptDescription "GetModifierConstantManaRegenUnique" - MODIFIER_PROPERTY_MANA_REGEN_CONSTANT_UNIQUE = 0x56, + MODIFIER_PROPERTY_MANA_REGEN_CONSTANT_UNIQUE = 0x57, // MScriptDescription "GetModifierTotalPercentageManaRegen" - MODIFIER_PROPERTY_MANA_REGEN_TOTAL_PERCENTAGE = 0x57, + MODIFIER_PROPERTY_MANA_REGEN_TOTAL_PERCENTAGE = 0x58, // MScriptDescription "GetModifierConstantHealthRegen" - MODIFIER_PROPERTY_HEALTH_REGEN_CONSTANT = 0x58, + MODIFIER_PROPERTY_HEALTH_REGEN_CONSTANT = 0x59, // MScriptDescription "GetModifierHealthRegenPercentage" - MODIFIER_PROPERTY_HEALTH_REGEN_PERCENTAGE = 0x59, + MODIFIER_PROPERTY_HEALTH_REGEN_PERCENTAGE = 0x5a, // MScriptDescription "GetModifierHealthRegenPercentageUnique" - MODIFIER_PROPERTY_HEALTH_REGEN_PERCENTAGE_UNIQUE = 0x5a, + MODIFIER_PROPERTY_HEALTH_REGEN_PERCENTAGE_UNIQUE = 0x5b, // MScriptDescription "GetModifierHealthBonus" - MODIFIER_PROPERTY_HEALTH_BONUS = 0x5b, + MODIFIER_PROPERTY_HEALTH_BONUS = 0x5c, // MScriptDescription "GetModifierManaBonus" - MODIFIER_PROPERTY_MANA_BONUS = 0x5c, + MODIFIER_PROPERTY_MANA_BONUS = 0x5d, // MScriptDescription "GetModifierExtraStrengthBonus" - MODIFIER_PROPERTY_EXTRA_STRENGTH_BONUS = 0x5d, + MODIFIER_PROPERTY_EXTRA_STRENGTH_BONUS = 0x5e, // MScriptDescription "GetModifierExtraHealthBonus" - MODIFIER_PROPERTY_EXTRA_HEALTH_BONUS = 0x5e, + MODIFIER_PROPERTY_EXTRA_HEALTH_BONUS = 0x5f, // MScriptDescription "GetModifierExtraManaBonus" - MODIFIER_PROPERTY_EXTRA_MANA_BONUS = 0x5f, + MODIFIER_PROPERTY_EXTRA_MANA_BONUS = 0x60, // MScriptDescription "GetModifierExtraManaBonusPercentage" - MODIFIER_PROPERTY_EXTRA_MANA_BONUS_PERCENTAGE = 0x60, + MODIFIER_PROPERTY_EXTRA_MANA_BONUS_PERCENTAGE = 0x61, // MScriptDescription "GetModifierExtraHealthPercentage" - MODIFIER_PROPERTY_EXTRA_HEALTH_PERCENTAGE = 0x61, + MODIFIER_PROPERTY_EXTRA_HEALTH_PERCENTAGE = 0x62, // MScriptDescription "GetModifierExtraManaPercentage" - MODIFIER_PROPERTY_EXTRA_MANA_PERCENTAGE = 0x62, + MODIFIER_PROPERTY_EXTRA_MANA_PERCENTAGE = 0x63, // MScriptDescription "GetModifierBonusStats_Strength" - MODIFIER_PROPERTY_STATS_STRENGTH_BONUS = 0x63, + MODIFIER_PROPERTY_STATS_STRENGTH_BONUS = 0x64, // MScriptDescription "GetModifierBonusStats_Agility" - MODIFIER_PROPERTY_STATS_AGILITY_BONUS = 0x64, + MODIFIER_PROPERTY_STATS_AGILITY_BONUS = 0x65, // MScriptDescription "GetModifierBonusStats_Intellect" - MODIFIER_PROPERTY_STATS_INTELLECT_BONUS = 0x65, + MODIFIER_PROPERTY_STATS_INTELLECT_BONUS = 0x66, // MScriptDescription "GetModifierBonusStats_Strength_Percentage" - MODIFIER_PROPERTY_STATS_STRENGTH_BONUS_PERCENTAGE = 0x66, + MODIFIER_PROPERTY_STATS_STRENGTH_BONUS_PERCENTAGE = 0x67, // MScriptDescription "GetModifierBonusStats_Agility_Percentage" - MODIFIER_PROPERTY_STATS_AGILITY_BONUS_PERCENTAGE = 0x67, + MODIFIER_PROPERTY_STATS_AGILITY_BONUS_PERCENTAGE = 0x68, // MScriptDescription "GetModifierBonusStats_Intellect_Percentage" - MODIFIER_PROPERTY_STATS_INTELLECT_BONUS_PERCENTAGE = 0x68, + MODIFIER_PROPERTY_STATS_INTELLECT_BONUS_PERCENTAGE = 0x69, // MScriptDescription "GetModifierCastRangeBonus" - MODIFIER_PROPERTY_CAST_RANGE_BONUS = 0x69, + MODIFIER_PROPERTY_CAST_RANGE_BONUS = 0x6a, // MScriptDescription "GetModifierCastRangeBonusPercentage" - MODIFIER_PROPERTY_CAST_RANGE_BONUS_PERCENTAGE = 0x6a, + MODIFIER_PROPERTY_CAST_RANGE_BONUS_PERCENTAGE = 0x6b, // MScriptDescription "GetModifierCastRangeBonusTarget" - MODIFIER_PROPERTY_CAST_RANGE_BONUS_TARGET = 0x6b, + MODIFIER_PROPERTY_CAST_RANGE_BONUS_TARGET = 0x6c, // MScriptDescription "GetModifierCastRangeBonusStacking" - MODIFIER_PROPERTY_CAST_RANGE_BONUS_STACKING = 0x6c, + MODIFIER_PROPERTY_CAST_RANGE_BONUS_STACKING = 0x6d, // MScriptDescription "GetModifierAttackRangeOverride" - MODIFIER_PROPERTY_ATTACK_RANGE_BASE_OVERRIDE = 0x6d, + MODIFIER_PROPERTY_ATTACK_RANGE_BASE_OVERRIDE = 0x6e, // MScriptDescription "GetModifierAttackRangeBonus" - MODIFIER_PROPERTY_ATTACK_RANGE_BONUS = 0x6e, + MODIFIER_PROPERTY_ATTACK_RANGE_BONUS = 0x6f, // MScriptDescription "GetModifierAttackRangeBonusUnique" - MODIFIER_PROPERTY_ATTACK_RANGE_BONUS_UNIQUE = 0x6f, + MODIFIER_PROPERTY_ATTACK_RANGE_BONUS_UNIQUE = 0x70, // MScriptDescription "GetModifierAttackRangeBonusPercentage" - MODIFIER_PROPERTY_ATTACK_RANGE_BONUS_PERCENTAGE = 0x70, + MODIFIER_PROPERTY_ATTACK_RANGE_BONUS_PERCENTAGE = 0x71, // MScriptDescription "GetModifierMaxAttackRange" - MODIFIER_PROPERTY_MAX_ATTACK_RANGE = 0x71, + MODIFIER_PROPERTY_MAX_ATTACK_RANGE = 0x72, // MScriptDescription "GetModifierProjectileSpeedBonus" - MODIFIER_PROPERTY_PROJECTILE_SPEED_BONUS = 0x72, + MODIFIER_PROPERTY_PROJECTILE_SPEED_BONUS = 0x73, // MScriptDescription "GetModifierProjectileSpeedBonusPercentage" - MODIFIER_PROPERTY_PROJECTILE_SPEED_BONUS_PERCENTAGE = 0x73, + MODIFIER_PROPERTY_PROJECTILE_SPEED_BONUS_PERCENTAGE = 0x74, // MScriptDescription "GetModifierProjectileName" - MODIFIER_PROPERTY_PROJECTILE_NAME = 0x74, + MODIFIER_PROPERTY_PROJECTILE_NAME = 0x75, // MScriptDescription "ReincarnateTime" - MODIFIER_PROPERTY_REINCARNATION = 0x75, + MODIFIER_PROPERTY_REINCARNATION = 0x76, // MScriptDescription "ReincarnateSuppressFX" - MODIFIER_PROPERTY_REINCARNATION_SUPPRESS_FX = 0x76, + MODIFIER_PROPERTY_REINCARNATION_SUPPRESS_FX = 0x77, // MScriptDescription "GetModifierConstantRespawnTime" - MODIFIER_PROPERTY_RESPAWNTIME = 0x77, + MODIFIER_PROPERTY_RESPAWNTIME = 0x78, // MScriptDescription "GetModifierPercentageRespawnTime" - MODIFIER_PROPERTY_RESPAWNTIME_PERCENTAGE = 0x78, + MODIFIER_PROPERTY_RESPAWNTIME_PERCENTAGE = 0x79, // MScriptDescription "GetModifierStackingRespawnTime" - MODIFIER_PROPERTY_RESPAWNTIME_STACKING = 0x79, + MODIFIER_PROPERTY_RESPAWNTIME_STACKING = 0x7a, // MScriptDescription "GetModifierPercentageCooldown" - MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE = 0x7a, + MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE = 0x7b, // MScriptDescription "GetModifierPercentageCooldownOngoing" - MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE_ONGOING = 0x7b, + MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE_ONGOING = 0x7c, // MScriptDescription "GetModifierPercentageCasttime" - MODIFIER_PROPERTY_CASTTIME_PERCENTAGE = 0x7c, + MODIFIER_PROPERTY_CASTTIME_PERCENTAGE = 0x7d, // MScriptDescription "GetModifierPercentageAttackAnimTime" - MODIFIER_PROPERTY_ATTACK_ANIM_TIME_PERCENTAGE = 0x7d, + MODIFIER_PROPERTY_ATTACK_ANIM_TIME_PERCENTAGE = 0x7e, // MScriptDescription "GetModifierPercentageManacost" - MODIFIER_PROPERTY_MANACOST_PERCENTAGE = 0x7e, + MODIFIER_PROPERTY_MANACOST_PERCENTAGE = 0x7f, // MScriptDescription "GetModifierPercentageManacostStacking" - MODIFIER_PROPERTY_MANACOST_PERCENTAGE_STACKING = 0x7f, + MODIFIER_PROPERTY_MANACOST_PERCENTAGE_STACKING = 0x80, // MScriptDescription "GetModifierPercentageHealthcost" - MODIFIER_PROPERTY_HEALTHCOST_PERCENTAGE = 0x80, + MODIFIER_PROPERTY_HEALTHCOST_PERCENTAGE = 0x81, // MScriptDescription "GetModifierPercentageHealthcostStacking" - MODIFIER_PROPERTY_HEALTHCOST_PERCENTAGE_STACKING = 0x81, + MODIFIER_PROPERTY_HEALTHCOST_PERCENTAGE_STACKING = 0x82, // MScriptDescription "GetModifierConstantDeathGoldCost" - MODIFIER_PROPERTY_DEATHGOLDCOST = 0x82, + MODIFIER_PROPERTY_DEATHGOLDCOST = 0x83, // MScriptDescription "GetModifierPercentageExpRateBoost" - MODIFIER_PROPERTY_EXP_RATE_BOOST = 0x83, + MODIFIER_PROPERTY_EXP_RATE_BOOST = 0x84, // MScriptDescription "GetModifierPercentageGoldRateBoost" - MODIFIER_PROPERTY_GOLD_RATE_BOOST = 0x84, + MODIFIER_PROPERTY_GOLD_RATE_BOOST = 0x85, // MScriptDescription "GetModifierPreAttack_CriticalStrike" - MODIFIER_PROPERTY_PREATTACK_CRITICALSTRIKE = 0x85, + MODIFIER_PROPERTY_PREATTACK_CRITICALSTRIKE = 0x86, // MScriptDescription "GetModifierPreAttack_Target_CriticalStrike" - MODIFIER_PROPERTY_PREATTACK_TARGET_CRITICALSTRIKE = 0x86, + MODIFIER_PROPERTY_PREATTACK_TARGET_CRITICALSTRIKE = 0x87, // MScriptDescription "GetModifierMagical_ConstantBlock" - MODIFIER_PROPERTY_MAGICAL_CONSTANT_BLOCK = 0x87, + MODIFIER_PROPERTY_MAGICAL_CONSTANT_BLOCK = 0x88, // MScriptDescription "GetModifierPhysical_ConstantBlock" - MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK = 0x88, + MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK = 0x89, // MScriptDescription "GetModifierPhysical_ConstantBlockSpecial" - MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK_SPECIAL = 0x89, + MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK_SPECIAL = 0x8a, // MScriptDescription "GetModifierPhysical_ConstantBlockUnavoidablePreArmor" - MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK_UNAVOIDABLE_PRE_ARMOR = 0x8a, + MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK_UNAVOIDABLE_PRE_ARMOR = 0x8b, // MScriptDescription "GetModifierTotal_ConstantBlock" - MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK = 0x8b, + MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK = 0x8c, // MScriptDescription "GetOverrideAnimation" - MODIFIER_PROPERTY_OVERRIDE_ANIMATION = 0x8c, + MODIFIER_PROPERTY_OVERRIDE_ANIMATION = 0x8d, // MScriptDescription "GetOverrideAnimationWeight" - MODIFIER_PROPERTY_OVERRIDE_ANIMATION_WEIGHT = 0x8d, + MODIFIER_PROPERTY_OVERRIDE_ANIMATION_WEIGHT = 0x8e, // MScriptDescription "GetOverrideAnimationRate" - MODIFIER_PROPERTY_OVERRIDE_ANIMATION_RATE = 0x8e, + MODIFIER_PROPERTY_OVERRIDE_ANIMATION_RATE = 0x8f, // MScriptDescription "GetAbsorbSpell" - MODIFIER_PROPERTY_ABSORB_SPELL = 0x8f, + MODIFIER_PROPERTY_ABSORB_SPELL = 0x90, // MScriptDescription "GetReflectSpell" - MODIFIER_PROPERTY_REFLECT_SPELL = 0x90, + MODIFIER_PROPERTY_REFLECT_SPELL = 0x91, // MScriptDescription "GetDisableAutoAttack" - MODIFIER_PROPERTY_DISABLE_AUTOATTACK = 0x91, + MODIFIER_PROPERTY_DISABLE_AUTOATTACK = 0x92, // MScriptDescription "GetBonusDayVision" - MODIFIER_PROPERTY_BONUS_DAY_VISION = 0x92, + MODIFIER_PROPERTY_BONUS_DAY_VISION = 0x93, + // MScriptDescription "GetBonusDayVisionPercentage" + MODIFIER_PROPERTY_BONUS_DAY_VISION_PERCENTAGE = 0x94, // MScriptDescription "GetBonusNightVision" - MODIFIER_PROPERTY_BONUS_NIGHT_VISION = 0x93, + MODIFIER_PROPERTY_BONUS_NIGHT_VISION = 0x95, // MScriptDescription "GetBonusNightVisionUnique" - MODIFIER_PROPERTY_BONUS_NIGHT_VISION_UNIQUE = 0x94, + MODIFIER_PROPERTY_BONUS_NIGHT_VISION_UNIQUE = 0x96, // MScriptDescription "GetBonusVisionPercentage" - MODIFIER_PROPERTY_BONUS_VISION_PERCENTAGE = 0x95, + MODIFIER_PROPERTY_BONUS_VISION_PERCENTAGE = 0x97, // MScriptDescription "GetFixedDayVision" - MODIFIER_PROPERTY_FIXED_DAY_VISION = 0x96, + MODIFIER_PROPERTY_FIXED_DAY_VISION = 0x98, // MScriptDescription "GetFixedNightVision" - MODIFIER_PROPERTY_FIXED_NIGHT_VISION = 0x97, + MODIFIER_PROPERTY_FIXED_NIGHT_VISION = 0x99, // MScriptDescription "GetMinHealth" - MODIFIER_PROPERTY_MIN_HEALTH = 0x98, + MODIFIER_PROPERTY_MIN_HEALTH = 0x9a, // MScriptDescription "GetAbsoluteNoDamagePhysical" - MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PHYSICAL = 0x99, + MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PHYSICAL = 0x9b, // MScriptDescription "GetAbsoluteNoDamageMagical" - MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_MAGICAL = 0x9a, + MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_MAGICAL = 0x9c, // MScriptDescription "GetAbsoluteNoDamagePure" - MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PURE = 0x9b, + MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PURE = 0x9d, // MScriptDescription "GetIsIllusion" - MODIFIER_PROPERTY_IS_ILLUSION = 0x9c, + MODIFIER_PROPERTY_IS_ILLUSION = 0x9e, // MScriptDescription "GetModifierIllusionLabel" - MODIFIER_PROPERTY_ILLUSION_LABEL = 0x9d, + MODIFIER_PROPERTY_ILLUSION_LABEL = 0x9f, // MScriptDescription "GetModifierStrongIllusion" - MODIFIER_PROPERTY_STRONG_ILLUSION = 0x9e, + MODIFIER_PROPERTY_STRONG_ILLUSION = 0xa0, // MScriptDescription "GetModifierSuperIllusion" - MODIFIER_PROPERTY_SUPER_ILLUSION = 0x9f, + MODIFIER_PROPERTY_SUPER_ILLUSION = 0xa1, // MScriptDescription "GetModifierSuperIllusionWithUltimate" - MODIFIER_PROPERTY_SUPER_ILLUSION_WITH_ULTIMATE = 0xa0, + MODIFIER_PROPERTY_SUPER_ILLUSION_WITH_ULTIMATE = 0xa2, // MScriptDescription "GetModifierXPDuringDeath" - MODIFIER_PROPERTY_XP_DURING_DEATH = 0xa1, + MODIFIER_PROPERTY_XP_DURING_DEATH = 0xa3, // MScriptDescription "GetModifierTurnRate_Percentage" - MODIFIER_PROPERTY_TURN_RATE_PERCENTAGE = 0xa2, + MODIFIER_PROPERTY_TURN_RATE_PERCENTAGE = 0xa4, // MScriptDescription "GetModifierTurnRate_Override" - MODIFIER_PROPERTY_TURN_RATE_OVERRIDE = 0xa3, + MODIFIER_PROPERTY_TURN_RATE_OVERRIDE = 0xa5, // MScriptDescription "GetDisableHealing" - MODIFIER_PROPERTY_DISABLE_HEALING = 0xa4, + MODIFIER_PROPERTY_DISABLE_HEALING = 0xa6, // MScriptDescription "GetAlwaysAllowAttack" - MODIFIER_PROPERTY_ALWAYS_ALLOW_ATTACK = 0xa5, + MODIFIER_PROPERTY_ALWAYS_ALLOW_ATTACK = 0xa7, // MScriptDescription "GetAllowEtherealAttack" - MODIFIER_PROPERTY_ALWAYS_ETHEREAL_ATTACK = 0xa6, + MODIFIER_PROPERTY_ALWAYS_ETHEREAL_ATTACK = 0xa8, // MScriptDescription "GetOverrideAttackMagical" - MODIFIER_PROPERTY_OVERRIDE_ATTACK_MAGICAL = 0xa7, + MODIFIER_PROPERTY_OVERRIDE_ATTACK_MAGICAL = 0xa9, // MScriptDescription "GetModifierUnitStatsNeedsRefresh" - MODIFIER_PROPERTY_UNIT_STATS_NEEDS_REFRESH = 0xa8, + MODIFIER_PROPERTY_UNIT_STATS_NEEDS_REFRESH = 0xaa, // MScriptDescription "Unused" - MODIFIER_PROPERTY_BOUNTY_CREEP_MULTIPLIER = 0xa9, + MODIFIER_PROPERTY_BOUNTY_CREEP_MULTIPLIER = 0xab, // MScriptDescription "Unused" - MODIFIER_PROPERTY_BOUNTY_OTHER_MULTIPLIER = 0xaa, + MODIFIER_PROPERTY_BOUNTY_OTHER_MULTIPLIER = 0xac, // MScriptDescription "GetModifierUnitDisllowUpgrading" - MODIFIER_PROPERTY_UNIT_DISALLOW_UPGRADING = 0xab, + MODIFIER_PROPERTY_UNIT_DISALLOW_UPGRADING = 0xad, // MScriptDescription "GetModifierDodgeProjectile" - MODIFIER_PROPERTY_DODGE_PROJECTILE = 0xac, + MODIFIER_PROPERTY_DODGE_PROJECTILE = 0xae, // MScriptDescription "GetTriggerCosmeticAndEndAttack" - MODIFIER_PROPERTY_TRIGGER_COSMETIC_AND_END_ATTACK = 0xad, + MODIFIER_PROPERTY_TRIGGER_COSMETIC_AND_END_ATTACK = 0xaf, // MScriptDescription "GetModifierMaxDebuffDuration" - MODIFIER_PROPERTY_MAX_DEBUFF_DURATION = 0xae, + MODIFIER_PROPERTY_MAX_DEBUFF_DURATION = 0xb0, // MScriptDescription "GetPrimaryStatDamageMultiplier" - MODIFIER_PROPERTY_PRIMARY_STAT_DAMAGE_MULTIPLIER = 0xaf, + MODIFIER_PROPERTY_PRIMARY_STAT_DAMAGE_MULTIPLIER = 0xb1, // MScriptDescription "GetModifierPreAttack_DeadlyBlow" - MODIFIER_PROPERTY_PREATTACK_DEADLY_BLOW = 0xb0, + MODIFIER_PROPERTY_PREATTACK_DEADLY_BLOW = 0xb2, // MScriptDescription "GetAlwaysAutoAttackWhileHoldPosition" - MODIFIER_PROPERTY_ALWAYS_AUTOATTACK_WHILE_HOLD_POSITION = 0xb1, + MODIFIER_PROPERTY_ALWAYS_AUTOATTACK_WHILE_HOLD_POSITION = 0xb3, // MScriptDescription "OnSpellTargetReady" - MODIFIER_EVENT_ON_SPELL_TARGET_READY = 0xb2, + MODIFIER_EVENT_ON_SPELL_TARGET_READY = 0xb4, // MScriptDescription "OnAttackRecord" - MODIFIER_EVENT_ON_ATTACK_RECORD = 0xb3, + MODIFIER_EVENT_ON_ATTACK_RECORD = 0xb5, // MScriptDescription "OnAttackStart" - MODIFIER_EVENT_ON_ATTACK_START = 0xb4, + MODIFIER_EVENT_ON_ATTACK_START = 0xb6, // MScriptDescription "OnAttack" - MODIFIER_EVENT_ON_ATTACK = 0xb5, + MODIFIER_EVENT_ON_ATTACK = 0xb7, // MScriptDescription "OnAttackLanded" - MODIFIER_EVENT_ON_ATTACK_LANDED = 0xb6, + MODIFIER_EVENT_ON_ATTACK_LANDED = 0xb8, // MScriptDescription "OnAttackFail" - MODIFIER_EVENT_ON_ATTACK_FAIL = 0xb7, + MODIFIER_EVENT_ON_ATTACK_FAIL = 0xb9, // MScriptDescription "OnAttackAllied" - MODIFIER_EVENT_ON_ATTACK_ALLIED = 0xb8, + MODIFIER_EVENT_ON_ATTACK_ALLIED = 0xba, // MScriptDescription "OnProjectileDodge" - MODIFIER_EVENT_ON_PROJECTILE_DODGE = 0xb9, + MODIFIER_EVENT_ON_PROJECTILE_DODGE = 0xbb, // MScriptDescription "OnOrder" - MODIFIER_EVENT_ON_ORDER = 0xba, + MODIFIER_EVENT_ON_ORDER = 0xbc, // MScriptDescription "OnUnitMoved" - MODIFIER_EVENT_ON_UNIT_MOVED = 0xbb, + MODIFIER_EVENT_ON_UNIT_MOVED = 0xbd, // MScriptDescription "OnAbilityStart" - MODIFIER_EVENT_ON_ABILITY_START = 0xbc, + MODIFIER_EVENT_ON_ABILITY_START = 0xbe, // MScriptDescription "OnAbilityExecuted" - MODIFIER_EVENT_ON_ABILITY_EXECUTED = 0xbd, + MODIFIER_EVENT_ON_ABILITY_EXECUTED = 0xbf, // MScriptDescription "OnAbilityFullyCast" - MODIFIER_EVENT_ON_ABILITY_FULLY_CAST = 0xbe, + MODIFIER_EVENT_ON_ABILITY_FULLY_CAST = 0xc0, // MScriptDescription "OnBreakInvisibility" - MODIFIER_EVENT_ON_BREAK_INVISIBILITY = 0xbf, + MODIFIER_EVENT_ON_BREAK_INVISIBILITY = 0xc1, // MScriptDescription "OnAbilityEndChannel" - MODIFIER_EVENT_ON_ABILITY_END_CHANNEL = 0xc0, + MODIFIER_EVENT_ON_ABILITY_END_CHANNEL = 0xc2, // MScriptDescription "Unused" - MODIFIER_EVENT_ON_PROCESS_UPGRADE = 0xc1, + MODIFIER_EVENT_ON_PROCESS_UPGRADE = 0xc3, // MScriptDescription "Unused" - MODIFIER_EVENT_ON_REFRESH = 0xc2, + MODIFIER_EVENT_ON_REFRESH = 0xc4, // MScriptDescription "OnTakeDamage" - MODIFIER_EVENT_ON_TAKEDAMAGE = 0xc3, + MODIFIER_EVENT_ON_TAKEDAMAGE = 0xc5, // MScriptDescription "OnDamagePrevented" - MODIFIER_EVENT_ON_DEATH_PREVENTED = 0xc4, + MODIFIER_EVENT_ON_DEATH_PREVENTED = 0xc6, // MScriptDescription "OnStateChanged" - MODIFIER_EVENT_ON_STATE_CHANGED = 0xc5, + MODIFIER_EVENT_ON_STATE_CHANGED = 0xc7, // MScriptDescription "Unused" - MODIFIER_EVENT_ON_ORB_EFFECT = 0xc6, + MODIFIER_EVENT_ON_ORB_EFFECT = 0xc8, // MScriptDescription "OnProcessCleave" - MODIFIER_EVENT_ON_PROCESS_CLEAVE = 0xc7, + MODIFIER_EVENT_ON_PROCESS_CLEAVE = 0xc9, // MScriptDescription "OnDamageCalculated" - MODIFIER_EVENT_ON_DAMAGE_CALCULATED = 0xc8, + MODIFIER_EVENT_ON_DAMAGE_CALCULATED = 0xca, // MScriptDescription "OnMagicDamageCalculated" - MODIFIER_EVENT_ON_MAGIC_DAMAGE_CALCULATED = 0xc9, + MODIFIER_EVENT_ON_MAGIC_DAMAGE_CALCULATED = 0xcb, // MScriptDescription "OnAttacked" - MODIFIER_EVENT_ON_ATTACKED = 0xca, + MODIFIER_EVENT_ON_ATTACKED = 0xcc, // MScriptDescription "OnDeath" - MODIFIER_EVENT_ON_DEATH = 0xcb, + MODIFIER_EVENT_ON_DEATH = 0xcd, // MScriptDescription "OnDeathCompleted" - MODIFIER_EVENT_ON_DEATH_COMPLETED = 0xcc, + MODIFIER_EVENT_ON_DEATH_COMPLETED = 0xce, // MScriptDescription "OnRespawn" - MODIFIER_EVENT_ON_RESPAWN = 0xcd, + MODIFIER_EVENT_ON_RESPAWN = 0xcf, // MScriptDescription "OnSpentMana" - MODIFIER_EVENT_ON_SPENT_MANA = 0xce, + MODIFIER_EVENT_ON_SPENT_MANA = 0xd0, // MScriptDescription "OnSpentHealth" - MODIFIER_EVENT_ON_SPENT_HEALTH = 0xcf, + MODIFIER_EVENT_ON_SPENT_HEALTH = 0xd1, // MScriptDescription "OnTeleporting" - MODIFIER_EVENT_ON_TELEPORTING = 0xd0, + MODIFIER_EVENT_ON_TELEPORTING = 0xd2, // MScriptDescription "OnTeleported" - MODIFIER_EVENT_ON_TELEPORTED = 0xd1, + MODIFIER_EVENT_ON_TELEPORTED = 0xd3, // MScriptDescription "OnSetLocation" - MODIFIER_EVENT_ON_SET_LOCATION = 0xd2, + MODIFIER_EVENT_ON_SET_LOCATION = 0xd4, // MScriptDescription "OnHealthGained" - MODIFIER_EVENT_ON_HEALTH_GAINED = 0xd3, + MODIFIER_EVENT_ON_HEALTH_GAINED = 0xd5, // MScriptDescription "OnManaGained" - MODIFIER_EVENT_ON_MANA_GAINED = 0xd4, + MODIFIER_EVENT_ON_MANA_GAINED = 0xd6, // MScriptDescription "OnTakeDamageKillCredit" - MODIFIER_EVENT_ON_TAKEDAMAGE_KILLCREDIT = 0xd5, + MODIFIER_EVENT_ON_TAKEDAMAGE_KILLCREDIT = 0xd7, // MScriptDescription "OnHeroKilled" - MODIFIER_EVENT_ON_HERO_KILLED = 0xd6, + MODIFIER_EVENT_ON_HERO_KILLED = 0xd8, // MScriptDescription "OnHealReceived" - MODIFIER_EVENT_ON_HEAL_RECEIVED = 0xd7, + MODIFIER_EVENT_ON_HEAL_RECEIVED = 0xd9, // MScriptDescription "OnBuildingKilled" - MODIFIER_EVENT_ON_BUILDING_KILLED = 0xd8, + MODIFIER_EVENT_ON_BUILDING_KILLED = 0xda, // MScriptDescription "OnModelChanged" - MODIFIER_EVENT_ON_MODEL_CHANGED = 0xd9, + MODIFIER_EVENT_ON_MODEL_CHANGED = 0xdb, // MScriptDescription "OnModifierAdded" - MODIFIER_EVENT_ON_MODIFIER_ADDED = 0xda, + MODIFIER_EVENT_ON_MODIFIER_ADDED = 0xdc, // MScriptDescription "OnTooltip" - MODIFIER_PROPERTY_TOOLTIP = 0xdb, + MODIFIER_PROPERTY_TOOLTIP = 0xdd, // MScriptDescription "GetModifierModelChange" - MODIFIER_PROPERTY_MODEL_CHANGE = 0xdc, + MODIFIER_PROPERTY_MODEL_CHANGE = 0xde, // MScriptDescription "GetModifierModelScale" - MODIFIER_PROPERTY_MODEL_SCALE = 0xdd, + MODIFIER_PROPERTY_MODEL_SCALE = 0xdf, // MScriptDescription "GetModifierModelScaleAnimateTime" - MODIFIER_PROPERTY_MODEL_SCALE_ANIMATE_TIME = 0xde, + MODIFIER_PROPERTY_MODEL_SCALE_ANIMATE_TIME = 0xe0, // MScriptDescription "GetModifierModelScaleUseInOutEase" - MODIFIER_PROPERTY_MODEL_SCALE_USE_IN_OUT_EASE = 0xdf, + MODIFIER_PROPERTY_MODEL_SCALE_USE_IN_OUT_EASE = 0xe1, // MScriptDescription "GetModifierModelScaleConstant" - MODIFIER_PROPERTY_MODEL_SCALE_CONSTANT = 0xe0, + MODIFIER_PROPERTY_MODEL_SCALE_CONSTANT = 0xe2, // MScriptDescription "GetModifierScepter" - MODIFIER_PROPERTY_IS_SCEPTER = 0xe1, + MODIFIER_PROPERTY_IS_SCEPTER = 0xe3, // MScriptDescription "GetModifierShard" - MODIFIER_PROPERTY_IS_SHARD = 0xe2, + MODIFIER_PROPERTY_IS_SHARD = 0xe4, // MScriptDescription "GetModifierRadarCooldownReduction" - MODIFIER_PROPERTY_RADAR_COOLDOWN_REDUCTION = 0xe3, + MODIFIER_PROPERTY_RADAR_COOLDOWN_REDUCTION = 0xe5, // MScriptDescription "GetActivityTranslationModifiers" - MODIFIER_PROPERTY_TRANSLATE_ACTIVITY_MODIFIERS = 0xe4, + MODIFIER_PROPERTY_TRANSLATE_ACTIVITY_MODIFIERS = 0xe6, // MScriptDescription "GetAttackSound" - MODIFIER_PROPERTY_TRANSLATE_ATTACK_SOUND = 0xe5, + MODIFIER_PROPERTY_TRANSLATE_ATTACK_SOUND = 0xe7, // MScriptDescription "GetUnitLifetimeFraction" - MODIFIER_PROPERTY_LIFETIME_FRACTION = 0xe6, + MODIFIER_PROPERTY_LIFETIME_FRACTION = 0xe8, // MScriptDescription "GetModifierProvidesFOWVision" - MODIFIER_PROPERTY_PROVIDES_FOW_POSITION = 0xe7, + MODIFIER_PROPERTY_PROVIDES_FOW_POSITION = 0xe9, // MScriptDescription "GetModifierSpellsRequireHP" - MODIFIER_PROPERTY_SPELLS_REQUIRE_HP = 0xe8, + MODIFIER_PROPERTY_SPELLS_REQUIRE_HP = 0xea, // MScriptDescription "GetForceDrawOnMinimap" - MODIFIER_PROPERTY_FORCE_DRAW_MINIMAP = 0xe9, + MODIFIER_PROPERTY_FORCE_DRAW_MINIMAP = 0xeb, // MScriptDescription "GetModifierDisableTurning" - MODIFIER_PROPERTY_DISABLE_TURNING = 0xea, + MODIFIER_PROPERTY_DISABLE_TURNING = 0xec, // MScriptDescription "GetModifierIgnoreCastAngle" - MODIFIER_PROPERTY_IGNORE_CAST_ANGLE = 0xeb, + MODIFIER_PROPERTY_IGNORE_CAST_ANGLE = 0xed, // MScriptDescription "GetModifierChangeAbilityValue" - MODIFIER_PROPERTY_CHANGE_ABILITY_VALUE = 0xec, + MODIFIER_PROPERTY_CHANGE_ABILITY_VALUE = 0xee, // MScriptDescription "GetModifierOverrideAbilitySpecial" - MODIFIER_PROPERTY_OVERRIDE_ABILITY_SPECIAL = 0xed, + MODIFIER_PROPERTY_OVERRIDE_ABILITY_SPECIAL = 0xef, // MScriptDescription "GetModifierOverrideAbilitySpecialValue" - MODIFIER_PROPERTY_OVERRIDE_ABILITY_SPECIAL_VALUE = 0xee, + MODIFIER_PROPERTY_OVERRIDE_ABILITY_SPECIAL_VALUE = 0xf0, // MScriptDescription "GetModifierAbilityLayout" - MODIFIER_PROPERTY_ABILITY_LAYOUT = 0xef, + MODIFIER_PROPERTY_ABILITY_LAYOUT = 0xf1, // MScriptDescription "OnDominated" - MODIFIER_EVENT_ON_DOMINATED = 0xf0, + MODIFIER_EVENT_ON_DOMINATED = 0xf2, // MScriptDescription "OnKill" - MODIFIER_EVENT_ON_KILL = 0xf1, + MODIFIER_EVENT_ON_KILL = 0xf3, // MScriptDescription "OnAssist" - MODIFIER_EVENT_ON_ASSIST = 0xf2, + MODIFIER_EVENT_ON_ASSIST = 0xf4, // MScriptDescription "GetModifierTempestDouble" - MODIFIER_PROPERTY_TEMPEST_DOUBLE = 0xf3, + MODIFIER_PROPERTY_TEMPEST_DOUBLE = 0xf5, // MScriptDescription "PreserveParticlesOnModelChanged" - MODIFIER_PROPERTY_PRESERVE_PARTICLES_ON_MODEL_CHANGE = 0xf4, + MODIFIER_PROPERTY_PRESERVE_PARTICLES_ON_MODEL_CHANGE = 0xf6, // MScriptDescription "OnAttackFinished" - MODIFIER_EVENT_ON_ATTACK_FINISHED = 0xf5, + MODIFIER_EVENT_ON_ATTACK_FINISHED = 0xf7, // MScriptDescription "GetModifierIgnoreCooldown" - MODIFIER_PROPERTY_IGNORE_COOLDOWN = 0xf6, + MODIFIER_PROPERTY_IGNORE_COOLDOWN = 0xf8, // MScriptDescription "GetModifierCanAttackTrees" - MODIFIER_PROPERTY_CAN_ATTACK_TREES = 0xf7, + MODIFIER_PROPERTY_CAN_ATTACK_TREES = 0xf9, // MScriptDescription "GetVisualZDelta" - MODIFIER_PROPERTY_VISUAL_Z_DELTA = 0xf8, + MODIFIER_PROPERTY_VISUAL_Z_DELTA = 0xfa, // MScriptDescription "GetVisualZSpeedBaseOverride" - MODIFIER_PROPERTY_VISUAL_Z_SPEED_BASE_OVERRIDE = 0xf9, + MODIFIER_PROPERTY_VISUAL_Z_SPEED_BASE_OVERRIDE = 0xfb, // MScriptDescription - MODIFIER_PROPERTY_INCOMING_DAMAGE_ILLUSION = 0xfa, + MODIFIER_PROPERTY_INCOMING_DAMAGE_ILLUSION = 0xfc, // MScriptDescription "GetModifierNoVisionOfAttacker" - MODIFIER_PROPERTY_DONT_GIVE_VISION_OF_ATTACKER = 0xfb, + MODIFIER_PROPERTY_DONT_GIVE_VISION_OF_ATTACKER = 0xfd, // MScriptDescription "OnTooltip2" - MODIFIER_PROPERTY_TOOLTIP2 = 0xfc, + MODIFIER_PROPERTY_TOOLTIP2 = 0xfe, // MScriptDescription "OnAttackRecordDestroy" - MODIFIER_EVENT_ON_ATTACK_RECORD_DESTROY = 0xfd, + MODIFIER_EVENT_ON_ATTACK_RECORD_DESTROY = 0xff, // MScriptDescription "OnProjectileObstructionHit" - MODIFIER_EVENT_ON_PROJECTILE_OBSTRUCTION_HIT = 0xfe, + MODIFIER_EVENT_ON_PROJECTILE_OBSTRUCTION_HIT = 0x100, // MScriptDescription "GetSuppressTeleport" - MODIFIER_PROPERTY_SUPPRESS_TELEPORT = 0xff, + MODIFIER_PROPERTY_SUPPRESS_TELEPORT = 0x101, // MScriptDescription "OnAttackCancelled" - MODIFIER_EVENT_ON_ATTACK_CANCELLED = 0x100, + MODIFIER_EVENT_ON_ATTACK_CANCELLED = 0x102, // MScriptDescription "GetSuppressCleave" - MODIFIER_PROPERTY_SUPPRESS_CLEAVE = 0x101, + MODIFIER_PROPERTY_SUPPRESS_CLEAVE = 0x103, // MScriptDescription "BotAttackScoreBonus" - MODIFIER_PROPERTY_BOT_ATTACK_SCORE_BONUS = 0x102, + MODIFIER_PROPERTY_BOT_ATTACK_SCORE_BONUS = 0x104, // MScriptDescription "GetModifierAttackSpeedReductionPercentage" - MODIFIER_PROPERTY_ATTACKSPEED_REDUCTION_PERCENTAGE = 0x103, + MODIFIER_PROPERTY_ATTACKSPEED_REDUCTION_PERCENTAGE = 0x105, // MScriptDescription "GetModifierMoveSpeedReductionPercentage" - MODIFIER_PROPERTY_MOVESPEED_REDUCTION_PERCENTAGE = 0x104, + MODIFIER_PROPERTY_MOVESPEED_REDUCTION_PERCENTAGE = 0x106, // MScriptDescription - MODIFIER_PROPERTY_ATTACK_WHILE_MOVING_TARGET = 0x105, + MODIFIER_PROPERTY_ATTACK_WHILE_MOVING_TARGET = 0x107, // MScriptDescription "GetModifierAttackSpeedPercentage" - MODIFIER_PROPERTY_ATTACKSPEED_PERCENTAGE = 0x106, + MODIFIER_PROPERTY_ATTACKSPEED_PERCENTAGE = 0x108, // MScriptDescription "OnAttemptProjectileDodge" - MODIFIER_EVENT_ON_ATTEMPT_PROJECTILE_DODGE = 0x107, + MODIFIER_EVENT_ON_ATTEMPT_PROJECTILE_DODGE = 0x109, // MScriptDescription "OnPreDebuffApplied" - MODIFIER_EVENT_ON_PREDEBUFF_APPLIED = 0x108, + MODIFIER_EVENT_ON_PREDEBUFF_APPLIED = 0x10a, // MScriptDescription "GetModifierPercentageCooldownStacking" - MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE_STACKING = 0x109, + MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE_STACKING = 0x10b, // MScriptDescription "GetModifierSpellRedirectTarget" - MODIFIER_PROPERTY_SPELL_REDIRECT_TARGET = 0x10a, + MODIFIER_PROPERTY_SPELL_REDIRECT_TARGET = 0x10c, // MScriptDescription "GetModifierTurnRateConstant" - MODIFIER_PROPERTY_TURN_RATE_CONSTANT = 0x10b, + MODIFIER_PROPERTY_TURN_RATE_CONSTANT = 0x10d, // MScriptDescription "GetModifierIsRatPack" - MODIFIER_PROPERTY_RAT_PACK = 0x10c, + MODIFIER_PROPERTY_RAT_PACK = 0x10e, // MScriptDescription "GetModifierPhysicalDamageOutgoing_Percentage" - MODIFIER_PROPERTY_PHYSICALDAMAGEOUTGOING_PERCENTAGE = 0x10d, + MODIFIER_PROPERTY_PHYSICALDAMAGEOUTGOING_PERCENTAGE = 0x10f, // MScriptDescription "GetModifierKnockbackAmplification_Percentage" - MODIFIER_PROPERTY_KNOCKBACK_AMPLIFICATION_PERCENTAGE = 0x10e, + MODIFIER_PROPERTY_KNOCKBACK_AMPLIFICATION_PERCENTAGE = 0x110, // MScriptDescription "GetModifierHealthBarPips" - MODIFIER_PROPERTY_HEALTHBAR_PIPS = 0x10f, + MODIFIER_PROPERTY_HEALTHBAR_PIPS = 0x111, // MScriptDescription "GetModifierIncomingDamageConstant" - MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT = 0x110, + MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT = 0x112, // MScriptDescription "OnSpellAppliedSuccessfully" - MODIFIER_EVENT_SPELL_APPLIED_SUCCESSFULLY = 0x111, + MODIFIER_EVENT_SPELL_APPLIED_SUCCESSFULLY = 0x113, // MScriptDescription "GetModifierAvoidDamageAfterReductions" - MODIFIER_PROPERTY_AVOID_DAMAGE_AFTER_REDUCTIONS = 0x112, + MODIFIER_PROPERTY_AVOID_DAMAGE_AFTER_REDUCTIONS = 0x114, // MScriptDescription "GetModifierPropetyFailAttack" - MODIFIER_PROPERTY_FAIL_ATTACK = 0x113, + MODIFIER_PROPERTY_FAIL_ATTACK = 0x115, // MScriptDescription "GetModifierPrereduceIncomingDamage_Mult" - MODIFIER_PROPERTY_PREREDUCE_INCOMING_DAMAGE_MULT = 0x114, + MODIFIER_PROPERTY_PREREDUCE_INCOMING_DAMAGE_MULT = 0x116, // MScriptDescription "GetModifierSuppressFullscreenDeathFX" - MODIFIER_PROPERTY_SUPPRESS_FULLSCREEN_DEATH_FX = 0x115, + MODIFIER_PROPERTY_SUPPRESS_FULLSCREEN_DEATH_FX = 0x117, // MScriptDescription "MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT_POST" - MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT_POST = 0x116, + MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT_POST = 0x118, // MScriptDescription "GetModifierDamageOutgoing_PercentageMultiplicative" - MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE_MULTIPLICATIVE = 0x117, + MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE_MULTIPLICATIVE = 0x119, // MScriptDescription "GetModifierTickGold_Multiplier" - MODIFIER_PROPERTY_TICK_GOLD_MULTIPLIER = 0x118, + MODIFIER_PROPERTY_TICK_GOLD_MULTIPLIER = 0x11a, // MScriptDescription "GetModifierSlowResistance" - MODIFIER_PROPERTY_SLOW_RESISTANCE = 0x119, + MODIFIER_PROPERTY_SLOW_RESISTANCE = 0x11b, // MScriptDescription "GetModifierAoEBonusPercentage" - MODIFIER_PROPERTY_AOE_BONUS_PERCENTAGE = 0x11a, + MODIFIER_PROPERTY_AOE_BONUS_PERCENTAGE = 0x11c, // MScriptDescription "GetModifierProjectileSpeed" - MODIFIER_PROPERTY_PROJECTILE_SPEED = 0x11b, + MODIFIER_PROPERTY_PROJECTILE_SPEED = 0x11d, // MScriptDescription "GetModifierBecomeUniversal" - MODIFIER_PROPERTY_BECOME_UNIVERSAL = 0x11c, + MODIFIER_PROPERTY_BECOME_UNIVERSAL = 0x11e, // MScriptDescription "OnForceProcMagicStick" - MODIFIER_EVENT_ON_FORCE_PROC_MAGIC_STICK = 0x11d, + MODIFIER_EVENT_ON_FORCE_PROC_MAGIC_STICK = 0x11f, // MScriptDescription "GetModifierDoNotSinkAfterDeath" - MODIFIER_PROPERTY_DO_NOT_SINK_AFTER_DEATH = 0x11e, - MODIFIER_FUNCTION_LAST = 0x11f, + MODIFIER_PROPERTY_DO_NOT_SINK_AFTER_DEATH = 0x120, + // MScriptDescription "OnDamageHPLoss" + MODIFIER_EVENT_ON_DAMAGE_HPLOSS = 0x121, + // MScriptDescription "GetModifierForceMaxHealth" + MODIFIER_PROPERTY_FORCE_MAX_HEALTH = 0x122, + // MScriptDescription "GetModifierAoEBonusConstant" + MODIFIER_PROPERTY_AOE_BONUS_CONSTANT = 0x123, + MODIFIER_FUNCTION_LAST = 0x124, MODIFIER_FUNCTION_INVALID = 0xffff, }; @@ -5340,7 +5351,7 @@ enum class DOTASelectionPriorityRules : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0xe +// Size: 0xf enum class DOTACommType_t : uint32_t { DOTA_COMM_TYPE_NONE = 0x0, @@ -5357,6 +5368,7 @@ enum class DOTACommType_t : uint32_t DOTA_COMM_TYPE_RANKEDMATCHMAKE = 0xb, DOTA_COMM_TYPE_DROPS = 0xc, DOTA_COMM_TYPE_NEWPLAYER_EXPERT = 0xd, + DOTA_COMM_TYPE_COACHED = 0xe, }; // Registered binary: server.dll (project 'server') @@ -6582,7 +6594,7 @@ enum class ECustomGameInstallStatus : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x375 +// Size: 0x378 enum class EDOTAGCMsg : uint32_t { k_EMsgGCDOTABase = 0x1b58, @@ -7172,7 +7184,6 @@ enum class EDOTAGCMsg : uint32_t k_EMsgClientToGCRequestContestVotesResponse = 0x209c, k_EMsgClientToGCMVPVoteTimeout = 0x209d, k_EMsgClientToGCMVPVoteTimeoutResponse = 0x209e, - k_EMsgDetailedGameStats = 0x20a1, k_EMsgMatchMatchmakingStats = 0x20a8, k_EMsgClientToGCSubmitPlayerMatchSurvey = 0x20a9, k_EMsgClientToGCSubmitPlayerMatchSurveyResponse = 0x20aa, @@ -7470,6 +7481,10 @@ enum class EDOTAGCMsg : uint32_t k_EMsgClientToGCFantasyCraftingRerollOptionsResponse = 0x22e9, k_EMsgClientToGCRoadToTIDevForceQuest = 0x22e7, k_EMsgLobbyRoadToTIMatchQuestData = 0x22eb, + k_EMsgClientToGCShowcaseModerationGetQueue = 0x22ec, + k_EMsgClientToGCShowcaseModerationGetQueueResponse = 0x22ed, + k_EMsgClientToGCShowcaseModerationApplyModeration = 0x22ee, + k_EMsgClientToGCShowcaseModerationApplyModerationResponse = 0x22ef, }; // Registered binary: server.dll (project 'server') @@ -8261,7 +8276,7 @@ enum class DOTA_HOLDOUT_TOWER_TYPE : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2a +// Size: 0x2b enum class DOTA_ABILITY_BEHAVIOR : uint64_t { DOTA_ABILITY_BEHAVIOR_NONE = 0x0, @@ -8306,6 +8321,7 @@ enum class DOTA_ABILITY_BEHAVIOR : uint64_t DOTA_ABILITY_BEHAVIOR_OVERSHOOT = 0x4000000000, DOTA_ABILITY_BEHAVIOR_IGNORE_MUTED = 0x8000000000, DOTA_ABILITY_BEHAVIOR_ALT_CASTABLE = 0x10000000000, + DOTA_ABILITY_BEHAVIOR_BREAK_DISABLES = 0x20000000000, }; // Registered binary: server.dll (project 'server') @@ -8389,7 +8405,7 @@ enum class ABILITY_TYPES : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x6e +// Size: 0x6f enum class DOTA_CHAT_MESSAGE : uint32_t { CHAT_MESSAGE_INVALID = 0xffffffffffffffff, @@ -8502,6 +8518,7 @@ enum class DOTA_CHAT_MESSAGE : uint32_t CHAT_MESSAGE_HERO_KILL_WITH_PENGUIN = 0x74, CHAT_MESSAGE_MINIBOSS_KILL = 0x75, CHAT_MESSAGE_PLAYER_IN_GAME_BAN_TEXT = 0x76, + CHAT_MESSAGE_BANNER_PLANTED = 0x77, }; // Registered binary: server.dll (project 'server') @@ -11804,12 +11821,15 @@ enum class PortraitDisplayMode_t : uint32_t // Registered binary: client.dll (project 'client') // Alignment: 4 -// Size: 0x3 +// Size: 0x6 enum class EShowcaseItemFlag_Hero : uint32_t { k_eShowcaseItemFlag_Hero_None = 0x0, k_eShowcaseItemFlag_Hero_ShowPedestal = 0x1, k_eShowcaseItemFlag_Hero_UseCurrentLoadout = 0x2, + k_eShowcaseItemFlag_Hero_ShowHeroCard = 0x4, + k_eShowcaseItemFlag_Hero_HeroCardHideName = 0x8, + k_eShowcaseItemFlag_Hero_HeroCardUseMovie = 0x10, }; // Registered binary: client.dll (project 'client') @@ -11962,6 +11982,19 @@ enum class EUnderDraftResponse : uint32_t k_eCantRollBack = 0xb, }; +// Registered binary: client.dll (project 'client') +// Alignment: 4 +// Size: 0x6 +enum class EShowcaseHeroPlusFlag : uint32_t +{ + k_eShowcaseHeroPlusFlag_None = 0x0, + k_eShowcaseHeroPlusFlag_BadgePosTop = 0x1, + k_eShowcaseHeroPlusFlag_BadgePosBottom = 0x2, + k_eShowcaseHeroPlusFlag_BadgePosLeft = 0x4, + k_eShowcaseHeroPlusFlag_BadgePosRight = 0x8, + k_eShowcaseHeroPlusFlag_ShowRelics = 0x10, +}; + // Registered binary: client.dll (project 'client') // Alignment: 4 // Size: 0xe @@ -12863,7 +12896,7 @@ enum class EItemEditorReservationResult : uint32_t // Registered binary: client.dll (project 'client') // Alignment: 4 -// Size: 0x6 +// Size: 0x8 enum class EShowcaseAuditAction : uint32_t { k_eShowcaseAuditAction_Invalid = 0x0, @@ -12872,6 +12905,8 @@ enum class EShowcaseAuditAction : uint32_t k_eShowcaseAuditAction_AdminShowcaseAccountLocked = 0x3, k_eShowcaseAuditAction_AdminShowcaseExonerated = 0x4, k_eShowcaseAuditAction_AdminShowcaseConvicted = 0x5, + k_eShowcaseAuditAction_AdminModerationApproved = 0x6, + k_eShowcaseAuditAction_AdminModerationRejected = 0x7, }; // Registered binary: client.dll (project 'client') @@ -12943,12 +12978,14 @@ enum class DOTA_WatchReplayType : uint32_t // Registered binary: client.dll (project 'client') // Alignment: 4 -// Size: 0x3 +// Size: 0x5 enum class EShowcaseType : uint32_t { k_eShowcaseType_Invalid = 0x0, k_eShowcaseType_Profile = 0x1, k_eShowcaseType_MiniProfile = 0x2, + k_eShowcaseType_DefaultProfile = 0x3, + k_eShowcaseType_DefaultMiniProfile = 0x4, }; // Registered binary: client.dll (project 'client') @@ -13190,6 +13227,7 @@ struct PARTICLE_EHANDLE__; struct CParticleProperty; struct CParticleFloatInput; struct CParticleCollectionRendererVecInput; +struct item_definition_index_t; struct CDOTA_BaseNPC; struct ParticleIndex_t; struct CavernCrawlRoomID_t; @@ -13216,7 +13254,6 @@ struct GameTime_t; struct CDOTABaseAbility; struct CavernCrawlPathID_t; struct AbilityID_t; -struct item_definition_index_t; struct DOTASpecialAbility_t; struct CSoundEnvelope; struct CCopyRecipientFilter; @@ -13615,7 +13652,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vcompmat@܈û" +// MResourceTypeForInfoType "vcompmat@ •ý" class InfoForResourceTypeCCompositeMaterialKit { private: @@ -27836,8 +27873,10 @@ public: bool m_bLocalCoords; // 0xfd0 // MPropertyFriendlyName "use bones instead of hitboxes" bool m_bUseBones; // 0xfd1 + // MPropertyFriendlyName "Use renderable meshes instead of hitboxes" + bool m_bUseMesh; // 0xfd2 private: - [[maybe_unused]] uint8_t __pad0fd2[0x6]; // 0xfd2 + [[maybe_unused]] uint8_t __pad0fd3[0x5]; // 0xfd3 public: // MPropertyFriendlyName "hitbox shell thickness" CParticleCollectionFloatInput m_flShellSize; // 0xfd8 @@ -36482,6 +36521,21 @@ public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct item_definition_index_t +{ +public: + uint32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("item_definition_index_t")->m_static_fields[0]->m_instance);}; +}; + // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x4 @@ -37800,17 +37854,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x4 +// Size: 0x8 // Has Trivial Destructor -// -// MIsBoxedIntegerType -struct item_definition_index_t +struct WearableData_t { public: - uint32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("item_definition_index_t")->m_static_fields[0]->m_instance);}; + item_definition_index_t nItemDef; // 0x0 + int32_t nSkin; // 0x4 }; // Registered binary: server.dll (project 'server') @@ -38725,11 +38775,12 @@ public: uint8_t m_bItemRequiresCustomShop: 1; uint8_t m_bShouldBeSuggested: 1; uint8_t m_bShouldBeInitiallySuggested: 1; + uint8_t m_bIsAffectedByAoEIncrease: 1; uint8_t m_bHasCastAnimation: 1; uint8_t m_bItemHasPassive: 1; uint8_t m_bDisplayOverheadAlertOnReceived: 1; - uint8_t __pad6: 5; - }; // 34 bits + uint8_t __pad6: 6; + }; // 36 bits }; // Registered binary: server.dll (project 'server') @@ -39830,7 +39881,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has Trivial Destructor class CModifierParams { @@ -39869,60 +39920,65 @@ public: CDOTA_Orb* pOrb; // 0x48 CDOTA_Orb* pOrb2; // 0x50 int32_t nCost; // 0x58 - int32_t nOrdertype; // 0x5c - Vector vOldLoc; // 0x60 - Vector vNewLoc; // 0x6c - Vector vCastLocation; // 0x78 - bool bCraniumBasherTested; // 0x84 - bool bMKBTested; // 0x85 - bool bOctarineTested; // 0x86 - bool bHeartRegenApplied; // 0x87 - bool bSangeAmpApplied; // 0x88 - bool bLocketAmpApplied; // 0x89 - bool bPaladinAmpApplied; // 0x8a - bool bBlademailApplied; // 0x8b - bool bForceFieldApplied; // 0x8c - bool bKayaApplied; // 0x8d - bool bStoutConsidered; // 0x8e - bool bInterrupted; // 0x8f - bool bDiffusalApplied; // 0x90 - bool bChainLightningConsidered; // 0x91 - bool bSuppressDamage; // 0x92 - bool bRangedAttack; // 0x93 - bool bProcessProcs; // 0x94 - bool bProjectileIsFromIllusion; // 0x95 - bool bHasMagicComponent; // 0x96 - bool bIsSpellLifesteal; // 0x97 - CEntityIndex pnMagicStickProcEntityIndices[64]; // 0x98 - bool bBloodstoneRegenApplied; // 0x198 - bool bShroudManaRestoreApplied; // 0x199 - bool bPhylacteryApplied; // 0x19a - bool bAllowZeroDamageFromPostReductionBlock; // 0x19b - bool bForceMagicStickProc; // 0x19c - bool bIgnoreNegativeValuesIfDebuffImmune; // 0x19d - bool bIgnorePositiveValuesIfDebuffImmune; // 0x19e - bool bIgnoreAllIfDebuffImmune; // 0x19f - bool bAlsoIgnoreBuffsIfDebuffImmune; // 0x1a0 - bool bIgnoreLowerIfDebuffImmune; // 0x1a1 + int32_t nHealthCost; // 0x5c + int32_t nOrdertype; // 0x60 + Vector vOldLoc; // 0x64 + Vector vNewLoc; // 0x70 + Vector vCastLocation; // 0x7c + bool bCraniumBasherTested; // 0x88 + bool bMKBTested; // 0x89 + bool bOctarineTested; // 0x8a + bool bHeartRegenApplied; // 0x8b + bool bSangeAmpApplied; // 0x8c + bool bLocketAmpApplied; // 0x8d + bool bPaladinAmpApplied; // 0x8e + bool bBlademailApplied; // 0x8f + bool bForceFieldApplied; // 0x90 + bool bKayaApplied; // 0x91 + bool bStoutConsidered; // 0x92 + bool bInterrupted; // 0x93 + bool bDiffusalApplied; // 0x94 + bool bChainLightningConsidered; // 0x95 + bool bSuppressDamage; // 0x96 + bool bRangedAttack; // 0x97 + bool bProcessProcs; // 0x98 + bool bProjectileIsFromIllusion; // 0x99 + bool bHasMagicComponent; // 0x9a + bool bIsSpellLifesteal; // 0x9b + CEntityIndex pnMagicStickProcEntityIndices[64]; // 0x9c + bool bBloodstoneRegenApplied; // 0x19c + bool bShroudManaRestoreApplied; // 0x19d + bool bPhylacteryApplied; // 0x19e + bool bAllowZeroDamageFromPostReductionBlock; // 0x19f + bool bForceMagicStickProc; // 0x1a0 + bool bIgnoreNegativeValuesIfDebuffImmune; // 0x1a1 + bool bIgnorePositiveValuesIfDebuffImmune; // 0x1a2 + bool bIgnoreAllIfDebuffImmune; // 0x1a3 + bool bAlsoIgnoreBuffsIfDebuffImmune; // 0x1a4 + bool bIgnoreLowerIfDebuffImmune; // 0x1a5 private: - [[maybe_unused]] uint8_t __pad01a2[0x2]; // 0x1a2 + [[maybe_unused]] uint8_t __pad01a6[0x2]; // 0x1a6 public: - float flIgnoreLowerIfDebuffImmune; // 0x1a4 - bool bIgnoreHigherIfDebuffImmune; // 0x1a8 + float flIgnoreLowerIfDebuffImmune; // 0x1a8 + bool bIgnoreHigherIfDebuffImmune; // 0x1ac private: - [[maybe_unused]] uint8_t __pad01a9[0x3]; // 0x1a9 + [[maybe_unused]] uint8_t __pad01ad[0x3]; // 0x1ad public: - float flIgnoreHigherIfDebuffImmune; // 0x1ac - char* pszAbilitySpecialName; // 0x1b0 - int32_t nAbilitySpecialLevel; // 0x1b8 - CHandle< CBaseEntity > hattacker; // 0x1bc - CHandle< CBaseEntity > htarget; // 0x1c0 - CHandle< CBaseEntity > hunit; // 0x1c4 - CHandle< CDOTABaseAbility > inflictor; // 0x1c8 + float flIgnoreHigherIfDebuffImmune; // 0x1b0 + bool bIgnoreTemporaryAttackSpeedModifiers; // 0x1b4 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01b5[0x3]; // 0x1b5 public: - CDOTA_Buff* pAddedBuff; // 0x1d0 + char* pszAbilitySpecialName; // 0x1b8 + int32_t nAbilitySpecialLevel; // 0x1c0 + CHandle< CBaseEntity > hattacker; // 0x1c4 + CHandle< CBaseEntity > htarget; // 0x1c8 + CHandle< CBaseEntity > hunit; // 0x1cc + CHandle< CDOTABaseAbility > inflictor; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 +public: + CDOTA_Buff* pAddedBuff; // 0x1d8 // Static fields: static CModifierParams &Get_s_Default(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CModifierParams")->m_static_fields[0]->m_instance);}; @@ -40510,7 +40566,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable // Is Abstract class CDOTA_Buff : public CHorizontalMotionController @@ -40564,9 +40620,9 @@ public: CUtlVector< CDOTA_BuffParticle > m_iParticles; // 0xa0 CUtlVector< CHandle< CBaseEntity > > m_hAuraUnits; // 0xb8 private: - [[maybe_unused]] uint8_t __pad00d0[0x11f0]; // 0xd0 + [[maybe_unused]] uint8_t __pad00d0[0x1240]; // 0xd0 public: - HSCRIPT m_hScriptScope; // 0x12c0 + HSCRIPT m_hScriptScope; // 0x1310 }; // Registered binary: server.dll (project 'server') diff --git a/sdk/client.hpp b/sdk/client.hpp index 5ec25806..bc6f57a2 100644 --- a/sdk/client.hpp +++ b/sdk/client.hpp @@ -4,8 +4,8 @@ // ///////////////////////////////////////////////////////////// // Binary: client.dll -// Classes count: 7745 -// Enums count: 68 +// Classes count: 7803 +// Enums count: 69 // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -812,12 +812,27 @@ enum class EStartFindingMatchResult : uint32_t // Registered binary: client.dll (project 'client') // Alignment: 4 -// Size: 0x3 +// Size: 0x6 +enum class EShowcaseHeroPlusFlag : uint32_t +{ + k_eShowcaseHeroPlusFlag_None = 0x0, + k_eShowcaseHeroPlusFlag_BadgePosTop = 0x1, + k_eShowcaseHeroPlusFlag_BadgePosBottom = 0x2, + k_eShowcaseHeroPlusFlag_BadgePosLeft = 0x4, + k_eShowcaseHeroPlusFlag_BadgePosRight = 0x8, + k_eShowcaseHeroPlusFlag_ShowRelics = 0x10, +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 4 +// Size: 0x5 enum class EShowcaseType : uint32_t { k_eShowcaseType_Invalid = 0x0, k_eShowcaseType_Profile = 0x1, k_eShowcaseType_MiniProfile = 0x2, + k_eShowcaseType_DefaultProfile = 0x3, + k_eShowcaseType_DefaultMiniProfile = 0x4, }; // Registered binary: client.dll (project 'client') @@ -835,7 +850,7 @@ enum class EShowcaseItemState : uint32_t // Registered binary: client.dll (project 'client') // Alignment: 4 -// Size: 0x6 +// Size: 0x8 enum class EShowcaseAuditAction : uint32_t { k_eShowcaseAuditAction_Invalid = 0x0, @@ -844,6 +859,8 @@ enum class EShowcaseAuditAction : uint32_t k_eShowcaseAuditAction_AdminShowcaseAccountLocked = 0x3, k_eShowcaseAuditAction_AdminShowcaseExonerated = 0x4, k_eShowcaseAuditAction_AdminShowcaseConvicted = 0x5, + k_eShowcaseAuditAction_AdminModerationApproved = 0x6, + k_eShowcaseAuditAction_AdminModerationRejected = 0x7, }; // Registered binary: client.dll (project 'client') @@ -857,12 +874,15 @@ enum class EShowcaseItemFlag : uint32_t // Registered binary: client.dll (project 'client') // Alignment: 4 -// Size: 0x3 +// Size: 0x6 enum class EShowcaseItemFlag_Hero : uint32_t { k_eShowcaseItemFlag_Hero_None = 0x0, k_eShowcaseItemFlag_Hero_ShowPedestal = 0x1, k_eShowcaseItemFlag_Hero_UseCurrentLoadout = 0x2, + k_eShowcaseItemFlag_Hero_ShowHeroCard = 0x4, + k_eShowcaseItemFlag_Hero_HeroCardHideName = 0x8, + k_eShowcaseItemFlag_Hero_HeroCardUseMovie = 0x10, }; // Registered binary: client.dll (project 'client') @@ -4986,7 +5006,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf28 +// Size: 0xf58 // Has VTable // // MNetworkVarNames "bool m_CurrentHeroAvailable" @@ -4999,37 +5019,37 @@ public: // MNetworkChangeAccessorFieldPathIndex CNetworkVarChainer __m_pChainEntity; // 0x30 private: - [[maybe_unused]] uint8_t __pad0058[0x378]; // 0x58 + [[maybe_unused]] uint8_t __pad0058[0x390]; // 0x58 public: - bool m_bCustomGame; // 0x3d0 - bool m_bEventGame; // 0x3d1 - bool m_bGameModeWantsDefaultNeutralItemSchema; // 0x3d2 - bool m_bGameModeFilteredAbilities; // 0x3d3 - char m_szAddOnGame[128]; // 0x3d4 - char m_szAddOnMap[128]; // 0x454 + bool m_bCustomGame; // 0x3e8 + bool m_bEventGame; // 0x3e9 + bool m_bGameModeWantsDefaultNeutralItemSchema; // 0x3ea + bool m_bGameModeFilteredAbilities; // 0x3eb + char m_szAddOnGame[128]; // 0x3ec + char m_szAddOnMap[128]; // 0x46c private: - [[maybe_unused]] uint8_t __pad04d4[0x364]; // 0x4d4 + [[maybe_unused]] uint8_t __pad04ec[0x37c]; // 0x4ec public: - KeyValues* m_pTutorialLessonKeyValues; // 0x838 - KeyValues* m_pDivisionKeyValues; // 0x840 - KeyValues* m_pMatchGroupsKeyValues; // 0x848 - KeyValues* m_pAnimationStatues; // 0x850 - KeyValues* m_pBotScriptsDedicatedServer; // 0x858 - KeyValues* m_pkvWardPlacementLocations; // 0x860 - KeyValues* m_pRegionKeyValues; // 0x868 - KeyValues* m_pSurveyQuestionData; // 0x870 - KeyValues3 m_AddonInfoKeyValues; // 0x878 + KeyValues* m_pTutorialLessonKeyValues; // 0x868 + KeyValues* m_pDivisionKeyValues; // 0x870 + KeyValues* m_pMatchGroupsKeyValues; // 0x878 + KeyValues* m_pAnimationStatues; // 0x880 + KeyValues* m_pBotScriptsDedicatedServer; // 0x888 + KeyValues* m_pkvWardPlacementLocations; // 0x890 + KeyValues* m_pRegionKeyValues; // 0x898 + KeyValues* m_pSurveyQuestionData; // 0x8a0 + KeyValues3 m_AddonInfoKeyValues; // 0x8a8 private: - [[maybe_unused]] uint8_t __pad0888[0x28]; // 0x888 + [[maybe_unused]] uint8_t __pad08b8[0x28]; // 0x8b8 public: - KeyValues* m_pCountryKeyValues; // 0x8b0 + KeyValues* m_pCountryKeyValues; // 0x8e0 private: - [[maybe_unused]] uint8_t __pad08b8[0x560]; // 0x8b8 + [[maybe_unused]] uint8_t __pad08e8[0x560]; // 0x8e8 public: - bool m_bLoadedPortraits[8]; // 0xe18 - KeyValues* m_pControlGroupsKeyValues; // 0xe20 + bool m_bLoadedPortraits[8]; // 0xe48 + KeyValues* m_pControlGroupsKeyValues; // 0xe50 // MNetworkEnable - bool m_CurrentHeroAvailable[256]; // 0xe28 + bool m_CurrentHeroAvailable[256]; // 0xe58 }; // Registered binary: client.dll (project 'client') @@ -5168,6 +5188,7 @@ public: // // MNetworkVarNames "int m_nTotalPausedTicks" // MNetworkVarNames "int m_nPauseStartTick" +// MNetworkVarNames "int m_nRuneCycle" // MNetworkVarNames "bool m_bGamePaused" // MNetworkReplayCompatField "m_fGameTime" // MNetworkVarNames "int m_iMiscHeroPickCounter" @@ -5354,84 +5375,83 @@ public: // MNetworkEnable int32_t m_nPauseStartTick; // 0x34 // MNetworkEnable - bool m_bGamePaused; // 0x38 + int32_t m_nRuneCycle; // 0x38 + // MNetworkEnable + bool m_bGamePaused; // 0x3c private: - [[maybe_unused]] uint8_t __pad0039[0x3]; // 0x39 + [[maybe_unused]] uint8_t __pad003d[0x3]; // 0x3d public: // MNetworkEnable - int32_t m_iMiscHeroPickCounter; // 0x3c + int32_t m_iMiscHeroPickCounter; // 0x40 // MNetworkEnable - CHandle< C_BaseEntity > m_hEndGameCinematicEntity; // 0x40 + CHandle< C_BaseEntity > m_hEndGameCinematicEntity; // 0x44 // MNetworkEnable - CHandle< C_DOTA_BaseNPC > m_hOverlayHealthBarUnit; // 0x44 + CHandle< C_DOTA_BaseNPC > m_hOverlayHealthBarUnit; // 0x48 // MNetworkEnable - int32_t m_nOverlayHealthBarType; // 0x48 + int32_t m_nOverlayHealthBarType; // 0x4c // MNetworkEnable // MNetworkChangeCallback "OnCinematicModeChanged" - bool m_bIsInCinematicMode; // 0x4c - bool m_bIsInClientSideCinematicMode; // 0x4d + bool m_bIsInCinematicMode; // 0x50 + bool m_bIsInClientSideCinematicMode; // 0x51 // MNetworkEnable - bool m_bFreeCourierMode; // 0x4e + bool m_bFreeCourierMode; // 0x52 private: - [[maybe_unused]] uint8_t __pad004f[0x1]; // 0x4f + [[maybe_unused]] uint8_t __pad0053[0x1]; // 0x53 public: - int32_t m_nStartingGold; // 0x50 - int32_t m_nGoldPerTick; // 0x54 - float m_flGoldTickTime; // 0x58 - bool m_bItemWhiteListChanged; // 0x5c - bool m_bEnableSuggestAbilities; // 0x5d - bool m_bEnableSuggestItems; // 0x5e + int32_t m_nStartingGold; // 0x54 + int32_t m_nGoldPerTick; // 0x58 + float m_flGoldTickTime; // 0x5c + bool m_bItemWhiteListChanged; // 0x60 + bool m_bEnableSuggestAbilities; // 0x61 + bool m_bEnableSuggestItems; // 0x62 private: - [[maybe_unused]] uint8_t __pad005f[0x1]; // 0x5f + [[maybe_unused]] uint8_t __pad0063[0x1]; // 0x63 public: // MNetworkEnable - uint32_t m_unFanfareGoodGuys; // 0x60 + uint32_t m_unFanfareGoodGuys; // 0x64 // MNetworkEnable - uint32_t m_unFanfareBadGuys; // 0x64 - int32_t m_iMapType; // 0x68 + uint32_t m_unFanfareBadGuys; // 0x68 + int32_t m_iMapType; // 0x6c // MNetworkEnable // MNetworkAlias "m_nGameState" - int32_t m_nServerGameState; // 0x6c + int32_t m_nServerGameState; // 0x70 // MNetworkEnable // MNetworkAlias "m_nHeroPickState" - DOTA_HeroPickState m_nServerHeroPickState; // 0x70 - int32_t m_nGameState; // 0x74 - DOTA_HeroPickState m_nHeroPickState; // 0x78 + DOTA_HeroPickState m_nServerHeroPickState; // 0x74 + int32_t m_nGameState; // 0x78 + DOTA_HeroPickState m_nHeroPickState; // 0x7c // MNetworkEnable - bool m_bAlternateHeroGridsEnabled; // 0x7c + bool m_bAlternateHeroGridsEnabled; // 0x80 private: - [[maybe_unused]] uint8_t __pad007d[0x3]; // 0x7d + [[maybe_unused]] uint8_t __pad0081[0x3]; // 0x81 public: // MNetworkEnable - GameTime_t m_flStateTransitionTime; // 0x80 + GameTime_t m_flStateTransitionTime; // 0x84 // MNetworkEnable - float m_flOverride_dota_hero_selection_time; // 0x84 + float m_flOverride_dota_hero_selection_time; // 0x88 // MNetworkEnable - float m_flOverride_dota_pregame_time; // 0x88 + float m_flOverride_dota_pregame_time; // 0x8c // MNetworkEnable - float m_flOverride_dota_postgame_time; // 0x8c + float m_flOverride_dota_postgame_time; // 0x90 // MNetworkEnable - float m_flOverride_dota_strategy_time; // 0x90 + float m_flOverride_dota_strategy_time; // 0x94 // MNetworkEnable - float m_flOverride_dota_team_showcase_duration; // 0x94 + float m_flOverride_dota_team_showcase_duration; // 0x98 // MNetworkEnable - float m_flOverride_dota_rune_spawn_time; // 0x98 + float m_flOverride_dota_rune_spawn_time; // 0x9c // MNetworkEnable - float m_flShowcaseTime[15]; // 0x9c + float m_flShowcaseTime[15]; // 0xa0 // MNetworkEnable - float m_flNeutralInitialSpawnOffset; // 0xd8 + float m_flNeutralInitialSpawnOffset; // 0xdc // MNetworkEnable - int32_t m_iGameMode; // 0xdc + int32_t m_iGameMode; // 0xe0 // MNetworkEnable // MNetworkChangeCallback "OnGameModeEntityChanged" - CHandle< C_BaseEntity > m_hGameModeEntity; // 0xe0 + CHandle< C_BaseEntity > m_hGameModeEntity; // 0xe4 // MNetworkEnable - CHandle< C_BaseEntity > m_hCustomHeroPickRulesEntity; // 0xe4 + CHandle< C_BaseEntity > m_hCustomHeroPickRulesEntity; // 0xe8 // MNetworkEnable - GameTime_t m_flHeroPickStateTransitionTime; // 0xe8 -private: - [[maybe_unused]] uint8_t __pad00ec[0x4]; // 0xec -public: + GameTime_t m_flHeroPickStateTransitionTime; // 0xec // MNetworkEnable // MNetworkEncoder "fixed64" uint64_t m_iPlayerIDsInControl; // 0xf0 @@ -6358,7 +6378,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xb0 +// Size: 0xb8 // Has VTable // // MNetworkExcludeByName "m_hInventoryParent" @@ -6376,27 +6396,27 @@ public: // MNetworkEnable // MNetworkChangeCallback "OnInventoryChanged" CHandle< C_BaseEntity > m_hItems[19]; // 0x20 - bool m_bItemQueried[19]; // 0x6c + bool m_bItemQueried[21]; // 0x6c private: - [[maybe_unused]] uint8_t __pad007f[0x1]; // 0x7f + [[maybe_unused]] uint8_t __pad0081[0x3]; // 0x81 public: // MNetworkEnable // MNetworkChangeCallback "OnInventoryParityChanged" - int32_t m_iParity; // 0x80 + int32_t m_iParity; // 0x84 // MNetworkEnable - CHandle< C_BaseEntity > m_hInventoryParent; // 0x84 - bool m_bIsActive; // 0x88 + CHandle< C_BaseEntity > m_hInventoryParent; // 0x88 + bool m_bIsActive; // 0x8c // MNetworkEnable - bool m_bStashEnabled; // 0x89 + bool m_bStashEnabled; // 0x8d private: - [[maybe_unused]] uint8_t __pad008a[0x2]; // 0x8a + [[maybe_unused]] uint8_t __pad008e[0x2]; // 0x8e public: // MNetworkEnable - CHandle< C_BaseEntity > m_hTransientCastItem; // 0x8c + CHandle< C_BaseEntity > m_hTransientCastItem; // 0x90 private: - [[maybe_unused]] uint8_t __pad0090[0x18]; // 0x90 + [[maybe_unused]] uint8_t __pad0094[0x1c]; // 0x94 public: - bool m_bSendChangedMsg; // 0xa8 + bool m_bSendChangedMsg; // 0xb0 }; // Registered binary: client.dll (project 'client') @@ -6978,6 +6998,18 @@ class CIngameEvent_TI2023 : public C_IngameEvent_Base public: }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x18c0 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CIngameEvent_FV2023 : public C_IngameEvent_Base +{ +public: +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1908 @@ -7011,22 +7043,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x290 +// Size: 0x2a0 // Has VTable class CDOTA_ModifierManager { private: - [[maybe_unused]] uint8_t __pad0000[0x27e]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 public: - uint16_t m_nHasTruesightForTeam; // 0x27e - uint16_t m_nHasTruesightForTeamValid; // 0x280 - uint16_t m_nProvidesFOWPositionForTeam; // 0x282 - uint16_t m_nProvidesFOWPositionForTeamValid; // 0x284 + bool m_bCompactBuffListPending; // 0x28 private: - [[maybe_unused]] uint8_t __pad0286[0x2]; // 0x286 + [[maybe_unused]] uint8_t __pad0029[0x267]; // 0x29 public: - int32_t m_iBuffIndex; // 0x288 - int32_t m_iLockRefCount; // 0x28c + uint16_t m_nHasTruesightForTeam; // 0x290 + uint16_t m_nHasTruesightForTeamValid; // 0x292 + uint16_t m_nProvidesFOWPositionForTeam; // 0x294 + uint16_t m_nProvidesFOWPositionForTeamValid; // 0x296 + int32_t m_iBuffIndex; // 0x298 + int32_t m_iLockRefCount; // 0x29c }; // Registered binary: client.dll (project 'client') @@ -7057,7 +7090,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable // Is Abstract class CDOTA_Buff_Item : public CDOTA_Buff @@ -7068,7 +7101,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable // Is Abstract class CDOTA_Modifier_Stacking_Base : public CDOTA_Buff @@ -7079,7 +7112,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable // Is Abstract class CDOTA_Modifier_Stacking_Multiple_Buff_Base : public CDOTA_Buff @@ -7090,7 +7123,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Glyph_Reset : public CDOTA_Buff { @@ -7100,18 +7133,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SetScaleset : public CDOTA_Buff { public: - CUtlString m_Scaleset; // 0x12c8 - bool m_bActive; // 0x12d0 + CUtlString m_Scaleset; // 0x1318 + bool m_bActive; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_StackedNeutral : public CDOTA_Buff { @@ -7121,35 +7154,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Filler_LastDitch : public CDOTA_Buff { public: - float melee_number; // 0x12c8 - float ranged_number; // 0x12cc - float siege_number; // 0x12d0 - int32_t lane; // 0x12d4 + float melee_number; // 0x1318 + float ranged_number; // 0x131c + float siege_number; // 0x1320 + int32_t lane; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FillerThinker : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > hCasterList; // 0x12c8 - bool bStarted; // 0x12e0 + CUtlVector< CHandle< C_BaseEntity > > hCasterList; // 0x1318 + bool bStarted; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e1[0x3]; // 0x12e1 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - int32_t nCount; // 0x12e4 + int32_t nCount; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Filler_Buff_Icon : public CDOTA_Buff { @@ -7159,44 +7192,44 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Filler_Heal_Aura : public CDOTA_Buff_Item { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Filler_Heal : public CDOTA_Buff { public: - int32_t hp_heal; // 0x12c8 - int32_t mp_heal; // 0x12cc - int32_t hp_heal_growth; // 0x12d0 - float mp_heal_growth; // 0x12d4 - int32_t hp_heal_pct; // 0x12d8 - int32_t mp_heal_pct; // 0x12dc - int32_t tota_hp_per_second; // 0x12e0 - int32_t tota_mp_per_second; // 0x12e4 + int32_t hp_heal; // 0x1318 + int32_t mp_heal; // 0x131c + int32_t hp_heal_growth; // 0x1320 + float mp_heal_growth; // 0x1324 + int32_t hp_heal_pct; // 0x1328 + int32_t mp_heal_pct; // 0x132c + int32_t tota_hp_per_second; // 0x1330 + int32_t tota_mp_per_second; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FountainInvulnerabilityBuff : public CDOTA_Buff { public: - Vector m_vecPosition; // 0x12c8 + Vector m_vecPosition; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Building_DispelsSmoke : public CDOTA_Buff { @@ -7206,17 +7239,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Truesight_Aura : public CDOTA_Buff { public: - int32_t m_nAuraRadius; // 0x12c8 + int32_t m_nAuraRadius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tower_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura { @@ -7226,7 +7259,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Fountain_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura { @@ -7236,75 +7269,75 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tower_Aura : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 - bool m_bOverrideArmor; // 0x12cc + int32_t bonus_armor; // 0x1318 + bool m_bOverrideArmor; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - float hp_regen; // 0x12d0 - bool m_bOverrideRegen; // 0x12d4 + float hp_regen; // 0x1320 + bool m_bOverrideRegen; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - int32_t m_nRadius; // 0x12d8 + int32_t m_nRadius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tower_Aura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 - float hp_regen; // 0x12cc - bool m_bOverrideArmor; // 0x12d0 - bool m_bOverrideRegen; // 0x12d1 - bool m_bSentFirstRefresh; // 0x12d2 + int32_t bonus_armor; // 0x1318 + float hp_regen; // 0x131c + bool m_bOverrideArmor; // 0x1320 + bool m_bOverrideRegen; // 0x1321 + bool m_bSentFirstRefresh; // 0x1322 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tower_Armor_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ScoutVisible : public CDOTA_Buff { public: - int32_t reveal_radius; // 0x12c8 + int32_t reveal_radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ScoutBonuses : public CDOTA_Buff { public: - int32_t reveal_radius; // 0x12c8 - float increase_health; // 0x12cc - int32_t max_health; // 0x12d0 - float increase_armor; // 0x12d4 - float max_armor; // 0x12d8 + int32_t reveal_radius; // 0x1318 + float increase_health; // 0x131c + int32_t max_health; // 0x1320 + float increase_armor; // 0x1324 + float max_armor; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_BackdoorProtection : public CDOTA_Buff { @@ -7314,7 +7347,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_BackdoorProtectionInBase : public CDOTA_Modifier_BackdoorProtection { @@ -7324,7 +7357,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_BackdoorProtectionActive : public CDOTA_Buff { @@ -7334,7 +7367,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_ProjectileVision : public CDOTA_Buff { @@ -7344,7 +7377,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_ProjectileVisionOnMinimap : public CDOTA_Modifier_ProjectileVision { @@ -7354,7 +7387,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pet : public CDOTA_Buff { @@ -7364,18 +7397,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_HeroStatue : public CDOTA_Buff { public: - uint32_t m_unStatusEffectIndex; // 0x12c8 - CHandle< C_BaseEntity > m_hPedestal; // 0x12cc + uint32_t m_unStatusEffectIndex; // 0x1318 + CHandle< C_BaseEntity > m_hPedestal; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_HeroStatuePedestal : public CDOTA_Buff { @@ -7385,7 +7418,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_BattleCupEffigy : public CDOTA_Buff { @@ -7395,7 +7428,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Hidden_NoDamage : public CDOTA_Buff { @@ -7405,7 +7438,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tutorial_Disable_Healing : public CDOTA_Buff { @@ -7415,39 +7448,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tutorial_SpeechBubble : public CDOTA_Buff { public: - bool m_bFacePlayer; // 0x12c8 + bool m_bFacePlayer; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tutorial_ForceAnimation : public CDOTA_Buff { public: - int32_t m_nActivity; // 0x12c8 - bool m_bLoop; // 0x12cc - bool m_bFacePlayer; // 0x12cd + int32_t m_nActivity; // 0x1318 + bool m_bLoop; // 0x131c + bool m_bFacePlayer; // 0x131d }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tutorial_HideNPC : public CDOTA_Buff { public: - bool m_bRemoveOnDeath; // 0x12c8 + bool m_bRemoveOnDeath; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tutorial_LowAttackPriority : public CDOTA_Buff { @@ -7457,17 +7490,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tutorial_LastHittable : public CDOTA_Buff { public: - bool m_bIsFriend; // 0x12c8 + bool m_bIsFriend; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Creep_Slow : public CDOTA_Buff { @@ -7477,7 +7510,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Creep_Haste : public CDOTA_Buff { @@ -7487,7 +7520,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Buyback_Gold_Penalty : public CDOTA_Buff { @@ -7497,7 +7530,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Provide_Vision : public CDOTA_Buff { @@ -7507,20 +7540,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ScriptedMotionController : public CDOTA_Buff { public: - HSCRIPT m_hHorizontalControlFunction; // 0x12c8 - HSCRIPT m_hVerticalControlFunction; // 0x12d0 - HSCRIPT m_hOnDestroyFunction; // 0x12d8 - CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x12e0 + HSCRIPT m_hHorizontalControlFunction; // 0x1318 + HSCRIPT m_hVerticalControlFunction; // 0x1320 + HSCRIPT m_hOnDestroyFunction; // 0x1328 + CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_VR_Modifier_Statue_Mode : public CDOTA_Buff { @@ -7530,7 +7563,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Generic_Hidden : public CDOTA_Buff { @@ -7540,7 +7573,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Disable_Healing : public CDOTA_Buff { @@ -7550,7 +7583,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_BaseBlocker_Thinker : public CDOTA_Buff { @@ -7560,17 +7593,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BaseBlocker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_BaseBlocker_Effect : public CDOTA_Buff { @@ -7580,22 +7613,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rune_Shield : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x12c8 - bool m_bStartedTimer; // 0x12cc + int32_t damage_absorb; // 0x1318 + bool m_bStartedTimer; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - int32_t m_nDamageAbsorbed; // 0x12d0 + int32_t m_nDamageAbsorbed; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bonus_Armor : public CDOTA_Buff { @@ -7605,7 +7638,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bonus_Mres : public CDOTA_Buff { @@ -7615,7 +7648,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bonus_Damage : public CDOTA_Buff { @@ -7625,7 +7658,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_HP_Regen : public CDOTA_Buff { @@ -7635,7 +7668,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MP_Regen : public CDOTA_Buff { @@ -7645,7 +7678,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MagicImmune : public CDOTA_Buff { @@ -7655,7 +7688,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DebuffImmune : public CDOTA_Buff { @@ -7665,7 +7698,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_CameraFollow : public CDOTA_Buff { @@ -7675,7 +7708,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Hexed : public CDOTA_Buff { @@ -7685,7 +7718,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Editor : public CDOTA_Buff { @@ -7695,7 +7728,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Prosperous_Soul : public CDOTA_Buff { @@ -7705,27 +7738,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MoveSpeed_Percentage : public CDOTA_Buff { public: - int32_t movespeed; // 0x12c8 + int32_t movespeed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Kill : public CDOTA_Buff { public: - bool m_bHideOnKill; // 0x12c8 + bool m_bHideOnKill; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Phased : public CDOTA_Buff { @@ -7735,7 +7768,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Dominated : public CDOTA_Buff { @@ -7745,7 +7778,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_TrueSight : public CDOTA_Buff { @@ -7755,7 +7788,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_TrueSightFoW : public CDOTA_Buff { @@ -7765,7 +7798,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_TrueSightAll : public CDOTA_Buff { @@ -7775,7 +7808,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Stunned : public CDOTA_Buff { @@ -7785,7 +7818,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bashed : public CDOTA_Modifier_Stunned { @@ -7795,7 +7828,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Taunt : public CDOTA_Buff { @@ -7805,34 +7838,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PersistentInvisibility : public CDOTA_Buff { public: - float fade_delay; // 0x12c8 - float m_flFadeTime; // 0x12cc - GameTime_t m_flLastActionTime; // 0x12d0 + float fade_delay; // 0x1318 + float m_flFadeTime; // 0x131c + GameTime_t m_flLastActionTime; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Invisible : public CDOTA_Buff { public: - bool m_bSubtle; // 0x12c8 + bool m_bSubtle; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - GameTime_t m_flFadeTime; // 0x12cc - float m_flFadeTimeValue; // 0x12d0 + GameTime_t m_flFadeTime; // 0x131c + float m_flFadeTimeValue; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_InvisibleTrueSightImmune : public CDOTA_Modifier_Invisible { @@ -7842,7 +7875,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Followthrough : public CDOTA_Buff { @@ -7852,7 +7885,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Silence : public CDOTA_Buff { @@ -7862,7 +7895,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Fear : public CDOTA_Buff { @@ -7872,7 +7905,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Invulnerable : public CDOTA_Buff { @@ -7882,7 +7915,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AttackImmune : public CDOTA_Buff { @@ -7892,7 +7925,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Disarmed : public CDOTA_Buff { @@ -7902,7 +7935,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Break : public CDOTA_Buff { @@ -7912,7 +7945,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Muted : public CDOTA_Buff { @@ -7922,7 +7955,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rooted : public CDOTA_Buff { @@ -7932,7 +7965,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_RootedUndispellable : public CDOTA_Modifier_Rooted { @@ -7942,7 +7975,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_NoHealthBar : public CDOTA_Buff { @@ -7952,7 +7985,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_NotOnMinimap : public CDOTA_Buff { @@ -7962,7 +7995,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable // Is Abstract class CDOTA_Modifier_Aura : public CDOTA_Buff @@ -7973,7 +8006,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_FountainAura : public CDOTA_Buff { @@ -7983,7 +8016,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_FountainAuraBuff : public CDOTA_Buff { @@ -7993,25 +8026,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Illusion : public CDOTA_Buff { public: - int32_t outgoing_damage; // 0x12c8 - int32_t outgoing_damage_structure; // 0x12cc - int32_t outgoing_damage_roshan; // 0x12d0 - int32_t incoming_damage; // 0x12d4 - int32_t bounty_base; // 0x12d8 - int32_t bounty_growth; // 0x12dc - CUtlString m_strIllusionType; // 0x12e0 - char m_szIllusionLabel[64]; // 0x12e8 - bool m_bHidden; // 0x1328 + int32_t outgoing_damage; // 0x1318 + int32_t outgoing_damage_structure; // 0x131c + int32_t outgoing_damage_roshan; // 0x1320 + int32_t incoming_damage; // 0x1324 + int32_t bounty_base; // 0x1328 + int32_t bounty_growth; // 0x132c + CUtlString m_strIllusionType; // 0x1330 + char m_szIllusionLabel[64]; // 0x1338 + bool m_bHidden; // 0x1378 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rune_DoubleDamage : public CDOTA_Buff { @@ -8021,17 +8054,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rune_ExtraDamage : public CDOTA_Modifier_Rune_DoubleDamage { public: - int32_t m_iAdditionalDamagePct; // 0x12c8 + int32_t m_iAdditionalDamagePct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rune_Illusion : public CDOTA_Buff { @@ -8041,7 +8074,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rune_Haste : public CDOTA_Buff { @@ -8051,7 +8084,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rune_FlyingHaste : public CDOTA_Modifier_Rune_Haste { @@ -8061,7 +8094,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rune_Invisibility : public CDOTA_Modifier_Invisible { @@ -8071,7 +8104,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rune_Super_Invisibility : public CDOTA_Modifier_PersistentInvisibility { @@ -8081,7 +8114,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rune_Regen : public CDOTA_Buff { @@ -8091,7 +8124,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rune_SuperRegen : public CDOTA_Modifier_Rune_Regen { @@ -8101,18 +8134,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rune_Arcane : public CDOTA_Buff { public: - int32_t m_iCooldownReductionPct; // 0x12c8 - int32_t m_iCostReductionPct; // 0x12cc + int32_t m_iCooldownReductionPct; // 0x1318 + int32_t m_iCostReductionPct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rune_SuperArcane : public CDOTA_Modifier_Rune_Arcane { @@ -8122,19 +8155,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Teleporting : public CDOTA_Buff { public: - float m_fChannelTime; // 0x12c8 - Vector m_vStart; // 0x12cc - Vector m_vEnd; // 0x12d8 + float m_fChannelTime; // 0x1318 + Vector m_vStart; // 0x131c + Vector m_vEnd; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Teleporting_Root_Logic : public CDOTA_Buff { @@ -8144,57 +8177,57 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Knockback : public CDOTA_Buff { public: - float knockback_distance; // 0x12c8 - int32_t knockback_height; // 0x12cc - float knockback_duration; // 0x12d0 - Vector m_vHorizOffset; // 0x12d4 - Vector m_vStartPosition; // 0x12e0 - float m_fCurrentTimeHoriz; // 0x12ec - float m_fCurrentTimeVert; // 0x12f0 - bool m_bShouldStun; // 0x12f4 - bool m_bRespectLeash; // 0x12f5 - bool m_bReversePolarity; // 0x12f6 + float knockback_distance; // 0x1318 + int32_t knockback_height; // 0x131c + float knockback_duration; // 0x1320 + Vector m_vHorizOffset; // 0x1324 + Vector m_vStartPosition; // 0x1330 + float m_fCurrentTimeHoriz; // 0x133c + float m_fCurrentTimeVert; // 0x1340 + bool m_bShouldStun; // 0x1344 + bool m_bRespectLeash; // 0x1345 + bool m_bReversePolarity; // 0x1346 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Cyclone : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x12c8 + GameTime_t m_flStartTime; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_IceSlide : public CDOTA_Buff { public: - GameTime_t m_fLastUpdateTime; // 0x12c8 - Vector m_vVelocity; // 0x12cc + GameTime_t m_fLastUpdateTime; // 0x1318 + Vector m_vVelocity; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tutorial_LastHitHelper : public CDOTA_Buff { public: - bool m_bTargetFriendlies; // 0x12c8 + bool m_bTargetFriendlies; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_TeamShowcase_Global : public CDOTA_Buff { @@ -8204,7 +8237,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_TeamShowcase_Showcase : public CDOTA_Buff { @@ -8214,13 +8247,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_HallOfFame_Glow : public CDOTA_Buff { public: - CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x12c8 - CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x12e0 + CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x1318 + CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x1330 // 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);}; @@ -8229,7 +8262,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DisableTauntAnimationCancel : public CDOTA_Buff { @@ -8239,7 +8272,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_PreventTaunts : public CDOTA_Buff { @@ -8249,17 +8282,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Activity_Modifier : public CDOTA_Buff { public: - CUtlSymbolLarge m_activityModifier; // 0x12c8 + CUtlSymbolLarge m_activityModifier; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_SecondaryUnit_Taunt : public CDOTA_Buff { @@ -8269,26 +8302,26 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MonkeyKing_BouncePerch : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTree; // 0x12c8 - bool m_bGroundToTree; // 0x12cc - bool m_bTreeToGround; // 0x12cd - bool m_bTreeToTree; // 0x12ce + CHandle< C_BaseEntity > m_hTree; // 0x1318 + bool m_bGroundToTree; // 0x131c + bool m_bTreeToGround; // 0x131d + bool m_bTreeToTree; // 0x131e private: - [[maybe_unused]] uint8_t __pad12cf[0x1]; // 0x12cf + [[maybe_unused]] uint8_t __pad131f[0x1]; // 0x131f public: - float perched_day_vision; // 0x12d0 - float perched_night_vision; // 0x12d4 - bool m_bAbilityIsStolen; // 0x12d8 + float perched_day_vision; // 0x1320 + float perched_night_vision; // 0x1324 + bool m_bAbilityIsStolen; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_BookOfStrength : public CDOTA_Buff { @@ -8298,7 +8331,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_BookOfAgility : public CDOTA_Buff { @@ -8308,7 +8341,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_BookOfIntelligence : public CDOTA_Buff { @@ -8318,7 +8351,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_No_Invisibility : public CDOTA_Buff { @@ -8328,17 +8361,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Hide_On_Minimap : public CDOTA_Buff { public: - bool m_bEnemiesOnly; // 0x12c8 + bool m_bEnemiesOnly; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_ChangeTreeModel_Thinker : public CDOTA_Buff { @@ -8348,7 +8381,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable // Is Abstract class CDOTA_Modifier_LegacyChargeCounter : public CDOTA_Buff @@ -8359,141 +8392,141 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FixedNumberOfHitsToKill : public CDOTA_Buff { public: - int32_t creep_attack_divisor; // 0x12c8 - int32_t attack_count; // 0x12cc + int32_t creep_attack_divisor; // 0x1318 + int32_t attack_count; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_NPXBuff : public CDOTA_Buff { public: - int32_t m_nCurReduction; // 0x12c8 + int32_t m_nCurReduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_PhysicalBodyDebuff : public CDOTA_Modifier_Stunned { public: - CHandle< C_BaseEntity > m_hSoulEntityClient; // 0x12c8 - int32_t damage_reduction_percent; // 0x12cc + CHandle< C_BaseEntity > m_hSoulEntityClient; // 0x1318 + int32_t damage_reduction_percent; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x3830 +// Size: 0x3920 // Has VTable class CDOTA_Modifier_DataDriven : public CDOTA_Buff { public: - AbilityID_t m_nAbilityID; // 0x12c8 - int32_t m_nIndexInAbility; // 0x12cc - bool m_bIsHidden; // 0x12d0 - bool m_bIsDebuff; // 0x12d1 - bool m_bIsPurgable; // 0x12d2 - bool m_bIsStunDebuff; // 0x12d3 - bool m_bAllowIllusionDuplicate; // 0x12d4 - bool m_bRemoveOnDeath; // 0x12d5 + AbilityID_t m_nAbilityID; // 0x1318 + int32_t m_nIndexInAbility; // 0x131c + bool m_bIsHidden; // 0x1320 + bool m_bIsDebuff; // 0x1321 + bool m_bIsPurgable; // 0x1322 + bool m_bIsStunDebuff; // 0x1323 + bool m_bAllowIllusionDuplicate; // 0x1324 + bool m_bRemoveOnDeath; // 0x1325 private: - [[maybe_unused]] uint8_t __pad12d6[0x2]; // 0x12d6 + [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 public: - char* m_pszAuraModifier; // 0x12d8 - int32_t m_nAuraModifierIndex; // 0x12e0 - int32_t m_nAuraRadius; // 0x12e4 - int32_t m_nAuraSearchTeam; // 0x12e8 - int32_t m_nAuraSearchType; // 0x12ec - int32_t m_nAuraSearchFlags; // 0x12f0 - bool m_bAuraApplyToCaster; // 0x12f4 - bool m_bAuraApplyToParent; // 0x12f5 + char* m_pszAuraModifier; // 0x1328 + int32_t m_nAuraModifierIndex; // 0x1330 + int32_t m_nAuraRadius; // 0x1334 + int32_t m_nAuraSearchTeam; // 0x1338 + int32_t m_nAuraSearchType; // 0x133c + int32_t m_nAuraSearchFlags; // 0x1340 + bool m_bAuraApplyToCaster; // 0x1344 + bool m_bAuraApplyToParent; // 0x1345 private: - [[maybe_unused]] uint8_t __pad12f6[0x2]; // 0x12f6 + [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 public: - int32_t m_nAttributes; // 0x12f8 + int32_t m_nAttributes; // 0x1348 private: - [[maybe_unused]] uint8_t __pad12fc[0x4]; // 0x12fc + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - char* m_pszEffectName; // 0x1300 - int32_t m_nEffectAttachType; // 0x1308 - int32_t m_nPriority; // 0x130c - char* m_pszStatusEffectName; // 0x1310 - int32_t m_nStatusEffectPriority; // 0x1318 - int32_t m_nOverrideAnimation; // 0x131c - int32_t m_nOrbPriority; // 0x1320 - int32_t m_nOrbLabel; // 0x1324 - bool m_bOrbIsCastAttack; // 0x1328 + char* m_pszEffectName; // 0x1350 + int32_t m_nEffectAttachType; // 0x1358 + int32_t m_nPriority; // 0x135c + char* m_pszStatusEffectName; // 0x1360 + int32_t m_nStatusEffectPriority; // 0x1368 + int32_t m_nOverrideAnimation; // 0x136c + int32_t m_nOrbPriority; // 0x1370 + int32_t m_nOrbLabel; // 0x1374 + bool m_bOrbIsCastAttack; // 0x1378 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1379[0x3]; // 0x1379 public: - float m_flThinkInterval; // 0x132c - bool m_bNeedsReParseIfRefreshed; // 0x1330 + float m_flThinkInterval; // 0x137c + bool m_bNeedsReParseIfRefreshed; // 0x1380 private: - [[maybe_unused]] uint8_t __pad1331[0x7]; // 0x1331 + [[maybe_unused]] uint8_t __pad1381[0x7]; // 0x1381 public: - char* m_pszModelName; // 0x1338 - char* m_pszOrbProjectileName; // 0x1340 + char* m_pszModelName; // 0x1388 + char* m_pszOrbProjectileName; // 0x1390 private: - [[maybe_unused]] uint8_t __pad1348[0x23e0]; // 0x1348 + [[maybe_unused]] uint8_t __pad1398[0x2480]; // 0x1398 public: - uint64_t m_nModifierStatesEnabled; // 0x3728 - uint64_t m_nModifierStatesDisabled; // 0x3730 - KeyValues* m_pOnCreated; // 0x3738 - KeyValues* m_pOnIntervalThink; // 0x3740 - KeyValues* m_pOnDestroy; // 0x3748 - KeyValues* m_pOnAttackStart; // 0x3750 - KeyValues* m_pOnAttack; // 0x3758 - KeyValues* m_pOnAttackLanded; // 0x3760 - KeyValues* m_pOnAttackFailed; // 0x3768 - KeyValues* m_pOnAttackAllied; // 0x3770 - KeyValues* m_pOnProjectileDodge; // 0x3778 - KeyValues* m_pOnOrder; // 0x3780 - KeyValues* m_pOnUnitMoved; // 0x3788 - KeyValues* m_pOnAbilityStart; // 0x3790 - KeyValues* m_pOnAbilityExecuted; // 0x3798 - KeyValues* m_pOnBreakInvisibility; // 0x37a0 - KeyValues* m_pOnAbilityEndChannel; // 0x37a8 - KeyValues* m_pOnTakeDamage; // 0x37b0 - KeyValues* m_pOnDealDamage; // 0x37b8 - KeyValues* m_pOnStateChanged; // 0x37c0 - KeyValues* m_pOnAttacked; // 0x37c8 - KeyValues* m_pOnDeath; // 0x37d0 - KeyValues* m_pOnKill; // 0x37d8 - KeyValues* m_pOnRespawn; // 0x37e0 - KeyValues* m_pOnSpentMana; // 0x37e8 - KeyValues* m_pOnTeleporting; // 0x37f0 - KeyValues* m_pOnTeleported; // 0x37f8 - KeyValues* m_pOnHealthGained; // 0x3800 - KeyValues* m_pOnManaGained; // 0x3808 - KeyValues* m_pOnHeroKilled; // 0x3810 - KeyValues* m_pOnHealReceived; // 0x3818 - KeyValues* m_pOnAttackFinished; // 0x3820 - KeyValues* m_pOnAttackCancelled; // 0x3828 + uint64_t m_nModifierStatesEnabled; // 0x3818 + uint64_t m_nModifierStatesDisabled; // 0x3820 + KeyValues* m_pOnCreated; // 0x3828 + KeyValues* m_pOnIntervalThink; // 0x3830 + KeyValues* m_pOnDestroy; // 0x3838 + KeyValues* m_pOnAttackStart; // 0x3840 + KeyValues* m_pOnAttack; // 0x3848 + KeyValues* m_pOnAttackLanded; // 0x3850 + KeyValues* m_pOnAttackFailed; // 0x3858 + KeyValues* m_pOnAttackAllied; // 0x3860 + KeyValues* m_pOnProjectileDodge; // 0x3868 + KeyValues* m_pOnOrder; // 0x3870 + KeyValues* m_pOnUnitMoved; // 0x3878 + KeyValues* m_pOnAbilityStart; // 0x3880 + KeyValues* m_pOnAbilityExecuted; // 0x3888 + KeyValues* m_pOnBreakInvisibility; // 0x3890 + KeyValues* m_pOnAbilityEndChannel; // 0x3898 + KeyValues* m_pOnTakeDamage; // 0x38a0 + KeyValues* m_pOnDealDamage; // 0x38a8 + KeyValues* m_pOnStateChanged; // 0x38b0 + KeyValues* m_pOnAttacked; // 0x38b8 + KeyValues* m_pOnDeath; // 0x38c0 + KeyValues* m_pOnKill; // 0x38c8 + KeyValues* m_pOnRespawn; // 0x38d0 + KeyValues* m_pOnSpentMana; // 0x38d8 + KeyValues* m_pOnTeleporting; // 0x38e0 + KeyValues* m_pOnTeleported; // 0x38e8 + KeyValues* m_pOnHealthGained; // 0x38f0 + KeyValues* m_pOnManaGained; // 0x38f8 + KeyValues* m_pOnHeroKilled; // 0x3900 + KeyValues* m_pOnHealReceived; // 0x3908 + KeyValues* m_pOnAttackFinished; // 0x3910 + KeyValues* m_pOnAttackCancelled; // 0x3918 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13b8 +// Size: 0x1408 // Has VTable class CDOTA_Modifier_Lua : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0xe8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0xe8]; // 0x1318 public: - bool m_bHasCustomTransmitterData; // 0x13b0 + bool m_bHasCustomTransmitterData; // 0x1400 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13b8 +// Size: 0x1408 // Has VTable class CDOTA_Modifier_Lua_Horizontal_Motion : public CDOTA_Modifier_Lua { @@ -8503,7 +8536,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13b8 +// Size: 0x1408 // Has VTable class CDOTA_Modifier_Lua_Vertical_Motion : public CDOTA_Modifier_Lua { @@ -8513,7 +8546,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13b8 +// Size: 0x1408 // Has VTable class CDOTA_Modifier_Lua_Motion_Both : public CDOTA_Modifier_Lua { @@ -8523,142 +8556,142 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Thunder_Strike : public CDOTA_Buff { public: - float strike_interval; // 0x12c8 - int32_t radius; // 0x12cc - int32_t strike_damage; // 0x12d0 + float strike_interval; // 0x1318 + int32_t radius; // 0x131c + int32_t strike_damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Disruptor_Thunder_Strike_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x12c8 + int32_t strike_chance; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x12c8 + int32_t slow_amount; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse : public CDOTA_Buff { public: - Vector m_PositionIndex[9]; // 0x12c8 + Vector m_PositionIndex[9]; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Attack_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x12c8 - CHandle< C_BaseEntity > m_hEntity; // 0x12d4 + Vector m_vStartLoc; // 0x1318 + CHandle< C_BaseEntity > m_hEntity; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Travel_Damage : public CDOTA_Buff { public: - float damage; // 0x12c8 - int32_t max_ticks; // 0x12cc + float damage; // 0x1318 + int32_t max_ticks; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_KineticFieldThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float formation_time; // 0x12cc - bool m_bActive; // 0x12d0 + int32_t radius; // 0x1318 + float formation_time; // 0x131c + bool m_bActive; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0xb]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0xb]; // 0x1321 public: - int32_t m_nFXIndex; // 0x12dc + int32_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_KineticField : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - Vector m_vOriginLoc; // 0x12cc - bool m_bCanBeAffected; // 0x12d8 - bool m_bTruesight; // 0x12d9 + int32_t radius; // 0x1318 + Vector m_vOriginLoc; // 0x131c + bool m_bCanBeAffected; // 0x1328 + bool m_bTruesight; // 0x1329 private: - [[maybe_unused]] uint8_t __pad12da[0x2]; // 0x12da + [[maybe_unused]] uint8_t __pad132a[0x2]; // 0x132a public: - int32_t intellect_bonus; // 0x12dc + int32_t intellect_bonus; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_StaticStormThinker : public CDOTA_Buff { public: - int32_t m_nCurrentPulse; // 0x12c8 - int32_t radius; // 0x12cc - int32_t damage_max; // 0x12d0 - int32_t pulses; // 0x12d4 - float duration; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc + int32_t m_nCurrentPulse; // 0x1318 + int32_t radius; // 0x131c + int32_t damage_max; // 0x1320 + int32_t pulses; // 0x1324 + float duration; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_StaticStorm : public CDOTA_Buff { public: - int32_t miss_rate; // 0x12c8 - int32_t movement_speed_reduction; // 0x12cc - int32_t attack_speed_reduction; // 0x12d0 - bool m_bHasScepter; // 0x12d4 + int32_t miss_rate; // 0x1318 + int32_t movement_speed_reduction; // 0x131c + int32_t attack_speed_reduction; // 0x1320 + bool m_bHasScepter; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_StaticStormMute : public CDOTA_Buff { @@ -8668,28 +8701,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_StaticStorm_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x12c8 - int32_t move_slow_pct; // 0x12cc + int32_t damage_reduction_pct; // 0x1318 + int32_t move_slow_pct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Disruptor_ThunderStrike_Int_Increase : public CDOTA_Buff { public: - int32_t int_increase_amount; // 0x12c8 + int32_t int_increase_amount; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Disruptor_ThunderStrike_Int_Increase_Counter : public CDOTA_Buff { @@ -8699,7 +8732,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Horn_Toss : public CDOTA_Buff { @@ -8709,7 +8742,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Horn_Toss_Slow : public CDOTA_Buff { @@ -8719,102 +8752,102 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Magnataur_Shockwave_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x12c8 + int32_t damage_reduction_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Shockwave : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Shockwave_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x12c8 - float m_flEndTime; // 0x12d4 - float m_flCurTime; // 0x12d8 - float pull_duration; // 0x12dc - float effective_distance; // 0x12e0 + Vector m_vDirection; // 0x1318 + float m_flEndTime; // 0x1324 + float m_flCurTime; // 0x1328 + float pull_duration; // 0x132c + float effective_distance; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Empower : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x12c8 - float cleave_damage_pct; // 0x12cc - int32_t cleave_starting_width; // 0x12d0 - int32_t cleave_ending_width; // 0x12d4 - int32_t cleave_distance; // 0x12d8 - float splash_damage_pct; // 0x12dc - int32_t splash_radius; // 0x12e0 - float self_multiplier; // 0x12e4 - int32_t lifesteal_pct; // 0x12e8 - GameTime_t m_fLastShockwaveProcTime; // 0x12ec + int32_t bonus_damage_pct; // 0x1318 + float cleave_damage_pct; // 0x131c + int32_t cleave_starting_width; // 0x1320 + int32_t cleave_ending_width; // 0x1324 + int32_t cleave_distance; // 0x1328 + float splash_damage_pct; // 0x132c + int32_t splash_radius; // 0x1330 + float self_multiplier; // 0x1334 + int32_t lifesteal_pct; // 0x1338 + GameTime_t m_fLastShockwaveProcTime; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t m_nProjectileID; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Impact : public CDOTA_Buff { public: - float slow_duration; // 0x12c8 - int32_t skewer_damage; // 0x12cc + float slow_duration; // 0x1318 + int32_t skewer_damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x12c8 + int32_t slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Magnataur_Skewer_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x12c8 + int32_t strength_gain; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity : public CDOTA_Buff { @@ -8824,7 +8857,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity_Stun : public CDOTA_Modifier_Stunned { @@ -8834,18 +8867,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity_Steroid : public CDOTA_Buff { public: - int32_t move_speed_percent; // 0x12c8 - int32_t attack_speed; // 0x12cc + int32_t move_speed_percent; // 0x1318 + int32_t attack_speed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_Magnataur_Reverse_Polarity_Polarity_Dummy : public CDOTA_Buff { @@ -8855,104 +8888,104 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_StiflingDagger_Caster : public CDOTA_Buff { public: - int32_t base_damage; // 0x12c8 - int32_t attack_factor; // 0x12cc + int32_t base_damage; // 0x1318 + int32_t attack_factor; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_StiflingDagger : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 + int32_t move_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_Stifling_Dagger_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x12c8 + int32_t strike_chance; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_Stifling_Dagger_AutoDagger : public CDOTA_Buff { public: - float fire_rate; // 0x12c8 - int32_t radius; // 0x12cc + float fire_rate; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_PhantomStrike : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_evasion; // 0x12cc + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_evasion; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_PhantomStrike_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x12c8 + int32_t damage_reduction_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_Blur : public CDOTA_Buff { public: - int32_t bonus_evasion; // 0x12c8 + int32_t bonus_evasion; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x12d8 - float fade_duration; // 0x12dc - bool m_bDestroyNext; // 0x12e0 + int32_t radius; // 0x1328 + float fade_duration; // 0x132c + bool m_bDestroyNext; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_CoupdeGrace : public CDOTA_Buff { public: - int32_t crit_bonus; // 0x12c8 - int32_t crit_chance; // 0x12cc - bool crit_active; // 0x12d0 + int32_t crit_bonus; // 0x1318 + int32_t crit_chance; // 0x131c + bool crit_active; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_MarkedForDeath : public CDOTA_Buff { @@ -8962,183 +8995,183 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_PhantomAssassin_CoupDeGrace_BloodyDebuff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 + int32_t damage_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Arctic_Burn_Splitshot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x12c8 - int32_t split_shot_bonus_range; // 0x12cc - int32_t arrow_count; // 0x12d0 + int32_t damage_modifier; // 0x1318 + int32_t split_shot_bonus_range; // 0x131c + int32_t arrow_count; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Arctic_Burn_DoubleAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - int32_t m_iAttacksRemaining; // 0x12cc + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + int32_t m_iAttacksRemaining; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff { public: - float attack_point; // 0x12c8 - int32_t attack_range_bonus; // 0x12cc - int32_t projectile_speed_bonus; // 0x12d0 - int32_t night_vision_bonus; // 0x12d4 - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x12d8 + float attack_point; // 0x1318 + int32_t attack_range_bonus; // 0x131c + int32_t projectile_speed_bonus; // 0x1320 + int32_t night_vision_bonus; // 0x1324 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff { public: - float damage_per_second; // 0x12c8 - int32_t move_slow; // 0x12cc + float damage_per_second; // 0x1318 + int32_t move_slow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x12c8 + int32_t bonus_movespeed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Splinter_Blast_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x12c8 - Vector vPullLocation; // 0x12cc + float pull_speed; // 0x1318 + Vector vPullLocation; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff { public: - int32_t m_nOriginalAttackCapability; // 0x12c8 + int32_t m_nOriginalAttackCapability; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x8]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x8]; // 0x131c public: - bool m_bDidBlast; // 0x12d4 + bool m_bDidBlast; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - int32_t heal_additive; // 0x12d8 - float heal_percentage; // 0x12dc + int32_t heal_additive; // 0x1328 + float heal_percentage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Cold_Embrace_Magic_Damage_Block : public CDOTA_Buff { public: - int32_t barrier_amount; // 0x12c8 - int32_t barrier_block; // 0x12cc - int32_t m_nMaxMovementSpeed; // 0x12d0 + int32_t barrier_amount; // 0x1318 + int32_t barrier_block; // 0x131c + int32_t m_nMaxMovementSpeed; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - int32_t m_nAlliesTaunted; // 0x12cc - bool m_bRelicTriggered; // 0x12d0 + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + int32_t m_nAlliesTaunted; // 0x131c + bool m_bRelicTriggered; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - int32_t radius; // 0x12d4 - int32_t damage_amplification; // 0x12d8 - int32_t damage_reduction; // 0x12dc + int32_t radius; // 0x1324 + int32_t damage_amplification; // 0x1328 + int32_t damage_reduction; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x12c8 - CHandle< C_BaseEntity > m_hDesiredTarget; // 0x12cc - int32_t damage_reduction; // 0x12d0 - int32_t bonus_attack_speed; // 0x12d4 + CHandle< C_BaseEntity > m_hZombieTarget; // 0x1318 + CHandle< C_BaseEntity > m_hDesiredTarget; // 0x131c + int32_t damage_reduction; // 0x1320 + int32_t bonus_attack_speed; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_Scatterblast_Slow : public CDOTA_Buff { public: - bool m_bIsPointBlank; // 0x12c8 + bool m_bIsPointBlank; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t movement_slow_pct; // 0x12cc - int32_t attack_slow_pct; // 0x12d0 + int32_t movement_slow_pct; // 0x131c + int32_t attack_slow_pct; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_Scatterblast_Disarm : public CDOTA_Buff { @@ -9148,19 +9181,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_PreHop : public CDOTA_Buff { public: - float jump_duration; // 0x12c8 - bool m_bMovesHorizontal; // 0x12cc - bool m_bSecondaryCookie; // 0x12cd + float jump_duration; // 0x1318 + bool m_bMovesHorizontal; // 0x131c + bool m_bSecondaryCookie; // 0x131d }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_ShortHop : public CDOTA_Buff { @@ -9170,7 +9203,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_AllyFlailAnim : public CDOTA_Buff { @@ -9180,7 +9213,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_LandingGesture : public CDOTA_Buff { @@ -9190,94 +9223,94 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Snapfire_FiresnapCookie_AlliedBuff : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x12c8 - int32_t bonus_attack_damage; // 0x12cc + int32_t bonus_attack_range; // 0x1318 + int32_t bonus_attack_damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Buff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 - int32_t m_nIsActive; // 0x12e8 - bool m_bHasAttackTalent; // 0x12ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t m_nIsActive; // 0x1338 + bool m_bHasAttackTalent; // 0x133c private: - [[maybe_unused]] uint8_t __pad12ed[0x3]; // 0x12ed + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - int32_t attack_range_bonus; // 0x12f0 - int32_t buffed_attacks; // 0x12f4 - float base_attack_time; // 0x12f8 - int32_t attack_speed_bonus; // 0x12fc - float armor_duration; // 0x1300 - int32_t damage; // 0x1304 - int32_t bounce_range; // 0x1308 - int32_t bounces; // 0x130c + int32_t attack_range_bonus; // 0x1340 + int32_t buffed_attacks; // 0x1344 + float base_attack_time; // 0x1348 + int32_t attack_speed_bonus; // 0x134c + float armor_duration; // 0x1350 + int32_t damage; // 0x1354 + int32_t bounce_range; // 0x1358 + int32_t bounces; // 0x135c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 + int32_t damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Debuff : public CDOTA_Buff { public: - float armor_reduction_per_attack; // 0x12c8 + float armor_reduction_per_attack; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_MortimerKisses : public CDOTA_Buff { public: - float m_fIntervalPerRocket; // 0x12c8 - float m_flFacingTarget; // 0x12cc - ParticleIndex_t m_nBeamFXIndex; // 0x12d0 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x12d4 - float m_flCurDistance; // 0x12d8 - Vector m_vAimTarget; // 0x12dc - float m_fLastTurnAmount; // 0x12e8 - int32_t m_nProjectilesLaunched; // 0x12ec - bool m_bDestroyOnNextThink; // 0x12f0 + float m_fIntervalPerRocket; // 0x1318 + float m_flFacingTarget; // 0x131c + ParticleIndex_t m_nBeamFXIndex; // 0x1320 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x1324 + float m_flCurDistance; // 0x1328 + Vector m_vAimTarget; // 0x132c + float m_fLastTurnAmount; // 0x1338 + int32_t m_nProjectilesLaunched; // 0x133c + bool m_bDestroyOnNextThink; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t m_nProjectilesToLaunch; // 0x12f4 - bool m_bHasProjectileTalent; // 0x12f8 + int32_t m_nProjectilesToLaunch; // 0x1344 + bool m_bHasProjectileTalent; // 0x1348 private: - [[maybe_unused]] uint8_t __pad12f9[0x3]; // 0x12f9 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - int32_t projectile_count; // 0x12fc - int32_t projectile_vision; // 0x1300 - float turn_rate; // 0x1304 - int32_t min_range; // 0x1308 - float delay_after_last_projectile; // 0x130c + int32_t projectile_count; // 0x134c + int32_t projectile_vision; // 0x1350 + float turn_rate; // 0x1354 + int32_t min_range; // 0x1358 + float delay_after_last_projectile; // 0x135c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_MortimerKisses_VisionSource : public CDOTA_Buff { @@ -9287,35 +9320,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_Magma_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x12c8 - int32_t impact_radius; // 0x12cc - int32_t move_slow_pct; // 0x12d0 - float burn_linger_duration; // 0x12d4 - ParticleIndex_t m_nPathEffectIndex; // 0x12d8 + float burn_interval; // 0x1318 + int32_t impact_radius; // 0x131c + int32_t move_slow_pct; // 0x1320 + float burn_linger_duration; // 0x1324 + ParticleIndex_t m_nPathEffectIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_Magma_Burn_Slow : public CDOTA_Buff { public: - int32_t m_nMoveSlowPct; // 0x12c8 - float m_fBurnDamagePerTick; // 0x12cc - int32_t move_slow_pct; // 0x12d0 - float burn_interval; // 0x12d4 - int32_t burn_damage; // 0x12d8 + int32_t m_nMoveSlowPct; // 0x1318 + float m_fBurnDamagePerTick; // 0x131c + int32_t move_slow_pct; // 0x1320 + float burn_interval; // 0x1324 + int32_t burn_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_GobbleUp_Creep : public CDOTA_Buff { @@ -9325,72 +9358,72 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_GobbleUp_BellyHasUnit : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hGobbledUnit; // 0x12c8 - float max_time_in_belly; // 0x12cc + CHandle< C_BaseEntity > m_hGobbledUnit; // 0x1318 + float max_time_in_belly; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff { public: - int32_t min_range; // 0x12c8 - float min_lob_travel_time; // 0x12cc - float max_lob_travel_time; // 0x12d0 - int32_t impact_radius; // 0x12d4 - int32_t projectile_vision; // 0x12d8 - float stun_duration; // 0x12dc - int32_t impact_damage; // 0x12e0 - float min_height_above_lowest; // 0x12e4 - float min_height_above_highest; // 0x12e8 - float min_acceleration; // 0x12ec - float max_acceleration; // 0x12f0 + int32_t min_range; // 0x1318 + float min_lob_travel_time; // 0x131c + float max_lob_travel_time; // 0x1320 + int32_t impact_radius; // 0x1324 + int32_t projectile_vision; // 0x1328 + float stun_duration; // 0x132c + int32_t impact_damage; // 0x1330 + float min_height_above_lowest; // 0x1334 + float min_height_above_highest; // 0x1338 + float min_acceleration; // 0x133c + float max_acceleration; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Snapfire_MortimerKisses_Autoattack : public CDOTA_Buff { public: - float fire_rate; // 0x12c8 - int32_t radius; // 0x12cc + float fire_rate; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Snapfire_MortimerKisses_Incoming_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 + int32_t damage_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_IceShard : public CDOTA_Buff { public: - Vector m_vPos; // 0x12c8 - int32_t radius; // 0x12d4 - float damage; // 0x12d8 - float explosion_interval; // 0x12dc + Vector m_vPos; // 0x1318 + int32_t radius; // 0x1324 + float damage; // 0x1328 + float explosion_interval; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Target : public CDOTA_Buff { @@ -9400,7 +9433,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Visible : public CDOTA_Buff { @@ -9410,7 +9443,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Movement : public CDOTA_Buff { @@ -9420,7 +9453,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Movement_Friendly : public CDOTA_Buff { @@ -9430,92 +9463,92 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x12c8 - float air_time; // 0x12cc - float slow_duration; // 0x12d0 + int32_t crit_multiplier; // 0x1318 + float air_time; // 0x131c + float slow_duration; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x12d8 - CHandle< C_BaseEntity > m_hTarget; // 0x12e0 - bool m_bWalrusPunch; // 0x12e4 - bool m_bPunchKill; // 0x12e5 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1328 + CHandle< C_BaseEntity > m_hTarget; // 0x1330 + bool m_bWalrusPunch; // 0x1334 + bool m_bPunchKill; // 0x1335 private: - [[maybe_unused]] uint8_t __pad12e6[0x2]; // 0x12e6 + [[maybe_unused]] uint8_t __pad1336[0x2]; // 0x1336 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e8 - ParticleIndex_t m_nFXIndex; // 0x1300 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 + int32_t move_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x12c8 + int32_t hp_threshold; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - float slow_duration; // 0x12cc + int32_t bonus_damage; // 0x1318 + float slow_duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Snowball_SpellLifesteal : public CDOTA_Buff { public: - float spell_lifesteal_pct; // 0x12c8 + float spell_lifesteal_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_Tusk_Ice_Shards_Explode_Dummy : public CDOTA_Buff { @@ -9525,32 +9558,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Fury_Swipes : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x12c8 - float bonus_reset_time; // 0x12cc - float bonus_reset_time_roshan; // 0x12d0 - int32_t max_swipe_stack; // 0x12d4 + int32_t damage_per_stack; // 0x1318 + float bonus_reset_time; // 0x131c + float bonus_reset_time_roshan; // 0x1320 + int32_t max_swipe_stack; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x12c8 - int32_t m_nArmorReductionPerStack; // 0x12cc - int32_t m_nLifestealPerStack; // 0x12d0 + int32_t damage_per_stack; // 0x1318 + int32_t m_nArmorReductionPerStack; // 0x131c + int32_t m_nLifestealPerStack; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Earthshock_Move : public CDOTA_Buff { @@ -9560,46 +9593,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x12c8 - int32_t m_nEarthshockAttacks; // 0x12cc + int32_t attack_speed_bonus_pct; // 0x1318 + int32_t m_nEarthshockAttacks; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Earthshock : public CDOTA_Buff { public: - int32_t m_nMissChance; // 0x12c8 - bool m_bAddOverpower; // 0x12cc + int32_t m_nMissChance; // 0x1318 + bool m_bAddOverpower; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - float m_flOverpowerDuration; // 0x12d0 - int32_t m_nNumOverpowerAttacks; // 0x12d4 - int32_t movement_slow; // 0x12d8 + float m_flOverpowerDuration; // 0x1320 + int32_t m_nNumOverpowerAttacks; // 0x1324 + int32_t movement_slow; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Earthshock_DeepInvis : public CDOTA_Modifier_Invisible { public: - CHandle< C_BaseEntity > m_hVisibleEntity; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc + CHandle< C_BaseEntity > m_hVisibleEntity; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Earthshock_DeepInvis_Visual : public CDOTA_Buff { @@ -9609,99 +9642,99 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Ursa_Earthshock_Knockback : public CDOTA_Modifier_Knockback { public: - float value3; // 0x12f8 + float value3; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Overpower_Evasion : public CDOTA_Buff { public: - int32_t value2; // 0x12c8 + int32_t value2; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Ursa_Overpower_Taunt : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x12c8 - bool m_bDidSetAttackTarget; // 0x12cc + CHandle< C_BaseEntity > m_hZombieTarget; // 0x1318 + bool m_bDidSetAttackTarget; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Ursa_Overpower_Taunt_Armor : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Enrage : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 - int32_t status_resistance; // 0x12cc + int32_t damage_reduction; // 0x1318 + int32_t status_resistance; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Enrage_Magic_Immunity : public CDOTA_Modifier_MagicImmune { public: - int32_t m_nModelScale; // 0x12c8 + int32_t m_nModelScale; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Enrage_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x12c8 + Vector m_vOriginal; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Ursa_Enrage_Armor : public CDOTA_Buff { public: - int32_t value2; // 0x12c8 + int32_t value2; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Ursa_Enrage_AttackSpeed : public CDOTA_Buff { public: - int32_t value2; // 0x12c8 + int32_t value2; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Spear_Impale : public CDOTA_Buff { @@ -9711,7 +9744,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Spear_Stun : public CDOTA_Modifier_Stunned { @@ -9721,30 +9754,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Thinker : public CDOTA_Buff { public: - float radius; // 0x12c8 - float formation_time; // 0x12cc - float m_flInitialZ; // 0x12d0 - float m_flFinalZ; // 0x12d4 + float radius; // 0x1318 + float formation_time; // 0x131c + float m_flInitialZ; // 0x1320 + float m_flFinalZ; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_AnimationAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Animation : public CDOTA_Buff { @@ -9754,48 +9787,48 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_BuffAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Buff : public CDOTA_Buff { public: - int32_t health_regen; // 0x12c8 - int32_t attack_speed; // 0x12cc - int32_t bonus_damage; // 0x12d0 + int32_t health_regen; // 0x1318 + int32_t attack_speed; // 0x131c + int32_t bonus_damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t width; // 0x12cc - int32_t spear_damage; // 0x12d0 - int32_t spear_distance_from_wall; // 0x12d4 - float spear_attack_interval; // 0x12d8 + int32_t radius; // 0x1318 + int32_t width; // 0x131c + int32_t spear_damage; // 0x1320 + int32_t spear_distance_from_wall; // 0x1324 + float spear_attack_interval; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x1c]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x1c]; // 0x132c public: - float warrior_fade_min_dist; // 0x12f8 - float warrior_fade_max_dist; // 0x12fc + float warrior_fade_min_dist; // 0x1348 + float warrior_fade_max_dist; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Spear : public CDOTA_Modifier_Knockback { @@ -9805,29 +9838,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x12c8 + Vector m_vOriginal; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Leash : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float width; // 0x12cc - Vector m_vOriginLoc; // 0x12d0 + int32_t radius; // 0x1318 + float width; // 0x131c + Vector m_vOriginLoc; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Marker : public CDOTA_Buff { @@ -9837,279 +9870,279 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Gods_Rebuke : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x12c8 + int32_t knockback_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_GodsRebuke_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x12c8 + int32_t crit_mult; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x12c8 - float physical_damage_reduction_side; // 0x12cc - float forward_angle; // 0x12d0 - float side_angle; // 0x12d4 + float physical_damage_reduction; // 0x1318 + float physical_damage_reduction_side; // 0x131c + float forward_angle; // 0x1320 + float side_angle; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Bulwark_Active : public CDOTA_Buff { public: - int32_t redirect_chance; // 0x12c8 - int32_t redirect_range; // 0x12cc - float forward_angle; // 0x12d0 - float side_angle; // 0x12d4 - int32_t redirect_speed_penatly; // 0x12d8 - int32_t m_nPoseParameterWE; // 0x12dc - int32_t m_nPoseParameterNS; // 0x12e0 - float m_flLastPoseX; // 0x12e4 - float m_flLastPoseY; // 0x12e8 - int32_t m_nLastMaxDirection; // 0x12ec - Vector m_vLastOrigin; // 0x12f0 - GameTime_t m_flLastGameTime; // 0x12fc + int32_t redirect_chance; // 0x1318 + int32_t redirect_range; // 0x131c + float forward_angle; // 0x1320 + float side_angle; // 0x1324 + int32_t redirect_speed_penatly; // 0x1328 + int32_t m_nPoseParameterWE; // 0x132c + int32_t m_nPoseParameterNS; // 0x1330 + float m_flLastPoseX; // 0x1334 + float m_flLastPoseY; // 0x1338 + int32_t m_nLastMaxDirection; // 0x133c + Vector m_vLastOrigin; // 0x1340 + GameTime_t m_flLastGameTime; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Mars_Spear_Burning_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x12c8 - int32_t path_radius; // 0x12d4 - float linger_duration; // 0x12d8 - float flDamage; // 0x12dc + Vector m_vPathDir; // 0x1318 + int32_t path_radius; // 0x1324 + float linger_duration; // 0x1328 + float flDamage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x12c8 + float flDamage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Mars_Gods_Rebuke_Strength_Buff : public CDOTA_Buff { public: - int32_t strength_gain; // 0x12c8 + int32_t strength_gain; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Mars_Bulwark_Spears : public CDOTA_Buff { public: - int32_t stack_limit; // 0x12c8 - float stack_interval; // 0x12cc - ParticleIndex_t m_nFxIndexB; // 0x12d0 - int32_t iCur_stack; // 0x12d4 + int32_t stack_limit; // 0x1318 + float stack_interval; // 0x131c + ParticleIndex_t m_nFxIndexB; // 0x1320 + int32_t iCur_stack; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12f0 -// Has VTable -class CDOTA_Modifier_Aghsfort_Weaver_Swarm : public CDOTA_Buff -{ -public: - int32_t m_iMaxDist; // 0x12c8 - int32_t m_iAttackCount; // 0x12cc - int32_t destroy_attacks; // 0x12d0 - Vector m_vDirection; // 0x12d4 - Vector m_vStartLoc; // 0x12e0 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x12ec -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12e0 -// Has VTable -class CDOTA_Modifier_Aghsfort_Weaver_Swarm_Debuff : public CDOTA_Buff -{ -public: - float armor_reduction; // 0x12c8 - int32_t damage; // 0x12cc - int32_t damage_share_percentage; // 0x12d0 - float m_flCurrentArmorReduction; // 0x12d4 - float flTotalDamage; // 0x12d8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1318 -// Has VTable -class CDOTA_Modifier_Aghsfort_Weaver_Shukuchi : public CDOTA_Modifier_Invisible -{ -public: - int32_t radius; // 0x12d8 - int32_t damage; // 0x12dc - int32_t speed; // 0x12e0 -private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 -public: - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x12e8 - bool bHasStartedBurning; // 0x1300 -private: - [[maybe_unused]] uint8_t __pad1301[0x3]; // 0x1301 -public: - int32_t m_nBurningTrailRadius; // 0x1304 - Vector m_vLastTrailThinkerLocation; // 0x1308 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1340 // Has VTable -class CDOTA_Modifier_Aghsfort_Weaver_GeminateAttack : public CDOTA_Buff +class CDOTA_Modifier_Aghsfort_Weaver_Swarm : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - int32_t m_iAttacksRemaining; // 0x12cc + int32_t m_iMaxDist; // 0x1318 + int32_t m_iAttackCount; // 0x131c + int32_t destroy_attacks; // 0x1320 + Vector m_vDirection; // 0x1324 + Vector m_vStartLoc; // 0x1330 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_Weaver_Swarm_Debuff : public CDOTA_Buff +{ +public: + float armor_reduction; // 0x1318 + int32_t damage; // 0x131c + int32_t damage_share_percentage; // 0x1320 + float m_flCurrentArmorReduction; // 0x1324 + float flTotalDamage; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Aghsfort_Weaver_Shukuchi : public CDOTA_Modifier_Invisible +{ +public: + int32_t radius; // 0x1328 + int32_t damage; // 0x132c + int32_t speed; // 0x1330 +private: + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 +public: + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1338 + bool bHasStartedBurning; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 +public: + int32_t m_nBurningTrailRadius; // 0x1354 + Vector m_vLastTrailThinkerLocation; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1390 +// Has VTable +class CDOTA_Modifier_Aghsfort_Weaver_GeminateAttack : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + int32_t m_iAttacksRemaining; // 0x131c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Weaver_GeminateAttack_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13a8 +// Size: 0x13f8 // Has VTable class CDOTA_Modifier_Aghsfort_Weaver_TimeLapse : public CDOTA_Buff { public: - Vector m_PositionIndex[11]; // 0x12c8 - float m_flLife[11]; // 0x134c - float m_flMana[11]; // 0x1378 - bool m_bHasValidHistory; // 0x13a4 + Vector m_PositionIndex[11]; // 0x1318 + float m_flLife[11]; // 0x139c + float m_flMana[11]; // 0x13c8 + bool m_bHasValidHistory; // 0x13f4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Weaver_Shukuchi_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x12c8 - int32_t path_radius; // 0x12d4 - float linger_duration; // 0x12d8 - float flDamage; // 0x12dc + Vector m_vPathDir; // 0x1318 + int32_t path_radius; // 0x1324 + float linger_duration; // 0x1328 + float flDamage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Weaver_Shukuchi_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x12c8 + float flDamage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_PoisonAttack : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_PoisonAttack_Slow : public CDOTA_Buff { public: - float damage; // 0x12c8 - int32_t movement_speed; // 0x12cc - int32_t magic_resistance; // 0x12d0 - float m_flAccumDamage; // 0x12d4 - float m_flPoisonSnapCounter; // 0x12d8 - int32_t m_nPoisonSnapThreshold; // 0x12dc + float damage; // 0x1318 + int32_t movement_speed; // 0x131c + int32_t magic_resistance; // 0x1320 + float m_flAccumDamage; // 0x1324 + float m_flPoisonSnapCounter; // 0x1328 + int32_t m_nPoisonSnapThreshold; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_Nethertoxin_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_Nethertoxin : public CDOTA_Buff { public: - int32_t min_damage; // 0x12c8 - int32_t max_damage; // 0x12cc - float max_duration; // 0x12d0 - float m_flDamageInterval; // 0x12d4 - float m_flTimeIncrement; // 0x12d8 + int32_t min_damage; // 0x1318 + int32_t max_damage; // 0x131c + float max_duration; // 0x1320 + float m_flDamageInterval; // 0x1324 + float m_flTimeIncrement; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_NethertoxinMute : public CDOTA_Buff { @@ -10119,18 +10152,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Flying : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x12c8 - float duration; // 0x12cc + int32_t m_nRadius; // 0x1318 + float duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Aura : public CDOTA_Buff { @@ -10140,68 +10173,68 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x12c8 + int32_t bonus_magic_resistance; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Speed_Steal : public CDOTA_Buff { public: - float m_flFactor; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc + float m_flFactor; // 0x1318 + int32_t bonus_attack_speed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Slow : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t damage; // 0x12cc + int32_t bonus_attack_speed; // 0x1318 + int32_t damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_ViperStrike_Slow : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t damage; // 0x12d0 - bool m_bTargetedAlly; // 0x12d4 + int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t damage; // 0x1320 + bool m_bTargetedAlly; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Viper_Periodic_Strike : public CDOTA_Buff { public: - float fire_rate; // 0x12c8 - int32_t radius; // 0x12cc - int32_t m_nTargetTeam; // 0x12d0 + float fire_rate; // 0x1318 + int32_t radius; // 0x131c + int32_t m_nTargetTeam; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< CHandle< C_BaseEntity > > m_hAlreadyHit; // 0x12d8 + CUtlVector< CHandle< C_BaseEntity > > m_hAlreadyHit; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Passive : public CDOTA_Buff { @@ -10211,82 +10244,82 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_Unit : public CDOTA_Buff { public: - Vector m_vFacingDir; // 0x12c8 + Vector m_vFacingDir; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< CHandle< C_BaseEntity > > m_hWatchPathThinkers; // 0x12d8 - ParticleIndex_t m_nBeamFXIndex; // 0x12f0 + CUtlVector< CHandle< C_BaseEntity > > m_hWatchPathThinkers; // 0x1328 + ParticleIndex_t m_nBeamFXIndex; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int32 > m_nViewerIDs; // 0x12f8 - int32_t remnant_watch_distance; // 0x1310 - int32_t remnant_watch_radius; // 0x1314 - float duration; // 0x1318 - int32_t watch_path_vision_radius; // 0x131c - int32_t impact_damage; // 0x1320 - float pull_duration; // 0x1324 - float activation_delay; // 0x1328 + CUtlVector< int32 > m_nViewerIDs; // 0x1348 + int32_t remnant_watch_distance; // 0x1360 + int32_t remnant_watch_radius; // 0x1364 + float duration; // 0x1368 + int32_t watch_path_vision_radius; // 0x136c + int32_t impact_damage; // 0x1370 + float pull_duration; // 0x1374 + float activation_delay; // 0x1378 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_WatchThinker : public CDOTA_Buff { public: - int32_t remnant_watch_radius; // 0x12c8 + int32_t remnant_watch_radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_Pull : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - PlayerID_t m_nPlayerID; // 0x12cc - float think_interval; // 0x12d0 + ParticleIndex_t m_nFXIndex; // 0x1318 + PlayerID_t m_nPlayerID; // 0x131c + float think_interval; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - Vector m_vFacingDir; // 0x12cc - CHandle< C_BaseEntity > m_hRemnant; // 0x12d8 - bool m_bTriggered; // 0x12dc + int32_t radius; // 0x1318 + Vector m_vFacingDir; // 0x131c + CHandle< C_BaseEntity > m_hRemnant; // 0x1328 + bool m_bTriggered; // 0x132c private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - float m_flCurThink; // 0x12e0 + float m_flCurThink; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantUnit_Truesight : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x12c8 + int32_t m_nRadius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -10296,63 +10329,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x12c8 - int32_t movement_slow_pct; // 0x12cc - int32_t pop_damage; // 0x12d0 + ParticleIndex_t m_nFXStackIndex; // 0x1318 + int32_t movement_slow_pct; // 0x131c + int32_t pop_damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x13b8 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x12c8 + Vector m_vFirstPortalPos; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< Vector > m_vecDestinations; // 0x12d8 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x12f0 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1308 - int32_t m_nCurrentDestinationIndex; // 0x1320 - int32_t m_nClosestIndexPosToClick; // 0x1324 - int32_t m_nPortalHeightOffset; // 0x1328 + CUtlVector< Vector > m_vecDestinations; // 0x1328 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1340 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1358 + int32_t m_nCurrentDestinationIndex; // 0x1370 + int32_t m_nClosestIndexPosToClick; // 0x1374 + int32_t m_nPortalHeightOffset; // 0x1378 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad137c[0x4]; // 0x137c public: - char* m_szAlliesPortalFX; // 0x1330 - char* m_szEnemiesPortalFX; // 0x1338 - int32_t m_nPortalRadius; // 0x1340 - int32_t m_nPortalPadding; // 0x1344 - int32_t m_nFinalImpactDamageRadius; // 0x1348 - int32_t m_nFinalImpactFXRadius; // 0x134c - int32_t destination_fx_radius; // 0x1350 - int32_t damage_radius; // 0x1354 - int32_t portals_per_ring; // 0x1358 - int32_t angle_per_ring_portal; // 0x135c - int32_t first_ring_distance_offset; // 0x1360 - float debuff_duration; // 0x1364 + char* m_szAlliesPortalFX; // 0x1380 + char* m_szEnemiesPortalFX; // 0x1388 + int32_t m_nPortalRadius; // 0x1390 + int32_t m_nPortalPadding; // 0x1394 + int32_t m_nFinalImpactDamageRadius; // 0x1398 + int32_t m_nFinalImpactFXRadius; // 0x139c + int32_t destination_fx_radius; // 0x13a0 + int32_t damage_radius; // 0x13a4 + int32_t portals_per_ring; // 0x13a8 + int32_t angle_per_ring_portal; // 0x13ac + int32_t first_ring_distance_offset; // 0x13b0 + float debuff_duration; // 0x13b4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Dissimilate_Invis : public CDOTA_Modifier_Invisible { @@ -10362,49 +10395,49 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x12c8 - int32_t m_nAbsorbRemaining; // 0x12cc + int32_t base_absorb_amount; // 0x1318 + int32_t m_nAbsorbRemaining; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_ResonantPulse_Ring : public CDOTA_Buff { public: - float m_fLastRadius; // 0x12c8 - float m_fCurRadius; // 0x12cc - GameTime_t m_fLastThink; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x12d8 - int32_t speed; // 0x12f0 - int32_t radius; // 0x12f4 - int32_t damage; // 0x12f8 + float m_fLastRadius; // 0x1318 + float m_fCurRadius; // 0x131c + GameTime_t m_fLastThink; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1328 + int32_t speed; // 0x1340 + int32_t radius; // 0x1344 + int32_t damage; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float duration; // 0x12cc - float damage_delay; // 0x12d0 - int32_t m_nShrapnelPct; // 0x12d4 - bool m_bExploded; // 0x12d8 + int32_t radius; // 0x1318 + float duration; // 0x131c + float damage_delay; // 0x1320 + int32_t m_nShrapnelPct; // 0x1324 + bool m_bExploded; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Sniper_TakeAim_Artillery_Thinker : public CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Thinker { @@ -10414,20 +10447,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Slow : public CDOTA_Buff { public: - float m_fAccumulatedDamage; // 0x12c8 - int32_t shrapnel_damage; // 0x12cc - int32_t slow_movement_speed; // 0x12d0 - int32_t miss_chance; // 0x12d4 + float m_fAccumulatedDamage; // 0x1318 + int32_t shrapnel_damage; // 0x131c + int32_t slow_movement_speed; // 0x1320 + int32_t miss_chance; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Sniper_TakeAim_Artillery_Slow : public CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Slow { @@ -10437,19 +10470,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_AttackSpeed : public CDOTA_Buff { public: - int32_t value; // 0x12c8 - float value2; // 0x12cc - int32_t m_nAttackSpeedBonus; // 0x12d0 + int32_t value; // 0x1318 + float value2; // 0x131c + int32_t m_nAttackSpeedBonus; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_AttackSpeed_Decrementer : public CDOTA_Buff { @@ -10459,27 +10492,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Headshot : public CDOTA_Buff { public: - int32_t proc_chance; // 0x12c8 - float slow_duration; // 0x12cc - int32_t damage; // 0x12d0 - int32_t knockback_distance; // 0x12d4 - GameTime_t m_fLastStunProcTime; // 0x12d8 + int32_t proc_chance; // 0x1318 + float slow_duration; // 0x131c + int32_t damage; // 0x1320 + int32_t knockback_distance; // 0x1324 + GameTime_t m_fLastStunProcTime; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_vHeadshotRecords; // 0x12e0 - CUtlVector< int16 > m_vHeadshotAssassinateRecords; // 0x12f8 - int32_t m_nCritPct; // 0x1310 + CUtlVector< int16 > m_vHeadshotRecords; // 0x1330 + CUtlVector< int16 > m_vHeadshotAssassinateRecords; // 0x1348 + int32_t m_nCritPct; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Sniper_Shotgun : public CDOTA_Buff { @@ -10489,67 +10522,67 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Headshot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - int32_t slow_vs_considered_hero; // 0x12cc + int32_t slow; // 0x1318 + int32_t slow_vs_considered_hero; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x12c8 - int32_t active_attack_range_multiplier; // 0x12cc + int32_t bonus_attack_range; // 0x1318 + int32_t active_attack_range_multiplier; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim_Bonus : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - int32_t m_nAttackSpeedPerAttack; // 0x12cc - int32_t m_nShrapnelPct; // 0x12d0 - bool m_bNoCollision; // 0x12d4 + int32_t slow; // 0x1318 + int32_t m_nAttackSpeedPerAttack; // 0x131c + int32_t m_nShrapnelPct; // 0x1320 + bool m_bNoCollision; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - CUtlVector< CHandle< C_BaseEntity > > m_vecArtilleryEnemies; // 0x12d8 + CUtlVector< CHandle< C_BaseEntity > > m_vecArtilleryEnemies; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim_ArmorReduction : public CDOTA_Buff { public: - int32_t value2; // 0x12c8 + int32_t value2; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim_RapidFire : public CDOTA_Buff { public: - int32_t value2; // 0x12c8 - int32_t value3; // 0x12cc + int32_t value2; // 0x1318 + int32_t value3; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim_AOE_Marked : public CDOTA_Buff { @@ -10559,7 +10592,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim_HopBackwards : public CDOTA_Buff { @@ -10569,7 +10602,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Assassinate : public CDOTA_Buff { @@ -10579,7 +10612,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Sniper_Assassinate_Killshot : public CDOTA_Buff { @@ -10589,55 +10622,55 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Sniper_Concussive_Grenade : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Headshot_ArmorReduction : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 + int32_t armor_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_StoneThinker : public CDOTA_Buff { public: - bool m_bHasBeenMagnetized; // 0x12c8 + bool m_bHasBeenMagnetized; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - ParticleIndex_t m_nFXIndex; // 0x12cc + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_BoulderSmash : public CDOTA_Buff { public: - bool m_bInterrupted; // 0x12c8 + bool m_bInterrupted; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t m_nProjectileID; // 0x12cc + int32_t m_nProjectileID; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_RollingBoulder_Caster : public CDOTA_Buff { @@ -10647,17 +10680,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_BoulderSmash_Debuff : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 + int32_t move_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_GeogmagneticGrip_Debuff : public CDOTA_Modifier_Silence { @@ -10667,75 +10700,75 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_GeomagneticGrip : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t rock_damage; // 0x12cc - float pull_units_per_second; // 0x12d0 - float pull_units_per_second_heroes; // 0x12d4 - float total_pull_distance; // 0x12d8 - float duration; // 0x12dc - bool m_bUsedStone; // 0x12e0 + int32_t radius; // 0x1318 + int32_t rock_damage; // 0x131c + float pull_units_per_second; // 0x1320 + float pull_units_per_second_heroes; // 0x1324 + float total_pull_distance; // 0x1328 + float duration; // 0x132c + bool m_bUsedStone; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e1[0x3]; // 0x12e1 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - Vector m_vDestination; // 0x12e4 - Vector m_vLocation; // 0x12f0 + Vector m_vDestination; // 0x1334 + Vector m_vLocation; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12fc[0x4]; // 0x12fc + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1300 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - bool m_bHasBeenMagnetized; // 0x12cc + ParticleIndex_t m_nFXIndex; // 0x1318 + bool m_bHasBeenMagnetized; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_Magnetize : public CDOTA_Buff { public: - int32_t rock_search_radius; // 0x12c8 - int32_t damage_per_second; // 0x12cc - float damage_interval; // 0x12d0 - float rock_explosion_delay; // 0x12d4 - float damage_duration; // 0x12d8 - int32_t cast_radius; // 0x12dc - int32_t rock_explosion_radius; // 0x12e0 + int32_t rock_search_radius; // 0x1318 + int32_t damage_per_second; // 0x131c + float damage_interval; // 0x1320 + float rock_explosion_delay; // 0x1324 + float damage_duration; // 0x1328 + int32_t cast_radius; // 0x132c + int32_t rock_explosion_radius; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< CHandle< C_BaseEntity > > m_hExplodedRocks; // 0x12e8 - float duration; // 0x1300 - bool m_bShowOverhead; // 0x1304 + CUtlVector< CHandle< C_BaseEntity > > m_hExplodedRocks; // 0x1338 + float duration; // 0x1350 + bool m_bShowOverhead; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Omniknight_Purification_Cooldown_Reduction : public CDOTA_Buff { public: - float cooldown_reduction_per_hit; // 0x12c8 + float cooldown_reduction_per_hit; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_Omniknight_Purification_Multicast : public CDOTA_Buff { @@ -10745,69 +10778,69 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t move_speed_bonus; // 0x12c8 - int32_t attack_speed_bonus; // 0x12cc - float damage_interval; // 0x12d0 - int32_t attack_damage_pct; // 0x12d4 - int32_t death_heal; // 0x12d8 - bool bIsAllied; // 0x12dc + int32_t move_speed_bonus; // 0x1318 + int32_t attack_speed_bonus; // 0x131c + float damage_interval; // 0x1320 + int32_t attack_damage_pct; // 0x1324 + int32_t death_heal; // 0x1328 + bool bIsAllied; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Omniknight_Repel : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 - float hp_regen; // 0x12cc - int32_t bonus_str; // 0x12d0 - int32_t damage_increase_outgoing_pct; // 0x12d4 + int32_t damage_reduction; // 0x1318 + float hp_regen; // 0x131c + int32_t bonus_str; // 0x1320 + int32_t damage_increase_outgoing_pct; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Omniknight_GuardianAngel : public CDOTA_Buff { public: - int32_t hp_regen; // 0x12c8 - int32_t magic_resistance; // 0x12cc - int32_t purification_trigger_chance; // 0x12d0 - float purification_trigger_cooldown; // 0x12d4 - GameTime_t m_fLastProc; // 0x12d8 + int32_t hp_regen; // 0x1318 + int32_t magic_resistance; // 0x131c + int32_t purification_trigger_chance; // 0x1320 + float purification_trigger_cooldown; // 0x1324 + GameTime_t m_fLastProc; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Omniknight_Repel_Damage_Instance_Refraction : public CDOTA_Buff { public: - int32_t damage_threshold; // 0x12c8 + int32_t damage_threshold; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Omniknight_Repel_Knockback : public CDOTA_Modifier_Knockback { @@ -10817,7 +10850,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_Omniknight_Guardian_Angel_Single_Target_Dummy : public CDOTA_Buff { @@ -10827,18 +10860,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_Cask_Thinker : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - int32_t remaining_bounces; // 0x12cc + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + int32_t remaining_bounces; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_Voodoo_Restoration_Aura : public CDOTA_Buff { @@ -10848,21 +10881,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_Voodoo_Restoration_Heal : public CDOTA_Buff { public: - int32_t heal; // 0x12c8 - float mana_per_second; // 0x12cc - float heal_interval; // 0x12d0 - int32_t lifesteal_percent; // 0x12d4 - int32_t spell_lifesteal_pct; // 0x12d8 + int32_t heal; // 0x1318 + float mana_per_second; // 0x131c + float heal_interval; // 0x1320 + int32_t lifesteal_percent; // 0x1324 + int32_t spell_lifesteal_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_MaledictDoT : public CDOTA_Buff { @@ -10872,61 +10905,61 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_Maledict : public CDOTA_Buff { public: - int32_t m_iStartHealth; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t bonus_damage_threshold; // 0x12d0 - int32_t max_bonus_damage; // 0x12d4 - int32_t ticks; // 0x12d8 - int32_t iCurrentTick; // 0x12dc + int32_t m_iStartHealth; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t bonus_damage_threshold; // 0x1320 + int32_t max_bonus_damage; // 0x1324 + int32_t ticks; // 0x1328 + int32_t iCurrentTick; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_DeathWard : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t m_iBounceRadius; // 0x12cc - bool m_bFirstAttack; // 0x12d0 + int32_t bonus_damage; // 0x1318 + int32_t m_iBounceRadius; // 0x131c + bool m_bFirstAttack; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - int32_t m_iBounces; // 0x12d4 - ParticleIndex_t m_nStaffParticle; // 0x12d8 + int32_t m_iBounces; // 0x1324 + ParticleIndex_t m_nStaffParticle; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Special_WitchDoctor_ParalyzingCask_Attack_Procs : public CDOTA_Buff { public: - int32_t cask_chance; // 0x12c8 - int32_t cask_cooldown; // 0x12cc - GameTime_t flLastProcTime; // 0x12d0 + int32_t cask_chance; // 0x1318 + int32_t cask_cooldown; // 0x131c + GameTime_t flLastProcTime; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_WitchDoctor_DeathWard_Damage_Resist : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 + int32_t damage_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Aghsfort_Modifier_WitchDoctor_ForceKill : public CDOTA_Modifier_Invisible { @@ -10936,7 +10969,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_Witch_Doctor_Death_Ward_No_Channel : public CDOTA_Buff { @@ -10946,148 +10979,148 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Witch_Doctor_Death_Ward_Splitshot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x12c8 - int32_t split_shot_bonus_range; // 0x12cc - int32_t split_shot_count; // 0x12d0 + int32_t damage_modifier; // 0x1318 + int32_t split_shot_bonus_range; // 0x131c + int32_t split_shot_count; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_RefractionDamage : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff { public: - int32_t damage_threshold; // 0x12c8 - int32_t max_damage_absorb; // 0x12cc + int32_t damage_threshold; // 0x1318 + int32_t max_damage_absorb; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_Meld_Animation : public CDOTA_Buff { public: - bool launched_attack; // 0x12c8 + bool launched_attack; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_Meld : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - bool launched_attack; // 0x12cc + int32_t bonus_damage; // 0x1318 + bool launched_attack; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - CHandle< C_BaseEntity > m_hTarget; // 0x12d0 + CHandle< C_BaseEntity > m_hTarget; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_MeldArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_PsiBlades : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x12c8 - float attack_spill_range; // 0x12cc - int32_t attack_spill_width; // 0x12d0 - int32_t attack_spill_pct; // 0x12d4 - int32_t attack_spill_penalty; // 0x12d8 + int32_t bonus_attack_range; // 0x1318 + float attack_spill_range; // 0x131c + int32_t attack_spill_width; // 0x1320 + int32_t attack_spill_pct; // 0x1324 + int32_t attack_spill_penalty; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_PsiBlades_Slow : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_Psionic_Trap_Thinker : public CDOTA_Buff { public: - int32_t trap_radius; // 0x12c8 - float trap_delay_time; // 0x12cc - float slow_duration; // 0x12d0 - int32_t max_pulses; // 0x12d4 - int32_t iCurrentPulse; // 0x12d8 - CHandle< C_BaseEntity > m_hImage; // 0x12dc + int32_t trap_radius; // 0x1318 + float trap_delay_time; // 0x131c + float slow_duration; // 0x1320 + int32_t max_pulses; // 0x1324 + int32_t iCurrentPulse; // 0x1328 + CHandle< C_BaseEntity > m_hImage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_Trap_Slow : public CDOTA_Buff { public: - int32_t movement_speed_slow; // 0x12c8 - int32_t trap_damage; // 0x12cc + int32_t movement_speed_slow; // 0x1318 + int32_t trap_damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_Refraction_Holdout : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t damage_absorb; // 0x12cc - float m_flDamageAbsorbed; // 0x12d0 + int32_t bonus_damage; // 0x1318 + int32_t damage_absorb; // 0x131c + float m_flDamageAbsorbed; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Templar_Assassin_PsiBlades_AutoAttack : public CDOTA_Buff { public: - float fire_rate; // 0x12c8 - int32_t radius; // 0x12cc + float fire_rate; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_Templar_Assassin_Trap_Illusion : public CDOTA_Buff { @@ -11097,7 +11130,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_DarkPact : public CDOTA_Buff { @@ -11107,155 +11140,155 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_DarkPact_Pulses : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float total_damage; // 0x12cc - int32_t total_pulses; // 0x12d0 - int32_t heal_pct; // 0x12d4 - float pulse_interval; // 0x12d8 - bool bIsBaseAbility; // 0x12dc + int32_t radius; // 0x1318 + float total_damage; // 0x131c + int32_t total_pulses; // 0x1320 + int32_t heal_pct; // 0x1324 + float pulse_interval; // 0x1328 + bool bIsBaseAbility; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_Pounce : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > hitEntities; // 0x12c8 - int32_t pounce_distance; // 0x12e0 - int32_t pounce_distance_default; // 0x12e4 - float pounce_speed; // 0x12e8 - float pounce_acceleration; // 0x12ec - int32_t pounce_radius; // 0x12f0 - int32_t pounce_damage; // 0x12f4 - float leash_duration; // 0x12f8 + CUtlVector< CHandle< C_BaseEntity > > hitEntities; // 0x1318 + int32_t pounce_distance; // 0x1330 + int32_t pounce_distance_default; // 0x1334 + float pounce_speed; // 0x1338 + float pounce_acceleration; // 0x133c + int32_t pounce_radius; // 0x1340 + int32_t pounce_damage; // 0x1344 + float leash_duration; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_Pounce_Leash : public CDOTA_Buff { public: - int32_t leash_radius; // 0x12c8 - Vector vLeashLocation; // 0x12cc - bool m_bEscaped; // 0x12d8 + int32_t leash_radius; // 0x1318 + Vector vLeashLocation; // 0x131c + bool m_bEscaped; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x3]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - float pounce_damage_multiplier; // 0x12dc - int32_t pounce_damage; // 0x12e0 + float pounce_damage_multiplier; // 0x132c + int32_t pounce_damage; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_EssenceShift_Counter : public CDOTA_Buff { public: - int32_t max_stacks; // 0x12c8 - int32_t passive_agility; // 0x12cc - GameTime_t flLastProcTime; // 0x12d0 - float debuff_duration; // 0x12d4 + int32_t max_stacks; // 0x1318 + int32_t passive_agility; // 0x131c + GameTime_t flLastProcTime; // 0x1320 + float debuff_duration; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_EssenceShift_Active : public CDOTA_Buff { public: - int32_t agi_gain; // 0x12c8 - int32_t iPrimaryAttribute; // 0x12cc - float model_scale; // 0x12d0 + int32_t agi_gain; // 0x1318 + int32_t iPrimaryAttribute; // 0x131c + float model_scale; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_Essence_Shift_Debuff : public CDOTA_Buff { public: - int32_t reduction; // 0x12c8 + int32_t reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_Aura : public CDOTA_Buff { public: - int32_t scepter_aoe; // 0x12c8 + int32_t scepter_aoe; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t bonus_regen_pct; // 0x12cc + int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_regen_pct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_ShadowDance : public CDOTA_Modifier_Invisible { public: - CHandle< C_BaseEntity > m_hVisibleEntity; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc - GameTime_t flLastPulseTime; // 0x12e0 + CHandle< C_BaseEntity > m_hVisibleEntity; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c + GameTime_t flLastPulseTime; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_Visual : public CDOTA_Buff { public: - bool m_bScepter; // 0x12c8 + bool m_bScepter; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Slark_Pounce_Leashed_Bonus : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x12c8 + int32_t attack_speed_bonus; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Slark_Shadow_Dance_Leash : public CDOTA_Buff { public: - Vector m_vPullLocation; // 0x12c8 - float pull_speed; // 0x12d4 + Vector m_vPullLocation; // 0x1318 + float pull_speed; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Slark_Pounce_Projectiles : public CDOTA_Buff { @@ -11265,61 +11298,61 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_QueenOfPain_ShadowStrike : public CDOTA_Buff { public: - int32_t duration_damage; // 0x12c8 - int32_t duration_heal; // 0x12cc - int32_t movement_slow; // 0x12d0 + int32_t duration_damage; // 0x1318 + int32_t duration_heal; // 0x131c + int32_t movement_slow; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CountdownTimer m_SlowInterval; // 0x12d8 - float m_flSlowStep; // 0x12f0 - float m_flSlowStepStep; // 0x12f4 + CountdownTimer m_SlowInterval; // 0x1328 + float m_flSlowStep; // 0x1340 + float m_flSlowStepStep; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_QueenOfPain_Blink_AttackSpeed : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 + int32_t bonus_attack_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_Sonic_Wave_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x12c8 - int32_t m_nRadius; // 0x12d4 - ParticleIndex_t m_nTrailFX; // 0x12d8 - float linger_duration; // 0x12dc - float flDamage; // 0x12e0 - float damage_pct; // 0x12e4 + Vector m_vPathDir; // 0x1318 + int32_t m_nRadius; // 0x1324 + ParticleIndex_t m_nTrailFX; // 0x1328 + float linger_duration; // 0x132c + float flDamage; // 0x1330 + float damage_pct; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_Sonic_Wave_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x12c8 - float burn_interval; // 0x12cc + float flDamage; // 0x1318 + float burn_interval; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_ShadowStrike_On_Attack : public CDOTA_Buff { @@ -11329,7 +11362,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_QueenOfPain_Blink_Scream_Thinker : public CDOTA_Buff { @@ -11339,7 +11372,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_QueenOfPain_Scream_Knockback : public CDOTA_Modifier_Knockback { @@ -11349,31 +11382,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_SonicWave_AttackBuff : public CDOTA_Buff { public: - int32_t spell_amp; // 0x12c8 - int32_t bonus_damage; // 0x12cc + int32_t spell_amp; // 0x1318 + int32_t bonus_damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_IceShard : public CDOTA_Buff { public: - Vector m_vPos; // 0x12c8 - int32_t radius; // 0x12d4 - float damage; // 0x12d8 - float explosion_interval; // 0x12dc + Vector m_vPos; // 0x1318 + int32_t radius; // 0x1324 + float damage; // 0x1328 + float explosion_interval; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Target : public CDOTA_Buff { @@ -11383,7 +11416,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Visible : public CDOTA_Buff { @@ -11393,7 +11426,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Movement : public CDOTA_Buff { @@ -11403,7 +11436,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Movement_Friendly : public CDOTA_Buff { @@ -11413,82 +11446,82 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x12c8 - float air_time; // 0x12cc - float slow_duration; // 0x12d0 + int32_t crit_multiplier; // 0x1318 + float air_time; // 0x131c + float slow_duration; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x12d8 - CHandle< C_BaseEntity > m_hTarget; // 0x12e0 - bool m_bWalrusPunch; // 0x12e4 - bool m_bPunchKill; // 0x12e5 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1328 + CHandle< C_BaseEntity > m_hTarget; // 0x1330 + bool m_bWalrusPunch; // 0x1334 + bool m_bPunchKill; // 0x1335 private: - [[maybe_unused]] uint8_t __pad12e6[0x2]; // 0x12e6 + [[maybe_unused]] uint8_t __pad1336[0x2]; // 0x1336 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e8 - ParticleIndex_t m_nFXIndex; // 0x1300 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 + int32_t move_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x12c8 + int32_t hp_threshold; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - float slow_duration; // 0x12cc + int32_t bonus_damage; // 0x1318 + float slow_duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_TuskBoss_Ice_Shards_Explode_Dummy : public CDOTA_Buff { @@ -11498,62 +11531,62 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float health_threshold_pct; // 0x12cc - float duration; // 0x12d0 - CHandle< C_DOTABaseAbility > m_hTombstoneSourceAbility; // 0x12d4 - CHandle< C_BaseEntity > m_hChaseUnit; // 0x12d8 + int32_t radius; // 0x1318 + float health_threshold_pct; // 0x131c + float duration; // 0x1320 + CHandle< C_DOTABaseAbility > m_hTombstoneSourceAbility; // 0x1324 + CHandle< C_BaseEntity > m_hChaseUnit; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_HP : public CDOTA_Buff { public: - int32_t tombstone_health; // 0x12c8 - int32_t bonus_health; // 0x12cc + int32_t tombstone_health; // 0x1318 + int32_t bonus_health; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float zombie_interval; // 0x12cc - int32_t spawn_at_parent; // 0x12d0 - int32_t remove_on_death; // 0x12d4 - float knockback_duration; // 0x12d8 - int32_t knockback_distance; // 0x12dc - int32_t knockback_height; // 0x12e0 - int32_t spawn_distance; // 0x12e4 + int32_t radius; // 0x1318 + float zombie_interval; // 0x131c + int32_t spawn_at_parent; // 0x1320 + int32_t remove_on_death; // 0x1324 + float knockback_duration; // 0x1328 + int32_t knockback_distance; // 0x132c + int32_t knockback_height; // 0x1330 + int32_t spawn_distance; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Bunker : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hLoadedUnit; // 0x12c8 - float heal_percent_per_tick; // 0x12cc - int32_t tombstone_grab_radius; // 0x12d0 - ParticleIndex_t m_nBunkerEnterFXIndex; // 0x12d4 + CHandle< C_BaseEntity > m_hLoadedUnit; // 0x1318 + float heal_percent_per_tick; // 0x131c + int32_t tombstone_grab_radius; // 0x1320 + ParticleIndex_t m_nBunkerEnterFXIndex; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Bunker_Friendly : public CDOTA_Buff { @@ -11563,44 +11596,44 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Decay_BuffCounter : public CDOTA_Buff { public: - float m_fStrengthStolen; // 0x12c8 - float model_scale_per_strength; // 0x12cc - float model_scale_max; // 0x12d0 + float m_fStrengthStolen; // 0x1318 + float model_scale_per_strength; // 0x131c + float model_scale_max; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Decay_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x12c8 - float interval; // 0x12cc - int32_t extra_decays; // 0x12d0 - int32_t radius; // 0x12d4 - int32_t decay_strength_percent; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc + int32_t m_iCount; // 0x1318 + float interval; // 0x131c + int32_t extra_decays; // 0x1320 + int32_t radius; // 0x1324 + int32_t decay_strength_percent; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Decay_Buff : public CDOTA_Buff { public: - float str_stolen; // 0x12c8 + float str_stolen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Undying_Decay_On_Attack : public CDOTA_Buff { @@ -11610,62 +11643,62 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Undying_SoulRipWard : public CDOTA_Buff { public: - int32_t ward_radius; // 0x12c8 - int32_t explosion_damage; // 0x12cc - float taunt_interval; // 0x12d0 + int32_t ward_radius; // 0x1318 + int32_t explosion_damage; // 0x131c + float taunt_interval; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Undying_SoulRip_Share_Strength : public CDOTA_Buff { public: - float str_gain; // 0x12c8 - int32_t model_scale; // 0x12cc + float str_gain; // 0x1318 + int32_t model_scale; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - float m_flDecrementTime; // 0x12cc + int32_t slow; // 0x1318 + float m_flDecrementTime; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike_Slow_Counter : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathlust : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc + int32_t bonus_move_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Modifier : public CDOTA_Buff { @@ -11675,7 +11708,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Exploding_Zombie : public CDOTA_Buff { @@ -11685,7 +11718,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Undying_ConsumeZombies_Counter : public CDOTA_Buff { @@ -11695,52 +11728,52 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Undying_ConsumeZombies_Buff : public CDOTA_Buff { public: - int32_t bonus_move_speed_per_stack; // 0x12c8 - int32_t bonus_attack_speed_per_stack; // 0x12cc + int32_t bonus_move_speed_per_stack; // 0x1318 + int32_t bonus_attack_speed_per_stack; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Undying_FleshGolem : public CDOTA_Buff { public: - int32_t str_percentage; // 0x12c8 - int32_t movement_bonus; // 0x12cc + int32_t str_percentage; // 0x1318 + int32_t movement_bonus; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Undying_FleshGolem_Slow : public CDOTA_Buff { public: - int32_t damage_amp; // 0x12c8 - int32_t slow; // 0x12cc + int32_t damage_amp; // 0x1318 + int32_t slow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Undying_FleshGolem_PlagueAura : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - int32_t damage; // 0x12cc - float tick_rate; // 0x12d0 + int32_t slow; // 0x1318 + int32_t damage; // 0x131c + float tick_rate; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Death_Trigger : public CDOTA_Buff { @@ -11750,7 +11783,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Undying_ConsumeZombies_Dummy : public CDOTA_Buff { @@ -11760,100 +11793,100 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_DragonSlave_Ignite : public CDOTA_Buff { public: - float burn_interval; // 0x12c8 - float burn_damage; // 0x12cc - int32_t mana_restore; // 0x12d0 + float burn_interval; // 0x1318 + float burn_damage; // 0x131c + int32_t mana_restore; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_LightStrikeArray_Thinker : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 - int32_t m_iDamage; // 0x12e0 - float m_flStunDuration; // 0x12e4 - int32_t light_strike_array_damage; // 0x12e8 - float light_strike_array_stun_duration; // 0x12ec - float light_strike_array_delay; // 0x12f0 - int32_t m_nLSARadius; // 0x12f4 - int32_t m_nCount; // 0x12f8 - int32_t max_count; // 0x12fc - int32_t iPower; // 0x1300 - float pulse_interval; // 0x1304 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + int32_t m_iDamage; // 0x1330 + float m_flStunDuration; // 0x1334 + int32_t light_strike_array_damage; // 0x1338 + float light_strike_array_stun_duration; // 0x133c + float light_strike_array_delay; // 0x1340 + int32_t m_nLSARadius; // 0x1344 + int32_t m_nCount; // 0x1348 + int32_t max_count; // 0x134c + int32_t iPower; // 0x1350 + float pulse_interval; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x12c8 - Vector vPullLocation; // 0x12cc + float pull_speed; // 0x1318 + Vector vPullLocation; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_FierySoul_Active : public CDOTA_Buff { public: - int32_t attack_range_per_stack; // 0x12c8 - bool m_bShouldReset; // 0x12cc - bool m_bIsActive; // 0x12cd + int32_t attack_range_per_stack; // 0x1318 + bool m_bShouldReset; // 0x131c + bool m_bIsActive; // 0x131d private: - [[maybe_unused]] uint8_t __pad12ce[0x2]; // 0x12ce + [[maybe_unused]] uint8_t __pad131e[0x2]; // 0x131e public: - int32_t fiery_soul_attack_speed_bonus; // 0x12d0 - float fiery_soul_move_speed_bonus; // 0x12d4 - ParticleIndex_t m_nFXIndex; // 0x12d8 + int32_t fiery_soul_attack_speed_bonus; // 0x1320 + float fiery_soul_move_speed_bonus; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_FierySoul : public CDOTA_Buff { public: - int32_t fiery_soul_attack_speed_bonus; // 0x12c8 - float fiery_soul_move_speed_bonus; // 0x12cc - int32_t fiery_soul_max_stacks; // 0x12d0 - float fiery_soul_stack_duration; // 0x12d4 - ParticleIndex_t m_nFXIndex; // 0x12d8 - GameTime_t m_flFierySoulDieTime; // 0x12dc + int32_t fiery_soul_attack_speed_bonus; // 0x1318 + float fiery_soul_move_speed_bonus; // 0x131c + int32_t fiery_soul_max_stacks; // 0x1320 + float fiery_soul_stack_duration; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1328 + GameTime_t m_flFierySoulDieTime; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_LagunaBlade_Line : public CDOTA_Buff { public: - Vector vStart; // 0x12c8 - Vector vEnd; // 0x12d4 - float damage_delay; // 0x12e0 - CHandle< C_BaseEntity > m_hMainTarget; // 0x12e4 + Vector vStart; // 0x1318 + Vector vEnd; // 0x1324 + float damage_delay; // 0x1330 + CHandle< C_BaseEntity > m_hMainTarget; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_LagunaBlade : public CDOTA_Buff { @@ -11863,63 +11896,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Lina_Fiery_Soul_Splitshot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x12c8 - int32_t split_shot_bonus_range; // 0x12cc - int32_t arrow_count; // 0x12d0 + int32_t damage_modifier; // 0x1318 + int32_t split_shot_bonus_range; // 0x131c + int32_t arrow_count; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Lina_Laguna_Blade_Channel : public CDOTA_Buff { public: - int32_t stack_limit; // 0x12c8 - float stack_interval; // 0x12cc - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesToHit; // 0x12d0 - ParticleIndex_t m_nFxIndexB; // 0x12e8 + int32_t stack_limit; // 0x1318 + float stack_interval; // 0x131c + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesToHit; // 0x1320 + ParticleIndex_t m_nFxIndexB; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12ec[0x4]; // 0x12ec + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< ParticleIndex_t > m_nFXIndices; // 0x12f0 - int32_t bounces_remaining; // 0x1308 - int32_t iCur_stack; // 0x130c + CUtlVector< ParticleIndex_t > m_nFXIndices; // 0x1340 + int32_t bounces_remaining; // 0x1358 + int32_t iCur_stack; // 0x135c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Lina_Laguna_Blade_Bounce : public CDOTA_Buff { public: - int32_t bounces_remaining; // 0x12c8 + int32_t bounces_remaining; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x12d0 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Attacks_Bonus : public CDOTA_Buff { public: - float attack_damage; // 0x12c8 - int32_t damage_penalty; // 0x12cc + float attack_damage; // 0x1318 + int32_t damage_penalty; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_LightStrikeArray_Stun : public CDOTA_Buff { @@ -11929,192 +11962,192 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_DragonSlave_Movement : public CDOTA_Buff { public: - float m_flPushDistance; // 0x12c8 + float m_flPushDistance; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury : public CDOTA_Buff { public: - int32_t blade_fury_radius; // 0x12c8 - int32_t blade_fury_damage; // 0x12cc - float blade_fury_damage_tick; // 0x12d0 - int32_t movement_bonus; // 0x12d4 - int32_t spark_radius; // 0x12d8 - int32_t spark_damage_percent; // 0x12dc - bool m_bDestroyParentThinkerOnDeath; // 0x12e0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury_Force : public CDOTA_Buff -{ -public: - int32_t radius; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12e8 -// Has VTable -class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury_Force_Pull : public CDOTA_Buff -{ -public: - int32_t blade_fury_radius; // 0x12c8 - int32_t pull_speed; // 0x12cc - int32_t pull_stop; // 0x12d0 - Vector pull_origin; // 0x12d4 - GameTime_t m_flLastThinkTime; // 0x12e0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12e0 -// Has VTable -class CDOTA_Modifier_AghsFort_Juggernaut_Healing_Ward : public CDOTA_Buff -{ -public: - int32_t healing_ward_aura_radius; // 0x12c8 - float healing_ward_heal_amount; // 0x12cc - float healing_ward_interval; // 0x12d0 - int32_t m_nTotalHealing; // 0x12d4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12e8 -// Has VTable -class CDOTA_Modifier_AghsFort_Juggernaut_Healing_Ward_Primed : public CDOTA_Buff -{ -public: - int32_t healing_ward_aura_radius; // 0x12c8 - int32_t trigger_radius; // 0x12cc - int32_t search_radius; // 0x12d0 - int32_t damage_percent; // 0x12d4 - int32_t movement_bonus; // 0x12d8 - int32_t power; // 0x12dc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12e0 -// Has VTable -class CDOTA_Modifier_AghsFort_Juggernaut_Zen_Ward : public CDOTA_Buff -{ -public: - int32_t healing_ward_aura_radius; // 0x12c8 - float healing_ward_heal_amount; // 0x12cc - float healing_ward_interval; // 0x12d0 - int32_t m_nTotalRegen; // 0x12d4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_AghsFort_Juggernaut_Zen_Ward_Armor : public CDOTA_Buff -{ -public: - int32_t armor_bonus; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_AghsFort_Juggernaut_BladeDance : public CDOTA_Buff -{ -public: - int32_t blade_dance_crit_mult; // 0x12c8 - int32_t blade_dance_crit_chance; // 0x12cc - bool m_bDidBladeDanceCrit; // 0x12d0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_AghsFort_Juggernaut_BladeDance_Buff : public CDOTA_Buff -{ -public: - int32_t evasion_per_stack; // 0x12c8 - int32_t movespeed_per_stack; // 0x12cc - int32_t evasion_bonus; // 0x12d0 - int32_t movespeed_bonus; // 0x12d4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12e0 -// Has VTable -class CDOTA_Modifier_AghsFort_Juggernaut_Double_Attack : public CDOTA_Buff -{ -public: - int32_t range; // 0x12c8 - float bonus_attack_duration; // 0x12cc - int32_t bonus_attack_count; // 0x12d0 - int32_t bonus_attack_speed; // 0x12d4 - float m_fBonusRange; // 0x12d8 + int32_t blade_fury_radius; // 0x1318 + int32_t blade_fury_damage; // 0x131c + float blade_fury_damage_tick; // 0x1320 + int32_t movement_bonus; // 0x1324 + int32_t spark_radius; // 0x1328 + int32_t spark_damage_percent; // 0x132c + bool m_bDestroyParentThinkerOnDeath; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1320 // Has VTable -class CDOTA_modifier_aghsfort_juggernaut_omnislash : public CDOTA_Buff +class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury_Force : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - CHandle< C_BaseEntity > m_hLastTarget; // 0x12cc - int32_t m_nJumps; // 0x12d0 - int32_t bonus_damage; // 0x12d4 - int32_t bonus_attack_speed; // 0x12d8 - int32_t omni_slash_radius; // 0x12dc - float attack_rate_multiplier; // 0x12e0 - int32_t upgraded_radius; // 0x12e4 - int32_t m_iTotalDamage; // 0x12e8 - int32_t m_iHeroDamage; // 0x12ec - bool m_bReflection; // 0x12f0 - bool m_bFirstHit; // 0x12f1 - bool m_bEndNext; // 0x12f2 -private: - [[maybe_unused]] uint8_t __pad12f3[0x1]; // 0x12f3 -public: - GameTime_t m_fNextAttackTime; // 0x12f4 - Vector m_vCastOrigin; // 0x12f8 -private: - [[maybe_unused]] uint8_t __pad1304[0x4]; // 0x1304 -public: - CUtlVector< CHandle< C_BaseEntity > > m_hIllusions; // 0x1308 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury_Force_Pull : public CDOTA_Buff +{ +public: + int32_t blade_fury_radius; // 0x1318 + int32_t pull_speed; // 0x131c + int32_t pull_stop; // 0x1320 + Vector pull_origin; // 0x1324 + GameTime_t m_flLastThinkTime; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Juggernaut_Healing_Ward : public CDOTA_Buff +{ +public: + int32_t healing_ward_aura_radius; // 0x1318 + float healing_ward_heal_amount; // 0x131c + float healing_ward_interval; // 0x1320 + int32_t m_nTotalHealing; // 0x1324 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_AghsFort_Juggernaut_Healing_Ward_Primed : public CDOTA_Buff +{ +public: + int32_t healing_ward_aura_radius; // 0x1318 + int32_t trigger_radius; // 0x131c + int32_t search_radius; // 0x1320 + int32_t damage_percent; // 0x1324 + int32_t movement_bonus; // 0x1328 + int32_t power; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Juggernaut_Zen_Ward : public CDOTA_Buff +{ +public: + int32_t healing_ward_aura_radius; // 0x1318 + float healing_ward_heal_amount; // 0x131c + float healing_ward_interval; // 0x1320 + int32_t m_nTotalRegen; // 0x1324 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_AghsFort_Juggernaut_Zen_Ward_Armor : public CDOTA_Buff +{ +public: + int32_t armor_bonus; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_Juggernaut_BladeDance : public CDOTA_Buff +{ +public: + int32_t blade_dance_crit_mult; // 0x1318 + int32_t blade_dance_crit_chance; // 0x131c + bool m_bDidBladeDanceCrit; // 0x1320 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_Juggernaut_BladeDance_Buff : public CDOTA_Buff +{ +public: + int32_t evasion_per_stack; // 0x1318 + int32_t movespeed_per_stack; // 0x131c + int32_t evasion_bonus; // 0x1320 + int32_t movespeed_bonus; // 0x1324 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_AghsFort_Juggernaut_Double_Attack : public CDOTA_Buff +{ +public: + int32_t range; // 0x1318 + float bonus_attack_duration; // 0x131c + int32_t bonus_attack_count; // 0x1320 + int32_t bonus_attack_speed; // 0x1324 + float m_fBonusRange; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_modifier_aghsfort_juggernaut_omnislash : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + CHandle< C_BaseEntity > m_hLastTarget; // 0x131c + int32_t m_nJumps; // 0x1320 + int32_t bonus_damage; // 0x1324 + int32_t bonus_attack_speed; // 0x1328 + int32_t omni_slash_radius; // 0x132c + float attack_rate_multiplier; // 0x1330 + int32_t upgraded_radius; // 0x1334 + int32_t m_iTotalDamage; // 0x1338 + int32_t m_iHeroDamage; // 0x133c + bool m_bReflection; // 0x1340 + bool m_bFirstHit; // 0x1341 + bool m_bEndNext; // 0x1342 +private: + [[maybe_unused]] uint8_t __pad1343[0x1]; // 0x1343 +public: + GameTime_t m_fNextAttackTime; // 0x1344 + Vector m_vCastOrigin; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 +public: + CUtlVector< CHandle< C_BaseEntity > > m_hIllusions; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 // Has VTable class CDOTA_modifier_aghsfort_juggernaut_omnislash_Camera : public CDOTA_Buff { public: - bool m_bIsDone; // 0x12c8 + bool m_bIsDone; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - CHandle< C_BaseEntity > m_hFollowEnt; // 0x12cc + CHandle< C_BaseEntity > m_hFollowEnt; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_modifier_aghsfort_juggernaut_omnislash_Invulnerability : public CDOTA_Buff { @@ -12124,18 +12157,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x12c8 - float tick_damage; // 0x12cc + int32_t slow_movement_speed_pct; // 0x1318 + float tick_damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite_Invuln : public CDOTA_Buff { @@ -12145,7 +12178,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite_Disarm : public CDOTA_Buff { @@ -12155,17 +12188,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows_Slow : public CDOTA_Buff { @@ -12175,33 +12208,33 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows_Chill : public CDOTA_Buff { public: - float interval; // 0x12c8 - int32_t max_stacks; // 0x12cc - int32_t damage_percent; // 0x12d0 - int32_t movement_damage_percent; // 0x12d4 - int32_t m_nDamage; // 0x12d8 - ParticleIndex_t m_nFXStackIndex; // 0x12dc - Vector m_vLastPosition; // 0x12e0 + float interval; // 0x1318 + int32_t max_stacks; // 0x131c + int32_t damage_percent; // 0x1320 + int32_t movement_damage_percent; // 0x1324 + int32_t m_nDamage; // 0x1328 + ParticleIndex_t m_nFXStackIndex; // 0x132c + Vector m_vLastPosition; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence : public CDOTA_Buff { public: - int32_t blind_percent; // 0x12c8 + int32_t blind_percent; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Knockback : public CDOTA_Modifier_Knockback { @@ -12211,99 +12244,99 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Echo_Thinker : public CDOTA_Buff { public: - Vector m_vTarget; // 0x12c8 + Vector m_vTarget; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Movement : public CDOTA_Buff { public: - int32_t movespeed_percent; // 0x12c8 + int32_t movespeed_percent; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Frost : public CDOTA_Buff { public: - float m_fDamagePerSecond; // 0x12c8 + float m_fDamagePerSecond; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Agility : public CDOTA_Buff { public: - CUtlVector< GameTime_t > m_AgilityTimers; // 0x12c8 + CUtlVector< GameTime_t > m_AgilityTimers; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_Buff : public CDOTA_Buff { public: - int32_t damage_percent; // 0x12c8 - int32_t knockback_distance; // 0x12cc - float knockback_duration; // 0x12d0 - int32_t move_speed_percent; // 0x12d4 - int32_t max_move_speed_percent; // 0x12d8 - int32_t model_scale; // 0x12dc - int32_t max_model_scale; // 0x12e0 - bool m_bActive; // 0x12e4 + int32_t damage_percent; // 0x1318 + int32_t knockback_distance; // 0x131c + float knockback_duration; // 0x1320 + int32_t move_speed_percent; // 0x1324 + int32_t max_move_speed_percent; // 0x1328 + int32_t model_scale; // 0x132c + int32_t max_model_scale; // 0x1330 + bool m_bActive; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot : public CDOTA_Buff { public: - int32_t arrow_width; // 0x12c8 - float arrow_speed; // 0x12cc - int32_t range; // 0x12d0 - int32_t wave_count; // 0x12d4 - float wave_delay; // 0x12d8 - int32_t arrow_count_per_wave; // 0x12dc - float arrow_delay; // 0x12e0 - float per_arrow_angle; // 0x12e4 - float m_fYawOffset; // 0x12e8 - int32_t m_iWaveIndex; // 0x12ec - int32_t m_iArrowIndex; // 0x12f0 - Vector m_vTarget; // 0x12f4 - QAngle m_vWaveAngle; // 0x1300 - float m_flInterval; // 0x130c - GameTime_t m_flNextThink; // 0x1310 + int32_t arrow_width; // 0x1318 + float arrow_speed; // 0x131c + int32_t range; // 0x1320 + int32_t wave_count; // 0x1324 + float wave_delay; // 0x1328 + int32_t arrow_count_per_wave; // 0x132c + float arrow_delay; // 0x1330 + float per_arrow_angle; // 0x1334 + float m_fYawOffset; // 0x1338 + int32_t m_iWaveIndex; // 0x133c + int32_t m_iArrowIndex; // 0x1340 + Vector m_vTarget; // 0x1344 + QAngle m_vWaveAngle; // 0x1350 + float m_flInterval; // 0x135c + GameTime_t m_flNextThink; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_SideLine : public CDOTA_Buff { public: - int32_t m_iWaveIndex; // 0x12c8 - float m_fYawOffset; // 0x12cc + int32_t m_iWaveIndex; // 0x1318 + float m_fYawOffset; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_Multishot_Buff_Knockback : public CDOTA_Modifier_Knockback { @@ -12313,7 +12346,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_Refire : public CDOTA_Buff { @@ -12323,46 +12356,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort2_DrowRanger_Marksmanship_Aura : public CDOTA_Buff { public: - int32_t aura_disable_range; // 0x12c8 - int32_t aura_range; // 0x12cc - int32_t bonus_damage; // 0x12d0 - int32_t m_nBonusFactor; // 0x12d4 - GameTime_t m_fLastEnableTime; // 0x12d8 - ParticleIndex_t m_nFxIndex; // 0x12dc + int32_t aura_disable_range; // 0x1318 + int32_t aura_range; // 0x131c + int32_t bonus_damage; // 0x1320 + int32_t m_nBonusFactor; // 0x1324 + GameTime_t m_fLastEnableTime; // 0x1328 + ParticleIndex_t m_nFxIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort2_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff { public: - int32_t aura_agility_multiplier; // 0x12c8 + int32_t aura_agility_multiplier; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_Active : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_range; // 0x12cc - int32_t attack_speed_reduction; // 0x12d0 - float duration; // 0x12d4 - int32_t charges; // 0x12d8 + int32_t bonus_damage; // 0x1318 + int32_t bonus_range; // 0x131c + int32_t attack_speed_reduction; // 0x1320 + float duration; // 0x1324 + int32_t charges; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_AoE : public CDOTA_Buff { @@ -12372,50 +12405,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_WaveOfSilence_Primed : public CDOTA_Buff { public: - int32_t aura_disable_range; // 0x12c8 + int32_t aura_disable_range; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LucentBeam_Moonglow : public CDOTA_Buff { public: - int32_t bonus_aspd; // 0x12c8 - int32_t lifesteal; // 0x12cc + int32_t bonus_aspd; // 0x1318 + int32_t lifesteal; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t bonus_damage; // 0x12cc + int32_t radius; // 0x1318 + int32_t bonus_damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t night_bonus_pct; // 0x12cc + int32_t bonus_damage; // 0x1318 + int32_t night_bonus_pct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Active : public CDOTA_Buff { @@ -12425,7 +12458,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback_Buff : public CDOTA_Buff { @@ -12435,18 +12468,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x12c8 - int32_t move_speed_slow_pct; // 0x12cc + int32_t attack_speed_slow; // 0x1318 + int32_t move_speed_slow_pct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback_Bounce : public CDOTA_Buff { @@ -12456,61 +12489,61 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive : public CDOTA_Buff { public: - int32_t range; // 0x12c8 - int32_t bounces; // 0x12cc - int32_t damage_reduction_percent; // 0x12d0 - int32_t bounce_pct; // 0x12d4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 + int32_t range; // 0x1318 + int32_t bounces; // 0x131c + int32_t damage_reduction_percent; // 0x1320 + int32_t bounce_pct; // 0x1324 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x12c8 + ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_MoonMark : public CDOTA_Buff { public: - int32_t spell_resist_pct; // 0x12c8 + int32_t spell_resist_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_LunarRemnant : public CDOTA_Buff { public: - int32_t m_nBonusDamage; // 0x12c8 + int32_t m_nBonusDamage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Moonfright : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x12c8 + Vector m_vOriginal; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_LunarPower : public CDOTA_Buff { @@ -12520,17 +12553,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_MoonShield_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura_MoonShield_Trigger : public CDOTA_Buff { @@ -12540,107 +12573,107 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura_MoonShield : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Active_Buff : public CDOTA_Buff { public: - int32_t attack_speed; // 0x12c8 + int32_t attack_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_Lunar_Grace : public CDOTA_Buff { public: - int32_t attack_speed; // 0x12c8 - float night_multiplier; // 0x12cc + int32_t attack_speed; // 0x1318 + float night_multiplier; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_AghsFort_Luna_Eclipse : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - int32_t radius; // 0x12cc - int32_t beams; // 0x12d0 - int32_t hit_count; // 0x12d4 - int32_t m_iBeamDamage; // 0x12d8 - float m_flBeamStun; // 0x12dc - Vector vPosition; // 0x12e0 - bool m_bAreaTarget; // 0x12ec - bool m_bMoonWell; // 0x12ed + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + int32_t radius; // 0x131c + int32_t beams; // 0x1320 + int32_t hit_count; // 0x1324 + int32_t m_iBeamDamage; // 0x1328 + float m_flBeamStun; // 0x132c + Vector vPosition; // 0x1330 + bool m_bAreaTarget; // 0x133c + bool m_bMoonWell; // 0x133d private: - [[maybe_unused]] uint8_t __pad12ee[0x2]; // 0x12ee + [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e public: - int32_t m_iTickCount; // 0x12f0 - ParticleIndex_t m_nMoonlightFXIndex; // 0x12f4 - CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x12f8 - CUtlVector< CHandle< C_BaseEntity > > m_HitAllies; // 0x1310 - float beam_interval; // 0x1328 - float m_flInterval; // 0x132c + int32_t m_iTickCount; // 0x1340 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1344 + CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1348 + CUtlVector< CHandle< C_BaseEntity > > m_HitAllies; // 0x1360 + float beam_interval; // 0x1378 + float m_flInterval; // 0x137c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Leap : public CDOTA_Buff { public: - int32_t leap_distance; // 0x12c8 - float leap_speed; // 0x12cc - float leap_acceleration; // 0x12d0 - int32_t leap_radius; // 0x12d4 - int32_t search_range; // 0x12d8 - float damage_multiplier; // 0x12dc - float m_flPowerLevelPct; // 0x12e0 - bool m_bLaunched; // 0x12e4 + int32_t leap_distance; // 0x1318 + float leap_speed; // 0x131c + float leap_acceleration; // 0x1320 + int32_t leap_radius; // 0x1324 + int32_t search_range; // 0x1328 + float damage_multiplier; // 0x132c + float m_flPowerLevelPct; // 0x1330 + bool m_bLaunched; // 0x1334 private: - [[maybe_unused]] uint8_t __pad12e5[0x3]; // 0x12e5 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x12e8 + CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14d0 +// Size: 0x1520 // Has VTable class CDOTA_Modifier_AghsFort_Luna_GlaiveShield : public CDOTA_Buff { public: - bool m_bSpiritsExplode; // 0x12c8 + bool m_bSpiritsExplode; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t hit_radius; // 0x12cc - int32_t rotate_range; // 0x12d0 - int32_t glaive_movement_rate; // 0x12d4 - float replenish_time; // 0x12d8 - float m_flRotation; // 0x12dc - float m_flGlaiveRadius; // 0x12e0 - GameTime_t m_flNextSpawn; // 0x12e4 - bool m_bPaused; // 0x12e8 + int32_t hit_radius; // 0x131c + int32_t rotate_range; // 0x1320 + int32_t glaive_movement_rate; // 0x1324 + float replenish_time; // 0x1328 + float m_flRotation; // 0x132c + float m_flGlaiveRadius; // 0x1330 + GameTime_t m_flNextSpawn; // 0x1334 + bool m_bPaused; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Luna_Eclipse_IntoTheNight : public CDOTA_Buff { @@ -12650,147 +12683,147 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_Eclipse_IntoTheNight_Aura : public CDOTA_Buff { public: - int32_t m_nMoveSpeed; // 0x12c8 - int32_t m_nEvasion; // 0x12cc + int32_t m_nMoveSpeed; // 0x1318 + int32_t m_nEvasion; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Lich_FrostNova_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x12c8 - int32_t slow_attack_speed; // 0x12cc - bool is_primary_target; // 0x12d0 + int32_t slow_movement_speed; // 0x1318 + int32_t slow_attack_speed; // 0x131c + bool is_primary_target; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze_Self : public CDOTA_Buff { public: - int32_t mana_drain; // 0x12c8 - float m_flIntervalRate; // 0x12cc + int32_t mana_drain; // 0x1318 + float m_flIntervalRate; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - int32_t mana_drain; // 0x12cc - float m_flIntervalRate; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 + int32_t movement_speed; // 0x1318 + int32_t mana_drain; // 0x131c + float m_flIntervalRate; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze_Summon : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - int32_t base_damage_outgoing_percentage; // 0x12cc + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + int32_t base_damage_outgoing_percentage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Ice_Spire : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc - CountdownTimer m_Timer; // 0x12d0 + int32_t aura_radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c + CountdownTimer m_Timer; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Ice_Spire_Debuff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x12c8 + int32_t bonus_movespeed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Lich_ChainFrost_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x12c8 - int32_t slow_attack_speed; // 0x12cc + int32_t slow_movement_speed; // 0x1318 + int32_t slow_attack_speed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Lich_FrostShield : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float interval; // 0x12cc - int32_t damage_reduction; // 0x12d0 - int32_t bonus_health_regen; // 0x12d4 + int32_t radius; // 0x1318 + float interval; // 0x131c + int32_t damage_reduction; // 0x1320 + int32_t bonus_health_regen; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Lich_FrostShield_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Lich_FrostShield_Magic_Resistance_Debuff : public CDOTA_Buff { public: - int32_t magic_resist_reduction; // 0x12c8 - int32_t max_stacks; // 0x12cc - ParticleIndex_t m_nFXStackIndex; // 0x12d0 + int32_t magic_resist_reduction; // 0x1318 + int32_t max_stacks; // 0x131c + ParticleIndex_t m_nFXStackIndex; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_AghsFort_Modifier_Lich_Frost_Giant : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - int32_t model_scale; // 0x12cc - int32_t damage_radius; // 0x12d0 - int32_t pct_int_damage_per_second; // 0x12d4 - float tick_rate; // 0x12d8 + int32_t movement_speed; // 0x1318 + int32_t model_scale; // 0x131c + int32_t damage_radius; // 0x1320 + int32_t pct_int_damage_per_second; // 0x1324 + float tick_rate; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_AghsFort_Modifier_Lich_Frost_Shield_Magic_Immune : public CDOTA_Modifier_MagicImmune { @@ -12800,93 +12833,93 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Chain_Frost_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageToHeroes; // 0x12c8 - int32_t m_nHeroesKilled; // 0x12cc - int32_t m_nJumps; // 0x12d0 - CHandle< C_BaseEntity > m_hTarget; // 0x12d4 - CHandle< C_BaseEntity > m_hAvoidTarget; // 0x12d8 + int32_t m_nDamageToHeroes; // 0x1318 + int32_t m_nHeroesKilled; // 0x131c + int32_t m_nJumps; // 0x1320 + CHandle< C_BaseEntity > m_hTarget; // 0x1324 + CHandle< C_BaseEntity > m_hAvoidTarget; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Kunkka_Rumboldened_Immunity : public CDOTA_Modifier_MagicImmune { public: - int32_t model_scale; // 0x12c8 + int32_t model_scale; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Thinker : public CDOTA_Buff { public: - bool m_bIsSquall; // 0x12c8 - bool m_bIsSeaLegs; // 0x12c9 + bool m_bIsSquall; // 0x1318 + bool m_bIsSeaLegs; // 0x1319 private: - [[maybe_unused]] uint8_t __pad12ca[0x2]; // 0x12ca + [[maybe_unused]] uint8_t __pad131a[0x2]; // 0x131a public: - float m_flRadius; // 0x12cc - bool m_bShowEnemies; // 0x12d0 - bool m_bTorrentStorm; // 0x12d1 + float m_flRadius; // 0x131c + bool m_bShowEnemies; // 0x1320 + bool m_bTorrentStorm; // 0x1321 private: - [[maybe_unused]] uint8_t __pad12d2[0x2]; // 0x12d2 + [[maybe_unused]] uint8_t __pad1322[0x2]; // 0x1322 public: - float m_flDelay; // 0x12d4 - float m_flFireTime; // 0x12d8 - bool m_bForcePosition; // 0x12dc + float m_flDelay; // 0x1324 + float m_flFireTime; // 0x1328 + bool m_bForcePosition; // 0x132c private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - Vector m_vStartPosition; // 0x12e0 - Vector m_vEndPosition; // 0x12ec - int32_t m_nPercentChanceOfGhostShip; // 0x12f8 - CHandle< C_BaseEntity > m_hTarget; // 0x12fc + Vector m_vStartPosition; // 0x1330 + Vector m_vEndPosition; // 0x133c + int32_t m_nPercentChanceOfGhostShip; // 0x1348 + CHandle< C_BaseEntity > m_hTarget; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Torrent : public CDOTA_Buff { public: - float flIntervalThinkTime; // 0x12c8 - int32_t torrent_damage; // 0x12cc - float m_flDamageScale; // 0x12d0 + float flIntervalThinkTime; // 0x1318 + int32_t torrent_damage; // 0x131c + float m_flDamageScale; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x12c8 + int32_t movespeed_bonus; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Fire_Cannons_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x12c8 + int32_t movespeed_bonus; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Tidebringer_Slow : public CDOTA_Buff { @@ -12896,62 +12929,62 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Storm : public CDOTA_Buff { public: - int32_t torrent_min_distance; // 0x12c8 - int32_t torrent_max_distance; // 0x12cc - int32_t m_iExplosionQuadrant; // 0x12d0 - Vector m_vPosition; // 0x12d4 + int32_t torrent_min_distance; // 0x1318 + int32_t torrent_max_distance; // 0x131c + int32_t m_iExplosionQuadrant; // 0x1320 + Vector m_vPosition; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Tidebringer : public CDOTA_Buff { public: - bool m_bTidebringerAttack; // 0x12c8 + bool m_bTidebringerAttack; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t cleave_starting_width; // 0x12cc - int32_t cleave_ending_width; // 0x12d0 - int32_t cleave_distance; // 0x12d4 - int32_t damage_bonus; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc - int32_t cleave_damage; // 0x12e0 - bool m_bIgnoreCooldown; // 0x12e4 - bool m_bDreadPirate; // 0x12e5 + int32_t cleave_starting_width; // 0x131c + int32_t cleave_ending_width; // 0x1320 + int32_t cleave_distance; // 0x1324 + int32_t damage_bonus; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c + int32_t cleave_damage; // 0x1330 + bool m_bIgnoreCooldown; // 0x1334 + bool m_bDreadPirate; // 0x1335 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Kunkka_NoQuarter : public CDOTA_Buff { public: - int32_t m_nSpeedBonusPercentage; // 0x12c8 + int32_t m_nSpeedBonusPercentage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot : public CDOTA_Buff { public: - float armour_increase; // 0x12c8 - float speed_increase_pct; // 0x12cc + float armour_increase; // 0x1318 + float speed_increase_pct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff { @@ -12961,74 +12994,74 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot_SeaLegs_Thinker : public CDOTA_Buff { public: - Vector m_vLastPosition; // 0x12c8 - CHandle< C_BaseEntity > m_hEntity; // 0x12d4 + Vector m_vLastPosition; // 0x1318 + CHandle< C_BaseEntity > m_hEntity; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x12c8 - bool m_bIsReflection; // 0x12d4 + Vector m_vStartLoc; // 0x1318 + bool m_bIsReflection; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - CHandle< C_BaseEntity > m_hEntity; // 0x12d8 + CHandle< C_BaseEntity > m_hEntity; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Kunkka_Fear : public CDOTA_Buff { public: - CHandle< C_DOTA_BaseNPC > m_pEntityToBeAfraidOf; // 0x12c8 + CHandle< C_DOTA_BaseNPC > m_pEntityToBeAfraidOf; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Ghost_Ship_Fire_Cannons : public CDOTA_Buff { public: - float m_flDistance; // 0x12c8 - float m_flSpeed; // 0x12cc - int32_t m_nNumCannons; // 0x12d0 - float m_flProjectileRadius; // 0x12d4 - bool m_bGhostShipIsEntity; // 0x12d8 + float m_flDistance; // 0x1318 + float m_flSpeed; // 0x131c + int32_t m_nNumCannons; // 0x1320 + float m_flProjectileRadius; // 0x1324 + bool m_bGhostShipIsEntity; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x3]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t m_hGhostShipProjectile; // 0x12dc - CHandle< C_BaseEntity > m_hGhostShip; // 0x12e0 + int32_t m_hGhostShipProjectile; // 0x132c + CHandle< C_BaseEntity > m_hGhostShip; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff { public: - Vector vCasterOrigin; // 0x12c8 - Vector vEnd; // 0x12d4 - int32_t m_nHitCount; // 0x12e0 + Vector vCasterOrigin; // 0x1318 + Vector vEnd; // 0x1324 + int32_t m_nHitCount; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_Knockback : public CDOTA_Modifier_Knockback { @@ -13038,7 +13071,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_Loaded : public CDOTA_Buff { @@ -13048,83 +13081,83 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_DamageAbsorb : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x12c8 - int32_t movespeed_bonus; // 0x12cc - float ghostship_absorb; // 0x12d0 + int32_t m_iAccumulatedDamage; // 0x1318 + int32_t movespeed_bonus; // 0x131c + float ghostship_absorb; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_DamageDelay : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x12c8 - float m_flDuration; // 0x12cc + int32_t m_iAccumulatedDamage; // 0x1318 + float m_flDuration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_SeaSickness : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x12c8 - float m_flDuration; // 0x12cc - float m_flMovespeedBonus; // 0x12d0 + int32_t m_iAccumulatedDamage; // 0x1318 + float m_flDuration; // 0x131c + float m_flMovespeedBonus; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Kunkka_Davy_Jones_Locker_Aura : public CDOTA_Buff { public: - float m_flRadius; // 0x12c8 + float m_flRadius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1370 +// Size: 0x13c0 // Has VTable class CDOTA_Modifier_Kunkka_Man_the_Helm : public CDOTA_Modifier_MagicImmune { public: - float tick_interval; // 0x12c8 - float forward_move_speed; // 0x12cc - float turn_rate_boosted; // 0x12d0 - float turn_rate; // 0x12d4 - int32_t hit_radius; // 0x12d8 - int32_t knockback_radius; // 0x12dc - bool m_bHitFirstUpdate; // 0x12e0 + float tick_interval; // 0x1318 + float forward_move_speed; // 0x131c + float turn_rate_boosted; // 0x1320 + float turn_rate; // 0x1324 + int32_t hit_radius; // 0x1328 + int32_t knockback_radius; // 0x132c + bool m_bHitFirstUpdate; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e1[0x3]; // 0x12e1 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - GameTime_t m_flHitEndTime; // 0x12e4 - float hit_recover_time; // 0x12e8 - float m_flTurnBoostProgress; // 0x12ec - float m_flFacingTarget; // 0x12f0 - GameTime_t m_flLastHeroAttackTime; // 0x12f4 - ParticleIndex_t m_nFXIndex; // 0x12f8 - float m_flGyroshellDurationRemaining; // 0x12fc - CUtlVector< float32 > m_flTurnHistory; // 0x1300 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1318 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1330 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1348 - Vector m_vDirection; // 0x1360 + GameTime_t m_flHitEndTime; // 0x1334 + float hit_recover_time; // 0x1338 + float m_flTurnBoostProgress; // 0x133c + float m_flFacingTarget; // 0x1340 + GameTime_t m_flLastHeroAttackTime; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 + float m_flGyroshellDurationRemaining; // 0x134c + CUtlVector< float32 > m_flTurnHistory; // 0x1350 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1368 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1380 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1398 + Vector m_vDirection; // 0x13b0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Kunkka_No_Quarter_Buff : public CDOTA_Buff { @@ -13134,83 +13167,83 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Kunkka_No_Quarter_Counter : public CDOTA_Buff { public: - int32_t m_nStackCount; // 0x12c8 + int32_t m_nStackCount; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff { public: - bool m_bActivated; // 0x12c8 + bool m_bActivated; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - Vector m_vFacingDir; // 0x12cc - CUtlVector< Vector > m_vecWatchPositions; // 0x12d8 - ParticleIndex_t m_nBeamFXIndex; // 0x12f0 + Vector m_vFacingDir; // 0x131c + CUtlVector< Vector > m_vecWatchPositions; // 0x1328 + ParticleIndex_t m_nBeamFXIndex; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int32 > m_nViewerIDs; // 0x12f8 - int32_t remnant_watch_distance; // 0x1310 - int32_t remnant_watch_radius; // 0x1314 - float duration; // 0x1318 - int32_t watch_path_vision_radius; // 0x131c - int32_t impact_damage; // 0x1320 - float pull_duration; // 0x1324 - float activation_delay; // 0x1328 + CUtlVector< int32 > m_nViewerIDs; // 0x1348 + int32_t remnant_watch_distance; // 0x1360 + int32_t remnant_watch_radius; // 0x1364 + float duration; // 0x1368 + int32_t watch_path_vision_radius; // 0x136c + int32_t impact_damage; // 0x1370 + float pull_duration; // 0x1374 + float activation_delay; // 0x1378 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - PlayerID_t m_nPlayerID; // 0x12cc - float think_interval; // 0x12d0 + ParticleIndex_t m_nFXIndex; // 0x1318 + PlayerID_t m_nPlayerID; // 0x131c + float think_interval; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - Vector m_vFacingDir; // 0x12cc - CHandle< C_BaseEntity > m_hRemnant; // 0x12d8 - bool m_bTriggered; // 0x12dc + int32_t radius; // 0x1318 + Vector m_vFacingDir; // 0x131c + CHandle< C_BaseEntity > m_hRemnant; // 0x1328 + bool m_bTriggered; // 0x132c private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - float m_flCurThink; // 0x12e0 + float m_flCurThink; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x12c8 + int32_t m_nRadius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -13220,79 +13253,79 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x12c8 - float m_fVoidMarkPct; // 0x12cc - int32_t movement_slow_pct; // 0x12d0 - int32_t pop_damage; // 0x12d4 + ParticleIndex_t m_nFXStackIndex; // 0x1318 + float m_fVoidMarkPct; // 0x131c + int32_t movement_slow_pct; // 0x1320 + int32_t pop_damage; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Phase_Ally : public CDOTA_Buff { public: - int32_t damage_radius; // 0x12c8 - float debuff_duration; // 0x12cc - int32_t destination_fx_radius; // 0x12d0 - int32_t damage; // 0x12d4 - Vector m_vExitPos; // 0x12d8 + int32_t damage_radius; // 0x1318 + float debuff_duration; // 0x131c + int32_t destination_fx_radius; // 0x1320 + int32_t damage; // 0x1324 + Vector m_vExitPos; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1370 +// Size: 0x13c0 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x12c8 + Vector m_vFirstPortalPos; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< Vector > m_vecDestinations; // 0x12d8 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x12f0 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1308 - int32_t m_nCurrentDestinationIndex; // 0x1320 - int32_t m_nClosestIndexPosToClick; // 0x1324 - int32_t m_nPortalHeightOffset; // 0x1328 + CUtlVector< Vector > m_vecDestinations; // 0x1328 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1340 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1358 + int32_t m_nCurrentDestinationIndex; // 0x1370 + int32_t m_nClosestIndexPosToClick; // 0x1374 + int32_t m_nPortalHeightOffset; // 0x1378 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad137c[0x4]; // 0x137c public: - char* m_szAlliesPortalFX; // 0x1330 - char* m_szEnemiesPortalFX; // 0x1338 - int32_t m_nPortalRadius; // 0x1340 - int32_t m_nPortalPadding; // 0x1344 - int32_t m_nFinalImpactDamageRadius; // 0x1348 - int32_t m_nFinalImpactFXRadius; // 0x134c - int32_t destination_fx_radius; // 0x1350 - int32_t damage_radius; // 0x1354 - int32_t portals_per_ring; // 0x1358 - int32_t angle_per_ring_portal; // 0x135c - int32_t first_ring_distance_offset; // 0x1360 - float debuff_duration; // 0x1364 - int32_t damage; // 0x1368 + char* m_szAlliesPortalFX; // 0x1380 + char* m_szEnemiesPortalFX; // 0x1388 + int32_t m_nPortalRadius; // 0x1390 + int32_t m_nPortalPadding; // 0x1394 + int32_t m_nFinalImpactDamageRadius; // 0x1398 + int32_t m_nFinalImpactFXRadius; // 0x139c + int32_t destination_fx_radius; // 0x13a0 + int32_t damage_radius; // 0x13a4 + int32_t portals_per_ring; // 0x13a8 + int32_t angle_per_ring_portal; // 0x13ac + int32_t first_ring_distance_offset; // 0x13b0 + float debuff_duration; // 0x13b4 + int32_t damage; // 0x13b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Invis : public CDOTA_Modifier_Invisible { @@ -13302,37 +13335,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x12c8 - int32_t m_nAbsorbRemaining; // 0x12cc + int32_t base_absorb_amount; // 0x1318 + int32_t m_nAbsorbRemaining; // 0x131c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_Ring : public CDOTA_Buff +{ +public: + float m_fLastRadius; // 0x1318 + float m_fCurRadius; // 0x131c + GameTime_t m_fLastThink; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + CUtlVector< CHandle< C_BaseEntity > > m_EnemiesHit; // 0x1328 + CUtlVector< CHandle< C_BaseEntity > > m_AlliesHit; // 0x1340 + int32_t speed; // 0x1358 + int32_t radius; // 0x135c + int32_t damage; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1318 // Has VTable -class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_Ring : public CDOTA_Buff -{ -public: - float m_fLastRadius; // 0x12c8 - float m_fCurRadius; // 0x12cc - GameTime_t m_fLastThink; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - CUtlVector< CHandle< C_BaseEntity > > m_EnemiesHit; // 0x12d8 - CUtlVector< CHandle< C_BaseEntity > > m_AlliesHit; // 0x12f0 - int32_t speed; // 0x1308 - int32_t radius; // 0x130c - int32_t damage; // 0x1310 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12c8 -// Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Push : public CDOTA_Buff { public: @@ -13341,82 +13374,82 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_PhantomAttack_Crit : public CDOTA_Buff { public: - int32_t m_nCritPercent; // 0x12c8 + int32_t m_nCritPercent; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AetherRemnant_Bowling_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x12c8 + int32_t m_nProjectileID; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AetherRemnant_Bowling_ImpactSlow : public CDOTA_Buff { public: - int32_t move_slow_pct; // 0x12c8 + int32_t move_slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_Dissimilate_Lure_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageRadius; // 0x12c8 - float m_fDissimilateDamage; // 0x12cc - float m_fThinkInterval; // 0x12d0 - float m_fDissimilateDamagePctPerInterval; // 0x12d4 - float m_fLingerDuration; // 0x12d8 + int32_t m_nDamageRadius; // 0x1318 + float m_fDissimilateDamage; // 0x131c + float m_fThinkInterval; // 0x1320 + float m_fDissimilateDamagePctPerInterval; // 0x1324 + float m_fLingerDuration; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_Dissimilate_Lure_Burn : public CDOTA_Buff { public: - float m_fDamagePerInterval; // 0x12c8 - int32_t m_nBonusIncomingMagicDamage; // 0x12cc + float m_fDamagePerInterval; // 0x1318 + int32_t m_nBonusIncomingMagicDamage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_SpellAmped : public CDOTA_Buff { public: - int32_t m_nSpellAmp; // 0x12c8 + int32_t m_nSpellAmp; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_Cadence : public CDOTA_Buff { public: - float m_fSpellAmp; // 0x12c8 + float m_fSpellAmp; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_VoidSpirit_ResonantPulse_Suppression_MagicImmunity : public CDOTA_Modifier_MagicImmune { @@ -13426,19 +13459,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Vacuum_Motion : public CDOTA_Buff { public: - float m_fVacuumSpeed; // 0x12c8 - float m_fStunDuration; // 0x12cc - Vector m_vPullLoc; // 0x12d0 + float m_fVacuumSpeed; // 0x1318 + float m_fStunDuration; // 0x131c + Vector m_vPullLoc; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AstralStep_Attacks : public CDOTA_Buff { @@ -13448,165 +13481,165 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Trail_Thinker : public CDOTA_Buff { public: - float m_fThinkInterval; // 0x12c8 - float m_fPopDamagePctPerInterval; // 0x12cc - float m_fLingerDuration; // 0x12d0 - int32_t radius; // 0x12d4 - int32_t pop_damage; // 0x12d8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Trail_Burn : public CDOTA_Buff -{ -public: - float m_fDamagePerInterval; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Breach_Burn : public CDOTA_Buff -{ -public: - float m_fDamagePerInterval; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Aghsfort_Gyrocopter_Rocket_Barrage : public CDOTA_Buff -{ -public: - int32_t rocket_damage; // 0x12c8 - int32_t m_nPower; // 0x12cc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride : public CDOTA_Buff -{ -public: - int32_t grab_radius; // 0x12c8 - CHandle< C_BaseEntity > m_hLoadedUnit; // 0x12cc + float m_fThinkInterval; // 0x1318 + float m_fPopDamagePctPerInterval; // 0x131c + float m_fLingerDuration; // 0x1320 + int32_t radius; // 0x1324 + int32_t pop_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1320 // Has VTable -class CDOTA_Modifier_Aghsfort_Gyrocopter_Homing_Missile : public CDOTA_Buff +class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Trail_Burn : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - ParticleIndex_t m_nFXIndex2; // 0x12cc - int32_t acceleration; // 0x12d0 - float pre_flight_time; // 0x12d4 - float stun_duration; // 0x12d8 - int32_t m_nMissileDamage; // 0x12dc - int32_t damage; // 0x12e0 - int32_t m_nTeamNumber; // 0x12e4 -private: - [[maybe_unused]] uint8_t __pad12e8[0x8]; // 0x12e8 -public: - float speed; // 0x12f0 - float m_flFacingTarget; // 0x12f4 - int32_t movement_turn_rate; // 0x12f8 - int32_t m_nPower; // 0x12fc - CHandle< C_BaseEntity > m_hAttachTarget; // 0x1300 -private: - [[maybe_unused]] uint8_t __pad1304[0x4]; // 0x1304 -public: - CountdownTimer m_MoveTime; // 0x1308 + float m_fDamagePerInterval; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Breach_Burn : public CDOTA_Buff +{ +public: + float m_fDamagePerInterval; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Aghsfort_Gyrocopter_Rocket_Barrage : public CDOTA_Buff +{ +public: + int32_t rocket_damage; // 0x1318 + int32_t m_nPower; // 0x131c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride : public CDOTA_Buff +{ +public: + int32_t grab_radius; // 0x1318 + CHandle< C_BaseEntity > m_hLoadedUnit; // 0x131c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Aghsfort_Gyrocopter_Homing_Missile : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex2; // 0x131c + int32_t acceleration; // 0x1320 + float pre_flight_time; // 0x1324 + float stun_duration; // 0x1328 + int32_t m_nMissileDamage; // 0x132c + int32_t damage; // 0x1330 + int32_t m_nTeamNumber; // 0x1334 +private: + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 +public: + float speed; // 0x1340 + float m_flFacingTarget; // 0x1344 + int32_t movement_turn_rate; // 0x1348 + int32_t m_nPower; // 0x134c + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 +public: + CountdownTimer m_MoveTime; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Gyrocopter_Flak_Cannon : public CDOTA_Buff { public: - int32_t max_attacks; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t m_iNumAttacks; // 0x12d0 - int32_t projectile_speed; // 0x12d4 - int32_t radius; // 0x12d8 - int32_t max_targets; // 0x12dc - bool m_bFirstStrike; // 0x12e0 - bool m_bShouldFireMissiles; // 0x12e1 + int32_t max_attacks; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t m_iNumAttacks; // 0x1320 + int32_t projectile_speed; // 0x1324 + int32_t radius; // 0x1328 + int32_t max_targets; // 0x132c + bool m_bFirstStrike; // 0x1330 + bool m_bShouldFireMissiles; // 0x1331 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff { public: - float fire_rate; // 0x12c8 - int32_t scepter_radius; // 0x12cc + float fire_rate; // 0x1318 + int32_t scepter_radius; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Gyrocopter_Call_Down : public CDOTA_Buff { public: - int32_t slow_duration_first; // 0x12c8 - int32_t slow_duration_second; // 0x12cc - int32_t damage_first; // 0x12d0 - int32_t damage_second; // 0x12d4 - float power; // 0x12d8 - int32_t radius; // 0x12dc - float slow_first; // 0x12e0 - float slow_second; // 0x12e4 - bool m_bDelayed; // 0x12e8 - bool m_bHalfDamage; // 0x12e9 - bool m_bFirstStrike; // 0x12ea + int32_t slow_duration_first; // 0x1318 + int32_t slow_duration_second; // 0x131c + int32_t damage_first; // 0x1320 + int32_t damage_second; // 0x1324 + float power; // 0x1328 + int32_t radius; // 0x132c + float slow_first; // 0x1330 + float slow_second; // 0x1334 + bool m_bDelayed; // 0x1338 + bool m_bHalfDamage; // 0x1339 + bool m_bFirstStrike; // 0x133a private: - [[maybe_unused]] uint8_t __pad12eb[0x1]; // 0x12eb + [[maybe_unused]] uint8_t __pad133b[0x1]; // 0x133b public: - CHandle< C_BaseEntity > m_hInflictorAbility; // 0x12ec + CHandle< C_BaseEntity > m_hInflictorAbility; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Gyrocopter_Call_Down_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x12c8 + int32_t movespeed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_RocketBarrage_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x12c8 - float duration; // 0x12cc + int32_t strike_chance; // 0x1318 + float duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Gyrocopter_Rocket_Barrage_Thinker : public CDOTA_Buff { @@ -13616,19 +13649,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride_LoadedUnit : public CDOTA_Buff { public: - int32_t hit_radius; // 0x12c8 - float timeout_duration; // 0x12cc - int32_t damage; // 0x12d0 + int32_t hit_radius; // 0x1318 + float timeout_duration; // 0x131c + int32_t damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride_LoadedUnit_Timeout : public CDOTA_Buff { @@ -13638,59 +13671,59 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Flak_Cannon_Fire_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x12c8 - int32_t path_radius; // 0x12d4 - float linger_duration; // 0x12d8 - float flDamage; // 0x12dc + Vector m_vPathDir; // 0x1318 + int32_t path_radius; // 0x1324 + float linger_duration; // 0x1328 + float flDamage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Flak_Cannon_Fire_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x12c8 + float flDamage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Call_Down_Attack_Buff : public CDOTA_Buff { public: - int32_t movespeed; // 0x12c8 - int32_t attackspeed; // 0x12cc + int32_t movespeed; // 0x1318 + int32_t attackspeed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Special_Gyrocopter_Call_Down_Land_Mines : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float proximity_threshold; // 0x12cc - float damage; // 0x12d0 - float activation_delay; // 0x12d4 - bool bActivated; // 0x12d8 + int32_t radius; // 0x1318 + float proximity_threshold; // 0x131c + float damage; // 0x1320 + float activation_delay; // 0x1324 + bool bActivated; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x7]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x7]; // 0x1329 public: - CountdownTimer m_Timer; // 0x12e0 + CountdownTimer m_Timer; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Call_Down_Wingman : public CDOTA_Buff { @@ -13700,35 +13733,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Thinker : public CDOTA_Buff { public: - float pulse_interval; // 0x12c8 - int32_t iEffectRadius; // 0x12cc - int32_t base_damage; // 0x12d0 - int32_t base_heal; // 0x12d4 - int32_t scepter_heal; // 0x12d8 - CHandle< C_BaseEntity > m_hFollowTarget; // 0x12dc - CHandle< C_BaseEntity > m_hInflictor; // 0x12e0 - GameTime_t m_flNextPulseTime; // 0x12e4 - ParticleIndex_t m_nThinkerFXIndex; // 0x12e8 + float pulse_interval; // 0x1318 + int32_t iEffectRadius; // 0x131c + int32_t base_damage; // 0x1320 + int32_t base_heal; // 0x1324 + int32_t scepter_heal; // 0x1328 + CHandle< C_BaseEntity > m_hFollowTarget; // 0x132c + CHandle< C_BaseEntity > m_hInflictor; // 0x1330 + GameTime_t m_flNextPulseTime; // 0x1334 + ParticleIndex_t m_nThinkerFXIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Evasion : public CDOTA_Buff { public: - int32_t miss_rate; // 0x12c8 + int32_t miss_rate; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Dawnbreaker_Solar_Guardian_AirTime : public CDOTA_Buff { @@ -13738,18 +13771,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Disable : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x12c8 - ParticleIndex_t m_nStatusFXIndex; // 0x12cc + ParticleIndex_t m_nCasterFXIndex; // 0x1318 + ParticleIndex_t m_nStatusFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_After_Land : public CDOTA_Buff { @@ -13759,83 +13792,83 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity : public CDOTA_Buff { public: - bool m_bAppliesToCreeps; // 0x12c8 + bool m_bAppliesToCreeps; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t attack_count; // 0x12cc - bool m_bShouldIncrement; // 0x12d0 + int32_t attack_count; // 0x131c + bool m_bShouldIncrement; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Attack_Buff : public CDOTA_Buff { public: - bool m_bIsBuffedAttack; // 0x12c8 - bool m_bSunSentinel; // 0x12c9 + bool m_bIsBuffedAttack; // 0x1318 + bool m_bSunSentinel; // 0x1319 private: - [[maybe_unused]] uint8_t __pad12ca[0x2]; // 0x12ca + [[maybe_unused]] uint8_t __pad131a[0x2]; // 0x131a public: - int32_t heal_pct; // 0x12cc - int32_t bonus_damage; // 0x12d0 - int32_t heal_radius; // 0x12d4 - int32_t heal_from_creeps; // 0x12d8 - int32_t allied_healing_pct; // 0x12dc - int32_t m_nSmashDamage; // 0x12e0 - int32_t m_nCounterOrbitalChance; // 0x12e4 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesToHeal; // 0x12e8 - float m_flTotalToHeal; // 0x1300 - bool m_bCounterOrbitalProcessed; // 0x1304 - bool m_bIsCounterOrbitalSmash; // 0x1305 - bool m_bBrightFoundryProcessed; // 0x1306 + int32_t heal_pct; // 0x131c + int32_t bonus_damage; // 0x1320 + int32_t heal_radius; // 0x1324 + int32_t heal_from_creeps; // 0x1328 + int32_t allied_healing_pct; // 0x132c + int32_t m_nSmashDamage; // 0x1330 + int32_t m_nCounterOrbitalChance; // 0x1334 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesToHeal; // 0x1338 + float m_flTotalToHeal; // 0x1350 + bool m_bCounterOrbitalProcessed; // 0x1354 + bool m_bIsCounterOrbitalSmash; // 0x1355 + bool m_bBrightFoundryProcessed; // 0x1356 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge_Thinker : public CDOTA_Buff { public: - int32_t flare_radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc - CHandle< C_BaseEntity > m_hInflictor; // 0x12d0 + int32_t flare_radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c + CHandle< C_BaseEntity > m_hInflictor; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x12c8 - int32_t projectile_speed; // 0x12cc - int32_t travel_speed_pct; // 0x12d0 - int32_t m_nMaxRange; // 0x12d4 - Vector m_vStartPoint; // 0x12d8 - Vector m_vLastTrailThinkerLocation; // 0x12e4 - Vector m_vEndPointShard; // 0x12f0 - ParticleIndex_t m_nStatusFXIndex; // 0x12fc - int32_t flare_radius; // 0x1300 - bool bHasStartedBurning; // 0x1304 + int32_t m_nProjectileID; // 0x1318 + int32_t projectile_speed; // 0x131c + int32_t travel_speed_pct; // 0x1320 + int32_t m_nMaxRange; // 0x1324 + Vector m_vStartPoint; // 0x1328 + Vector m_vLastTrailThinkerLocation; // 0x1334 + Vector m_vEndPointShard; // 0x1340 + ParticleIndex_t m_nStatusFXIndex; // 0x134c + int32_t flare_radius; // 0x1350 + bool bHasStartedBurning; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1305[0x3]; // 0x1305 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - float flare_debuff_duration; // 0x1308 + float flare_debuff_duration; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Caster : public CDOTA_Buff { @@ -13845,101 +13878,101 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - float trail_duration; // 0x12cc - int32_t flare_radius; // 0x12d0 - int32_t m_nProjectileHandle; // 0x12d4 - CHandle< C_BaseEntity > m_hHavenThinker; // 0x12d8 + ParticleIndex_t m_nFXIndex; // 0x1318 + float trail_duration; // 0x131c + int32_t flare_radius; // 0x1320 + int32_t m_nProjectileHandle; // 0x1324 + CHandle< C_BaseEntity > m_hHavenThinker; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff +{ +public: + int32_t swipe_radius; // 0x1318 + int32_t swipe_damage; // 0x131c + int32_t smash_radius; // 0x1320 + int32_t smash_damage; // 0x1324 + int32_t m_nCurrentSpeed; // 0x1328 + float flSwipeInterval; // 0x132c + GameTime_t m_flNextHit; // 0x1330 + int32_t iCurrentAttack; // 0x1334 + int32_t total_attacks; // 0x1338 + float smash_stun_duration; // 0x133c + float sweep_stun_duration; // 0x1340 + bool m_bHasCompletedMove; // 0x1344 +private: + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 +public: + float duration; // 0x1348 + Vector m_vTargetHorizontalDirection; // 0x134c + int32_t smash_distance_from_hero; // 0x1358 + float animation_rate; // 0x135c + float turn_rate; // 0x1360 + float m_flFacingTarget; // 0x1364 + bool m_bSuncrusher; // 0x1368 +private: + [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 +public: + float m_flDistanceSinceStandAblazeThinker; // 0x136c + float m_flDistancePerStandAblazeThinker; // 0x1370 + CHandle< C_DOTABaseAbility > m_hCelestialHammerForFire; // 0x1374 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff +{ +public: + int32_t attack_damage; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff +{ +public: + int32_t swipe_slow; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Smash_Stun : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff -{ -public: - int32_t swipe_radius; // 0x12c8 - int32_t swipe_damage; // 0x12cc - int32_t smash_radius; // 0x12d0 - int32_t smash_damage; // 0x12d4 - int32_t m_nCurrentSpeed; // 0x12d8 - float flSwipeInterval; // 0x12dc - GameTime_t m_flNextHit; // 0x12e0 - int32_t iCurrentAttack; // 0x12e4 - int32_t total_attacks; // 0x12e8 - float smash_stun_duration; // 0x12ec - float sweep_stun_duration; // 0x12f0 - bool m_bHasCompletedMove; // 0x12f4 -private: - [[maybe_unused]] uint8_t __pad12f5[0x3]; // 0x12f5 -public: - float duration; // 0x12f8 - Vector m_vTargetHorizontalDirection; // 0x12fc - int32_t smash_distance_from_hero; // 0x1308 - float animation_rate; // 0x130c - float turn_rate; // 0x1310 - float m_flFacingTarget; // 0x1314 - bool m_bSuncrusher; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - float m_flDistanceSinceStandAblazeThinker; // 0x131c - float m_flDistancePerStandAblazeThinker; // 0x1320 - CHandle< C_DOTABaseAbility > m_hCelestialHammerForFire; // 0x1324 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff -{ -public: - int32_t attack_damage; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff -{ -public: - int32_t swipe_slow; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Smash_Stun : public CDOTA_Buff -{ -public: - int32_t damage; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 - int32_t burn_damage; // 0x12cc - float burn_interval; // 0x12d0 - CHandle< C_BaseEntity > m_hInflictor; // 0x12d4 + int32_t move_slow; // 0x1318 + int32_t burn_damage; // 0x131c + float burn_interval; // 0x1320 + CHandle< C_BaseEntity > m_hInflictor; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_CelestialFire_Thinker : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge_Thinker { @@ -13949,7 +13982,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_CelestialFire_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { @@ -13959,7 +13992,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_BrightFoundry_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { @@ -13969,20 +14002,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_SolarBattery : public CDOTA_Buff { public: - int32_t move_speed_pct; // 0x12c8 - int32_t attack_speed; // 0x12cc - int32_t m_nBonusMovementSpeedPct; // 0x12d0 - int32_t m_nBonusAttackSpeed; // 0x12d4 + int32_t move_speed_pct; // 0x1318 + int32_t attack_speed; // 0x131c + int32_t m_nBonusMovementSpeedPct; // 0x1320 + int32_t m_nBonusAttackSpeed; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Lightbringer : public CDOTA_Buff { @@ -13992,7 +14025,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_SunSentinelLuminosity_Attack_Buff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Attack_Buff { @@ -14002,7 +14035,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_Dawnbreaker_Solar_Guardian_DeathOfAStar : public CDOTA_Buff { @@ -14012,22 +14045,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Special_Dawnbreaker_Solar_Guardian_DeathOfAStar_Active : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - bool m_bPassive; // 0x12cc + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + bool m_bPassive; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - float m_flCooldown; // 0x12d0 + float m_flCooldown; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_SolarFlare_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { @@ -14037,19 +14070,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Dawnbreaker_Starbreaker_CounterOrbital : public CDOTA_Buff { public: - int32_t trigger_chance; // 0x12c8 - float cooldown; // 0x12cc - GameTime_t m_fLastProc; // 0x12d0 + int32_t trigger_chance; // 0x1318 + float cooldown; // 0x131c + GameTime_t m_fLastProc; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Dawnbreaker_Starbreaker_CounterOrbital_Marker : public CDOTA_Buff { @@ -14059,7 +14092,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_Enfeeble : public CDOTA_Buff { @@ -14069,79 +14102,79 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_Enfeeble_Effect : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 - int32_t heal_reduction; // 0x12cc - int32_t cast_reduction; // 0x12d0 + int32_t damage_reduction; // 0x1318 + int32_t heal_reduction; // 0x131c + int32_t cast_reduction; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_Nightmare : public CDOTA_Buff { public: - bool m_bSweetDreams; // 0x12c8 - bool m_bConfusion; // 0x12c9 - bool m_bSelfBreakAvailable; // 0x12ca - bool m_bNoStatusEffect; // 0x12cb - int32_t m_nSource; // 0x12cc - float animation_rate; // 0x12d0 - GameTime_t m_flNextNightmareDamageTime; // 0x12d4 - float m_flAccumNightmareDamage; // 0x12d8 - int32_t movespeed_pct; // 0x12dc - int32_t attack_speed; // 0x12e0 - int32_t model_scale; // 0x12e4 - CHandle< C_BaseEntity > m_hConfusionAttackTarget; // 0x12e8 + bool m_bSweetDreams; // 0x1318 + bool m_bConfusion; // 0x1319 + bool m_bSelfBreakAvailable; // 0x131a + bool m_bNoStatusEffect; // 0x131b + int32_t m_nSource; // 0x131c + float animation_rate; // 0x1320 + GameTime_t m_flNextNightmareDamageTime; // 0x1324 + float m_flAccumNightmareDamage; // 0x1328 + int32_t movespeed_pct; // 0x132c + int32_t attack_speed; // 0x1330 + int32_t model_scale; // 0x1334 + CHandle< C_BaseEntity > m_hConfusionAttackTarget; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { public: - int32_t m_nMoveSpeed; // 0x12c8 + int32_t m_nMoveSpeed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x12c8 - int32_t fiend_grip_boost_lifesteal_multiplier; // 0x12cc - int32_t fiend_grip_damage; // 0x12d0 - int32_t fiend_grip_spread_radius; // 0x12d4 - float fiend_grip_tick_interval; // 0x12d8 - GameTime_t m_flLastSpreadTime; // 0x12dc - bool m_bThinkerSource; // 0x12e0 - bool m_bRequiresChanneling; // 0x12e1 - bool m_bPrimaryGrip; // 0x12e2 + int32_t fiend_grip_mana_drain; // 0x1318 + int32_t fiend_grip_boost_lifesteal_multiplier; // 0x131c + int32_t fiend_grip_damage; // 0x1320 + int32_t fiend_grip_spread_radius; // 0x1324 + float fiend_grip_tick_interval; // 0x1328 + GameTime_t m_flLastSpreadTime; // 0x132c + bool m_bThinkerSource; // 0x1330 + bool m_bRequiresChanneling; // 0x1331 + bool m_bPrimaryGrip; // 0x1332 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x12c8 - float fiend_grip_tick_interval; // 0x12cc + int32_t fiend_grip_mana_drain; // 0x1318 + float fiend_grip_tick_interval; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Self : public CDOTA_Buff { @@ -14151,7 +14184,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Illusion_Can_Only_Channel : public CDOTA_Buff { @@ -14161,7 +14194,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Illusion : public CDOTA_Buff { @@ -14171,82 +14204,82 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_Enfeeble_DamageStealBuff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_AghsFort_Bane_FiendsGripThinker : public CDOTA_Buff -{ -public: - int32_t latch_range; // 0x12c8 + int32_t damage_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1320 // Has VTable -class CDOTA_Modifier_AghsFort_Bane_BrainSap_Knockback : public CDOTA_Modifier_Knockback +class CDOTA_Modifier_AghsFort_Bane_FiendsGripThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12f8 - int32_t heal_pct; // 0x12fc - float slow_duration; // 0x1300 - int32_t m_nBrainSapDamage; // 0x1304 - CUtlVector< CHandle< C_BaseEntity > > m_vecHitTargets; // 0x1308 + int32_t latch_range; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_AghsFort_Bane_BrainSap_Knockback : public CDOTA_Modifier_Knockback +{ +public: + int32_t radius; // 0x1348 + int32_t heal_pct; // 0x134c + float slow_duration; // 0x1350 + int32_t m_nBrainSapDamage; // 0x1354 + CUtlVector< CHandle< C_BaseEntity > > m_vecHitTargets; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Bane_BrainSap_KnockbackSlow : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x12c8 + int32_t movement_slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Bane_BrainSap_NightmareMirror : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Bane_BrainSap_Invis : public CDOTA_Modifier_Invisible { public: - int32_t invis_movement_speed; // 0x12d8 + int32_t invis_movement_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Bane_Invis_Crit : public CDOTA_Buff { public: - int32_t invis_brain_sap_crit_pct; // 0x12c8 - int32_t m_nCritPct; // 0x12cc + int32_t invis_brain_sap_crit_pct; // 0x1318 + int32_t m_nCritPct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_SunRayVision : public CDOTA_Buff { @@ -14256,103 +14289,103 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_SunRay : public CDOTA_Buff { public: - float hp_cost_pct; // 0x12c8 - int32_t beam_range; // 0x12cc - int32_t base_damage; // 0x12d0 - int32_t base_heal; // 0x12d4 - float tick_interval; // 0x12d8 - float forward_move_speed; // 0x12dc - float turn_rate_initial; // 0x12e0 - float turn_rate; // 0x12e4 - int32_t radius; // 0x12e8 - float m_flCurrentTime; // 0x12ec - float m_flAccumulatedSelfDamage; // 0x12f0 - bool m_bMovingForward; // 0x12f4 - bool m_bTurningFast; // 0x12f5 + float hp_cost_pct; // 0x1318 + int32_t beam_range; // 0x131c + int32_t base_damage; // 0x1320 + int32_t base_heal; // 0x1324 + float tick_interval; // 0x1328 + float forward_move_speed; // 0x132c + float turn_rate_initial; // 0x1330 + float turn_rate; // 0x1334 + int32_t radius; // 0x1338 + float m_flCurrentTime; // 0x133c + float m_flAccumulatedSelfDamage; // 0x1340 + bool m_bMovingForward; // 0x1344 + bool m_bTurningFast; // 0x1345 private: - [[maybe_unused]] uint8_t __pad12f6[0x2]; // 0x12f6 + [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 public: - float m_flFacingTarget; // 0x12f8 - float hp_perc_heal; // 0x12fc - ParticleIndex_t m_nBeamFXIndex; // 0x1300 - CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1304 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x1324 - bool m_bCreatedVisionThinkers; // 0x1328 + float m_flFacingTarget; // 0x1348 + float hp_perc_heal; // 0x134c + ParticleIndex_t m_nBeamFXIndex; // 0x1350 + CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1354 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x1374 + bool m_bCreatedVisionThinkers; // 0x1378 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1379[0x3]; // 0x1379 public: - CHandle< C_BaseEntity > m_hBeamEndSound; // 0x132c - CUtlVector< CHandle< C_BaseEntity > > m_vecDispelledAllies; // 0x1330 + CHandle< C_BaseEntity > m_hBeamEndSound; // 0x137c + CUtlVector< CHandle< C_BaseEntity > > m_vecDispelledAllies; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_IcarusDive : public CDOTA_Buff { public: - Vector m_vSource; // 0x12c8 - Vector m_vTarget; // 0x12d4 - Vector m_vDirection; // 0x12e0 - QAngle m_angDirection; // 0x12ec - float m_flCurrentTime; // 0x12f8 - int32_t dash_length; // 0x12fc - int32_t dash_width; // 0x1300 - int32_t hit_radius; // 0x1304 - float burn_duration; // 0x1308 - float dive_duration; // 0x130c - int32_t damage_per_second; // 0x1310 + Vector m_vSource; // 0x1318 + Vector m_vTarget; // 0x1324 + Vector m_vDirection; // 0x1330 + QAngle m_angDirection; // 0x133c + float m_flCurrentTime; // 0x1348 + int32_t dash_length; // 0x134c + int32_t dash_width; // 0x1350 + int32_t hit_radius; // 0x1354 + float burn_duration; // 0x1358 + float dive_duration; // 0x135c + int32_t damage_per_second; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1314[0x4]; // 0x1314 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1318 - bool m_bSavedAlly; // 0x1330 + CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1368 + bool m_bSavedAlly; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_IcarusDiveBurn : public CDOTA_Buff { public: - float burn_tick_interval; // 0x12c8 - int32_t damage_per_second; // 0x12cc - int32_t slow_movement_speed_pct; // 0x12d0 + float burn_tick_interval; // 0x1318 + int32_t damage_per_second; // 0x131c + int32_t slow_movement_speed_pct; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t spirit_count; // 0x12cc + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t spirit_count; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_FireSpiritBurn : public CDOTA_Buff { public: - float tick_interval; // 0x12c8 - int32_t attackspeed_slow; // 0x12cc - int32_t damage_per_second; // 0x12d0 + float tick_interval; // 0x1318 + int32_t attackspeed_slow; // 0x131c + int32_t damage_per_second; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_SupernovaHiding : public CDOTA_Buff { @@ -14362,68 +14395,68 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_Sun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - float stun_duration; // 0x12cc - int32_t attacks_to_kill; // 0x12d0 - int32_t captain_attack_value; // 0x12d4 - int32_t boss_attack_value; // 0x12d8 - CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x12dc - bool m_bHasExpelCoreShard; // 0x12e0 + int32_t aura_radius; // 0x1318 + float stun_duration; // 0x131c + int32_t attacks_to_kill; // 0x1320 + int32_t captain_attack_value; // 0x1324 + int32_t boss_attack_value; // 0x1328 + CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x132c + bool m_bHasExpelCoreShard; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e1[0x3]; // 0x12e1 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - int32_t m_nAttackCount; // 0x12e4 + int32_t m_nAttackCount; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_SecondSun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - float stun_duration; // 0x12cc - int32_t attacks_to_kill; // 0x12d0 - int32_t captain_attack_value; // 0x12d4 - int32_t boss_attack_value; // 0x12d8 - int32_t m_nAttackCount; // 0x12dc - int32_t m_nRadius; // 0x12e0 - float m_fSecondSunRadiusPct; // 0x12e4 + int32_t aura_radius; // 0x1318 + float stun_duration; // 0x131c + int32_t attacks_to_kill; // 0x1320 + int32_t captain_attack_value; // 0x1324 + int32_t boss_attack_value; // 0x1328 + int32_t m_nAttackCount; // 0x132c + int32_t m_nRadius; // 0x1330 + float m_fSecondSunRadiusPct; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_Sun_Debuff : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x12c8 - float damage_interval; // 0x12cc - int32_t aura_radius; // 0x12d0 - float m_fRadius; // 0x12d4 - float m_fSecondSunRadiusPct; // 0x12d8 - GameTime_t m_fNextDamageTime; // 0x12dc - GameTime_t m_fLastThinkTime; // 0x12e0 - bool m_bHasHorizonAbility; // 0x12e4 + int32_t damage_per_sec; // 0x1318 + float damage_interval; // 0x131c + int32_t aura_radius; // 0x1320 + float m_fRadius; // 0x1324 + float m_fSecondSunRadiusPct; // 0x1328 + GameTime_t m_fNextDamageTime; // 0x132c + GameTime_t m_fLastThinkTime; // 0x1330 + bool m_bHasHorizonAbility; // 0x1334 private: - [[maybe_unused]] uint8_t __pad12e5[0x3]; // 0x12e5 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - int32_t m_nHorizonPushDistance; // 0x12e8 - float m_fHorizonPushInterval; // 0x12ec - GameTime_t m_fNextHorizonPushTime; // 0x12f0 - ParticleIndex_t m_nHorizonFX; // 0x12f4 + int32_t m_nHorizonPushDistance; // 0x1338 + float m_fHorizonPushInterval; // 0x133c + GameTime_t m_fNextHorizonPushTime; // 0x1340 + ParticleIndex_t m_nHorizonFX; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Caster : public CDOTA_Buff { @@ -14433,38 +14466,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Ally : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hSaviorEnt; // 0x12c8 - float ally_position_offset; // 0x12cc + CHandle< C_BaseEntity > m_hSaviorEnt; // 0x1318 + float ally_position_offset; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Invis : public CDOTA_Modifier_PersistentInvisibility { public: - float duration; // 0x12d8 + float duration; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Phoenix_FireSpirits_Artillery_Carry : public CDOTA_Buff { public: - float unit_position_offset; // 0x12c8 + float unit_position_offset; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Passive : public CDOTA_Buff { @@ -14474,280 +14507,280 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Attack_TreeFire_Thinker : public CDOTA_Buff { public: - CUtlVector< CUtlPair< CHandle< C_BaseEntity >, GameTime_t > > m_vecTreeFires; // 0x12c8 - bool m_bCleanupWhenEmpty; // 0x12e0 + CUtlVector< CUtlPair< CHandle< C_BaseEntity >, GameTime_t > > m_vecTreeFires; // 0x1318 + bool m_bCleanupWhenEmpty; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Attack : public CDOTA_Buff { public: - float radius_pct_as_length; // 0x12c8 - int32_t width; // 0x12cc - float linger_duration; // 0x12d0 - float m_fLength; // 0x12d4 - ParticleIndex_t m_nBeamFXIndex; // 0x12d8 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x12dc - GameTime_t m_flLastHit; // 0x12e0 + float radius_pct_as_length; // 0x1318 + int32_t width; // 0x131c + float linger_duration; // 0x1320 + float m_fLength; // 0x1324 + ParticleIndex_t m_nBeamFXIndex; // 0x1328 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x132c + GameTime_t m_flLastHit; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< C_BaseEntity* > m_vecBurningTrees; // 0x12e8 + CUtlVector< C_BaseEntity* > m_vecBurningTrees; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Phoenix_FlameRevenant_Attack_Damage : public CDOTA_Buff { public: - float m_fDamagePerSecond; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc - ParticleIndex_t m_nActiveFXIndex; // 0x12d0 - ParticleIndex_t m_nActiveStatusFXIndex; // 0x12d4 - float flame_revenant_damage_pct; // 0x12d8 - float think_interval; // 0x12dc - int32_t move_slow_pct; // 0x12e0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_AghsFort_Special_Phoenix_SunRay_GammaRay_Slow : public CDOTA_Buff -{ -public: - int32_t move_slow_pct; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Phoenix_SunRay_Luminance : public CDOTA_Buff -{ -public: - float pct_of_heal_as_attack_speed; // 0x12c8 - float m_fAttackSpeedBonus; // 0x12cc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12f8 -// Has VTable -class CDOTA_Modifier_AghsFort_ArcWardenBoss_Flux : public CDOTA_Buff -{ -public: - int32_t m_nCasterTeam; // 0x12c8 - int32_t damage_per_tick_min; // 0x12cc - int32_t damage_per_tick_max; // 0x12d0 - int32_t search_radius; // 0x12d4 - int32_t move_speed_slow_pct; // 0x12d8 - float think_interval; // 0x12dc - float m_fCurrentDamage; // 0x12e0 - float m_fDamageIncreasePerTick; // 0x12e4 - int32_t m_nCurrentSlow; // 0x12e8 - bool m_bAlone; // 0x12ec -private: - [[maybe_unused]] uint8_t __pad12ed[0x3]; // 0x12ed -public: - ParticleIndex_t m_nFXIndex; // 0x12f0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12e8 -// Has VTable -class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Evasion : public CDOTA_Buff -{ -private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 -public: - int32_t radius; // 0x12d0 - float explosion_delay_time; // 0x12d4 - float explosion_stun_duration; // 0x12d8 - int32_t explosion_damage; // 0x12dc - int32_t caster_team; // 0x12e0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Explosion : public CDOTA_Buff -{ -public: - int32_t radius; // 0x12c8 - int32_t explosion_damage; // 0x12cc - float explosion_stun_duration; // 0x12d0 - float explosion_delay_time; // 0x12d4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff -{ -public: - int32_t radius; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Evasion : public CDOTA_Buff -{ -public: - int32_t evasion_chance; // 0x12c8 - int32_t radius; // 0x12cc - float aura_origin_x; // 0x12d0 - float aura_origin_y; // 0x12d4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Attack_Speed : public CDOTA_Buff -{ -public: - int32_t attack_speed_bonus; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Purge : public CDOTA_Buff -{ -public: - int32_t move_speed_slow_pct; // 0x12c8 + float m_fDamagePerSecond; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c + ParticleIndex_t m_nActiveFXIndex; // 0x1320 + ParticleIndex_t m_nActiveStatusFXIndex; // 0x1324 + float flame_revenant_damage_pct; // 0x1328 + float think_interval; // 0x132c + int32_t move_slow_pct; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1320 // Has VTable -class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Thinker : public CDOTA_Buff +class CDOTA_Modifier_AghsFort_Special_Phoenix_SunRay_GammaRay_Slow : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t wraith_vision_radius; // 0x12cc - int32_t wraith_speed; // 0x12d0 -private: - [[maybe_unused]] uint8_t __pad12d4[0x8]; // 0x12d4 -public: - float activation_delay; // 0x12dc - float scepter_activation_delay; // 0x12e0 - float think_interval; // 0x12e4 - float search_timer_min; // 0x12e8 - float search_timer_max; // 0x12ec - float mini_stun_duration; // 0x12f0 - int32_t move_speed_slow_pct; // 0x12f4 - int32_t m_nSparkDamage; // 0x12f8 - bool m_bActive; // 0x12fc - bool m_bOriginal; // 0x12fd -private: - [[maybe_unused]] uint8_t __pad12fe[0x2]; // 0x12fe -public: - float m_fSearchTimer; // 0x1300 - float m_fRotationSpeed; // 0x1304 - int32_t m_nRotationDirection; // 0x1308 - Vector m_vRotationCenter; // 0x130c - ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t move_slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable -class CDOTA_Modifier_AghsFort_ArcWardenBoss_TempestDouble : public CDOTA_Buff +class CDOTA_Modifier_Phoenix_SunRay_Luminance : public CDOTA_Buff { public: - int32_t damage_increase; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_AghsFort_ArcWardenBoss_TempestDouble_Phase : public CDOTA_Buff -{ -public: - int32_t num_doubles; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1328 -// Has VTable -class CDOTA_Modifier_AghsFort_ArcWardenBoss_MeteorShockwave_Thinker : public CDOTA_Buff -{ -public: - float m_fLastRadius; // 0x12c8 - float m_fCurRadius; // 0x12cc - GameTime_t m_fLastThink; // 0x12d0 - bool m_bWindingUp; // 0x12d4 -private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 -public: - CountdownTimer m_ViewerTimer; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12f0 -private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 -public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x12f8 - int32_t speed; // 0x1310 - int32_t radius; // 0x1314 - float knockback_distance; // 0x1318 - float knockback_duration; // 0x131c - float windup_time; // 0x1320 + float pct_of_heal_as_attack_speed; // 0x1318 + float m_fAttackSpeedBonus; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1348 // Has VTable -class CDOTA_Modifier_Aghsfort_ArcWardenBoss_SparkWraith_Missile : public CDOTA_Buff +class CDOTA_Modifier_AghsFort_ArcWardenBoss_Flux : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - ParticleIndex_t m_nFXIndex2; // 0x12cc - int32_t hero_damage; // 0x12d0 - int32_t acceleration; // 0x12d4 - int32_t min_damage; // 0x12d8 - int32_t max_distance; // 0x12dc - float pre_flight_time; // 0x12e0 - float stun_duration; // 0x12e4 - int32_t m_nMissileDamage; // 0x12e8 - int32_t m_nTeamNumber; // 0x12ec + int32_t m_nCasterTeam; // 0x1318 + int32_t damage_per_tick_min; // 0x131c + int32_t damage_per_tick_max; // 0x1320 + int32_t search_radius; // 0x1324 + int32_t move_speed_slow_pct; // 0x1328 + float think_interval; // 0x132c + float m_fCurrentDamage; // 0x1330 + float m_fDamageIncreasePerTick; // 0x1334 + int32_t m_nCurrentSlow; // 0x1338 + bool m_bAlone; // 0x133c private: - [[maybe_unused]] uint8_t __pad12f0[0x8]; // 0x12f0 + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - float speed; // 0x12f8 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x12fc - Vector m_vStartPosition; // 0x1300 -private: - [[maybe_unused]] uint8_t __pad130c[0x4]; // 0x130c -public: - CountdownTimer m_EnemyVision; // 0x1310 - CountdownTimer m_MoveTime; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Evasion : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 +public: + int32_t radius; // 0x1320 + float explosion_delay_time; // 0x1324 + float explosion_stun_duration; // 0x1328 + int32_t explosion_damage; // 0x132c + int32_t caster_team; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Explosion : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1318 + int32_t explosion_damage; // 0x131c + float explosion_stun_duration; // 0x1320 + float explosion_delay_time; // 0x1324 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Evasion : public CDOTA_Buff +{ +public: + int32_t evasion_chance; // 0x1318 + int32_t radius; // 0x131c + float aura_origin_x; // 0x1320 + float aura_origin_y; // 0x1324 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Attack_Speed : public CDOTA_Buff +{ +public: + int32_t attack_speed_bonus; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Purge : public CDOTA_Buff +{ +public: + int32_t move_speed_slow_pct; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Thinker : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1318 + int32_t wraith_vision_radius; // 0x131c + int32_t wraith_speed; // 0x1320 +private: + [[maybe_unused]] uint8_t __pad1324[0x8]; // 0x1324 +public: + float activation_delay; // 0x132c + float scepter_activation_delay; // 0x1330 + float think_interval; // 0x1334 + float search_timer_min; // 0x1338 + float search_timer_max; // 0x133c + float mini_stun_duration; // 0x1340 + int32_t move_speed_slow_pct; // 0x1344 + int32_t m_nSparkDamage; // 0x1348 + bool m_bActive; // 0x134c + bool m_bOriginal; // 0x134d +private: + [[maybe_unused]] uint8_t __pad134e[0x2]; // 0x134e +public: + float m_fSearchTimer; // 0x1350 + float m_fRotationSpeed; // 0x1354 + int32_t m_nRotationDirection; // 0x1358 + Vector m_vRotationCenter; // 0x135c + ParticleIndex_t m_nFXIndex; // 0x1368 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_AghsFort_ArcWardenBoss_TempestDouble : public CDOTA_Buff +{ +public: + int32_t damage_increase; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_AghsFort_ArcWardenBoss_TempestDouble_Phase : public CDOTA_Buff +{ +public: + int32_t num_doubles; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_AghsFort_ArcWardenBoss_MeteorShockwave_Thinker : public CDOTA_Buff +{ +public: + float m_fLastRadius; // 0x1318 + float m_fCurRadius; // 0x131c + GameTime_t m_fLastThink; // 0x1320 + bool m_bWindingUp; // 0x1324 +private: + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 +public: + CountdownTimer m_ViewerTimer; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1348 + int32_t speed; // 0x1360 + int32_t radius; // 0x1364 + float knockback_distance; // 0x1368 + float knockback_duration; // 0x136c + float windup_time; // 0x1370 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1398 +// Has VTable +class CDOTA_Modifier_Aghsfort_ArcWardenBoss_SparkWraith_Missile : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex2; // 0x131c + int32_t hero_damage; // 0x1320 + int32_t acceleration; // 0x1324 + int32_t min_damage; // 0x1328 + int32_t max_distance; // 0x132c + float pre_flight_time; // 0x1330 + float stun_duration; // 0x1334 + int32_t m_nMissileDamage; // 0x1338 + int32_t m_nTeamNumber; // 0x133c +private: + [[maybe_unused]] uint8_t __pad1340[0x8]; // 0x1340 +public: + float speed; // 0x1348 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x134c + Vector m_vStartPosition; // 0x1350 +private: + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c +public: + CountdownTimer m_EnemyVision; // 0x1360 + CountdownTimer m_MoveTime; // 0x1378 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_ArcWardenBoss_SparkWraith_Missile_Target : public CDOTA_Buff { @@ -14757,19 +14790,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Shard : public CDOTA_Buff { public: - Vector m_vStartPos; // 0x12c8 - Vector m_vEndPos; // 0x12d4 - GameTime_t m_flEndTime; // 0x12e0 + Vector m_vStartPos; // 0x1318 + Vector m_vEndPos; // 0x1324 + GameTime_t m_flEndTime; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Shard_Pathing : public CDOTA_Buff { @@ -14779,7 +14812,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Stun : public CDOTA_Modifier_Stunned { @@ -14789,7 +14822,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Thinker : public CDOTA_Buff { @@ -14799,7 +14832,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_Leap : public CDOTA_Buff { @@ -14809,7 +14842,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_Animation : public CDOTA_Buff { @@ -14819,151 +14852,151 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_LandDebuff : public CDOTA_Buff { public: - int32_t landing_move_slow_pct; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem : public CDOTA_Buff -{ -public: - int32_t bonus_attack_range; // 0x12c8 - int32_t totem_damage_percentage; // 0x12cc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_Thinker : public CDOTA_Buff -{ -public: - int32_t effect_radius; // 0x12c8 - float rock_duration; // 0x12cc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_HP : public CDOTA_Buff -{ -public: - int32_t rock_health; // 0x12c8 - int32_t rock_visualzdelta; // 0x12cc - bool m_bIsCrushing; // 0x12d0 -private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 -public: - int32_t summon_count; // 0x12d4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12e0 -// Has VTable -class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_Crush : public CDOTA_Buff -{ -public: - CHandle< C_BaseEntity > m_hRock; // 0x12c8 - QAngle m_qRotation; // 0x12cc - float m_flOldPitch; // 0x12d8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1308 -// Has VTable -class CDOTA_Modifier_Aghsfort_Primalbeast_Boss_HeavySteps : public CDOTA_Buff -{ -public: - Vector vLastPos; // 0x12c8 - float flCurrentDistance; // 0x12d4 - int32_t step_distance; // 0x12d8 - int32_t effect_radius; // 0x12dc - int32_t base_damage; // 0x12e0 - CHandle< C_BaseEntity > m_hTarget; // 0x12e4 - CountdownTimer ctLastCommandTimer; // 0x12e8 - bool m_bMoveCommandIssued; // 0x1300 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12e0 -// Has VTable -class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - float m_flOffset; // 0x12cc - QAngle m_vStartAngles; // 0x12d0 - float animation_rate; // 0x12dc + int32_t landing_move_slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1320 // Has VTable -class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Self : public CDOTA_Buff +class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem : public CDOTA_Buff { public: - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x12c8 - Vector m_vPos; // 0x12cc - int32_t splash_radius; // 0x12d8 - float interval; // 0x12dc - float ministun; // 0x12e0 - int32_t m_nCurrentHitCount; // 0x12e4 - int32_t total_ripple_circles; // 0x12e8 - int32_t ripple_step_distance; // 0x12ec - int32_t ripple_step_distance_offset; // 0x12f0 - float health_damage; // 0x12f4 - float ripple_duration; // 0x12f8 - int32_t ripple_damage; // 0x12fc - CUtlVector< int32 > m_vLastRippleOffsets; // 0x1300 - float self_animation_rate; // 0x1318 + int32_t bonus_attack_range; // 0x1318 + int32_t totem_damage_percentage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_Thinker : public CDOTA_Buff +{ +public: + int32_t effect_radius; // 0x1318 + float rock_duration; // 0x131c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_HP : public CDOTA_Buff +{ +public: + int32_t rock_health; // 0x1318 + int32_t rock_visualzdelta; // 0x131c + bool m_bIsCrushing; // 0x1320 +private: + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 +public: + int32_t summon_count; // 0x1324 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_Crush : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hRock; // 0x1318 + QAngle m_qRotation; // 0x131c + float m_flOldPitch; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Aghsfort_Primalbeast_Boss_HeavySteps : public CDOTA_Buff +{ +public: + Vector vLastPos; // 0x1318 + float flCurrentDistance; // 0x1324 + int32_t step_distance; // 0x1328 + int32_t effect_radius; // 0x132c + int32_t base_damage; // 0x1330 + CHandle< C_BaseEntity > m_hTarget; // 0x1334 + CountdownTimer ctLastCommandTimer; // 0x1338 + bool m_bMoveCommandIssued; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nFXIndex; // 0x1318 + float m_flOffset; // 0x131c + QAngle m_vStartAngles; // 0x1320 + float animation_rate; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Self : public CDOTA_Buff +{ +public: + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1318 + Vector m_vPos; // 0x131c + int32_t splash_radius; // 0x1328 + float interval; // 0x132c + float ministun; // 0x1330 + int32_t m_nCurrentHitCount; // 0x1334 + int32_t total_ripple_circles; // 0x1338 + int32_t ripple_step_distance; // 0x133c + int32_t ripple_step_distance_offset; // 0x1340 + float health_damage; // 0x1344 + float ripple_duration; // 0x1348 + int32_t ripple_damage; // 0x134c + CUtlVector< int32 > m_vLastRippleOffsets; // 0x1350 + float self_animation_rate; // 0x1368 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Ripple_Thinker : public CDOTA_Buff { public: - int32_t ripple_effect_width; // 0x12c8 - int32_t ripple_damage; // 0x12cc - int32_t health_damage; // 0x12d0 - int32_t ripple_count; // 0x12d4 - int32_t total_ripple_circles; // 0x12d8 - float radius; // 0x12dc - float ripple_slow_duration; // 0x12e0 - float ripple_knockback_duration; // 0x12e4 - CHandle< C_BaseEntity > m_hGrabbedEnemy; // 0x12e8 - ParticleIndex_t m_nPreviewFXIndex; // 0x12ec + int32_t ripple_effect_width; // 0x1318 + int32_t ripple_damage; // 0x131c + int32_t health_damage; // 0x1320 + int32_t ripple_count; // 0x1324 + int32_t total_ripple_circles; // 0x1328 + float radius; // 0x132c + float ripple_slow_duration; // 0x1330 + float ripple_knockback_duration; // 0x1334 + CHandle< C_BaseEntity > m_hGrabbedEnemy; // 0x1338 + ParticleIndex_t m_nPreviewFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Damage_Tracking : public CDOTA_Buff { public: - int32_t damage_limit; // 0x12c8 - ParticleIndex_t m_nFxIndex; // 0x12cc - float m_fTotalDamage; // 0x12d0 + int32_t damage_limit; // 0x1318 + ParticleIndex_t m_nFxIndex; // 0x131c + float m_fTotalDamage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_End_Knockback : public CDOTA_Buff { @@ -14973,7 +15006,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Pummel_LootDrop_Thinker : public CDOTA_Buff { @@ -14983,50 +15016,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Pummel_DroppedItem : public CDOTA_Buff { public: - ParticleIndex_t m_nPreviewFXIndex; // 0x12c8 + ParticleIndex_t m_nPreviewFXIndex; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Windup : public CDOTA_Buff { public: - float charge_duration; // 0x12c8 - float max_charge_time; // 0x12cc - float turn_rate; // 0x12d0 - float base_power; // 0x12d4 - int32_t charge_speed; // 0x12d8 - float animation_rate; // 0x12dc + float charge_duration; // 0x1318 + float max_charge_time; // 0x131c + float turn_rate; // 0x1320 + float base_power; // 0x1324 + int32_t charge_speed; // 0x1328 + float animation_rate; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Movement : public CDOTA_Buff { public: - float charge_speed; // 0x12c8 - int32_t knockback_radius; // 0x12cc - int32_t knockback_distance; // 0x12d0 - int32_t knockback_damage; // 0x12d4 - int32_t forward_offset; // 0x12d8 - CHandle< C_BaseEntity > m_hTarget; // 0x12dc - float m_flFacingTarget; // 0x12e0 - ParticleIndex_t m_nFXIndex; // 0x12e4 - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x12e8 + float charge_speed; // 0x1318 + int32_t knockback_radius; // 0x131c + int32_t knockback_distance; // 0x1320 + int32_t knockback_damage; // 0x1324 + int32_t forward_offset; // 0x1328 + CHandle< C_BaseEntity > m_hTarget; // 0x132c + float m_flFacingTarget; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Knockback : public CDOTA_Buff { @@ -15036,96 +15069,96 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Inhibition : public CDOTA_Buff { public: - float debuff_duration; // 0x12c8 + float debuff_duration; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Inhibition_Debuff : public CDOTA_Buff { public: - int32_t heal_suppression_pct; // 0x12c8 - int32_t armor_reduction_pct; // 0x12cc + int32_t heal_suppression_pct; // 0x1318 + int32_t armor_reduction_pct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Vault : public CDOTA_Buff { public: - float vault_speed; // 0x12c8 - float vault_acceleration; // 0x12cc - int32_t vault_radius; // 0x12d0 + float vault_speed; // 0x1318 + float vault_acceleration; // 0x131c + int32_t vault_radius; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Primalbeast_Boss_RoarAttack_Start : public CDOTA_Buff { public: - int32_t rock_drop_intervals; // 0x12c8 - int32_t rock_drop_per_interval; // 0x12cc - int32_t rock_drop_distance; // 0x12d0 - int32_t m_nCurrentInterval; // 0x12d4 - int32_t rock_drop_rotation_angle; // 0x12d8 - CHandle< C_BaseEntity > m_hTarget; // 0x12dc + int32_t rock_drop_intervals; // 0x1318 + int32_t rock_drop_per_interval; // 0x131c + int32_t rock_drop_distance; // 0x1320 + int32_t m_nCurrentInterval; // 0x1324 + int32_t rock_drop_rotation_angle; // 0x1328 + CHandle< C_BaseEntity > m_hTarget; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_NoCC : public CDOTA_Buff { public: - bool bCanbeMotionControlled; // 0x12c8 + bool bCanbeMotionControlled; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1360 +// Size: 0x13b0 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift : public CDOTA_Buff { public: - int32_t projectile_speed; // 0x12c8 - int32_t projectile_speed_increment; // 0x12cc - int32_t projectile_distance; // 0x12d0 - int32_t projectile_width; // 0x12d4 - int32_t projectiles_per_interval; // 0x12d8 - int32_t projectiles_per_interval_increment; // 0x12dc - int32_t initial_spread_angle; // 0x12e0 - int32_t angle_offset; // 0x12e4 - int32_t iCurrentInterval; // 0x12e8 - int32_t splinter_angle; // 0x12ec - CountdownTimer m_LeftHandSmashTimer; // 0x12f0 - CountdownTimer m_RightHandSmashTimer; // 0x1308 - CountdownTimer m_AttackIntervalTimer; // 0x1320 - float initial_interval; // 0x1338 - float interval_reduction; // 0x133c - float min_interval; // 0x1340 - int32_t arm_distance_forward; // 0x1344 - int32_t arm_distance_side; // 0x1348 - int32_t splash_radius; // 0x134c - int32_t max_split_amount; // 0x1350 - int32_t m_nCurrentCastCount; // 0x1354 - int32_t max_projectiles; // 0x1358 + int32_t projectile_speed; // 0x1318 + int32_t projectile_speed_increment; // 0x131c + int32_t projectile_distance; // 0x1320 + int32_t projectile_width; // 0x1324 + int32_t projectiles_per_interval; // 0x1328 + int32_t projectiles_per_interval_increment; // 0x132c + int32_t initial_spread_angle; // 0x1330 + int32_t angle_offset; // 0x1334 + int32_t iCurrentInterval; // 0x1338 + int32_t splinter_angle; // 0x133c + CountdownTimer m_LeftHandSmashTimer; // 0x1340 + CountdownTimer m_RightHandSmashTimer; // 0x1358 + CountdownTimer m_AttackIntervalTimer; // 0x1370 + float initial_interval; // 0x1388 + float interval_reduction; // 0x138c + float min_interval; // 0x1390 + int32_t arm_distance_forward; // 0x1394 + int32_t arm_distance_side; // 0x1398 + int32_t splash_radius; // 0x139c + int32_t max_split_amount; // 0x13a0 + int32_t m_nCurrentCastCount; // 0x13a4 + int32_t max_projectiles; // 0x13a8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Stun : public CDOTA_Modifier_Stunned { @@ -15135,28 +15168,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x12c8 - int32_t slow_attack_speed_pct; // 0x12cc + int32_t slow_movement_speed_pct; // 0x1318 + int32_t slow_attack_speed_pct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Push : public CDOTA_Buff { public: - Vector m_vVelocity; // 0x12c8 + Vector m_vVelocity; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_InAbilityPhaseStart : public CDOTA_Buff { @@ -15166,7 +15199,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_CastTracker : public CDOTA_Buff { @@ -15176,7 +15209,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_TimeOut : public CDOTA_Buff { @@ -15186,57 +15219,57 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_Damage : public CDOTA_Buff { public: - float tick_damage; // 0x12c8 - int32_t damage_ticks; // 0x12cc - int32_t m_nTickAmount; // 0x12d0 + float tick_damage; // 0x1318 + int32_t damage_ticks; // 0x131c + int32_t m_nTickAmount; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinaleOrb : public CDOTA_Buff { public: - int32_t caustic_finale_radius; // 0x12c8 - int32_t caustic_finale_damage_death; // 0x12cc - int32_t caustic_finale_damage_dot; // 0x12d0 - int32_t caustic_finale_slow; // 0x12d4 - float caustic_finale_dot_tick; // 0x12d8 + int32_t caustic_finale_radius; // 0x1318 + int32_t caustic_finale_damage_death; // 0x131c + int32_t caustic_finale_damage_dot; // 0x1320 + int32_t caustic_finale_slow; // 0x1324 + float caustic_finale_dot_tick; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinale : public CDOTA_Buff { public: - float caustic_finale_duration; // 0x12c8 + float caustic_finale_duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike_Reverse_Tracking : public CDOTA_Buff { public: - Vector m_vStartLocation; // 0x12c8 + Vector m_vStartLocation; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_Impale : public CDOTA_Buff { @@ -15246,140 +15279,140 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike : public CDOTA_Buff { public: - Vector m_vPopupLocation; // 0x12c8 - bool m_bTeleported; // 0x12d4 + Vector m_vPopupLocation; // 0x1318 + bool m_bTeleported; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm : public CDOTA_Buff { public: - float sand_storm_radius; // 0x12c8 - int32_t sand_storm_damage; // 0x12cc - float damage_tick_rate; // 0x12d0 - GameTime_t m_flLastDamageTime; // 0x12d4 - ParticleIndex_t m_nSandStormParticleIndex1; // 0x12d8 - ParticleIndex_t m_nSandStormParticleIndex2; // 0x12dc + float sand_storm_radius; // 0x1318 + int32_t sand_storm_damage; // 0x131c + float damage_tick_rate; // 0x1320 + GameTime_t m_flLastDamageTime; // 0x1324 + ParticleIndex_t m_nSandStormParticleIndex1; // 0x1328 + ParticleIndex_t m_nSandStormParticleIndex2; // 0x132c private: - [[maybe_unused]] uint8_t __pad12e0[0x8]; // 0x12e0 + [[maybe_unused]] uint8_t __pad1330[0x8]; // 0x1330 public: - CHandle< C_BaseEntity > m_hThinker; // 0x12e8 - CHandle< C_BaseEntity > m_hBurrowstrikeFieldThinker; // 0x12ec - bool m_bIsPrimarySandstorm; // 0x12f0 + CHandle< C_BaseEntity > m_hThinker; // 0x1338 + CHandle< C_BaseEntity > m_hBurrowstrikeFieldThinker; // 0x133c + bool m_bIsPrimarySandstorm; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - Vector vecSpawnPos; // 0x12f4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff -{ -public: - float sand_storm_radius; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow : public CDOTA_Buff -{ -public: - int32_t blind_slow_pct; // 0x12c8 + Vector vecSpawnPos; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1320 // Has VTable -class CDOTA_Modifier_Aghsfort_Sand_King_Epicenter : public CDOTA_Buff +class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff { public: - int32_t epicenter_pulses; // 0x12c8 - int32_t epicenter_radius[16]; // 0x12cc - int32_t epicenter_damage; // 0x130c - int32_t m_iMaxPulses; // 0x1310 - int32_t m_iPulseCount; // 0x1314 + float sand_storm_radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow : public CDOTA_Buff +{ +public: + int32_t blind_slow_pct; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Aghsfort_Sand_King_Epicenter : public CDOTA_Buff +{ +public: + int32_t epicenter_pulses; // 0x1318 + int32_t epicenter_radius[16]; // 0x131c + int32_t epicenter_damage; // 0x135c + int32_t m_iMaxPulses; // 0x1360 + int32_t m_iPulseCount; // 0x1364 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_Epicenter_Slow : public CDOTA_Buff { public: - int32_t epicenter_slow; // 0x12c8 - int32_t epicenter_slow_as; // 0x12cc + int32_t epicenter_slow; // 0x1318 + int32_t epicenter_slow_as; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike_Channel : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x12c8 - ParticleIndex_t m_nCrosshairFX; // 0x12d4 + Vector m_vTargetPos; // 0x1318 + ParticleIndex_t m_nCrosshairFX; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_Burrowstrike_Transport : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x12c8 + int32_t m_nProjectileID; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_Sandstorm_Burrowstrike_Field_Thinker : public CDOTA_Buff { public: - float radius; // 0x12c8 - float explosion_interval; // 0x12cc - int32_t explosion_radius; // 0x12d0 - int32_t explosion_min_dist; // 0x12d4 - float m_fLastTick; // 0x12d8 - float m_fTimeAccumulator; // 0x12dc - int32_t m_iExplosionCount; // 0x12e0 - int32_t m_iExplosionTotalCount; // 0x12e4 - int32_t m_iExplosionQuadrant; // 0x12e8 - int32_t m_iExplosionDistance; // 0x12ec - ParticleIndex_t m_nFXIndex; // 0x12f0 + float radius; // 0x1318 + float explosion_interval; // 0x131c + int32_t explosion_radius; // 0x1320 + int32_t explosion_min_dist; // 0x1324 + float m_fLastTick; // 0x1328 + float m_fTimeAccumulator; // 0x132c + int32_t m_iExplosionCount; // 0x1330 + int32_t m_iExplosionTotalCount; // 0x1334 + int32_t m_iExplosionQuadrant; // 0x1338 + int32_t m_iExplosionDistance; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Sand_King_Sandstorm_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x12c8 - Vector vPullLocation; // 0x12cc + float pull_speed; // 0x1318 + Vector vPullLocation; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinale_Active : public CDOTA_Buff { @@ -15389,129 +15422,129 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Sand_King_Caustic_Finale_StrengthBuff : public CDOTA_Buff { public: - int32_t str_pct; // 0x12c8 + int32_t str_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Sand_King_Epicenter_Movement : public CDOTA_Buff { public: - Vector vLastPos; // 0x12c8 - float m_fAccumulatedDistance; // 0x12d4 - int32_t movement_distance; // 0x12d8 + Vector vLastPos; // 0x1318 + float m_fAccumulatedDistance; // 0x1324 + int32_t movement_distance; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Sand_King_Epicenter_DamageResist : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 - int32_t status_resistance; // 0x12cc + int32_t damage_reduction; // 0x1318 + int32_t status_resistance; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff { public: - int32_t damage_pct; // 0x12c8 + int32_t damage_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage : public CDOTA_Buff { public: - Vector m_vOriginalTarget; // 0x12c8 - int32_t wave_count; // 0x12d4 - int32_t projectile_speed; // 0x12d8 - int32_t projectile_width; // 0x12dc - float m_flInterval; // 0x12e0 - int32_t m_nArrowsFired; // 0x12e4 + Vector m_vOriginalTarget; // 0x1318 + int32_t wave_count; // 0x1324 + int32_t projectile_speed; // 0x1328 + int32_t projectile_width; // 0x132c + float m_flInterval; // 0x1330 + int32_t m_nArrowsFired; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 - bool m_bBonusAttack; // 0x12e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + bool m_bBonusAttack; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e1[0x3]; // 0x12e1 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - int32_t damage_bonus; // 0x12e4 - float debuff_duration; // 0x12e8 + int32_t damage_bonus; // 0x1334 + float debuff_duration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows_Debuff : public CDOTA_Buff { public: - int32_t attack_slow; // 0x12c8 - float m_fIgniteThinkInterval; // 0x12cc - float m_fIgniteDmgPerSec; // 0x12d0 + int32_t attack_slow; // 0x1318 + float m_fIgniteThinkInterval; // 0x131c + float m_fIgniteDmgPerSec; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x12c8 - Vector m_vFacePosition; // 0x12cc + int32_t m_iCount; // 0x1318 + Vector m_vFacePosition; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy : public CDOTA_Buff { public: - float attack_rate; // 0x12c8 - int32_t damage_percent; // 0x12cc - ParticleIndex_t m_nFXIndex; // 0x12d0 - bool m_bHasAttacked; // 0x12d4 + float attack_rate; // 0x1318 + int32_t damage_percent; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1320 + bool m_bHasAttacked; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk : public CDOTA_Modifier_Invisible { public: - CUtlVector< CHandle< C_BaseEntity > > m_vecWraithTouchedEntities; // 0x12d8 - int32_t move_speed_bonus_pct; // 0x12f0 - int32_t bonus_magic_resist; // 0x12f4 + CUtlVector< CHandle< C_BaseEntity > > m_vecWraithTouchedEntities; // 0x1328 + int32_t move_speed_bonus_pct; // 0x1340 + int32_t bonus_magic_resist; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_Singe : public CDOTA_Modifier_Knockback { @@ -15521,119 +15554,119 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_Singe_Slow : public CDOTA_Buff { public: - int32_t move_slow_pct; // 0x12c8 + int32_t move_slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_Thinker : public CDOTA_Buff { public: - float lifetime; // 0x12c8 + float lifetime; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletonColossus : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - float cleave_damage_pct; // 0x12cc - int32_t cleave_starting_width; // 0x12d0 - int32_t cleave_ending_width; // 0x12d4 - int32_t cleave_distance; // 0x12d8 - int32_t block_damage_ranged_active; // 0x12dc - int32_t block_damage_melee_active; // 0x12e0 - int32_t hp_gain_per_caster_level; // 0x12e4 - float hp_regen_per_caster_level; // 0x12e8 + ParticleIndex_t m_nFXIndex; // 0x1318 + float cleave_damage_pct; // 0x131c + int32_t cleave_starting_width; // 0x1320 + int32_t cleave_ending_width; // 0x1324 + int32_t cleave_distance; // 0x1328 + int32_t block_damage_ranged_active; // 0x132c + int32_t block_damage_melee_active; // 0x1330 + int32_t hp_gain_per_caster_level; // 0x1334 + float hp_regen_per_caster_level; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows_Melter : public CDOTA_Buff { public: - float armor_reduction_per_arrow; // 0x12c8 - int32_t m_nMaxStacks; // 0x12cc + float armor_reduction_per_arrow; // 0x1318 + int32_t m_nMaxStacks; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_WraithTouch_Enemy : public CDOTA_Buff { public: - float m_fAttackLoss; // 0x12c8 + float m_fAttackLoss; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_WraithTouch_Caster : public CDOTA_Buff { public: - int32_t max_stacks; // 0x12c8 + int32_t max_stacks; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_Strafe : public CDOTA_Buff { public: - float m_fAttackSpeed; // 0x12c8 + float m_fAttackSpeed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Clinkz_BurningArmy_Entrenchment : public CDOTA_Buff { public: - float m_fSlowPct; // 0x12c8 - float radius; // 0x12cc - float think_interval; // 0x12d0 - float linger_duration; // 0x12d4 + float m_fSlowPct; // 0x1318 + float radius; // 0x131c + float think_interval; // 0x1320 + float linger_duration; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Entrenchment_Buff : public CDOTA_Buff { public: - float m_fLifestealPct; // 0x12c8 + float m_fLifestealPct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Entrenchment_Debuff : public CDOTA_Buff { public: - float m_fSlowPct; // 0x12c8 + float m_fSlowPct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_StunningSkeleton_Debuff : public CDOTA_Modifier_Stunned { @@ -15643,44 +15676,44 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_BigSkeletons : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x38]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x38]; // 0x1318 public: - int32_t model_scale; // 0x1300 - float radius; // 0x1304 - int32_t splitshot_count; // 0x1308 - float debuff_duration; // 0x130c - float pct_for_moveslow; // 0x1310 + int32_t model_scale; // 0x1350 + float radius; // 0x1354 + int32_t splitshot_count; // 0x1358 + float debuff_duration; // 0x135c + float pct_for_moveslow; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_BigSkeletons_Debuff : public CDOTA_Buff { public: - float m_fMovementSlow; // 0x12c8 + float m_fMovementSlow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_BigSkeletons : public CDOTA_Buff { public: - int32_t m_nInitialHealthBarOffset; // 0x12c8 - int32_t colossus_model_scale; // 0x12cc + int32_t m_nInitialHealthBarOffset; // 0x1318 + int32_t colossus_model_scale; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_BigSkeletons_Ministun : public CDOTA_Modifier_Stunned { @@ -15690,55 +15723,55 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_BossDarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - float m_fAddInterval; // 0x12c8 - GameTime_t m_fNextAddTime; // 0x12cc - GameTime_t m_flStartTime; // 0x12d0 - float m_flDamageScale; // 0x12d4 - float duration; // 0x12d8 - float attack_logic_duration; // 0x12dc - int32_t speed_boost; // 0x12e0 - int32_t num_adds; // 0x12e4 - int32_t projectile_range; // 0x12e8 - int32_t projectile_speed; // 0x12ec - int32_t projectile_width; // 0x12f0 + float m_fAddInterval; // 0x1318 + GameTime_t m_fNextAddTime; // 0x131c + GameTime_t m_flStartTime; // 0x1320 + float m_flDamageScale; // 0x1324 + float duration; // 0x1328 + float attack_logic_duration; // 0x132c + int32_t speed_boost; // 0x1330 + int32_t num_adds; // 0x1334 + int32_t projectile_range; // 0x1338 + int32_t projectile_speed; // 0x133c + int32_t projectile_width; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_BossDarkWillow_CursedCrown : public CDOTA_Buff { public: - float delay; // 0x12c8 - float stun_duration; // 0x12cc - int32_t stun_radius; // 0x12d0 - int32_t damage; // 0x12d4 - GameTime_t m_fStartTime; // 0x12d8 + float delay; // 0x1318 + float stun_duration; // 0x131c + int32_t stun_radius; // 0x1320 + int32_t damage; // 0x1324 + GameTime_t m_fStartTime; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AncientApparition_ColdFeet : public CDOTA_Buff { public: - Vector m_vecStartPosition; // 0x12c8 - int32_t m_nCurrentTick; // 0x12d4 - float damage; // 0x12d8 - int32_t break_distance; // 0x12dc - float stun_duration; // 0x12e0 + Vector m_vecStartPosition; // 0x1318 + int32_t m_nCurrentTick; // 0x1324 + float damage; // 0x1328 + int32_t break_distance; // 0x132c + float stun_duration; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AncientApparition_ColdFeet_Freeze : public CDOTA_Modifier_Stunned { @@ -15748,109 +15781,109 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AncientApparition_IceVortexThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t movement_speed_pct; // 0x12cc - int32_t spell_resist_pct; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - CUtlVector< CHandle< C_BaseEntity > > m_hChilledEntities; // 0x12d8 + int32_t radius; // 0x1318 + int32_t movement_speed_pct; // 0x131c + int32_t spell_resist_pct; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + CUtlVector< CHandle< C_BaseEntity > > m_hChilledEntities; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AncientApparition_IceVortex : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x12c8 - int32_t spell_resist_pct; // 0x12cc - int32_t drag_speed; // 0x12d0 - float aura_origin_x; // 0x12d4 - float aura_origin_y; // 0x12d8 - int32_t shard_dps; // 0x12dc - int32_t shard_attack_speed_reduction; // 0x12e0 - Vector m_vCenter; // 0x12e4 + int32_t movement_speed_pct; // 0x1318 + int32_t spell_resist_pct; // 0x131c + int32_t drag_speed; // 0x1320 + float aura_origin_x; // 0x1324 + float aura_origin_y; // 0x1328 + int32_t shard_dps; // 0x132c + int32_t shard_attack_speed_reduction; // 0x1330 + Vector m_vCenter; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AncientApparition_ChillingTouch : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - float duration; // 0x12cc - int32_t attack_range_bonus; // 0x12d0 + int32_t damage; // 0x1318 + float duration; // 0x131c + int32_t attack_range_bonus; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AncientApparition_ChillingTouch_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AncientApparition_IceBlast : public CDOTA_Buff { public: - float dot_damage; // 0x12c8 - float kill_pct; // 0x12cc - CHandle< C_BaseEntity > m_hFracturingEntity; // 0x12d0 + float dot_damage; // 0x1318 + float kill_pct; // 0x131c + CHandle< C_BaseEntity > m_hFracturingEntity; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AncientApparition_IceAge : public CDOTA_Buff { public: - float damage; // 0x12c8 + float damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AntiMage_ManaBreak : public CDOTA_Buff { public: - int32_t percent_damage_per_burn; // 0x12c8 - int32_t mana_per_hit; // 0x12cc - float mana_per_hit_pct; // 0x12d0 - float slow_duration; // 0x12d4 + int32_t percent_damage_per_burn; // 0x1318 + int32_t mana_per_hit; // 0x131c + float mana_per_hit_pct; // 0x1320 + float slow_duration; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AntiMage_ManaBreak_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 + int32_t move_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AntiMage_Blink_Illusion : public CDOTA_Buff { @@ -15860,17 +15893,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic_Aura_Strong : public CDOTA_Buff { public: - int32_t shard_bonus_aura_range; // 0x12c8 + int32_t shard_bonus_aura_range; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic_Bonus : public CDOTA_Buff { @@ -15880,49 +15913,49 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic_Aura : public CDOTA_Buff { public: - int32_t shard_radius; // 0x12c8 + int32_t shard_radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic : public CDOTA_Buff { public: - int32_t shard_spell_damage_reduction_pct; // 0x12c8 - int32_t shard_bonus_spell_damage_reduction_pct; // 0x12cc + int32_t shard_spell_damage_reduction_pct; // 0x1318 + int32_t shard_bonus_spell_damage_reduction_pct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AntiMage_Counterspell_Passive : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x12c8 + int32_t magic_resistance; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14a8 +// Size: 0x1500 // Has VTable class CDOTA_Modifier_AntiMage_Counterspell : public CDOTA_Buff { public: - CModifierParams m_LastParams; // 0x12c8 - int32_t magic_resistance; // 0x14a0 + CModifierParams m_LastParams; // 0x1318 + int32_t magic_resistance; // 0x14f8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AntiMage_ManaVoid : public CDOTA_Buff { @@ -15932,7 +15965,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bane_Enfeeble : public CDOTA_Buff { @@ -15942,30 +15975,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bane_Enfeeble_Effect : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 - int32_t heal_reduction; // 0x12cc - int32_t cast_reduction; // 0x12d0 + int32_t damage_reduction; // 0x1318 + int32_t heal_reduction; // 0x131c + int32_t cast_reduction; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Bane_Nightmare : public CDOTA_Buff { public: - int32_t m_nSource; // 0x12c8 - float animation_rate; // 0x12cc + int32_t m_nSource; // 0x1318 + float animation_rate; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -15975,40 +16008,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Bane_Nightmare_AttackSpeed_Bonus : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 - CHandle< C_BaseEntity > m_hTarget; // 0x12cc + int32_t bonus_attack_speed; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x12c8 - float fiend_grip_tick_interval; // 0x12cc + int32_t fiend_grip_mana_drain; // 0x1318 + float fiend_grip_tick_interval; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x12c8 - float fiend_grip_tick_interval; // 0x12cc + int32_t fiend_grip_mana_drain; // 0x1318 + float fiend_grip_tick_interval; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Self : public CDOTA_Buff { @@ -16018,7 +16051,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Illusion_Can_Only_Channel : public CDOTA_Buff { @@ -16028,7 +16061,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Illusion : public CDOTA_Buff { @@ -16038,30 +16071,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pudge_Swallow : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 + CHandle< C_BaseEntity > m_hTarget; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pudge_Swallow_Hide : public CDOTA_Buff { public: - float order_lock_duration; // 0x12c8 - GameTime_t m_fOrderLockDone; // 0x12cc - int32_t m_nFXIndex; // 0x12d0 - float shard_regen_pct; // 0x12d4 + float order_lock_duration; // 0x1318 + GameTime_t m_fOrderLockDone; // 0x131c + int32_t m_nFXIndex; // 0x1320 + float shard_regen_pct; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pudge_Swallow_Effect : public CDOTA_Buff { @@ -16071,7 +16104,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 +// Has VTable +class CDOTA_Modifier_Pudge_Meat_Hook_Reveal : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pudge_Meat_Hook_PathingFix : public CDOTA_Buff { @@ -16081,7 +16124,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pudge_Meat_Hook : public CDOTA_Buff { @@ -16091,115 +16134,134 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pudge_Rot : public CDOTA_Buff { public: - int32_t rot_damage; // 0x12c8 - int32_t rot_slow; // 0x12cc - int32_t scepter_rot_regen_reduction_pct; // 0x12d0 + int32_t rot_damage; // 0x1318 + int32_t rot_slow; // 0x131c + int32_t scepter_rot_regen_reduction_pct; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x8]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x8]; // 0x1324 public: - GameTime_t m_flLastRotTime; // 0x12dc - bool m_bQualifiesAsPotentionalDeny; // 0x12e0 + GameTime_t m_flLastRotTime; // 0x132c + bool m_bQualifiesAsPotentionalDeny; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pudge_FleshHeap_Block : public CDOTA_Buff { public: - float damage_block; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + float damage_block; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pudge_FleshHeap : public CDOTA_Buff { public: - float magic_resistance; // 0x12c8 - float damage_block; // 0x12cc - float flesh_heap_strength_buff_amount; // 0x12d0 + float magic_resistance; // 0x1318 + float damage_block; // 0x131c + float flesh_heap_strength_buff_amount; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pudge_Dismember : public CDOTA_Buff { public: - int32_t dismember_damage; // 0x12c8 - float strength_damage; // 0x12cc - int32_t m_nTicks; // 0x12d0 - int32_t m_nMaxTicks; // 0x12d4 - float m_flTickRate; // 0x12d8 - float animation_rate; // 0x12dc + int32_t dismember_damage; // 0x1318 + float strength_damage; // 0x131c + int32_t m_nTicks; // 0x1320 + int32_t m_nMaxTicks; // 0x1324 + float m_flTickRate; // 0x1328 + float animation_rate; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pudge_Dismember_Pull : public CDOTA_Buff { public: - Vector m_vDestination; // 0x12c8 - int32_t pull_units_per_second; // 0x12d4 - float pull_distance_limit; // 0x12d8 + Vector m_vDestination; // 0x1318 + int32_t pull_units_per_second; // 0x1324 + float pull_distance_limit; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x8]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x8]; // 0x132c public: - float animation_rate; // 0x12e4 + float animation_rate; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Juggernaut_BladeFury : public CDOTA_Buff { public: - int32_t blade_fury_radius; // 0x12c8 - int32_t blade_fury_damage; // 0x12cc - float blade_fury_damage_tick; // 0x12d0 - float m_flTotalAppliedDamage; // 0x12d4 - int32_t shard_bonus_move_speed; // 0x12d8 - float shard_attack_rate; // 0x12dc - GameTime_t m_flNextAttack; // 0x12e0 - bool m_bIgnoreAttackRestriction; // 0x12e4 + int32_t blade_fury_radius; // 0x1318 + int32_t blade_fury_damage_per_tick; // 0x131c + float blade_fury_aspd_multiplier; // 0x1320 + float m_flTotalAppliedDamage; // 0x1324 + int32_t bonus_movespeed; // 0x1328 + GameTime_t m_flNextAttack; // 0x132c + bool m_bIgnoreAttackRestriction; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1318 +// Has VTable +class CDOTA_Modifier_Juggernaut_BladeFury_PullAura : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Juggernaut_BladeFury_Pull : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Jugg_Caster : public CDOTA_Buff { public: - int32_t shard_damage_pct; // 0x12c8 + int32_t shard_damage_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Juggernaut_Healing_Ward_Aura : public CDOTA_Buff { public: - int32_t healing_ward_movespeed_tooltip; // 0x12c8 + int32_t healing_ward_movespeed_tooltip; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Juggernaut_Healing_Ward_Tracker : public CDOTA_Buff { @@ -16209,59 +16271,59 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Juggernaut_Healing_Ward_Heal : public CDOTA_Buff { public: - int32_t healing_ward_heal_amount; // 0x12c8 - int32_t m_nStartingHealthThisInterval; // 0x12cc + int32_t healing_ward_heal_amount; // 0x1318 + int32_t m_nStartingHealthThisInterval; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Juggernaut_BladeDance : public CDOTA_Buff { public: - int32_t blade_dance_crit_mult; // 0x12c8 - int32_t blade_dance_crit_chance; // 0x12cc - int32_t blade_dance_lifesteal; // 0x12d0 - bool m_bHasCrit; // 0x12d4 - bool m_bWasBladeDanceTriggeredCrit; // 0x12d5 + int32_t blade_dance_crit_mult; // 0x1318 + int32_t blade_dance_crit_chance; // 0x131c + int32_t blade_dance_lifesteal; // 0x1320 + bool m_bHasCrit; // 0x1324 + bool m_bWasBladeDanceTriggeredCrit; // 0x1325 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Juggernaut_Omnislash : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - CHandle< C_BaseEntity > m_hLastTarget; // 0x12cc - int32_t m_nJumps; // 0x12d0 - int32_t bonus_damage; // 0x12d4 - int32_t bonus_attack_speed; // 0x12d8 - int32_t omni_slash_radius; // 0x12dc - float attack_rate_multiplier; // 0x12e0 - bool m_bFirstHit; // 0x12e4 + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + CHandle< C_BaseEntity > m_hLastTarget; // 0x131c + int32_t m_nJumps; // 0x1320 + int32_t bonus_damage; // 0x1324 + int32_t bonus_attack_speed; // 0x1328 + int32_t omni_slash_radius; // 0x132c + float attack_rate_multiplier; // 0x1330 + bool m_bFirstHit; // 0x1334 private: - [[maybe_unused]] uint8_t __pad12e5[0x3]; // 0x12e5 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - int32_t m_iTotalDamage; // 0x12e8 - int32_t m_iHeroDamage; // 0x12ec - int32_t m_iKilledHeroes; // 0x12f0 - GameTime_t m_fNextAttackTime; // 0x12f4 - bool m_bScepterCast; // 0x12f8 - bool m_bReflection; // 0x12f9 - bool m_bEndNext; // 0x12fa + int32_t m_iTotalDamage; // 0x1338 + int32_t m_iHeroDamage; // 0x133c + int32_t m_iKilledHeroes; // 0x1340 + GameTime_t m_fNextAttackTime; // 0x1344 + bool m_bScepterCast; // 0x1348 + bool m_bReflection; // 0x1349 + bool m_bEndNext; // 0x134a }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Juggernaut_Omnislash_Invulnerability : public CDOTA_Buff { @@ -16271,117 +16333,80 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 -// Has VTable -class CDOTA_Modifier_Holdout_BladeFury : public CDOTA_Buff -{ -public: - int32_t blade_fury_damage; // 0x12c8 - int32_t blade_dance_crit_chance; // 0x12cc - int32_t blade_dance_crit_mult; // 0x12d0 - float blade_fury_damage_tick; // 0x12d4 - int32_t blade_fury_radius; // 0x12d8 - int32_t bonus_evasion; // 0x12dc - bool m_bTryToCrit; // 0x12e0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Holdout_Omnislash : public CDOTA_Buff -{ -public: - float animation_rate; // 0x12c8 - int32_t bonus_damage; // 0x12cc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12c8 -// Has VTable -class CDOTA_Modifier_Juggernaut_Holdout_Omnislash_FollowupAttack : public CDOTA_Buff -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Shadowraze_Debuff : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x12c8 - int32_t turn_rate_pct; // 0x12cc + int32_t movement_speed_pct; // 0x1318 + int32_t turn_rate_pct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Shadowraze_Counter : public CDOTA_Buff { public: - float shadowraze_cooldown; // 0x12c8 + float shadowraze_cooldown; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nevermore_Presence_Aura : public CDOTA_Buff { public: - int32_t presence_radius; // 0x12c8 - float kill_buff_duration; // 0x12cc - GameTime_t m_fLastStackChange; // 0x12d0 + int32_t presence_radius; // 0x1318 + float kill_buff_duration; // 0x131c + GameTime_t m_fLastStackChange; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nevermore_Presence : public CDOTA_Buff { public: - int32_t presence_armor_reduction; // 0x12c8 - int32_t bonus_armor_per_stack; // 0x12cc - bool m_bWasHidden; // 0x12d0 + int32_t presence_armor_reduction; // 0x1318 + int32_t bonus_armor_per_stack; // 0x131c + bool m_bWasHidden; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Nevermore_Necromastery : public CDOTA_Buff { public: - int32_t necromastery_damage_per_soul; // 0x12c8 - int32_t necromastery_max_souls; // 0x12cc - int32_t necromastery_max_souls_scepter; // 0x12d0 - int32_t shard_crit_pct; // 0x12d4 - int32_t shard_souls_per_kill; // 0x12d8 - float shard_fear_duration; // 0x12dc - ParticleIndex_t m_iParticleSoulsIndex; // 0x12e0 - ParticleIndex_t m_FXIndex; // 0x12e4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e8 + int32_t necromastery_damage_per_soul; // 0x1318 + int32_t necromastery_max_souls; // 0x131c + int32_t necromastery_max_souls_scepter; // 0x1320 + int32_t shard_crit_pct; // 0x1324 + int32_t shard_souls_per_kill; // 0x1328 + float shard_fear_duration; // 0x132c + ParticleIndex_t m_iParticleSoulsIndex; // 0x1330 + ParticleIndex_t m_FXIndex; // 0x1334 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_InvisBreak : public CDOTA_Buff { public: - bool bDisableInvis; // 0x12c8 + bool bDisableInvis; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Thinker : public CDOTA_Buff { @@ -16391,7 +16416,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Aura : public CDOTA_Buff { @@ -16401,17 +16426,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x12c8 + Vector m_vOriginal; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nevermore_Necromastery_Fear : public CDOTA_Modifier_Nevermore_Requiem_Fear { @@ -16421,45 +16446,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Slow : public CDOTA_Buff { public: - int32_t requiem_reduction_ms; // 0x12c8 - int32_t requiem_reduction_mres; // 0x12cc + int32_t requiem_reduction_ms; // 0x1318 + int32_t requiem_reduction_mres; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SandKing_CausticFinale : public CDOTA_Buff { public: - float caustic_finale_duration; // 0x12c8 + float caustic_finale_duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SandKing_CausticFinaleOrb : public CDOTA_Buff { public: - int32_t caustic_finale_radius; // 0x12c8 - int32_t caustic_finale_damage_base; // 0x12cc - int32_t caustic_finale_damage_pct; // 0x12d0 - int32_t caustic_finale_slow; // 0x12d4 + int32_t caustic_finale_radius; // 0x1318 + int32_t caustic_finale_damage_base; // 0x131c + int32_t caustic_finale_damage_pct; // 0x1320 + int32_t caustic_finale_slow; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_SandKing_Impale : public CDOTA_Buff { @@ -16469,126 +16494,126 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Sand_King_BurrowStrike : public CDOTA_Buff { public: - Vector m_vPopupLocation; // 0x12c8 - bool m_bTeleported; // 0x12d4 + Vector m_vPopupLocation; // 0x1318 + bool m_bTeleported; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_SandKing_SandStorm : public CDOTA_Modifier_PersistentInvisibility { public: - int32_t sand_storm_radius; // 0x12d8 - int32_t sand_storm_damage; // 0x12dc - float damage_tick_rate; // 0x12e0 - GameTime_t m_flLastDamageTime; // 0x12e4 - ParticleIndex_t m_nSandStormParticleIndex1; // 0x12e8 - ParticleIndex_t m_nSandStormParticleIndex2; // 0x12ec + int32_t sand_storm_radius; // 0x1328 + int32_t sand_storm_damage; // 0x132c + float damage_tick_rate; // 0x1330 + GameTime_t m_flLastDamageTime; // 0x1334 + ParticleIndex_t m_nSandStormParticleIndex1; // 0x1338 + ParticleIndex_t m_nSandStormParticleIndex2; // 0x133c private: - [[maybe_unused]] uint8_t __pad12f0[0x8]; // 0x12f0 + [[maybe_unused]] uint8_t __pad1340[0x8]; // 0x1340 public: - CHandle< C_BaseEntity > m_hThinker; // 0x12f8 - int32_t sand_storm_move_speed; // 0x12fc - Vector vecSpawnPos; // 0x1300 - int32_t m_iExplosionQuadrant; // 0x130c - int32_t m_iExplosionDistance; // 0x1310 + CHandle< C_BaseEntity > m_hThinker; // 0x1348 + int32_t sand_storm_move_speed; // 0x134c + Vector vecSpawnPos; // 0x1350 + int32_t m_iExplosionQuadrant; // 0x135c + int32_t m_iExplosionDistance; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SandKing_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff { public: - int32_t sand_storm_radius; // 0x12c8 + int32_t sand_storm_radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SandKing_SandStorm_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - int32_t blind; // 0x12cc + int32_t slow; // 0x1318 + int32_t blind; // 0x131c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_SandKing_Epicenter : public CDOTA_Buff +{ +public: + int32_t epicenter_radius_base; // 0x1318 + int32_t epicenter_radius_increment; // 0x131c + int32_t epicenter_pulses; // 0x1320 + int32_t epicenter_radius[16]; // 0x1324 + int32_t m_iMaxPulses; // 0x1364 + int32_t m_iPulseCount; // 0x1368 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_SandKing_Epicenter_Slow : public CDOTA_Buff +{ +public: + int32_t epicenter_slow; // 0x1318 + int32_t epicenter_slow_as; // 0x131c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Sand_King_Shard : public CDOTA_Buff +{ +public: + float shard_move_distance; // 0x1318 + float shard_interval; // 0x131c + Vector vLastPos; // 0x1320 + float m_fAccumulatedDistance; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_SandKing_Epicenter : public CDOTA_Buff -{ -public: - int32_t epicenter_radius_base; // 0x12c8 - int32_t epicenter_radius_increment; // 0x12cc - int32_t epicenter_pulses; // 0x12d0 - int32_t epicenter_radius[16]; // 0x12d4 - int32_t m_iMaxPulses; // 0x1314 - int32_t m_iPulseCount; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_SandKing_Epicenter_Slow : public CDOTA_Buff -{ -public: - int32_t epicenter_slow; // 0x12c8 - int32_t epicenter_slow_as; // 0x12cc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12e0 -// Has VTable -class CDOTA_Modifier_Sand_King_Shard : public CDOTA_Buff -{ -public: - float shard_move_distance; // 0x12c8 - float shard_interval; // 0x12cc - Vector vLastPos; // 0x12d0 - float m_fAccumulatedDistance; // 0x12dc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable class CDOTA_Modifier_Mirana_Starfall_Scepter_Thinker : public CDOTA_Buff { public: - float interval_scepter; // 0x12c8 - bool bInBufferTime; // 0x12cc + float interval_scepter; // 0x1318 + bool bInBufferTime; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - int32_t damage; // 0x12d0 + int32_t damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mirana_Starfall_Thinker : public CDOTA_Buff { public: - int32_t starfall_secondary_radius; // 0x12c8 + int32_t starfall_secondary_radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mirana_Leap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -16598,61 +16623,61 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Mirana_Leap : public CDOTA_Buff { public: - int32_t leap_distance; // 0x12c8 - float shard_radius; // 0x12cc - float shard_radius_end; // 0x12d0 - float shard_damage; // 0x12d4 - float shard_slow_pct; // 0x12d8 - float shard_slow_duration; // 0x12dc - float leap_speed; // 0x12e0 - float leap_acceleration; // 0x12e4 - int32_t leap_radius; // 0x12e8 - float leap_bonus_duration; // 0x12ec - bool m_bLaunched; // 0x12f0 + int32_t leap_distance; // 0x1318 + float shard_radius; // 0x131c + float shard_radius_end; // 0x1320 + float shard_damage; // 0x1324 + float shard_slow_pct; // 0x1328 + float shard_slow_duration; // 0x132c + float leap_speed; // 0x1330 + float leap_acceleration; // 0x1334 + int32_t leap_radius; // 0x1338 + float leap_bonus_duration; // 0x133c + bool m_bLaunched; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mirana_Leap_Slow : public CDOTA_Buff { public: - int32_t shard_slow_pct; // 0x12c8 + int32_t shard_slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mirana_Leap_Buff : public CDOTA_Buff { public: - int32_t leap_speedbonus; // 0x12c8 - int32_t leap_speedbonus_as; // 0x12cc - bool m_bCritUsed; // 0x12d0 + int32_t leap_speedbonus; // 0x1318 + int32_t leap_speedbonus_as; // 0x131c + bool m_bCritUsed; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mirana_MoonlightShadow : public CDOTA_Modifier_PersistentInvisibility { public: - float duration; // 0x12d8 - int32_t bonus_movement_speed; // 0x12dc - int32_t evasion; // 0x12e0 + float duration; // 0x1328 + int32_t bonus_movement_speed; // 0x132c + int32_t evasion; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mirana_MoonlightShadow_KillTracker : public CDOTA_Buff { @@ -16662,168 +16687,169 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Sven_Stormbolt_Hide : public CDOTA_Buff { public: - int32_t m_nHandle; // 0x12c8 + int32_t m_nHandle; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Sven_GreatCleave : public CDOTA_Buff { public: - int32_t cleave_starting_width; // 0x12c8 - int32_t cleave_ending_width; // 0x12cc - int32_t cleave_distance; // 0x12d0 - int32_t great_cleave_damage; // 0x12d4 - int32_t strength_bonus; // 0x12d8 - int16_t m_nLastCleaveRecord; // 0x12dc + int32_t cleave_starting_width; // 0x1318 + int32_t cleave_ending_width; // 0x131c + int32_t cleave_distance; // 0x1320 + int32_t great_cleave_damage; // 0x1324 + int32_t strength_bonus; // 0x1328 + int16_t m_nLastCleaveRecord; // 0x132c private: - [[maybe_unused]] uint8_t __pad12de[0x2]; // 0x12de + [[maybe_unused]] uint8_t __pad132e[0x2]; // 0x132e public: - int32_t m_nLastCleaveKills; // 0x12e0 + int32_t m_nLastCleaveKills; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Sven_Warcry_Aura : public CDOTA_Buff { public: - int32_t shard_radius; // 0x12c8 + int32_t shard_radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Sven_Warcry_Passive : public CDOTA_Buff { public: - int32_t shard_passive_armor; // 0x12c8 + int32_t shard_passive_armor; // 0x1318 + int32_t shard_passive_movespeed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Sven_Warcry : public CDOTA_Buff { public: - int32_t movespeed; // 0x12c8 - int32_t bonus_armor; // 0x12cc + int32_t movespeed; // 0x1318 + int32_t bonus_armor; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Sven_GodsStrength : public CDOTA_Buff { public: - int32_t gods_strength_damage; // 0x12c8 - int32_t bonus_slow_resistance; // 0x12cc + int32_t gods_strength_damage; // 0x1318 + int32_t bonus_slow_resistance; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SkeletonKing_VampiricAura : public CDOTA_Buff { public: - int32_t vampiric_aura; // 0x12c8 - int32_t creep_lifesteal_reduction_pct; // 0x12cc - float skeleton_duration; // 0x12d0 - int32_t max_skeleton_charges; // 0x12d4 - int32_t m_iKillCounter; // 0x12d8 + int32_t vampiric_aura; // 0x1318 + int32_t creep_lifesteal_reduction_pct; // 0x131c + float skeleton_duration; // 0x1320 + int32_t max_skeleton_charges; // 0x1324 + int32_t m_iKillCounter; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x12c8 + int32_t m_iCount; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - int32_t talent_skeleton_damage; // 0x12cc - bool m_bRespawnReady; // 0x12d0 - bool m_bRespawnConsumed; // 0x12d1 - bool m_bKillParentOnDestroy; // 0x12d2 + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + int32_t talent_skeleton_damage; // 0x131c + bool m_bRespawnReady; // 0x1320 + bool m_bRespawnConsumed; // 0x1321 + bool m_bKillParentOnDestroy; // 0x1322 private: - [[maybe_unused]] uint8_t __pad12d3[0x1]; // 0x12d3 + [[maybe_unused]] uint8_t __pad1323[0x1]; // 0x1323 public: - GameTime_t m_flRespawnTime; // 0x12d4 - int32_t vampiric_aura; // 0x12d8 - int32_t gold_bounty; // 0x12dc - int32_t xp_bounty; // 0x12e0 - int32_t skeleton_building_damage_reduction; // 0x12e4 - int32_t skeleton_bonus_hero_damage; // 0x12e8 + GameTime_t m_flRespawnTime; // 0x1324 + int32_t vampiric_aura; // 0x1328 + int32_t gold_bounty; // 0x132c + int32_t xp_bounty; // 0x1330 + int32_t skeleton_building_damage_reduction; // 0x1334 + int32_t skeleton_bonus_hero_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SkeletonKing_HellfireBlast : public CDOTA_Buff { public: - int32_t blast_dot_damage; // 0x12c8 - int32_t blast_slow; // 0x12cc + int32_t blast_dot_damage; // 0x1318 + int32_t blast_slow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SkeletonKing_HellfireBlast_Skeleton_Buff : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_move_speed; // 0x12cc + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_move_speed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SkeletonKing_MortalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x12c8 + int32_t crit_mult; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation : public CDOTA_Buff { public: - float reincarnate_time; // 0x12c8 - int32_t scepter_aura_radius; // 0x12cc + float reincarnate_time; // 0x1318 + int32_t scepter_aura_radius; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_SpawnSkeletons : public CDOTA_Buff { @@ -16833,38 +16859,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x12c8 - int32_t attackslow; // 0x12cc + int32_t movespeed; // 0x1318 + int32_t attackslow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter : public CDOTA_Buff { public: - float scepter_duration; // 0x12c8 + float scepter_duration; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_RespawnTime : public CDOTA_Buff { public: - float scepter_respawn_pct; // 0x12c8 + float scepter_respawn_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Skeleton_King_Scepter_Tracker : public CDOTA_Buff { @@ -16874,7 +16900,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Skeleton_King_Arcana : public CDOTA_Buff { @@ -16884,56 +16910,56 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_StormSpirit_Electric_Rave : public CDOTA_Buff { public: - int32_t overload_aoe; // 0x12c8 - int32_t overload_damage; // 0x12cc - int32_t shard_attack_speed_bonus; // 0x12d0 + int32_t overload_aoe; // 0x1318 + int32_t overload_damage; // 0x131c + int32_t shard_attack_speed_bonus; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_StormSpirit_StaticRemnantThinker : public CDOTA_Buff { public: - int32_t static_remnant_radius; // 0x12c8 - int32_t static_remnant_damage_radius; // 0x12cc - int32_t static_remnant_damage; // 0x12d0 - float static_remnant_delay; // 0x12d4 - int32_t m_iSearchRadius; // 0x12d8 - int32_t m_iDamageRadius; // 0x12dc + int32_t static_remnant_radius; // 0x1318 + int32_t static_remnant_damage_radius; // 0x131c + int32_t static_remnant_damage; // 0x1320 + float static_remnant_delay; // 0x1324 + int32_t m_iSearchRadius; // 0x1328 + int32_t m_iDamageRadius; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_StormSpirit_ElectricVortex_SelfSlow : public CDOTA_Buff { public: - int32_t electric_vortex_self_slow; // 0x12c8 + int32_t electric_vortex_self_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_StormSpirit_ElectricVortex_Pull : public CDOTA_Buff { public: - Vector m_vDestination; // 0x12c8 - int32_t electric_vortex_pull_distance; // 0x12d4 - float electric_vortex_pull_tether_range; // 0x12d8 + Vector m_vDestination; // 0x1318 + int32_t electric_vortex_pull_distance; // 0x1324 + float electric_vortex_pull_tether_range; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_StormSpirit_ElectricVortex_NoStack : public CDOTA_Buff { @@ -16943,7 +16969,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_StormSpirit_Overload_Passive : public CDOTA_Buff { @@ -16953,28 +16979,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_StormSpirit_Overload : public CDOTA_Buff { public: - int32_t overload_aoe; // 0x12c8 + int32_t overload_aoe; // 0x1318 + int32_t overload_cast_range; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_StormSpirit_OverloadSlow : public CDOTA_Buff { public: - int32_t overload_move_slow; // 0x12c8 - int32_t overload_attack_slow; // 0x12cc + int32_t overload_move_slow; // 0x1318 + int32_t overload_attack_slow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_StormSpirit_Overload_Attack_Speed_Buff : public CDOTA_Buff +{ +public: + int32_t hit_attack_speed; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_StormSpirit_BallLightning : public CDOTA_Buff { @@ -16984,21 +17021,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Holdout_StaticRemnantThinker : public CDOTA_Buff { public: - int32_t static_remnant_radius; // 0x12c8 - int32_t static_remnant_damage_radius; // 0x12cc - int32_t static_remnant_damage; // 0x12d0 - float static_remnant_delay; // 0x12d4 - float overload_duration; // 0x12d8 + int32_t static_remnant_radius; // 0x1318 + int32_t static_remnant_damage_radius; // 0x131c + int32_t static_remnant_damage; // 0x1320 + float static_remnant_delay; // 0x1324 + float overload_duration; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_StormSpirit_StaticRemnant_Talent : public CDOTA_Buff { @@ -17008,28 +17045,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DrowRanger_WaveOfSilence_Buff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x12c8 + int32_t bonus_movespeed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DrowRanger_WaveOfSilence : public CDOTA_Buff { public: - int32_t miss_chance; // 0x12c8 - int32_t gust_reveals_invis; // 0x12cc + int32_t miss_chance; // 0x1318 + int32_t gust_reveals_invis; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DrowRanger_WaveOfSilence_Knockback : public CDOTA_Modifier_Knockback { @@ -17039,7 +17076,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DrowRanger_Trueshot : public CDOTA_Buff { @@ -17049,7 +17086,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DrowRanger_Trueshot_Global : public CDOTA_Buff { @@ -17059,108 +17096,108 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DrowRanger_TrueshotAura : public CDOTA_Buff { public: - float trueshot_ranged_attack_speed; // 0x12c8 + float trueshot_ranged_attack_speed; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_DrowRanger_Marksmanship : public CDOTA_Buff +{ +public: + int32_t chance; // 0x1318 + ParticleIndex_t m_nFxIndex; // 0x131c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_GlacialInFlightAttackRecords; // 0x1338 + int32_t bonus_factor; // 0x1350 + int32_t disable_range; // 0x1354 + int32_t agility_range; // 0x1358 + int32_t bonus_damage; // 0x135c + int32_t split_count; // 0x1360 + int32_t split_range; // 0x1364 + bool m_bGlacialAttack; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1320 // Has VTable -class CDOTA_Modifier_DrowRanger_Marksmanship : public CDOTA_Buff -{ -public: - int32_t chance; // 0x12c8 - ParticleIndex_t m_nFxIndex; // 0x12cc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 - CUtlVector< int16 > m_GlacialInFlightAttackRecords; // 0x12e8 - int32_t bonus_factor; // 0x1300 - int32_t disable_range; // 0x1304 - int32_t agility_range; // 0x1308 - int32_t bonus_damage; // 0x130c - int32_t split_count; // 0x1310 - int32_t split_range; // 0x1314 - bool m_bGlacialAttack; // 0x1318 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable class CDOTA_Modifier_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff { public: - int32_t agility_multiplier; // 0x12c8 - float agility_multiplier_ally; // 0x12cc + int32_t agility_multiplier; // 0x1318 + float agility_multiplier_ally; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_DrowRanger_Marksmanship_Reduction : public CDOTA_Buff { public: - int32_t split_damage_reduction; // 0x12c8 + int32_t split_damage_reduction; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVectorFixedGrowable< int32 > m_vecRecords; // 0x12d0 - CUtlVectorFixedGrowable< GameTime_t > m_vecRecordTimes; // 0x1308 + CUtlVectorFixedGrowable< int32 > m_vecRecords; // 0x1320 + CUtlVectorFixedGrowable< GameTime_t > m_vecRecordTimes; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 - int32_t shard_bonus_damage_per_stack; // 0x12e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + int32_t shard_bonus_damage_per_stack; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows_Slow : public CDOTA_Buff { public: - int32_t frost_arrows_movement_speed; // 0x12c8 - int32_t shard_max_stacks; // 0x12cc - float shard_stack_duration; // 0x12d0 + int32_t frost_arrows_movement_speed; // 0x1318 + int32_t shard_max_stacks; // 0x131c + float shard_stack_duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows_Shard_Slow : public CDOTA_Buff { public: - int32_t shard_burst_move_slow_pct; // 0x12c8 + int32_t shard_burst_move_slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia : public CDOTA_Buff { public: - int32_t shard_regen_reduction_pct_per_stack; // 0x12c8 - int32_t shard_burst_radius; // 0x12cc - ParticleIndex_t m_nFXStackIndex; // 0x12d0 + int32_t shard_regen_reduction_pct_per_stack; // 0x1318 + int32_t shard_burst_radius; // 0x131c + ParticleIndex_t m_nFXStackIndex; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia_Active : public CDOTA_Buff { @@ -17170,51 +17207,51 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop : public CDOTA_Buff { public: - int32_t multishot_arrow_bonus; // 0x12c8 - int32_t end_height; // 0x12cc - int32_t attack_range_bonus; // 0x12d0 + int32_t multishot_arrow_bonus; // 0x1318 + int32_t end_height; // 0x131c + int32_t attack_range_bonus; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Drow_Ranger_Multishot : public CDOTA_Buff { public: - int32_t m_iArrowCount; // 0x12c8 - Vector m_vOriginalTarget; // 0x12cc - int32_t arrow_width; // 0x12d8 - float arrow_speed; // 0x12dc - float arrow_range_multiplier; // 0x12e0 - int32_t wave_count; // 0x12e4 - int32_t arrow_count_per_wave; // 0x12e8 - int32_t arrow_angle; // 0x12ec - int32_t m_iLoopCount; // 0x12f0 - float m_flInterval; // 0x12f4 - float m_flCycleDelay; // 0x12f8 - float m_flTimeWaste; // 0x12fc - GameTime_t m_flExpectedTime; // 0x1300 + int32_t m_iArrowCount; // 0x1318 + Vector m_vOriginalTarget; // 0x131c + int32_t arrow_width; // 0x1328 + float arrow_speed; // 0x132c + float arrow_range_multiplier; // 0x1330 + int32_t wave_count; // 0x1334 + int32_t arrow_count_per_wave; // 0x1338 + int32_t arrow_angle; // 0x133c + int32_t m_iLoopCount; // 0x1340 + float m_flInterval; // 0x1344 + float m_flCycleDelay; // 0x1348 + float m_flTimeWaste; // 0x134c + GameTime_t m_flExpectedTime; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Drow_Ranger_Multishot_Damage : public CDOTA_Buff { public: - int32_t arrow_damage_pct; // 0x12c8 + int32_t arrow_damage_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DrowRanger_ArcanaKill_Delay : public CDOTA_Buff { @@ -17224,7 +17261,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DrowRanger_Arcana : public CDOTA_Buff { @@ -17234,28 +17271,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Aura : public CDOTA_Buff { public: - int32_t shard_width; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t shard_width; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Removal : public CDOTA_Buff { public: - float z_speed_override; // 0x12c8 + float z_speed_override; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Shard : public CDOTA_Buff { @@ -17265,7 +17302,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Earthshaker_Shard : public CDOTA_Buff_Item { @@ -17275,34 +17312,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Earthshaker_Arcana : public CDOTA_Buff { public: - int32_t m_nComboCount; // 0x12c8 - float m_flComboWindow; // 0x12cc - float m_flComboDisplayInterval; // 0x12d0 - float m_flDamageDone; // 0x12d4 + int32_t m_nComboCount; // 0x1318 + float m_flComboWindow; // 0x131c + float m_flComboDisplayInterval; // 0x1320 + float m_flDamageDone; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Shard : public CDOTA_Buff { public: - int32_t shard_aftershock_stun_duration_pct; // 0x12c8 - float shard_free_pathing_linger_duration; // 0x12cc - Vector m_vStartPos; // 0x12d0 - Vector m_vEndPos; // 0x12dc - GameTime_t m_flEndTime; // 0x12e8 + int32_t shard_aftershock_stun_duration_pct; // 0x1318 + float shard_free_pathing_linger_duration; // 0x131c + Vector m_vStartPos; // 0x1320 + Vector m_vEndPos; // 0x132c + GameTime_t m_flEndTime; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Shard_Pathing : public CDOTA_Buff { @@ -17312,7 +17349,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Stun : public CDOTA_Modifier_Stunned { @@ -17322,7 +17359,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Thinker : public CDOTA_Buff { @@ -17332,7 +17369,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Fissure_Rooted : public CDOTA_Modifier_Rooted { @@ -17342,7 +17379,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Earthshaker_EnchantTotem_Leap : public CDOTA_Buff { @@ -17352,7 +17389,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Earthshaker_EnchantTotem_Animation : public CDOTA_Buff { @@ -17362,32 +17399,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Earthshaker_EnchantTotem : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x12c8 - int32_t totem_damage_percentage; // 0x12cc - int32_t scepter_cleave_pct; // 0x12d0 - float scepter_cleave_starting_width; // 0x12d4 - float scepter_cleave_ending_width; // 0x12d8 - float scepter_cleave_distance; // 0x12dc + int32_t bonus_attack_range; // 0x1318 + int32_t totem_damage_percentage; // 0x131c + int32_t scepter_cleave_pct; // 0x1320 + float scepter_cleave_starting_width; // 0x1324 + float scepter_cleave_ending_width; // 0x1328 + float scepter_cleave_distance; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Earthshaker_Aftershock : public CDOTA_Buff { public: - int32_t aftershock_range; // 0x12c8 + int32_t aftershock_range; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Earthshaker_EchoSlam_Delay : public CDOTA_Buff { @@ -17397,7 +17434,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Earthshaker_Echoslam_Debuff : public CDOTA_Buff { @@ -17407,7 +17444,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Earthshaker_Echoslam_Heating_Up : public CDOTA_Buff { @@ -17417,18 +17454,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Earthshaker_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x12c8 - bool m_bFlail; // 0x12c9 + bool m_bFrozen; // 0x1318 + bool m_bFlail; // 0x1319 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Fear : public CDOTA_Modifier_Fear { @@ -17438,80 +17475,81 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VengefulSpirit_WaveOfTerror : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 - int32_t attack_reduction; // 0x12cc - int32_t damage_reduction_pct; // 0x12d0 + int32_t armor_reduction; // 0x1318 + int32_t attack_reduction; // 0x131c + int32_t damage_reduction_pct; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_armor; // 0x12cc + int32_t bonus_damage; // 0x1318 + int32_t bonus_armor; // 0x131c + int32_t steal_pct; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_VengefulSpirit_Command_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_VengefulSpirit_Command_Aura_Illusion : public CDOTA_Modifier_Invulnerable { public: - CHandle< C_BaseEntity > hTarget; // 0x12c8 + CHandle< C_BaseEntity > hTarget; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_VengefulSpirit_Command_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_base_damage; // 0x12c8 + int32_t bonus_base_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x12c8 + int32_t bonus_damage_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_VengefulSpirit_Nether_Swap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -17521,18 +17559,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VengefulSpirit_Nether_Swap_DamageReduction : public CDOTA_Buff { public: - float damage_reduction; // 0x12c8 - ParticleIndex_t nFXIndex; // 0x12cc + float damage_reduction; // 0x1318 + ParticleIndex_t nFXIndex; // 0x131c + float damage; // 0x1320 + int32_t m_nDamageAbsorbed; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_VengefulSpirit_Nether_Swap_PathingFix : public CDOTA_Buff { @@ -17542,17 +17582,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_VengefulSpirit_Hybrid_Special : public CDOTA_Buff { public: - int32_t scepter_illusion_ms_bonus_pct; // 0x12c8 + int32_t scepter_illusion_ms_bonus_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_VengefulSpirit_XP_Earn : public CDOTA_Buff { @@ -17562,18 +17602,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Thinker : public CDOTA_Buff { public: - Vector m_vPathStart; // 0x12c8 - Vector m_vPathEnd; // 0x12d4 + Vector m_vPathStart; // 0x1318 + Vector m_vPathEnd; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Bonus : public CDOTA_Buff { @@ -17583,7 +17623,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Slow : public CDOTA_Buff { @@ -17593,31 +17633,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_CrystalMaiden_CrystalNova : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 - int32_t attackspeed_slow; // 0x12cc + int32_t movespeed_slow; // 0x1318 + int32_t attackspeed_slow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_CrystalMaiden_Frostbite : public CDOTA_Buff { public: - int32_t max_ticks; // 0x12c8 - int32_t damage_per_second; // 0x12cc - int32_t creep_damage_per_second; // 0x12d0 - float tick_interval; // 0x12d4 + int32_t max_ticks; // 0x1318 + int32_t damage_per_second; // 0x131c + int32_t creep_damage_per_second; // 0x1320 + float tick_interval; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_CrystalMaiden_BrillianceAura : public CDOTA_Buff { @@ -17627,63 +17667,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_CrystalMaiden_BrillianceAuraEffect : public CDOTA_Buff { public: - float base_mana_regen; // 0x12c8 - float self_factor; // 0x12cc - float proximity_bonus_factor; // 0x12d0 - int32_t proximity_bonus_radius; // 0x12d4 + float base_mana_regen; // 0x1318 + float self_factor; // 0x131c + float proximity_bonus_factor; // 0x1320 + int32_t proximity_bonus_radius; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_CrystalMaiden_FreezingField : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t damage; // 0x12cc - int32_t bonus_armor; // 0x12d0 - float explosion_interval; // 0x12d4 - float shard_bonus_explosion; // 0x12d8 - int32_t explosion_radius; // 0x12dc - float slow_duration; // 0x12e0 - int32_t explosion_min_dist; // 0x12e4 - int32_t explosion_max_dist; // 0x12e8 - float frostbite_delay; // 0x12ec - GameTime_t m_fLastTick; // 0x12f0 - float m_fTimeAccumulator; // 0x12f4 - int32_t m_iExplosionCount; // 0x12f8 - int32_t m_iExplosionTotalCount; // 0x12fc - int32_t m_iExplosionQuadrant; // 0x1300 - int32_t m_iExplosionDistance; // 0x1304 - int32_t shard_self_movement_speed_slow_pct; // 0x1308 - ParticleIndex_t m_nFXIndex; // 0x130c + int32_t radius; // 0x1318 + int32_t damage; // 0x131c + int32_t bonus_armor; // 0x1320 + float explosion_interval; // 0x1324 + float shard_bonus_explosion; // 0x1328 + int32_t explosion_radius; // 0x132c + float slow_duration; // 0x1330 + int32_t explosion_min_dist; // 0x1334 + int32_t explosion_max_dist; // 0x1338 + float frostbite_delay; // 0x133c + GameTime_t m_fLastTick; // 0x1340 + float m_fTimeAccumulator; // 0x1344 + int32_t m_iExplosionCount; // 0x1348 + int32_t m_iExplosionTotalCount; // 0x134c + int32_t m_iExplosionQuadrant; // 0x1350 + int32_t m_iExplosionDistance; // 0x1354 + int32_t shard_self_movement_speed_slow_pct; // 0x1358 + ParticleIndex_t m_nFXIndex; // 0x135c private: - [[maybe_unused]] uint8_t __pad1310[0x8]; // 0x1310 + [[maybe_unused]] uint8_t __pad1360[0x8]; // 0x1360 public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1318 - int32_t can_move; // 0x1330 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1368 + int32_t can_move; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_CrystalMaiden_FreezingField_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 - int32_t attack_slow; // 0x12cc + int32_t movespeed_slow; // 0x1318 + int32_t attack_slow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_CrystalMaiden_FreezingField_Tracker : public CDOTA_Buff { @@ -17693,39 +17733,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_CrystalMaiden_IceRink_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float rink_formation_time; // 0x12cc - bool m_bActive; // 0x12d0 + int32_t radius; // 0x1318 + float rink_formation_time; // 0x131c + bool m_bActive; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_CrystalMaiden_IceRink_Movement : public CDOTA_Buff { public: - bool m_bHitFirstUpdate; // 0x12c8 + bool m_bHitFirstUpdate; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - float flMovementSpeed; // 0x12cc - float m_flTurnBoostProgress; // 0x12d0 - float m_flFacingTarget; // 0x12d4 - ParticleIndex_t m_nFXIndex; // 0x12d8 - GameTime_t m_flHitEndTime; // 0x12dc - float hit_recover_time; // 0x12e0 - Vector m_vDirection; // 0x12e4 + float flMovementSpeed; // 0x131c + float m_flTurnBoostProgress; // 0x1320 + float m_flFacingTarget; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1328 + GameTime_t m_flHitEndTime; // 0x132c + float hit_recover_time; // 0x1330 + Vector m_vDirection; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_CDOTA_Modifier_CrystalMaiden_IceRink_Movement_Ricochet : public CDOTA_Buff { @@ -17735,7 +17775,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Crystal_Maiden_Crystal_Clone : public CDOTA_Buff { @@ -17745,102 +17785,102 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Crystal_Maiden_Crystal_Clone_Statue : public CDOTA_Buff { public: - int32_t frostbite_radius; // 0x12c8 - float anim_delay; // 0x12cc - bool m_bActivated; // 0x12d0 + int32_t frostbite_radius; // 0x1318 + float anim_delay; // 0x131c + bool m_bActivated; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - int32_t clone_health; // 0x12d4 - float m_flDamageTaken; // 0x12d8 + int32_t clone_health; // 0x1324 + float m_flDamageTaken; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Axe_BattleHunger : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x12c8 - int32_t slow; // 0x12cc - int32_t scepter_armor_change; // 0x12d0 + int32_t damage_per_second; // 0x1318 + int32_t slow; // 0x131c + int32_t scepter_armor_change; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Axe_BatleHunger_Self : public CDOTA_Buff { public: - int32_t scepter_armor_change; // 0x12c8 + int32_t scepter_armor_change; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Axe_BatleHunger_Self_Movespeed : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x12c8 + int32_t speed_bonus; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Axe_BerserkersCall : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x12c8 - bool m_bDidSetAttackTarget; // 0x12cc + CHandle< C_BaseEntity > m_hZombieTarget; // 0x1318 + bool m_bDidSetAttackTarget; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - int32_t bonus_attack_speed; // 0x12d0 + int32_t bonus_attack_speed; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Axe_BerserkersCallArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Axe_CounterHelix : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t trigger_attacks; // 0x12cc + int32_t radius; // 0x1318 + int32_t trigger_attacks; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Axe_CounterHelix_DamageReduction : public CDOTA_Buff { public: - int32_t shard_damage_reduction; // 0x12c8 + int32_t shard_damage_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Axe_Culling_Blade_NoMinHealth : public CDOTA_Buff { @@ -17850,7 +17890,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Axe_Culling_Blade_Charge : public CDOTA_Buff { @@ -17860,28 +17900,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Axe_CullingBlade_Boost : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x12c8 - int32_t atk_speed_bonus; // 0x12cc + int32_t speed_bonus; // 0x1318 + int32_t armor_bonus; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Axe_CullingBlade_Permanent : public CDOTA_Buff { public: - float armor_per_stack; // 0x12c8 + float armor_per_stack; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Axe_CullingBlade_JungleWeaponGesture : public CDOTA_Buff { @@ -17891,83 +17931,83 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_HoldoutCullingBlade : public CDOTA_Buff { public: - int32_t leap_distance; // 0x12c8 - int32_t leap_radius; // 0x12cc - float leap_speed; // 0x12d0 - float leap_acceleration; // 0x12d4 + int32_t leap_distance; // 0x1318 + int32_t leap_radius; // 0x131c + float leap_speed; // 0x1320 + float leap_acceleration; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bloodseeker_Bloodrage : public CDOTA_Buff { public: - int32_t attack_speed; // 0x12c8 - int32_t spell_amp; // 0x12cc - float shard_max_health_dmg_pct; // 0x12d0 - float damage_pct; // 0x12d4 - float flTickRate; // 0x12d8 + int32_t attack_speed; // 0x1318 + int32_t spell_amp; // 0x131c + float shard_max_health_dmg; // 0x1320 + float damage_pct; // 0x1324 + float flTickRate; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Bloodseeker_Bloodbath_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bloodseeker_Thirst : public CDOTA_Buff { public: - int32_t hero_kill_heal; // 0x12c8 - int32_t creep_kill_heal; // 0x12cc - int32_t half_bonus_aoe; // 0x12d0 - int32_t visibility_threshold_pct; // 0x12d4 - int32_t invis_threshold_pct; // 0x12d8 - int32_t min_bonus_pct; // 0x12dc - int32_t max_bonus_pct; // 0x12e0 - int32_t bonus_movement_speed; // 0x12e4 - float linger_duration; // 0x12e8 - ParticleIndex_t m_nFXIndex; // 0x12ec + int32_t hero_kill_heal; // 0x1318 + int32_t creep_kill_heal; // 0x131c + int32_t half_bonus_aoe; // 0x1320 + int32_t visibility_threshold_pct; // 0x1324 + int32_t invis_threshold_pct; // 0x1328 + int32_t min_bonus_pct; // 0x132c + int32_t max_bonus_pct; // 0x1330 + int32_t bonus_movement_speed; // 0x1334 + float linger_duration; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Bloodseeker_Thirst_Vision : public CDOTA_Buff { public: - int32_t invis_threshold_pct; // 0x12c8 + int32_t invis_threshold_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Bloodseeker_Thirst_Speed : public CDOTA_Buff { public: - CUtlSymbolLarge m_iszModifierString; // 0x12c8 + CUtlSymbolLarge m_iszModifierString; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bloodseeker_Rupture_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -17977,35 +18017,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bloodseeker_Rupture : public CDOTA_Buff { public: - int32_t movement_damage_pct; // 0x12c8 - float hp_pct; // 0x12cc - Vector vLastPos; // 0x12d0 - bool bResetPosition; // 0x12dc + int32_t movement_damage_pct; // 0x1318 + float hp_pct; // 0x131c + Vector vLastPos; // 0x1320 + bool bResetPosition; // 0x132c private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - float m_fAccumulatedDamage; // 0x12e0 + float m_fAccumulatedDamage; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist_Barrier : public CDOTA_Buff { public: - GameTime_t flLastGameTime; // 0x12c8 - float m_flCurrentShield; // 0x12cc + GameTime_t flLastGameTime; // 0x1318 + float m_flCurrentShield; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist_Passive : public CDOTA_Buff { @@ -18015,233 +18055,240 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 + ParticleIndex_t m_nFXIndex; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PhantomLancer_SpiritLance : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x12c8 + int32_t movement_speed_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PhantomLancer_Dopplewalk_Phase : public CDOTA_Buff { public: - Vector vTargetPosition; // 0x12c8 + Vector vTargetPosition; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PhantomLancer_Doppelwalk_Illusion : public CDOTA_Buff { public: - float flDamageTaken; // 0x12c8 + float flDamageTaken; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PhantomLancer_Juxtapose_Cache : public CDOTA_Buff { public: - PlayerID_t m_nControllingPlayer; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12e0 -// Has VTable -class CDOTA_Modifier_PhantomLancer_Juxtapose_Invisibility : public CDOTA_Modifier_Invisible -{ -public: - float invis_movespeed; // 0x12d8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12e8 -// Has VTable -class CDOTA_Modifier_PhantomLancer_Juxtapose_Thinker : public CDOTA_Buff -{ -public: - int32_t max_illusions; // 0x12c8 - int32_t scepter_bonus_illusions; // 0x12cc - float illusion_duration; // 0x12d0 - int32_t illusion_damage_out_pct; // 0x12d4 - int32_t illusion_damage_in_pct; // 0x12d8 - float scepter_bonus_duration; // 0x12dc - int32_t m_iIllusionsSoFar; // 0x12e0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12e8 -// Has VTable -class CDOTA_Modifier_PhantomLancer_Juxtapose : public CDOTA_Buff -{ -public: - int32_t proc_chance_pct; // 0x12c8 - int32_t illusion_proc_chance_pct; // 0x12cc - int32_t max_illusions; // 0x12d0 - float illusion_duration; // 0x12d4 - int32_t illusion_damage_out_pct; // 0x12d8 - int32_t illusion_damage_in_pct; // 0x12dc - int32_t shard_bonus_illusions; // 0x12e0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_PhantomLancer_PhantomEdge : public CDOTA_Buff -{ -public: - int32_t min_distance; // 0x12c8 - int32_t max_distance; // 0x12cc - CHandle< C_BaseEntity > m_hTarget; // 0x12d0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_PhantomLancer_PhantomEdge_Boost : public CDOTA_Buff -{ -public: - int32_t bonus_speed; // 0x12c8 - float agility_duration; // 0x12cc - bool m_bGiveAgility; // 0x12d0 -private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 -public: - CHandle< C_BaseEntity > m_hTarget; // 0x12d4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_PhantomLancer_PhantomEdge_Agility : public CDOTA_Buff -{ -public: - int32_t bonus_agility; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_PhantomLancer_JuxtaposeIllusion : public CDOTA_Buff -{ -public: - bool m_bstrongIllusion; // 0x12c8 + PlayerID_t m_nControllingPlayer; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Razor_PlasmaField_Thinker : public CDOTA_Buff +class CDOTA_Modifier_PhantomLancer_Juxtapose_Invisibility : public CDOTA_Modifier_Invisible { public: - float m_fLastRadius; // 0x12c8 - float m_fCurRadius; // 0x12cc - GameTime_t m_fLastThink; // 0x12d0 - bool m_bContracting; // 0x12d4 -private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 -public: - CountdownTimer m_ViewerTimer; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12f0 -private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 -public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x12f8 - int32_t speed; // 0x1310 - int32_t radius; // 0x1314 - float damage_min; // 0x1318 - float damage_max; // 0x131c - int32_t slow_min; // 0x1320 - int32_t slow_max; // 0x1324 - float slow_duration; // 0x1328 - bool m_bHasCreatedFx; // 0x132c + float invis_movespeed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_PhantomLancer_Juxtapose_Thinker : public CDOTA_Buff +{ +public: + int32_t max_illusions; // 0x1318 + int32_t scepter_bonus_illusions; // 0x131c + float illusion_duration; // 0x1320 + int32_t illusion_damage_out_pct; // 0x1324 + int32_t illusion_damage_in_pct; // 0x1328 + float scepter_bonus_duration; // 0x132c + int32_t m_iIllusionsSoFar; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1338 +// Has VTable +class CDOTA_Modifier_PhantomLancer_Juxtapose : public CDOTA_Buff +{ +public: + int32_t proc_chance_pct; // 0x1318 + int32_t illusion_proc_chance_pct; // 0x131c + int32_t max_illusions; // 0x1320 + float illusion_duration; // 0x1324 + int32_t illusion_damage_out_pct; // 0x1328 + int32_t illusion_damage_in_pct; // 0x132c + int32_t shard_bonus_illusions; // 0x1330 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_PhantomLancer_PhantomEdge : public CDOTA_Buff +{ +public: + int32_t min_distance; // 0x1318 + int32_t max_distance; // 0x131c + CHandle< C_BaseEntity > m_hTarget; // 0x1320 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_PhantomLancer_PhantomEdge_Boost : public CDOTA_Buff +{ +public: + int32_t bonus_speed; // 0x1318 + float agility_duration; // 0x131c + bool m_bGiveAgility; // 0x1320 +private: + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1324 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_PhantomLancer_PhantomEdge_Agility : public CDOTA_Buff +{ +public: + int32_t bonus_agility; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_PhantomLancer_JuxtaposeIllusion : public CDOTA_Buff +{ +public: + bool m_bstrongIllusion; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1388 +// Has VTable +class CDOTA_Modifier_Razor_PlasmaField_Thinker : public CDOTA_Buff +{ +public: + float m_fLastRadius; // 0x1318 + float m_fCurRadius; // 0x131c + GameTime_t m_fLastThink; // 0x1320 + bool m_bContracting; // 0x1324 +private: + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 +public: + CountdownTimer m_ViewerTimer; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1348 + int32_t speed; // 0x1360 + int32_t radius; // 0x1364 + float damage_min; // 0x1368 + float damage_max; // 0x136c + int32_t slow_min; // 0x1370 + int32_t slow_max; // 0x1374 + float slow_duration; // 0x1378 + bool m_bHasCreatedFx; // 0x137c +private: + [[maybe_unused]] uint8_t __pad137d[0x3]; // 0x137d +public: + float total_ability_time; // 0x1380 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Razor_StaticLink : public CDOTA_Buff { public: - float flSmoothness; // 0x12c8 - float drain_duration; // 0x12cc - int32_t drain_rate; // 0x12d0 - int32_t drain_range; // 0x12d4 - int32_t drain_range_buffer; // 0x12d8 - CHandle< C_BaseEntity > m_hTarget; // 0x12dc - int32_t m_iTotalDrainAmount; // 0x12e0 - int32_t pull_speed; // 0x12e4 - int32_t min_pull_range; // 0x12e8 - ParticleIndex_t m_iLinkIndex; // 0x12ec - CDOTA_Buff* m_pBuffPositive; // 0x12f0 - CDOTA_Buff* m_pNegative; // 0x12f8 - GameTime_t m_flLastThinkTime; // 0x1300 + float flSmoothness; // 0x1318 + float drain_duration; // 0x131c + int32_t drain_rate; // 0x1320 + int32_t drain_range; // 0x1324 + int32_t drain_range_buffer; // 0x1328 + CHandle< C_BaseEntity > m_hTarget; // 0x132c + int32_t m_iTotalDrainAmount; // 0x1330 + int32_t pull_speed; // 0x1334 + int32_t min_pull_range; // 0x1338 + ParticleIndex_t m_iLinkIndex; // 0x133c + CDOTA_Buff* m_pBuffPositive; // 0x1340 + CDOTA_Buff* m_pNegative; // 0x1348 + GameTime_t m_flLastThinkTime; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Razor_StaticLink_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t drain_rate; // 0x12cc - float drain_length; // 0x12d0 - int32_t attack_speed_factor; // 0x12d4 + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t drain_rate; // 0x131c + float drain_length; // 0x1320 + int32_t attack_speed_factor; // 0x1324 + int32_t drain_armor; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Razor_StaticLink_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t attack_speed_factor; // 0x12cc + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t attack_speed_factor; // 0x131c + int32_t drain_rate; // 0x1320 + int32_t drain_armor; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Razor_Link_Vision : public CDOTA_Buff { @@ -18251,80 +18298,80 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Razor_UnstableCurrent_Aura : public CDOTA_Buff { public: - int32_t self_movement_speed_pct; // 0x12c8 - int32_t strike_pct_chance; // 0x12cc - float strike_damage; // 0x12d0 - int32_t strike_move_slow_pct; // 0x12d4 - int32_t strike_search_radius; // 0x12d8 - int32_t strike_target_count; // 0x12dc - float strike_slow_duration; // 0x12e0 - float strike_internal_cd; // 0x12e4 + int32_t self_movement_speed_pct; // 0x1318 + int32_t strike_pct_chance; // 0x131c + float strike_damage; // 0x1320 + int32_t strike_move_slow_pct; // 0x1324 + int32_t strike_search_radius; // 0x1328 + int32_t strike_target_count; // 0x132c + float strike_slow_duration; // 0x1330 + float strike_internal_cd; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Razor_UnstableCurrent_Delayed_Damage : public CDOTA_Buff { public: - float strike_damage; // 0x12c8 - float strike_slow_duration; // 0x12cc + float strike_damage; // 0x1318 + float strike_slow_duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Razor_UnstableCurrent_Slow : public CDOTA_Buff { public: - int32_t strike_move_slow_pct; // 0x12c8 + int32_t strike_move_slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Razor_PlasmaField_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x12c8 + int32_t slow_amount; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Razor_EyeOfTheStorm_Passive : public CDOTA_Buff { public: - int32_t passive_area_damage; // 0x12c8 - float passive_area_interval; // 0x12cc - int32_t radius; // 0x12d0 - bool m_bHitNext; // 0x12d4 + int32_t passive_area_damage; // 0x1318 + float passive_area_interval; // 0x131c + int32_t radius; // 0x1320 + bool m_bHitNext; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Razor_EyeOfTheStorm : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t armor_reduction; // 0x12cc - int32_t damage; // 0x12d0 + int32_t radius; // 0x1318 + int32_t armor_reduction; // 0x131c + int32_t damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Razor_EyeOfTheStorm_Armor : public CDOTA_Buff { @@ -18334,78 +18381,79 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Razor_Arcana : public CDOTA_Buff { public: - bool m_bIsMeleeAttack; // 0x12c8 - bool m_bTauntQueued; // 0x12c9 + bool m_bIsMeleeAttack; // 0x1318 + bool m_bTauntQueued; // 0x1319 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Razor_Arcana_EmpoweredState : public CDOTA_Buff { public: - ParticleIndex_t m_nEmpoweredBodyFX; // 0x12c8 - ParticleIndex_t m_nEmpoweredWeaponFX; // 0x12cc + ParticleIndex_t m_nEmpoweredBodyFX; // 0x1318 + ParticleIndex_t m_nEmpoweredWeaponFX; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Razor_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x12c8 + ParticleIndex_t m_nCasterFXIndex; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lina_DragonSlave_Burn : public CDOTA_Buff { public: - int32_t dragon_slave_burn; // 0x12c8 + int32_t dragon_slave_burn; // 0x1318 + int32_t target_crit_multiplier; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lina_LightStrikeArray_Thinker : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x12c8 - float m_flStunDuration; // 0x12cc - int32_t light_strike_array_aoe; // 0x12d0 - int32_t light_strike_array_damage; // 0x12d4 - float light_strike_array_stun_duration; // 0x12d8 + int32_t m_iDamage; // 0x1318 + float m_flStunDuration; // 0x131c + int32_t light_strike_array_aoe; // 0x1320 + int32_t light_strike_array_damage; // 0x1324 + float light_strike_array_stun_duration; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lina_FierySoul : public CDOTA_Buff { public: - int32_t fiery_soul_attack_speed_bonus; // 0x12c8 - float fiery_soul_move_speed_bonus; // 0x12cc - int32_t fiery_soul_max_stacks; // 0x12d0 - float fiery_soul_stack_duration; // 0x12d4 - ParticleIndex_t m_nFXIndex; // 0x12d8 - GameTime_t m_flFierySoulDieTime; // 0x12dc + int32_t fiery_soul_attack_speed_bonus; // 0x1318 + float fiery_soul_move_speed_bonus; // 0x131c + int32_t fiery_soul_max_stacks; // 0x1320 + float fiery_soul_stack_duration; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1328 + GameTime_t m_flFierySoulDieTime; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lina_SuperCharged : public CDOTA_Buff { @@ -18415,50 +18463,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lina_LagunaBlade_Line : public CDOTA_Buff { public: - Vector vStart; // 0x12c8 - Vector vEnd; // 0x12d4 + Vector vStart; // 0x1318 + Vector vEnd; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lina_LagunaBlade : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 + int32_t damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lina_LagunaBlade_Superheated : public CDOTA_Buff { public: - int32_t increased_damage; // 0x12c8 + int32_t increased_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lina_Fiery_Cloak : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x12c8 - int32_t spell_amp; // 0x12cc - float visualzdelta; // 0x12d0 + int32_t magic_resistance; // 0x1318 + int32_t spell_amp; // 0x131c + float visualzdelta; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Morphling_Waveform_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -18468,7 +18516,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Morphling_Waveform : public CDOTA_Buff { @@ -18478,17 +18526,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Morphling_Adaptive_Strike_Armor : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 + int32_t armor_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Morphling_Adaptive_Strike : public CDOTA_Modifier_Stunned { @@ -18498,140 +18546,140 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Morphling_Morph : public CDOTA_Buff { public: - float tick_rate; // 0x12c8 - int32_t bonus_attributes; // 0x12cc + float tick_rate; // 0x1318 + int32_t bonus_attributes; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Morphling_Morph_Agi : public CDOTA_Buff { public: - int32_t mana_cost; // 0x12c8 - int32_t points_per_tick; // 0x12cc - float morph_cooldown; // 0x12d0 + int32_t mana_cost; // 0x1318 + int32_t points_per_tick; // 0x131c + float morph_cooldown; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Morphling_Morph_Str : public CDOTA_Buff { public: - int32_t mana_cost; // 0x12c8 - int32_t points_per_tick; // 0x12cc - float morph_cooldown; // 0x12d0 + int32_t mana_cost; // 0x1318 + int32_t points_per_tick; // 0x131c + float morph_cooldown; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x12c8 - int32_t scepter_status_resist; // 0x12cc - int32_t nStrengthSteal; // 0x12d0 - int32_t nAgiSteal; // 0x12d4 - int32_t nIntSteal; // 0x12d8 + int32_t scepter_stat_steal; // 0x1318 + int32_t scepter_status_resist; // 0x131c + int32_t nStrengthSteal; // 0x1320 + int32_t nAgiSteal; // 0x1324 + int32_t nIntSteal; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x12c8 - int32_t scepter_status_resist; // 0x12cc + int32_t scepter_stat_steal; // 0x1318 + int32_t scepter_status_resist; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x12c8 - int32_t scepter_attack_speed; // 0x12cc - int32_t nStrengthSteal; // 0x12d0 - int32_t nAgilitySteal; // 0x12d4 - int32_t nIntSteal; // 0x12d8 + int32_t scepter_stat_steal; // 0x1318 + int32_t scepter_attack_speed; // 0x131c + int32_t nStrengthSteal; // 0x1320 + int32_t nAgilitySteal; // 0x1324 + int32_t nIntSteal; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x12c8 - int32_t scepter_attack_speed; // 0x12cc + int32_t scepter_stat_steal; // 0x1318 + int32_t scepter_attack_speed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x12c8 - int32_t scepter_spell_amplify; // 0x12cc - int32_t nStrengthSteal; // 0x12d0 - int32_t nIntSteal; // 0x12d4 - int32_t nAgilitySteal; // 0x12d8 + int32_t scepter_stat_steal; // 0x1318 + int32_t scepter_spell_amplify; // 0x131c + int32_t nStrengthSteal; // 0x1320 + int32_t nIntSteal; // 0x1324 + int32_t nAgilitySteal; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x12c8 - int32_t scepter_spell_amplify; // 0x12cc + int32_t scepter_stat_steal; // 0x1318 + int32_t scepter_spell_amplify; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x12c8 - int32_t nStrengthSteal; // 0x12cc - int32_t nAgiSteal; // 0x12d0 - int32_t nIntSteal; // 0x12d4 + int32_t scepter_stat_steal; // 0x1318 + int32_t nStrengthSteal; // 0x131c + int32_t nAgiSteal; // 0x1320 + int32_t nIntSteal; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x12c8 + int32_t scepter_stat_steal; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Morphling_Replicate_Manager : public CDOTA_Buff { @@ -18641,37 +18689,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_Morphling_Replicate : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTinyTreeWearable; // 0x12c8 - float m_flBaseAttackRange; // 0x12cc - float m_flBaseMovementSpeed; // 0x12d0 + CHandle< C_BaseEntity > m_hTinyTreeWearable; // 0x1318 + float m_flBaseAttackRange; // 0x131c + float m_flBaseMovementSpeed; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlSymbolLarge m_iszModelName; // 0x12d8 - CUtlSymbolLarge m_iszProjectileName; // 0x12e0 - CUtlSymbolLarge m_iszOriginalModel; // 0x12e8 - int32_t m_nCopiedHeroID; // 0x12f0 - float m_fOriginalModelScale; // 0x12f4 - CUtlVector< C_EconItemView* > m_vecOriginalItems; // 0x12f8 + CUtlSymbolLarge m_iszModelName; // 0x1328 + CUtlSymbolLarge m_iszProjectileName; // 0x1330 + CUtlSymbolLarge m_iszOriginalModel; // 0x1338 + int32_t m_nCopiedHeroID; // 0x1340 + float m_fOriginalModelScale; // 0x1344 + CUtlVector< C_EconItemView* > m_vecOriginalItems; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1310[0x30]; // 0x1310 + [[maybe_unused]] uint8_t __pad1360[0x30]; // 0x1360 public: - float m_flOriginalStr; // 0x1340 - float m_flOriginalAgi; // 0x1344 - float m_flOriginalInt; // 0x1348 - int32_t m_iOriginalAttackCapability; // 0x134c - float m_flOriginalHealthPercentage; // 0x1350 - float m_flOriginalManaPercentage; // 0x1354 + float m_flOriginalStr; // 0x1390 + float m_flOriginalAgi; // 0x1394 + float m_flOriginalInt; // 0x1398 + int32_t m_iOriginalAttackCapability; // 0x139c + float m_flOriginalHealthPercentage; // 0x13a0 + float m_flOriginalManaPercentage; // 0x13a4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Morphling_Replicate_MorphedIllusionsEffect : public CDOTA_Buff { @@ -18681,7 +18729,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Morphling_Replicate_Illusion : public CDOTA_Buff { @@ -18691,7 +18739,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Morphling_Scepter : public CDOTA_Buff { @@ -18701,7 +18749,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Zuus_Static_Field : public CDOTA_Buff { @@ -18711,44 +18759,44 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Zuus_Static_Field_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 - int32_t aspd_slow; // 0x12cc - int32_t cast_slow; // 0x12d0 + int32_t move_slow; // 0x1318 + int32_t aspd_slow; // 0x131c + int32_t cast_slow; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Zuus_ArcLightning : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t jump_count; // 0x12cc - int32_t arc_damage; // 0x12d0 - float jump_delay; // 0x12d4 - int32_t damage_health_pct; // 0x12d8 - int32_t total_damage_pct; // 0x12dc - int32_t m_iCurJumpCount; // 0x12e0 - bool trigger_spell_absorb; // 0x12e4 + int32_t radius; // 0x1318 + int32_t jump_count; // 0x131c + int32_t arc_damage; // 0x1320 + float jump_delay; // 0x1324 + int32_t damage_health_pct; // 0x1328 + int32_t total_damage_pct; // 0x132c + int32_t m_iCurJumpCount; // 0x1330 + bool trigger_spell_absorb; // 0x1334 private: - [[maybe_unused]] uint8_t __pad12e5[0x3]; // 0x12e5 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - Vector m_vCurTargetLoc; // 0x12e8 + Vector m_vCurTargetLoc; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x12f8 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Zuus_ArcLightningSlow : public CDOTA_Buff { @@ -18758,7 +18806,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Zuus_LightningBoltThinker : public CDOTA_Buff { @@ -18768,21 +18816,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Zuus_ThundergodsWrathThinker : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - float damage_pct; // 0x12cc - float sight_duration; // 0x12d0 - int32_t second_strike_damage_percent; // 0x12d4 - float second_strike_delay; // 0x12d8 + int32_t damage; // 0x1318 + float damage_pct; // 0x131c + float sight_duration; // 0x1320 + int32_t second_strike_damage_percent; // 0x1324 + float second_strike_delay; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Zuus_ThundergodsWrathVisionThinker : public CDOTA_Buff { @@ -18792,19 +18840,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Zuus_Cloud : public CDOTA_Buff { public: - CountdownTimer m_CloudBoltTimer; // 0x12c8 - float cloud_bolt_interval; // 0x12e0 - int32_t cloud_radius; // 0x12e4 + CountdownTimer m_CloudBoltTimer; // 0x1318 + float cloud_bolt_interval; // 0x1330 + int32_t cloud_radius; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Zuus_Heavenly_Jump : public CDOTA_Buff { @@ -18814,152 +18862,152 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Zuus_Heavenly_Jump_Boost : public CDOTA_Buff { public: - int32_t postjump_movespeed; // 0x12c8 + int32_t postjump_movespeed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Zuus_ThunderTrail_Debuff : public CDOTA_Buff { public: - int32_t debuff_spell_amp; // 0x12c8 + int32_t debuff_spell_amp; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Zuus_Lightning_Hands : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12e0 - int32_t arc_lightning_damage_pct; // 0x12e4 - int32_t arc_lightning_damage_illusion_pct; // 0x12e8 - int32_t attack_range_bonus; // 0x12ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1330 + int32_t arc_lightning_damage_pct; // 0x1334 + int32_t arc_lightning_damage_illusion_pct; // 0x1338 + int32_t attack_range_bonus; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Kunkka_Torrent_Thinker : public CDOTA_Buff { public: - bool m_bShowEnemies; // 0x12c8 - bool m_bTorrentStorm; // 0x12c9 - bool m_bTorrentStarted; // 0x12ca + bool m_bShowEnemies; // 0x1318 + bool m_bTorrentStorm; // 0x1319 + bool m_bTorrentStarted; // 0x131a private: - [[maybe_unused]] uint8_t __pad12cb[0x1]; // 0x12cb + [[maybe_unused]] uint8_t __pad131b[0x1]; // 0x131b public: - GameTime_t m_fTorrentStartTime; // 0x12cc - float flDamagePerTick; // 0x12d0 - float flFirstDamage; // 0x12d4 - float damage_tick_interval; // 0x12d8 - float percent_instant; // 0x12dc + GameTime_t m_fTorrentStartTime; // 0x131c + float flDamagePerTick; // 0x1320 + float flFirstDamage; // 0x1324 + float damage_tick_interval; // 0x1328 + float percent_instant; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Kunkka_Torrent : public CDOTA_Buff { public: - int32_t torrent_damage; // 0x12c8 - float damage_tick_interval; // 0x12cc - float percent_instant; // 0x12d0 - float flDamagePerTick; // 0x12d4 + int32_t torrent_damage; // 0x1318 + float damage_tick_interval; // 0x131c + float percent_instant; // 0x1320 + float flDamagePerTick; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Kunkka_Torrent_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x12c8 + int32_t movespeed_bonus; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Kunkka_Tidebringer_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 + int32_t movespeed_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Kunkka_Torrent_Storm : public CDOTA_Buff { public: - int32_t torrent_min_distance; // 0x12c8 - int32_t torrent_max_distance; // 0x12cc - int32_t m_iExplosionQuadrant; // 0x12d0 + int32_t torrent_min_distance; // 0x1318 + int32_t torrent_max_distance; // 0x131c + int32_t m_iExplosionQuadrant; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kunkka_Tidebringer : public CDOTA_Buff { public: - bool m_bTidebringerAttack; // 0x12c8 + bool m_bTidebringerAttack; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t cleave_starting_width; // 0x12cc - int32_t cleave_ending_width; // 0x12d0 - int32_t cleave_distance; // 0x12d4 - int32_t damage_bonus; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc - int32_t cleave_damage; // 0x12e0 + int32_t cleave_starting_width; // 0x131c + int32_t cleave_ending_width; // 0x1320 + int32_t cleave_distance; // 0x1324 + int32_t damage_bonus; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c + int32_t cleave_damage; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x12c8 - bool m_bIsReflection; // 0x12d4 + Vector m_vStartLoc; // 0x1318 + bool m_bIsReflection; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - CHandle< C_BaseEntity > m_hEntity; // 0x12d8 + CHandle< C_BaseEntity > m_hEntity; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Kunkka_XMarksTheSpot : public CDOTA_Buff { public: - int32_t ally_ms; // 0x12c8 - int32_t ally_armor; // 0x12cc - CHandle< C_BaseEntity > hThinker; // 0x12d0 + int32_t ally_ms; // 0x1318 + int32_t ally_armor; // 0x131c + CHandle< C_BaseEntity > hThinker; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff { @@ -18969,19 +19017,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff { public: - Vector vCasterOrigin; // 0x12c8 - Vector vEnd; // 0x12d4 - int32_t hitcount; // 0x12e0 + Vector vCasterOrigin; // 0x1318 + Vector vEnd; // 0x1324 + int32_t hitcount; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_Knockback : public CDOTA_Modifier_Knockback { @@ -18991,7 +19039,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_Loaded : public CDOTA_Buff { @@ -19001,42 +19049,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_DamageAbsorb : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x12c8 - int32_t movespeed_bonus; // 0x12cc - float ghostship_absorb; // 0x12d0 + int32_t m_iAccumulatedDamage; // 0x1318 + int32_t movespeed_bonus; // 0x131c + float ghostship_absorb; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_DamageDelay : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x12c8 - float m_flDuration; // 0x12cc + int32_t m_iAccumulatedDamage; // 0x1318 + float m_flDuration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tiny_CraggyExterior : public CDOTA_Buff { public: - int32_t stun_chance; // 0x12c8 - float stun_duration; // 0x12cc - int32_t damage; // 0x12d0 + int32_t stun_chance; // 0x1318 + float stun_duration; // 0x131c + int32_t damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tiny_Avalanche_Stun : public CDOTA_Modifier_Stunned { @@ -19046,24 +19094,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Tiny_Avalanche : public CDOTA_Buff { public: - CUtlVector< C_DOTA_BaseNPC* > m_pHeroesHit; // 0x12c8 - int32_t radius; // 0x12e0 - float total_duration; // 0x12e4 - float stun_duration; // 0x12e8 - int32_t tick_count; // 0x12ec - float toss_multiplier; // 0x12f0 - int32_t m_damage; // 0x12f4 - int32_t m_nTicks; // 0x12f8 + CUtlVector< C_DOTA_BaseNPC* > m_pHeroesHit; // 0x1318 + int32_t radius; // 0x1330 + float total_duration; // 0x1334 + float stun_duration; // 0x1338 + int32_t tick_count; // 0x133c + float toss_multiplier; // 0x1340 + int32_t m_damage; // 0x1344 + int32_t m_nTicks; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tiny_Toss_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -19073,98 +19121,98 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tiny_Toss : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t toss_damage; // 0x12cc + int32_t radius; // 0x1318 + int32_t toss_damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Tiny_Tree_Grab : public CDOTA_Buff { public: - int32_t attack_count; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t bonus_damage_buildings; // 0x12d0 - float stun_duration; // 0x12d4 - int32_t attack_range; // 0x12d8 - int32_t m_nOriginalAttackCapability; // 0x12dc - float bat_increase; // 0x12e0 - int32_t speed_reduction; // 0x12e4 - int32_t m_nBonusAttackRange; // 0x12e8 - CHandle< C_BaseEntity > m_hStolenTree; // 0x12ec - ParticleIndex_t m_nFXIndex; // 0x12f0 - ParticleIndex_t m_nFXAttackIndex; // 0x12f4 + int32_t attack_count; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t bonus_damage_buildings; // 0x1320 + float stun_duration; // 0x1324 + int32_t attack_range; // 0x1328 + int32_t m_nOriginalAttackCapability; // 0x132c + float bat_increase; // 0x1330 + int32_t speed_reduction; // 0x1334 + int32_t m_nBonusAttackRange; // 0x1338 + CHandle< C_BaseEntity > m_hStolenTree; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 + ParticleIndex_t m_nFXAttackIndex; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tiny_Tree_Channel : public CDOTA_Buff { public: - int32_t tree_grab_radius; // 0x12c8 - int32_t splash_radius; // 0x12cc - int32_t speed; // 0x12d0 - float interval; // 0x12d4 - Vector m_vPos; // 0x12d8 + int32_t tree_grab_radius; // 0x1318 + int32_t splash_radius; // 0x131c + int32_t speed; // 0x1320 + float interval; // 0x1324 + Vector m_vPos; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tiny_Tree_Channel_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tiny_TossTree_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tiny_TossTree_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tiny_Grow : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 - int32_t attack_speed_reduction; // 0x12cc - int32_t bonus_damage; // 0x12d0 - float tree_bonus_damage_pct; // 0x12d4 - float slow_resistance; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc + int32_t bonus_armor; // 0x1318 + int32_t attack_speed_reduction; // 0x131c + int32_t bonus_damage; // 0x1320 + float tree_bonus_damage_pct; // 0x1324 + float slow_resistance; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Puck_PhaseShift : public CDOTA_Buff { @@ -19174,58 +19222,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Puck_PhaseShift_AttackBonus : public CDOTA_Buff { public: - int32_t shard_bonus_damage; // 0x12c8 + int32_t shard_bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Puck_DreamCoil_Thinker : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_hLinkedEntities; // 0x12c8 - int32_t coil_radius; // 0x12e0 - int32_t coil_break_radius; // 0x12e4 - int32_t coil_initial_damage; // 0x12e8 - float coil_stun_duration; // 0x12ec - float coil_duration; // 0x12f0 - int32_t coil_break_damage; // 0x12f4 - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x12f8 + CUtlVector< CHandle< C_BaseEntity > > m_hLinkedEntities; // 0x1318 + int32_t coil_radius; // 0x1330 + int32_t coil_break_radius; // 0x1334 + int32_t coil_initial_damage; // 0x1338 + float coil_stun_duration; // 0x133c + float coil_duration; // 0x1340 + int32_t coil_break_damage; // 0x1344 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Puck_Coiled : public CDOTA_Buff { public: - Vector m_vCastLocation; // 0x12c8 - int32_t coil_rapid_fire_z_offset; // 0x12d4 - float coil_rapid_fire_rate; // 0x12d8 + Vector m_vCastLocation; // 0x1318 + int32_t coil_rapid_fire_z_offset; // 0x1324 + float coil_rapid_fire_rate; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Puck_Coil_Break_Stun : public CDOTA_Modifier_Stunned { public: - Vector m_vCastLocation; // 0x12c8 - int32_t coil_rapid_fire_z_offset; // 0x12d4 - float coil_rapid_fire_rate; // 0x12d8 + Vector m_vCastLocation; // 0x1318 + int32_t coil_rapid_fire_z_offset; // 0x1324 + float coil_rapid_fire_rate; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Windrunner_ShackleShot : public CDOTA_Modifier_Stunned { @@ -19235,7 +19283,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Windrunner_Powershot_Slow : public CDOTA_Buff +{ +public: + float enemy_movespeed_bonus_pct; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -19245,7 +19303,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Invis : public CDOTA_Modifier_Invisible { @@ -19255,17 +19313,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Invis_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 + ParticleIndex_t m_nFXIndex; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Passive : public CDOTA_Buff { @@ -19275,36 +19333,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Windrunner_Windrun : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t scepter_radius; // 0x12cc - int32_t movespeed_bonus_pct; // 0x12d0 - bool m_bDispellable; // 0x12d4 + int32_t radius; // 0x1318 + int32_t scepter_radius; // 0x131c + int32_t movespeed_bonus_pct; // 0x1320 + bool m_bDispellable; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - int32_t physical_damage_pct; // 0x12d8 + int32_t physical_damage_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Slow : public CDOTA_Buff { public: - float enemy_movespeed_bonus_pct; // 0x12c8 - float scepter_movespeed_bonus_pct; // 0x12cc - int32_t scepter_blind; // 0x12d0 + float enemy_movespeed_bonus_pct; // 0x1318 + float scepter_movespeed_bonus_pct; // 0x131c + int32_t scepter_blind; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Windrunner_Arcana : public CDOTA_Buff { @@ -19314,59 +19372,59 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Windrunner_FocusFire : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - int32_t focusfire_damage_reduction; // 0x12cc - bool bActive; // 0x12d0 + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + int32_t focusfire_damage_reduction; // 0x131c + bool bActive; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - int32_t bonus_attack_speed; // 0x12d4 - int32_t focusfire_fire_on_the_move; // 0x12d8 - bool m_bPause; // 0x12dc + int32_t bonus_attack_speed; // 0x1324 + int32_t focusfire_fire_on_the_move; // 0x1328 + bool m_bPause; // 0x132c private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - int32_t m_nNumArrowsLanded; // 0x12e0 - int32_t m_nDamageDealt; // 0x12e4 - int32_t m_nDamageDealtMax; // 0x12e8 - int32_t m_nTargetInitialHP; // 0x12ec - bool m_bHeroKilled; // 0x12f0 - bool m_bRecentFocusFireAttack; // 0x12f1 + int32_t m_nNumArrowsLanded; // 0x1330 + int32_t m_nDamageDealt; // 0x1334 + int32_t m_nDamageDealtMax; // 0x1338 + int32_t m_nTargetInitialHP; // 0x133c + bool m_bHeroKilled; // 0x1340 + bool m_bRecentFocusFireAttack; // 0x1341 private: - [[maybe_unused]] uint8_t __pad12f2[0xa]; // 0x12f2 + [[maybe_unused]] uint8_t __pad1342[0xa]; // 0x1342 public: - ParticleIndex_t m_nFXFocusFire; // 0x12fc - GameTime_t m_flLastFocusFireAttackTime; // 0x1300 + ParticleIndex_t m_nFXFocusFire; // 0x134c + GameTime_t m_flLastFocusFireAttackTime; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Windrunner_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x12c8 + bool m_bFrozen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Windrunner_GaleForce_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Windrunner_GaleForce : public CDOTA_Buff { @@ -19376,20 +19434,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lich_FrostNova_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x12c8 - int32_t slow_attack_speed; // 0x12cc - int32_t slow_attack_speed_primary; // 0x12d0 - bool m_bIsPrimary; // 0x12d4 + int32_t slow_movement_speed; // 0x1318 + int32_t slow_attack_speed; // 0x131c + int32_t slow_attack_speed_primary; // 0x1320 + bool m_bIsPrimary; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lich_Sinister_Gaze_Self : public CDOTA_Buff { @@ -19399,75 +19457,75 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lich_Sinister_Gaze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - int32_t mana_drain; // 0x12cc - float m_flIntervalRate; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - float creep_damage; // 0x12d8 - bool m_bBlasted; // 0x12dc + int32_t movement_speed; // 0x1318 + int32_t mana_drain; // 0x131c + float m_flIntervalRate; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + float creep_damage; // 0x1328 + bool m_bBlasted; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lich_DarkSorcery_Buff : public CDOTA_Buff { public: - int32_t mana_drain; // 0x12c8 - int32_t attack_count; // 0x12cc - int32_t attack_speed; // 0x12d0 + int32_t mana_drain; // 0x1318 + int32_t attack_count; // 0x131c + int32_t attack_speed; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lich_FrostAura_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lich_FrostAura : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lich_FrostAura_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 + int32_t movespeed_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lich_ChainFrost_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x12c8 - int32_t slow_attack_speed; // 0x12cc + int32_t slow_movement_speed; // 0x1318 + int32_t slow_attack_speed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lich_FrostArmor_Autocast : public CDOTA_Buff { @@ -19477,158 +19535,158 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lich_FrostArmor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x12c8 - int32_t health_regen; // 0x12cc - float slow_duration; // 0x12d0 + int32_t armor_bonus; // 0x1318 + int32_t health_regen; // 0x131c + float slow_duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lich_FrostArmor_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x12c8 - int32_t slow_attack_speed; // 0x12cc + int32_t slow_movement_speed; // 0x1318 + int32_t slow_attack_speed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lich_FrostShield : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float interval; // 0x12cc - int32_t damage_reduction; // 0x12d0 - int32_t health_regen; // 0x12d4 + int32_t radius; // 0x1318 + float interval; // 0x131c + int32_t damage_reduction; // 0x1320 + int32_t health_regen; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lich_FrostShield_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lich_Chain_Frost_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageToHeroes; // 0x12c8 - int32_t m_nHeroesKilled; // 0x12cc - int32_t m_nJumps; // 0x12d0 - bool m_bFirstJump; // 0x12d4 + int32_t m_nDamageToHeroes; // 0x1318 + int32_t m_nHeroesKilled; // 0x131c + int32_t m_nJumps; // 0x1320 + bool m_bFirstJump; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - CHandle< C_BaseEntity > m_hTarget; // 0x12d8 - CHandle< C_BaseEntity > m_hAvoidTarget; // 0x12dc + CHandle< C_BaseEntity > m_hTarget; // 0x1328 + CHandle< C_BaseEntity > m_hAvoidTarget; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lich_Ice_Spire : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc - CountdownTimer m_Timer; // 0x12d0 + int32_t aura_radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c + CountdownTimer m_Timer; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lich_Ice_Spire_Debuff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x12c8 + int32_t bonus_movespeed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lich_ChainFrost_OnDeath : public CDOTA_Buff { public: - int32_t should_fire_chain_frost_on_death; // 0x12c8 + int32_t should_fire_chain_frost_on_death; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tidehunter_Gush : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - float negative_armor; // 0x12cc + int32_t movement_speed; // 0x1318 + float negative_armor; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tidehunter_KrakenShell : public CDOTA_Buff { public: - int32_t m_iDamageTaken; // 0x12c8 - int32_t damage_reduction; // 0x12cc - int32_t damage_cleanse; // 0x12d0 - int32_t bonus_reduction_per_stack; // 0x12d4 - float damage_reset_interval; // 0x12d8 + int32_t m_iDamageTaken; // 0x1318 + int32_t damage_reduction; // 0x131c + int32_t damage_cleanse; // 0x1320 + int32_t bonus_reduction_per_stack; // 0x1324 + float damage_reset_interval; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tidehunter_SmashAttack : public CDOTA_Buff { public: - int32_t attack_damage; // 0x12c8 + int32_t attack_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tidehunter_AnchorSmash_Caster : public CDOTA_Buff { public: - int32_t attack_damage; // 0x12c8 + int32_t attack_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tidehunter_AnchorSmash : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 + int32_t damage_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tidehunter_Ravage : public CDOTA_Buff { @@ -19638,31 +19696,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tidehunter_Anchor_Unit : public CDOTA_Buff { public: - int32_t chain_length; // 0x12c8 - int32_t attacks_to_destroy; // 0x12cc + int32_t chain_length; // 0x1318 + int32_t attacks_to_destroy; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tidehunter_DeadInTheWater : public CDOTA_Buff { public: - int32_t max_movement_speed; // 0x12c8 - int32_t chain_length; // 0x12cc - CHandle< C_BaseEntity > m_hAnchor; // 0x12d0 - bool m_bDragging; // 0x12d4 + int32_t max_movement_speed; // 0x1318 + int32_t chain_length; // 0x131c + CHandle< C_BaseEntity > m_hAnchor; // 0x1320 + bool m_bDragging; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_ShadowShaman_EtherShock : public CDOTA_Buff { @@ -19672,63 +19730,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ShadowShaman_Voodoo : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x12c8 - int32_t damage_amp; // 0x12cc + int32_t movespeed; // 0x1318 + int32_t damage_amp; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ShadowShaman_Shackles : public CDOTA_Buff { public: - float tick_interval; // 0x12c8 - float total_damage; // 0x12cc - float channel_time; // 0x12d0 + float tick_interval; // 0x1318 + float total_damage; // 0x131c + float channel_time; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ShadowShaman_SerpentWard : public CDOTA_Buff { public: - int32_t scepter_range; // 0x12c8 + int32_t scepter_range; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Riki_SmokeScreenThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Riki_SmokeScreen : public CDOTA_Buff { public: - int32_t miss_rate; // 0x12c8 - int32_t dodge_chance; // 0x12cc - int32_t block_targeting; // 0x12d0 - int32_t armor_reduction; // 0x12d4 + int32_t miss_rate; // 0x1318 + int32_t dodge_chance; // 0x131c + int32_t block_targeting; // 0x1320 + int32_t armor_reduction; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Riki_BlinkStrike_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -19738,7 +19796,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Riki_BlinkStrike : public CDOTA_Buff { @@ -19748,7 +19806,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Riki_BlinkStrike_Slow : public CDOTA_Buff { @@ -19758,246 +19816,247 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Riki_Permanent_Invisibility : public CDOTA_Modifier_PersistentInvisibility { public: - int32_t movement_speed; // 0x12d8 - float fade_delay; // 0x12dc + int32_t movement_speed; // 0x1328 + float fade_delay; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Riki_Backstab : public CDOTA_Modifier_PersistentInvisibility { public: - float fade_delay; // 0x12d8 - int32_t backstab_angle; // 0x12dc - int32_t cleave; // 0x12e0 - float damage_multiplier; // 0x12e4 - float bonus_xp_kill; // 0x12e8 - float bonus_xp_assist; // 0x12ec - bool m_bBackstab; // 0x12f0 + float fade_delay; // 0x1328 + int32_t backstab_angle; // 0x132c + int32_t cleave; // 0x1330 + float damage_multiplier; // 0x1334 + float bonus_xp_kill; // 0x1338 + float bonus_xp_assist; // 0x133c + bool m_bBackstab; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Riki_TricksOfTheTrade_Phase : public CDOTA_Buff { public: - ParticleIndex_t m_nFxIndex; // 0x12c8 - CHandle< C_BaseEntity > m_hTarget; // 0x12cc - CountdownTimer m_Timer; // 0x12d0 - CHandle< C_BaseEntity > m_hPreviousTarget; // 0x12e8 - int32_t m_nSucceessiveHits; // 0x12ec - int32_t damage_pct; // 0x12f0 - int32_t agility_pct; // 0x12f4 + ParticleIndex_t m_nFxIndex; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x131c + CountdownTimer m_Timer; // 0x1320 + CHandle< C_BaseEntity > m_hPreviousTarget; // 0x1338 + int32_t m_nSucceessiveHits; // 0x133c + int32_t damage_pct; // 0x1340 + int32_t agility_pct; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Riki_Poison_Dart : public CDOTA_Buff { public: - int32_t wake_damage_limit; // 0x12c8 - float m_flDamageTaken; // 0x12cc + int32_t wake_damage_limit; // 0x1318 + float m_flDamageTaken; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Riki_Poison_Dart_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Enigma_Malefice : public CDOTA_Buff { public: - float tick_rate; // 0x12c8 - float stun_duration; // 0x12cc - int32_t damage; // 0x12d0 - float duration; // 0x12d4 - int32_t m_nEidolonSpawnNum; // 0x12d8 + float tick_rate; // 0x1318 + float stun_duration; // 0x131c + int32_t damage; // 0x1320 + float duration; // 0x1324 + int32_t m_nEidolonSpawnNum; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Enigma_DemonicConversion : public CDOTA_Modifier_Kill { public: - int32_t m_iAttackCount; // 0x12d0 - int32_t split_attack_count; // 0x12d4 - float life_extension; // 0x12d8 - int32_t eidolon_attack_range; // 0x12dc - int32_t eidolon_bonus_damage; // 0x12e0 - int32_t eidolon_bonus_attack_speed; // 0x12e4 - bool m_bAllowSplit; // 0x12e8 + int32_t m_iAttackCount; // 0x1320 + int32_t split_attack_count; // 0x1324 + float life_extension; // 0x1328 + int32_t eidolon_attack_range; // 0x132c + int32_t eidolon_bonus_damage; // 0x1330 + int32_t eidolon_bonus_attack_speed; // 0x1334 + bool m_bAllowSplit; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t m_nSpawnNum; // 0x12ec + int32_t m_nSpawnNum; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Enigma_DemonicConversion_ModelScale : public CDOTA_Buff { public: - float self_modelscale; // 0x12c8 + float self_modelscale; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Enigma_MidnightPulseThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t n_FXIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t n_FXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Enigma_MidnightPulse_Damage : public CDOTA_Buff { public: - float damage_percent; // 0x12c8 - float tick_rate; // 0x12cc + float damage_percent; // 0x1318 + float tick_rate; // 0x131c + int32_t base_damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Enigma_BlackHoleThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t n_FXIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t n_FXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Enigma_BlackHole_Pull : public CDOTA_Buff { public: - int32_t pull_speed; // 0x12c8 - int32_t radius; // 0x12cc - int32_t damage; // 0x12d0 - float tick_rate; // 0x12d4 - float pull_rotate_speed; // 0x12d8 - float animation_rate; // 0x12dc - float scepter_pct_damage; // 0x12e0 - GameTime_t m_flDamageTick; // 0x12e4 + int32_t pull_speed; // 0x1318 + int32_t radius; // 0x131c + int32_t damage; // 0x1320 + float tick_rate; // 0x1324 + float pull_rotate_speed; // 0x1328 + float animation_rate; // 0x132c + float scepter_pct_damage; // 0x1330 + GameTime_t m_flDamageTick; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Enigma_Black_Hole_Thinker_Scepter : public CDOTA_Buff { public: - int32_t scepter_radius; // 0x12c8 - ParticleIndex_t n_FXIndex; // 0x12cc + int32_t scepter_radius; // 0x1318 + ParticleIndex_t n_FXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Enigma_Black_Hole_Pull_Scepter : public CDOTA_Buff { public: - int32_t scepter_drag_speed; // 0x12c8 - float scepter_pull_rotate_speed; // 0x12cc - float aura_origin_x; // 0x12d0 - float aura_origin_y; // 0x12d4 - ParticleIndex_t m_nFXIndex; // 0x12d8 - Vector m_vCenter; // 0x12dc - GameTime_t m_flLastThinkTime; // 0x12e8 + int32_t scepter_drag_speed; // 0x1318 + float scepter_pull_rotate_speed; // 0x131c + float aura_origin_x; // 0x1320 + float aura_origin_y; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1328 + Vector m_vCenter; // 0x132c + GameTime_t m_flLastThinkTime; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tinker_Defensive_Matrix : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x12c8 - int32_t status_resistance; // 0x12cc - int32_t cooldown_reduction; // 0x12d0 - bool m_bStartedTimer; // 0x12d4 + int32_t damage_absorb; // 0x1318 + int32_t status_resistance; // 0x131c + int32_t cooldown_reduction; // 0x1320 + bool m_bStartedTimer; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - int32_t m_nDamageAbsorbed; // 0x12d8 + int32_t m_nDamageAbsorbed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tinker_LaserBlind : public CDOTA_Buff { public: - int32_t miss_rate; // 0x12c8 - float max_health_removed; // 0x12cc + int32_t miss_rate; // 0x1318 + float max_health_removed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tinker_Warp_Grenade : public CDOTA_Buff { public: - int32_t range_reduction; // 0x12c8 + int32_t range_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tinker_MarchOfTheMachinesThinker : public CDOTA_Buff { public: - int32_t collision_radius; // 0x12c8 - int32_t radius; // 0x12cc - int32_t distance; // 0x12d0 - int32_t distance_scepter; // 0x12d4 - int32_t speed; // 0x12d8 - int32_t machines_per_sec; // 0x12dc - Vector m_vDir; // 0x12e0 + int32_t collision_radius; // 0x1318 + int32_t radius; // 0x131c + int32_t distance; // 0x1320 + int32_t distance_scepter; // 0x1324 + int32_t speed; // 0x1328 + int32_t machines_per_sec; // 0x132c + Vector m_vDir; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tinker_Rearm : public CDOTA_Buff { @@ -20007,17 +20066,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable -class CDOTA_Modifier_WitchDoctor_Cask_Thinker : public CDOTA_Buff +class CDOTA_Modifier_Tinker_Rearmor : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 + int32_t magic_resistance; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_WitchDoctor_Cask_Thinker : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Aura : public CDOTA_Buff { @@ -20027,20 +20096,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Heal : public CDOTA_Buff { public: - int32_t heal; // 0x12c8 - float mana_per_second; // 0x12cc - float heal_interval; // 0x12d0 - int32_t enemy_damage_pct; // 0x12d4 + int32_t heal; // 0x1318 + float mana_per_second; // 0x131c + float heal_interval; // 0x1320 + int32_t enemy_damage_pct; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_WitchDoctor_MaledictDoT : public CDOTA_Buff { @@ -20050,55 +20119,55 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_WitchDoctor_Maledict : public CDOTA_Buff { public: - int32_t m_iStartHealth; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t bonus_damage_threshold; // 0x12d0 - int32_t ticks; // 0x12d4 - int32_t iCurrentTick; // 0x12d8 + int32_t m_iStartHealth; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t bonus_damage_threshold; // 0x1320 + int32_t ticks; // 0x1324 + int32_t iCurrentTick; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_WitchDoctor_DeathWard : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t m_iBounceRadius; // 0x12cc - int32_t bonus_accuracy; // 0x12d0 - bool m_bFirstAttack; // 0x12d4 + int32_t bonus_damage; // 0x1318 + int32_t m_iBounceRadius; // 0x131c + int32_t bonus_accuracy; // 0x1320 + bool m_bFirstAttack; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_WitchDoctor_Voodoo_Switcheroo : public CDOTA_Buff { public: - Vector m_vSavedPos; // 0x12c8 - CHandle< C_BaseEntity > m_hSavedAbility; // 0x12d4 + Vector m_vSavedPos; // 0x1318 + CHandle< C_BaseEntity > m_hSavedAbility; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_WitchDoctor_DeathWard_Voodoo_Switcheroo_AttackSpeedReduction : public CDOTA_Buff { public: - int32_t attack_speed_reduction; // 0x12c8 + int32_t attack_speed_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Sniper_Shrapnel_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -20108,75 +20177,75 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Sniper_Shrapnel_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - bool m_bExploded; // 0x12cc + int32_t radius; // 0x1318 + bool m_bExploded; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Sniper_Shrapnel_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x12c8 - int32_t shrapnel_damage; // 0x12cc + int32_t slow_movement_speed; // 0x1318 + int32_t shrapnel_damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Sniper_Headshot : public CDOTA_Buff { public: - int32_t proc_chance; // 0x12c8 - float slow_duration; // 0x12cc - float knockback_distance; // 0x12d0 - int32_t bonus_damage_creeps; // 0x12d4 - int32_t bonus_attack_range; // 0x12d8 - int32_t damage; // 0x12dc + int32_t proc_chance; // 0x1318 + float slow_duration; // 0x131c + float knockback_distance; // 0x1320 + int32_t bonus_damage_creeps; // 0x1324 + int32_t bonus_attack_range; // 0x1328 + int32_t damage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Sniper_Headshot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Sniper_TakeAim : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x12c8 + int32_t bonus_attack_range; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Sniper_TakeAim_Bonus : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - int32_t active_attack_range_bonus; // 0x12cc + int32_t slow; // 0x1318 + int32_t active_attack_range_bonus; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Sniper_Assassinate_Trigger : public CDOTA_Buff { @@ -20186,19 +20255,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Sniper_Assassinate_Crit : public CDOTA_Buff { public: - int32_t scepter_crit_damage; // 0x12c8 - int32_t scatter_damage_pct; // 0x12cc - bool is_secondary; // 0x12d0 + int32_t scepter_crit_damage; // 0x1318 + int32_t scatter_damage_pct; // 0x131c + bool is_secondary; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Sniper_Assassinate : public CDOTA_Buff { @@ -20208,114 +20277,114 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Sniper_Concussive_Grenade : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Necrolyte_Sadist_Active : public CDOTA_Buff { public: - int32_t heal_bonus; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t slow_aoe; // 0x12d0 + int32_t heal_bonus; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t slow_aoe; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Necrolyte_Sadist_Aura_Effect : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 + int32_t movement_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Necrophos_Death_Seeker_Ethereal : public CDOTA_Buff { public: - int32_t magic_resistance_reduction; // 0x12c8 + int32_t magic_resistance_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Necrolyte_Heartstopper_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - bool m_bStackCountChanged; // 0x12cc + int32_t aura_radius; // 0x1318 + bool m_bStackCountChanged; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x12d0 + CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Counter : public CDOTA_Buff { public: - float mana_regen; // 0x12c8 - float health_regen; // 0x12cc + float mana_regen; // 0x1318 + float health_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Effect : public CDOTA_Buff { public: - float aura_damage; // 0x12c8 - int32_t heal_reduction_pct; // 0x12cc - float heal_regen_to_damage; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 + float aura_damage; // 0x1318 + int32_t heal_reduction_pct; // 0x131c + float heal_regen_to_damage; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Necrolyte_ReapersScythe : public CDOTA_Modifier_Stunned { public: - float stun_duration; // 0x12c8 - bool m_bIllusion; // 0x12cc - bool m_bArcWardenClone; // 0x12cd - bool m_bSpiritBear; // 0x12ce + float stun_duration; // 0x1318 + bool m_bIllusion; // 0x131c + bool m_bArcWardenClone; // 0x131d + bool m_bSpiritBear; // 0x131e }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Necrolyte_ReapersScythe_RespawnTime : public CDOTA_Buff { public: - float hp_per_kill; // 0x12c8 - float mana_per_kill; // 0x12cc - float hp_regen; // 0x12d0 - float mp_regen; // 0x12d4 + float hp_per_kill; // 0x1318 + float mana_per_kill; // 0x131c + float hp_regen; // 0x1320 + float mp_regen; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Death_Seeker_OutOfWorld : public CDOTA_Buff { @@ -20325,18 +20394,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slardar_Puddle_Thinker : public CDOTA_Buff { public: - int32_t puddle_radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t puddle_radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Slardar_Puddle : public CDOTA_Buff { @@ -20346,7 +20415,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Slardar_Sprint_Passive : public CDOTA_Buff { @@ -20356,111 +20425,111 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Slardar_Sprint_River : public CDOTA_Buff { public: - int32_t river_speed; // 0x12c8 - int32_t puddle_regen; // 0x12cc - int32_t puddle_armor; // 0x12d0 - int32_t puddle_status_resistance; // 0x12d4 + int32_t river_speed; // 0x1318 + int32_t puddle_regen; // 0x131c + int32_t puddle_armor; // 0x1320 + int32_t puddle_status_resistance; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slardar_Sprint : public CDOTA_Buff { public: - int32_t bonus_speed; // 0x12c8 + int32_t bonus_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slardar_Slithereen_Crush : public CDOTA_Buff { public: - int32_t crush_extra_slow; // 0x12c8 + int32_t crush_extra_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Slardar_Bash_Active : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - float duration; // 0x12cc - int32_t attack_count; // 0x12d0 - int32_t river_damage; // 0x12d4 + int32_t bonus_damage; // 0x1318 + float duration; // 0x131c + int32_t attack_count; // 0x1320 + int32_t river_damage; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slardar_Amplify_Damage : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 - float scepter_delay; // 0x12cc - int32_t undispellable; // 0x12d0 - int32_t puddle_radius; // 0x12d4 - float puddle_duration; // 0x12d8 - Vector m_vecLastPuddle; // 0x12dc - CHandle< C_BaseEntity > m_hPuddle; // 0x12e8 + int32_t armor_reduction; // 0x1318 + float scepter_delay; // 0x131c + int32_t undispellable; // 0x1320 + int32_t puddle_radius; // 0x1324 + float puddle_duration; // 0x1328 + Vector m_vecLastPuddle; // 0x132c + CHandle< C_BaseEntity > m_hPuddle; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ursa_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x12c8 - int32_t slow_resist; // 0x12cc + int32_t attack_speed_bonus_pct; // 0x1318 + int32_t slow_resist; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ursa_Fury_Swipes : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x12c8 + int32_t damage_per_stack; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ursa_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x12c8 + int32_t damage_per_stack; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ursa_Enrage : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 - int32_t status_resistance; // 0x12cc + int32_t damage_reduction; // 0x1318 + int32_t status_resistance; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Ursa_Earthshock_Move : public CDOTA_Buff { @@ -20470,17 +20539,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ursa_Earthshock : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lion_Impale : public CDOTA_Buff { @@ -20490,17 +20559,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lion_Voodoo : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x12c8 + int32_t movespeed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lion_ManaDrain_Immunity : public CDOTA_Modifier_DebuffImmune { @@ -20510,22 +20579,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lion_ManaDrain : public CDOTA_Buff { public: - int32_t mana_per_second; // 0x12c8 - int32_t break_distance; // 0x12cc - float tick_interval; // 0x12d0 - int32_t movespeed; // 0x12d4 - int32_t damage_pct; // 0x12d8 - int32_t ally_pct; // 0x12dc + int32_t mana_per_second; // 0x1318 + int32_t break_distance; // 0x131c + float tick_interval; // 0x1320 + int32_t movespeed; // 0x1324 + int32_t damage_pct; // 0x1328 + int32_t ally_pct; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lion_ManaDrain_Buff : public CDOTA_Buff { @@ -20535,7 +20604,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lion_ManaDrain_Debuff : public CDOTA_Buff { @@ -20545,7 +20614,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lion_FingerOfDeath_Kill_Counter : public CDOTA_Buff { @@ -20555,17 +20624,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lion_FingerOfDeath : public CDOTA_Buff { public: - bool m_bIgnoreBonus; // 0x12c8 + bool m_bIgnoreBonus; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lion_FingerOfDeath_Delay : public CDOTA_Buff { @@ -20575,13 +20644,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lion_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x12c8 - bool m_bFlail; // 0x12c9 + bool m_bFrozen; // 0x1318 + bool m_bFlail; // 0x1319 }; // Registered binary: client.dll (project 'client') @@ -20601,7 +20670,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Courier_Morph_Effect : public CDOTA_Buff { @@ -20611,7 +20680,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Courier_Flying : public CDOTA_Buff { @@ -20621,53 +20690,53 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Courier_TakeStashItems : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hStashOwner; // 0x12c8 - Vector m_vLocation; // 0x12cc - bool m_bTransferAfterTake; // 0x12d8 + CHandle< C_BaseEntity > m_hStashOwner; // 0x1318 + Vector m_vLocation; // 0x131c + bool m_bTransferAfterTake; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x3]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t stash_pickup_distance; // 0x12dc + int32_t stash_pickup_distance; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Courier_ReturnStashItems : public CDOTA_Buff { public: - Vector m_vLocation; // 0x12c8 + Vector m_vLocation; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Courier_TransferItems : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 + CHandle< C_BaseEntity > m_hTarget; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Courier_Burst : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 + int32_t movement_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Courier_Shield : public CDOTA_Buff { @@ -20677,7 +20746,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Courier_Passive_Bonus : public CDOTA_Buff { @@ -20687,21 +20756,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FountainPassive : public CDOTA_Buff { public: - int32_t bonus_chance; // 0x12c8 + int32_t bonus_chance; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Fountain_Fury_Swipes_Damage_Increase : public CDOTA_Buff { @@ -20711,7 +20780,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Roshan_SpellBlock : public CDOTA_Buff { @@ -20721,41 +20790,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Roshan_Moving : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - CHandle< C_BaseEntity > m_hTarget; // 0x12cc - bool m_bFlipped; // 0x12d0 + int32_t movement_speed; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x131c + bool m_bFlipped; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Roshan_Bash : public CDOTA_Buff { public: - int32_t bash_chance; // 0x12c8 - int32_t bonus_damage; // 0x12cc - float stun_duration; // 0x12d0 + int32_t bash_chance; // 0x1318 + int32_t bonus_damage; // 0x131c + float stun_duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Roshan_Slam : public CDOTA_Buff { public: - int32_t slow_amount; // 0x12c8 + int32_t slow_amount; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Roshan_InherentBuffs : public CDOTA_Buff { @@ -20765,17 +20834,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Roshan_DevotionAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Roshan_Devotion : public CDOTA_Buff { @@ -20785,127 +20854,171 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1318 +// Has VTable +class CDOTA_Modifier_Roshan_RevengeRoar_Aura : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Roshan_RevengeRoar : public CDOTA_Buff +{ +public: + int32_t damage_pct; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Miniboss_Reflect : public CDOTA_Buff { public: - int32_t passive_reflection_pct; // 0x12c8 - int32_t passive_reflection_bonus_per_death; // 0x12cc + int32_t passive_reflection_pct; // 0x1318 + int32_t passive_reflection_bonus_per_death; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Miniboss_UnyieldingShield : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x12c8 - float regen_per_second; // 0x12cc - float regen_bonus_per_death; // 0x12d0 - int32_t m_nDamageAbsorbed; // 0x12d4 - GameTime_t m_timeLastTick; // 0x12d8 - ParticleIndex_t nFXIndex; // 0x12dc + int32_t damage_absorb; // 0x1318 + float regen_per_second; // 0x131c + float regen_bonus_per_death; // 0x1320 + int32_t m_nDamageAbsorbed; // 0x1324 + GameTime_t m_timeLastTick; // 0x1328 + ParticleIndex_t nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Miniboss_Radiance : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Miniboss_Radiance_Debuff : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 +public: + int32_t aura_damage; // 0x1320 + float aura_interval; // 0x1324 + float aura_radius; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Animation_RightClawSwipe : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t damage_radius; // 0x12cc - float m_flScalar; // 0x12d0 + int32_t damage; // 0x1318 + int32_t damage_radius; // 0x131c + float m_flScalar; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x12d8 + CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Animation_LeftClawSwipe : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t damage_radius; // 0x12cc - float m_flScalar; // 0x12d0 + int32_t damage; // 0x1318 + int32_t damage_radius; // 0x131c + float m_flScalar; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x12d8 + CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Attached_Unit : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hAttachTarget; // 0x12c8 - bool m_bPhysicalImmune; // 0x12cc - bool m_bMagicImmune; // 0x12cd + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1318 + bool m_bPhysicalImmune; // 0x131c + bool m_bMagicImmune; // 0x131d }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Nian_Dive : public CDOTA_Buff { public: - int32_t pounce_distance; // 0x12c8 - float pounce_speed; // 0x12cc - float pounce_acceleration; // 0x12d0 - int32_t pounce_radius; // 0x12d4 - int32_t pounce_damage; // 0x12d8 - int32_t stun_radius; // 0x12dc - float stun_duration; // 0x12e0 - float leash_duration; // 0x12e4 - float initial_delay; // 0x12e8 - float landing_delay; // 0x12ec - float vertical_adjust; // 0x12f0 - float vertical_adjust_max_distance; // 0x12f4 - float vertical_adjust_min_distance; // 0x12f8 - int32_t claw_damage; // 0x12fc - int32_t claw_damage_radius; // 0x1300 - float claw_damage_delay; // 0x1304 - float claw_damage_duration; // 0x1308 + int32_t pounce_distance; // 0x1318 + float pounce_speed; // 0x131c + float pounce_acceleration; // 0x1320 + int32_t pounce_radius; // 0x1324 + int32_t pounce_damage; // 0x1328 + int32_t stun_radius; // 0x132c + float stun_duration; // 0x1330 + float leash_duration; // 0x1334 + float initial_delay; // 0x1338 + float landing_delay; // 0x133c + float vertical_adjust; // 0x1340 + float vertical_adjust_max_distance; // 0x1344 + float vertical_adjust_min_distance; // 0x1348 + int32_t claw_damage; // 0x134c + int32_t claw_damage_radius; // 0x1350 + float claw_damage_delay; // 0x1354 + float claw_damage_duration; // 0x1358 private: - [[maybe_unused]] uint8_t __pad130c[0x4]; // 0x130c + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c public: - CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1310 + CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Nian_Frenzy : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t damage_radius; // 0x12cc - int32_t stun_radius; // 0x12d0 - float dive_distance; // 0x12d4 - float initial_rise_time; // 0x12d8 - float right_swipe_time; // 0x12dc - float left_swipe_time; // 0x12e0 - float knockdown_duration; // 0x12e4 - float stun_duration; // 0x12e8 - int32_t m_nTickCounter; // 0x12ec - CUtlVector< CHandle< C_BaseEntity > > m_hEnemies; // 0x12f0 + int32_t damage; // 0x1318 + int32_t damage_radius; // 0x131c + int32_t stun_radius; // 0x1320 + float dive_distance; // 0x1324 + float initial_rise_time; // 0x1328 + float right_swipe_time; // 0x132c + float left_swipe_time; // 0x1330 + float knockdown_duration; // 0x1334 + float stun_duration; // 0x1338 + int32_t m_nTickCounter; // 0x133c + CUtlVector< CHandle< C_BaseEntity > > m_hEnemies; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nian_Roar : public CDOTA_Buff { @@ -20915,7 +21028,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nian_Invulnerable : public CDOTA_Buff { @@ -20925,7 +21038,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nian_Intrinsic : public CDOTA_Buff { @@ -20935,7 +21048,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nian_Attachment : public CDOTA_Buff { @@ -20945,7 +21058,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nian_Attachment_Regrow : public CDOTA_Buff { @@ -20955,46 +21068,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Animation_TailSpin : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t damage_radius; // 0x12cc - float m_flPlaybackRate; // 0x12d0 + int32_t damage; // 0x1318 + int32_t damage_radius; // 0x131c + float m_flPlaybackRate; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x12d8 + CUtlVector< CHandle< C_BaseEntity > > m_vHitEntities; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nian_Apocalypse : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x12c8 + int32_t area_of_effect; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_Knockdown : public CDOTA_Buff { public: - float m_flStandUpDuration; // 0x12c8 - float m_flKnockDownDuration; // 0x12cc - bool m_bDebuff; // 0x12d0 - bool m_bStandingUp; // 0x12d1 + float m_flStandUpDuration; // 0x1318 + float m_flKnockDownDuration; // 0x131c + bool m_bDebuff; // 0x1320 + bool m_bStandingUp; // 0x1321 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nian_Big_Flinch : public CDOTA_Buff { @@ -21004,60 +21117,60 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Firecracker_Debuff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_GreaterBash : public CDOTA_Buff { public: - int32_t chance_pct; // 0x12c8 - float damage; // 0x12cc - float movespeed_duration; // 0x12d0 + int32_t chance_pct; // 0x1318 + float damage; // 0x131c + float movespeed_duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nian_GreaterBash_Speed : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct; // 0x12c8 + int32_t bonus_movespeed_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_NianCharge : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 + CHandle< C_BaseEntity > m_hTarget; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_NianChargePinned : public CDOTA_Buff { public: - float pinned_damage_amount; // 0x12c8 - float pinned_damage_interval; // 0x12cc + float pinned_damage_amount; // 0x1318 + float pinned_damage_interval; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nian_Tail_Swipe_Wall : public CDOTA_Buff { @@ -21067,7 +21180,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nian_Tail_Swipe_AirTime : public CDOTA_Buff { @@ -21077,23 +21190,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_Hurricane_Whirlpool : public CDOTA_Buff { public: - float pull_switch_interval; // 0x12c8 - int32_t pull_speed; // 0x12cc - bool m_bForward; // 0x12d0 + float pull_switch_interval; // 0x1318 + int32_t pull_speed; // 0x131c + bool m_bForward; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - ParticleIndex_t m_nfxIndex; // 0x12d4 + ParticleIndex_t m_nfxIndex; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nian_Torrent_Thinker : public CDOTA_Buff { @@ -21103,217 +21216,217 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_WhirlpoolThinker : public CDOTA_Buff { public: - int32_t pull_radius; // 0x12c8 - ParticleIndex_t n_FXIndex; // 0x12cc + int32_t pull_radius; // 0x1318 + ParticleIndex_t n_FXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nian_Whirlpool_Pull : public CDOTA_Buff { public: - int32_t pull_radius; // 0x12c8 - int32_t pull_speed; // 0x12cc - int32_t radius; // 0x12d0 - int32_t whirlpool_damage; // 0x12d4 - float tick_rate; // 0x12d8 - GameTime_t m_flDamageTick; // 0x12dc + int32_t pull_radius; // 0x1318 + int32_t pull_speed; // 0x131c + int32_t radius; // 0x1320 + int32_t whirlpool_damage; // 0x1324 + float tick_rate; // 0x1328 + GameTime_t m_flDamageTick; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nian_EruptionPendingThinker : public CDOTA_Buff { public: - int32_t tick_count; // 0x12c8 - int32_t beam_radius; // 0x12cc - int32_t m_nTickCount; // 0x12d0 - int32_t n_FXIndex; // 0x12d4 + int32_t tick_count; // 0x1318 + int32_t beam_radius; // 0x131c + int32_t m_nTickCount; // 0x1320 + int32_t n_FXIndex; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nian_EruptionThinker : public CDOTA_Buff { public: - int32_t explosion_radius; // 0x12c8 - float damage_interval; // 0x12cc - int32_t damage; // 0x12d0 - int32_t n_FXIndex; // 0x12d4 + int32_t explosion_radius; // 0x1318 + float damage_interval; // 0x131c + int32_t damage; // 0x1320 + int32_t n_FXIndex; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Nian_Waterball : public CDOTA_Buff { public: - int32_t trail_damage_per_second; // 0x12c8 - int32_t trail_damage_radius; // 0x12cc - CUtlVector< int32 > m_vFXIndices; // 0x12d0 - CUtlVector< Vector > m_vLocations; // 0x12e8 + int32_t trail_damage_per_second; // 0x1318 + int32_t trail_damage_radius; // 0x131c + CUtlVector< int32 > m_vFXIndices; // 0x1320 + CUtlVector< Vector > m_vLocations; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nian_Damage_Reflection : public CDOTA_Buff { public: - GameTime_t m_flReflectionStartTime; // 0x12c8 - float m_flReflectionAmount; // 0x12cc + GameTime_t m_flReflectionStartTime; // 0x1318 + float m_flReflectionAmount; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nian_Flag_Trap_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nian_Flag_Trapped : public CDOTA_Buff { public: - int32_t bonus_spell_damage_pct; // 0x12c8 + int32_t bonus_spell_damage_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Firework_Mine : public CDOTA_Buff { public: - int32_t damage_radius; // 0x12c8 - int32_t trigger_radius; // 0x12cc - int32_t damage; // 0x12d0 + int32_t damage_radius; // 0x1318 + int32_t trigger_radius; // 0x131c + int32_t damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_JumpBootsIntrinsic : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 + int32_t bonus_movement_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_JumpBoots : public CDOTA_Buff { public: - int32_t push_length; // 0x12c8 + int32_t push_length; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nian_Leap : public CDOTA_Buff { public: - int32_t pounce_distance; // 0x12c8 - float pounce_speed; // 0x12cc - float pounce_acceleration; // 0x12d0 - float initial_delay; // 0x12d4 - float landing_delay; // 0x12d8 + int32_t pounce_distance; // 0x1318 + float pounce_speed; // 0x131c + float pounce_acceleration; // 0x1320 + float initial_delay; // 0x1324 + float landing_delay; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Vermillion_Robe_Flames : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float damage_per_health_missing; // 0x12cc - float delay; // 0x12d0 + int32_t radius; // 0x1318 + float damage_per_health_missing; // 0x131c + float delay; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Vermillion_Robe : public CDOTA_Buff_Item { public: - int32_t mana_regen_pct; // 0x12c8 - int32_t move_speed_bonus; // 0x12cc - int32_t bonus_stats; // 0x12d0 + int32_t mana_regen_pct; // 0x1318 + int32_t move_speed_bonus; // 0x131c + int32_t bonus_stats; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Warlock_FatalBonds : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_FatalBondsEntities; // 0x12c8 - int32_t damage_share_percentage; // 0x12e0 - float imp_duration; // 0x12e4 + CUtlVector< CHandle< C_BaseEntity > > m_FatalBondsEntities; // 0x1318 + int32_t damage_share_percentage; // 0x1330 + float imp_duration; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Warlock_Shadow_Word : public CDOTA_Buff { public: - float tick_interval; // 0x12c8 - int32_t damage; // 0x12cc - int32_t shard_movement_speed_pct; // 0x12d0 + float tick_interval; // 0x1318 + int32_t damage; // 0x131c + int32_t shard_movement_speed_pct; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Warlock_Upheaval : public CDOTA_Buff { public: - int32_t m_iSlow; // 0x12c8 + int32_t m_iSlow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Warlock_Upheaval_Ally : public CDOTA_Buff { public: - int32_t m_iAttackSpeed; // 0x12c8 + int32_t m_iAttackSpeed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Death_Trigger : public CDOTA_Buff { @@ -21323,130 +21436,130 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Thinker : public CDOTA_Buff { public: - float stun_duration; // 0x12c8 - bool bHasScepter; // 0x12cc + float stun_duration; // 0x1318 + bool bHasScepter; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - int32_t aoe; // 0x12d0 - int32_t m_iCount; // 0x12d4 + int32_t aoe; // 0x1320 + int32_t m_iCount; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Golem : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x12c8 - int32_t bonus_armor; // 0x12cc - int32_t bonus_slow_resistance; // 0x12d0 + int32_t bonus_magic_resistance; // 0x1318 + int32_t bonus_armor; // 0x131c + int32_t bonus_slow_resistance; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Warlock_Golem_Flaming_Fists : public CDOTA_Buff { public: - float damage; // 0x12c8 - int32_t radius; // 0x12cc + float damage; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation_Debuff : public CDOTA_Buff { public: - int32_t aura_damage; // 0x12c8 + int32_t aura_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Warlock_Imp_AutoAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hBestTarget; // 0x12c8 - float bonus_hp; // 0x12cc - float bonus_dmg; // 0x12d0 - float bonus_movespeed; // 0x12d4 + CHandle< C_BaseEntity > m_hBestTarget; // 0x1318 + float bonus_hp; // 0x131c + float bonus_dmg; // 0x1320 + float bonus_movespeed; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Warlock_Imp_ExplodeThinker : public CDOTA_Buff { public: - float explosion_radius; // 0x12c8 - float explosion_dmg; // 0x12cc - float explosion_nonhero_reduce; // 0x12d0 + float explosion_radius; // 0x1318 + float explosion_dmg; // 0x131c + float explosion_nonhero_reduce; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1370 +// Size: 0x13c0 // Has VTable class CDOTA_Modifier_Beastmaster_WildAxes : public CDOTA_Buff { public: - Vector m_vLeftControl; // 0x12c8 - Vector m_vRightControl; // 0x12d4 - Vector m_vTargetLoc; // 0x12e0 - Vector m_vSourceLoc; // 0x12ec - float m_flDuration; // 0x12f8 - GameTime_t m_flDieTime; // 0x12fc - bool m_bReturning; // 0x1300 - bool m_bCatchingAxes; // 0x1301 + Vector m_vLeftControl; // 0x1318 + Vector m_vRightControl; // 0x1324 + Vector m_vTargetLoc; // 0x1330 + Vector m_vSourceLoc; // 0x133c + float m_flDuration; // 0x1348 + GameTime_t m_flDieTime; // 0x134c + bool m_bReturning; // 0x1350 + bool m_bCatchingAxes; // 0x1351 private: - [[maybe_unused]] uint8_t __pad1302[0x6]; // 0x1302 + [[maybe_unused]] uint8_t __pad1352[0x6]; // 0x1352 public: - CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x1308 - ParticleIndex_t m_nAxeFXIndex[2]; // 0x1320 - CUtlVector< CHandle< C_BaseEntity > > m_hHitList[2]; // 0x1328 - int32_t radius; // 0x1358 - int32_t spread; // 0x135c - int32_t axe_damage; // 0x1360 - float duration; // 0x1364 - float min_throw_duration; // 0x1368 - float max_throw_duration; // 0x136c + CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x1358 + ParticleIndex_t m_nAxeFXIndex[2]; // 0x1370 + CUtlVector< CHandle< C_BaseEntity > > m_hHitList[2]; // 0x1378 + int32_t radius; // 0x13a8 + int32_t spread; // 0x13ac + int32_t axe_damage; // 0x13b0 + float duration; // 0x13b4 + float min_throw_duration; // 0x13b8 + float max_throw_duration; // 0x13bc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Beastmaster_Axe_Stack_Counter : public CDOTA_Buff { public: - float damage_amp; // 0x12c8 + float damage_amp; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Beastmaster_Axe_Invulnerable : public CDOTA_Buff { @@ -21456,47 +21569,47 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Beastmaster_CallOfTheWild_Hawk : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hOwner; // 0x12c8 - int32_t attack_radius; // 0x12cc - GameTime_t m_flLastAttack; // 0x12d0 - float roaming_seconds_per_rotation; // 0x12d4 - int32_t roaming_radius; // 0x12d8 - float attack_interval; // 0x12dc - int32_t min_move_speed; // 0x12e0 - int32_t max_move_speed; // 0x12e4 - int32_t m_iPreviousHawkCount; // 0x12e8 - float m_flRotation; // 0x12ec + CHandle< C_BaseEntity > m_hOwner; // 0x1318 + int32_t attack_radius; // 0x131c + GameTime_t m_flLastAttack; // 0x1320 + float roaming_seconds_per_rotation; // 0x1324 + int32_t roaming_radius; // 0x1328 + float attack_interval; // 0x132c + int32_t min_move_speed; // 0x1330 + int32_t max_move_speed; // 0x1334 + int32_t m_iPreviousHawkCount; // 0x1338 + float m_flRotation; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_CallOfTheWild_Boar_BonusDamage : public CDOTA_Buff { public: - float boar_bonus_damage; // 0x12c8 + float boar_bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable // Is Abstract class CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_CallOfTheWild_Boar_Poison : public CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase { @@ -21506,28 +21619,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_CallOfTheWild_Boar_PoisonEffect : public CDOTA_Buff { public: - int32_t attack_speed; // 0x12c8 - int32_t movement_speed; // 0x12cc + int32_t attack_speed; // 0x1318 + int32_t movement_speed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Beastmaster_InnerBeast_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Beastmaster_InnerBeast : public CDOTA_Buff { @@ -21537,38 +21650,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Beastmaster_PrimalRoar_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x12c8 - int32_t slow_attack_speed_pct; // 0x12cc + int32_t slow_movement_speed_pct; // 0x1318 + int32_t slow_attack_speed_pct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Beastmaster_PrimalRoar_Speed : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 + int32_t movement_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Beastmaster_PrimalRoar_Push : public CDOTA_Buff { public: - Vector m_vVelocity; // 0x12c8 + Vector m_vVelocity; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Beastmaster_Mark_Of_The_Beast : public CDOTA_Buff { @@ -21578,7 +21691,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_CallOfTheWild_Hawk_Reveal : public CDOTA_Buff { @@ -21588,63 +21701,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Beastmaster_Hawk_Dive : public CDOTA_Buff { public: - int32_t dive_damage; // 0x12c8 - float dive_root_duration; // 0x12cc + int32_t dive_damage; // 0x1318 + float dive_root_duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Beastmaster_Hawk_Perch_Flight : public CDOTA_Buff { public: - int32_t perch_flight_height; // 0x12c8 - int32_t perch_tree_height; // 0x12cc - int32_t flight_speed; // 0x12d0 - float m_flZDelta; // 0x12d4 + int32_t perch_flight_height; // 0x1318 + int32_t perch_tree_height; // 0x131c + int32_t flight_speed; // 0x1320 + float m_flZDelta; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Beastmaster_Hawk_Perch_Perching : public CDOTA_Buff { public: - int32_t perching_tree_height; // 0x12c8 - CHandle< C_BaseEntity > m_hTree; // 0x12cc + int32_t perching_tree_height; // 0x1318 + CHandle< C_BaseEntity > m_hTree; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Beastmaster_DrumsOfSlom : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - int32_t radius; // 0x12cc - int32_t max_stacks; // 0x12d0 - float base_damage; // 0x12d4 - int32_t heal_pct; // 0x12d8 - int32_t creep_heal_pct; // 0x12dc - int32_t iCurrentAttacksAtMinInterval; // 0x12e0 - float stack_decay_time; // 0x12e4 - float max_drum_hit_interval; // 0x12e8 - float min_drum_hit_interval; // 0x12ec - GameTime_t m_flLastStackChangeTime; // 0x12f0 - GameTime_t m_flLastDrumHitTime; // 0x12f4 + int32_t aura_radius; // 0x1318 + int32_t radius; // 0x131c + int32_t max_stacks; // 0x1320 + float base_damage; // 0x1324 + int32_t heal_pct; // 0x1328 + int32_t creep_heal_pct; // 0x132c + int32_t iCurrentAttacksAtMinInterval; // 0x1330 + float stack_decay_time; // 0x1334 + float max_drum_hit_interval; // 0x1338 + float min_drum_hit_interval; // 0x133c + GameTime_t m_flLastStackChangeTime; // 0x1340 + GameTime_t m_flLastDrumHitTime; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Beastmaster_DrumsOfSlom_Aura : public CDOTA_Buff { @@ -21654,7 +21767,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5_Aura : public CDOTA_Buff { @@ -21664,17 +21777,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5 : public CDOTA_Buff { public: - int32_t bonus_ms; // 0x12c8 + int32_t bonus_ms; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6_Aura : public CDOTA_Buff { @@ -21684,56 +21797,56 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6 : public CDOTA_Buff { public: - int32_t bonus_hp; // 0x12c8 + int32_t bonus_hp; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_QueenOfPain_ScreamOfPain_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x12c8 + Vector m_vOriginal; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_QueenOfPain_ShadowStrike : public CDOTA_Buff { public: - int32_t duration_damage; // 0x12c8 - int32_t duration_heal; // 0x12cc - int32_t movement_slow; // 0x12d0 + int32_t duration_damage; // 0x1318 + int32_t duration_heal; // 0x131c + int32_t movement_slow; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CountdownTimer m_SlowInterval; // 0x12d8 - float m_flSlowStep; // 0x12f0 - float m_flSlowStepStep; // 0x12f4 - float attack_buff_duration; // 0x12f8 + CountdownTimer m_SlowInterval; // 0x1328 + float m_flSlowStep; // 0x1340 + float m_flSlowStepStep; // 0x1344 + float attack_buff_duration; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_QueenOfPain_Arcana : public CDOTA_Buff { public: - bool m_bIsMeleeAttack; // 0x12c8 + bool m_bIsMeleeAttack; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Knockback : public CDOTA_Modifier_Knockback { @@ -21743,19 +21856,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Damage : public CDOTA_Buff { public: - float m_flDamagePerTick; // 0x12c8 - int32_t m_nCurrentTick; // 0x12cc - int32_t m_nTotalTicks; // 0x12d0 + float m_flDamagePerTick; // 0x1318 + int32_t m_nCurrentTick; // 0x131c + int32_t m_nTotalTicks; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Effect : public CDOTA_Buff { @@ -21765,7 +21878,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Delay : public CDOTA_Buff { @@ -21775,7 +21888,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_QueenOfPain_Arcana_Kill_Effect : public CDOTA_Buff { @@ -21785,46 +21898,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Venomancer_VenomousGale : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 - int32_t tick_damage; // 0x12cc - float tick_interval; // 0x12d0 - float duration; // 0x12d4 + int32_t movement_slow; // 0x1318 + int32_t tick_damage; // 0x131c + float tick_interval; // 0x1320 + float duration; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Venomancer_PoisonSting_Applier : public CDOTA_Buff { public: - float duration; // 0x12c8 - int32_t damage; // 0x12cc + float duration; // 0x1318 + int32_t damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable // Is Abstract class CDOTA_Modifier_Venomancer_PoisonStingBase : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x12c8 - int32_t movement_speed; // 0x12cc - int32_t m_nTicksRemaining; // 0x12d0 - float m_flAttackDamage; // 0x12d4 - int32_t hp_regen_reduction; // 0x12d8 + int32_t m_iDamage; // 0x1318 + int32_t movement_speed; // 0x131c + int32_t m_nTicksRemaining; // 0x1320 + float m_flAttackDamage; // 0x1324 + int32_t hp_regen_reduction; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Venomancer_PoisonSting : public CDOTA_Modifier_Venomancer_PoisonStingBase { @@ -21834,42 +21947,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Venomancer_PoisonStingWard : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x12c8 - int32_t movement_speed; // 0x12cc - int32_t hp_regen_reduction; // 0x12d0 - int32_t m_nTicksRemaining; // 0x12d4 - float m_flAttackDamage; // 0x12d8 + int32_t m_iDamage; // 0x1318 + int32_t movement_speed; // 0x131c + int32_t hp_regen_reduction; // 0x1320 + int32_t m_nTicksRemaining; // 0x1324 + float m_flAttackDamage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Plague_Wards_Bonus : public CDOTA_Buff { public: - int32_t ward_hp; // 0x12c8 - int32_t ward_damage; // 0x12cc + int32_t ward_hp; // 0x1318 + int32_t ward_damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Plague_Wards_Bonus_Range : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_PoisonNova_Intrinsic : public CDOTA_Buff { @@ -21879,111 +21992,111 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_PoisonNova_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x12c8 - GameTime_t m_fLastThink; // 0x12cc - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x12d0 - int32_t speed; // 0x12e8 - int32_t radius; // 0x12ec - int32_t start_radius; // 0x12f0 - float duration; // 0x12f4 + float m_fCurRadius; // 0x1318 + GameTime_t m_fLastThink; // 0x131c + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1320 + int32_t speed; // 0x1338 + int32_t radius; // 0x133c + int32_t start_radius; // 0x1340 + float duration; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Venomancer_PoisonNova : public CDOTA_Buff { public: - float damage; // 0x12c8 - float magic_resist; // 0x12cc + float damage; // 0x1318 + float magic_resist; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Venomancer_NoxiousPlaguePrimary : public CDOTA_Buff { public: - float health_damage; // 0x12c8 - float debuff_radius; // 0x12cc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_Venomancer_NoxiousPlague_Slow : public CDOTA_Buff -{ -public: - float attack_slow; // 0x12c8 - float movement_slow_max; // 0x12cc - float debuff_radius; // 0x12d0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_Venomancer_NoxiousPlagueSecondary : public CDOTA_Buff -{ -public: - float health_damage; // 0x12c8 - float attack_slow; // 0x12cc - float movement_slow_max; // 0x12d0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_Venomancer_Latent_Poison : public CDOTA_Buff -{ -public: - int32_t duration_damage; // 0x12c8 - int32_t movement_slow; // 0x12cc - int32_t explosion_damage; // 0x12d0 - float explosion_stun_duration; // 0x12d4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_FacelessVoid_Backtrack : public CDOTA_Buff -{ -public: - int32_t dodge_chance_pct; // 0x12c8 + float health_damage; // 0x1318 + float debuff_radius; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_FacelessVoid_TimeLock : public CDOTA_Buff +class CDOTA_Modifier_Venomancer_NoxiousPlague_Slow : public CDOTA_Buff { public: - float duration; // 0x12c8 - float duration_creep; // 0x12cc - float delay; // 0x12d0 - int32_t chance_pct; // 0x12d4 - int32_t bonus_damage; // 0x12d8 - GameTime_t last_attack_time; // 0x12dc - CUtlVector< int16 > m_ProcAttackRecords; // 0x12e0 - GameTime_t apply_activity_modifier_until; // 0x12f8 - GameTime_t disable_activity_modifier_until; // 0x12fc - CUtlOrderedMap< CHandle< C_DOTA_BaseNPC >, int32, F( size=1 ) > m_mapTargets; // 0x1300 + float attack_slow; // 0x1318 + float movement_slow_max; // 0x131c + float debuff_radius; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Venomancer_NoxiousPlagueSecondary : public CDOTA_Buff +{ +public: + float health_damage; // 0x1318 + float attack_slow; // 0x131c + float movement_slow_max; // 0x1320 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Venomancer_Latent_Poison : public CDOTA_Buff +{ +public: + int32_t duration_damage; // 0x1318 + int32_t movement_slow; // 0x131c + int32_t explosion_damage; // 0x1320 + float explosion_stun_duration; // 0x1324 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_FacelessVoid_Backtrack : public CDOTA_Buff +{ +public: + int32_t dodge_chance_pct; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_FacelessVoid_TimeLock : public CDOTA_Buff +{ +public: + float duration; // 0x1318 + float duration_creep; // 0x131c + float delay; // 0x1320 + int32_t chance_pct; // 0x1324 + int32_t bonus_damage; // 0x1328 + GameTime_t last_attack_time; // 0x132c + CUtlVector< int16 > m_ProcAttackRecords; // 0x1330 + GameTime_t apply_activity_modifier_until; // 0x1348 + GameTime_t disable_activity_modifier_until; // 0x134c + CUtlOrderedMap< CHandle< C_DOTA_BaseNPC >, int32, F( size=1 ) > m_mapTargets; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeLock_Freeze : public CDOTA_Modifier_Stunned { @@ -21993,7 +22106,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_FacelessVoid_Timelock_TimeWalk_Proc_Marker : public CDOTA_Buff { @@ -22003,7 +22116,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_FacelessVoid_Timelock_Basic_Proc_Marker : public CDOTA_Buff { @@ -22013,7 +22126,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeDilation_Slowmo : public CDOTA_Buff { @@ -22023,34 +22136,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeDilation_Distortion : public CDOTA_Buff { public: - float slow_distance_min; // 0x12c8 - float slow_distance_max; // 0x12cc + float slow_distance_min; // 0x1318 + float slow_distance_max; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeDilation_Slow : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t m_nAffectedAbilities; // 0x12cc - GameTime_t m_flLastDamageTime; // 0x12d0 - int32_t slow; // 0x12d4 - int32_t cooldown_percentage; // 0x12d8 - int32_t damage_per_stack; // 0x12dc - int32_t base_damage; // 0x12e0 + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t m_nAffectedAbilities; // 0x131c + GameTime_t m_flLastDamageTime; // 0x1320 + int32_t slow; // 0x1324 + int32_t cooldown_percentage; // 0x1328 + int32_t damage_per_stack; // 0x132c + int32_t base_damage; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk_Tracker : public CDOTA_Buff { @@ -22060,41 +22173,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk_ShardBuff : public CDOTA_Buff { public: - Vector m_vStartLocation; // 0x12c8 + Vector m_vStartLocation; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeLock_ForceProc : public CDOTA_Buff { public: - float duration; // 0x12c8 - float duration_creep; // 0x12cc - int32_t bonus_damage; // 0x12d0 - float delay; // 0x12d4 - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x12d8 + float duration; // 0x1318 + float duration_creep; // 0x131c + int32_t bonus_damage; // 0x1320 + float delay; // 0x1324 + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk_Slow : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x12c8 + int32_t movement_speed_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk : public CDOTA_Buff { @@ -22104,17 +22217,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_FacelessVoid_ArcanaDamageRouter : public CDOTA_Buff { @@ -22124,7 +22237,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere_Freeze : public CDOTA_Buff { @@ -22134,27 +22247,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere_SelfBuff : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere_Speed : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 + int32_t bonus_attack_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_FacelessVoid_Arcana : public CDOTA_Buff { @@ -22164,27 +22277,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FacelessVoid_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x12c8 + ParticleIndex_t m_nCasterFXIndex; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DeathProphet_CryptSwarm_Slow : public CDOTA_Buff { public: - int32_t slow_percent; // 0x12c8 + int32_t slow_percent; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DeathProphet_Silence : public CDOTA_Buff { @@ -22194,27 +22307,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DeathProphet_Silence_Debuff : public CDOTA_Buff { public: - // No schema binary for binding + int32_t movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DeathProphet_Witchcraft : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 + int32_t bonus_movement_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -22224,53 +22337,53 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon : public CDOTA_Buff { public: - float flSmoothness; // 0x12c8 - float damage; // 0x12cc - float damage_pct; // 0x12d0 - int32_t drain_range; // 0x12d4 - float haunt_duration; // 0x12d8 - int32_t siphon_buffer; // 0x12dc - int32_t movement_steal; // 0x12e0 - CHandle< C_BaseEntity > m_hTarget; // 0x12e4 - ParticleIndex_t m_iLinkIndex; // 0x12e8 - int32_t m_nSelfBuffSerialNumber; // 0x12ec - int32_t m_nTargetDebuffSerialNumber; // 0x12f0 - bool m_bAppliedFear; // 0x12f4 + float flSmoothness; // 0x1318 + float damage; // 0x131c + float damage_pct; // 0x1320 + int32_t drain_range; // 0x1324 + float haunt_duration; // 0x1328 + int32_t siphon_buffer; // 0x132c + int32_t movement_steal; // 0x1330 + CHandle< C_BaseEntity > m_hTarget; // 0x1334 + ParticleIndex_t m_iLinkIndex; // 0x1338 + int32_t m_nSelfBuffSerialNumber; // 0x133c + int32_t m_nTargetDebuffSerialNumber; // 0x1340 + bool m_bAppliedFear; // 0x1344 private: - [[maybe_unused]] uint8_t __pad12f5[0x3]; // 0x12f5 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - float shard_fear_duration; // 0x12f8 - float shard_consecutive_siphon_duration; // 0x12fc + float shard_fear_duration; // 0x1348 + float shard_consecutive_siphon_duration; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x12c8 + Vector m_vOriginal; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_Slow : public CDOTA_Buff { public: - int32_t movement_steal; // 0x12c8 + int32_t movement_steal; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_Buff : public CDOTA_Buff { @@ -22280,7 +22393,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_Debuff : public CDOTA_Buff { @@ -22290,71 +22403,71 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_DeathProphet_Exorcism : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t spirit_speed; // 0x12cc - int32_t max_distance; // 0x12d0 - int32_t give_up_distance; // 0x12d4 - int32_t min_damage; // 0x12d8 - int32_t max_damage; // 0x12dc - int32_t heal_percent; // 0x12e0 - int32_t spirit_duration; // 0x12e4 - float ghost_spawn_rate; // 0x12e8 - int32_t movement_bonus; // 0x12ec - int32_t m_iSpirits; // 0x12f0 - GameTime_t m_fStartTime; // 0x12f4 - GameTime_t m_fLastThinkTime; // 0x12f8 - GameTime_t m_fSpawnTime; // 0x12fc - bool m_bFirstSpawn; // 0x1300 - bool m_bCommentedOnExpired; // 0x1301 - bool m_bForceExpired; // 0x1302 + int32_t radius; // 0x1318 + int32_t spirit_speed; // 0x131c + int32_t max_distance; // 0x1320 + int32_t give_up_distance; // 0x1324 + int32_t min_damage; // 0x1328 + int32_t max_damage; // 0x132c + int32_t heal_percent; // 0x1330 + int32_t spirit_duration; // 0x1334 + float ghost_spawn_rate; // 0x1338 + int32_t movement_bonus; // 0x133c + int32_t m_iSpirits; // 0x1340 + GameTime_t m_fStartTime; // 0x1344 + GameTime_t m_fLastThinkTime; // 0x1348 + GameTime_t m_fSpawnTime; // 0x134c + bool m_bFirstSpawn; // 0x1350 + bool m_bCommentedOnExpired; // 0x1351 + bool m_bForceExpired; // 0x1352 private: - [[maybe_unused]] uint8_t __pad1303[0x5]; // 0x1303 + [[maybe_unused]] uint8_t __pad1353[0x5]; // 0x1353 public: - CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x1308 + CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DeathProphet_Slow : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x12c8 + int32_t speed_bonus; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_DeathProphet_Scepter : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t spirit_speed; // 0x12cc - int32_t max_distance; // 0x12d0 - int32_t give_up_distance; // 0x12d4 - int32_t min_damage; // 0x12d8 - int32_t max_damage; // 0x12dc - int32_t heal_percent; // 0x12e0 - int32_t spirit_duration; // 0x12e4 - GameTime_t m_fStartTime; // 0x12e8 - GameTime_t m_fLastThinkTime; // 0x12ec - bool m_bExpired; // 0x12f0 + int32_t radius; // 0x1318 + int32_t spirit_speed; // 0x131c + int32_t max_distance; // 0x1320 + int32_t give_up_distance; // 0x1324 + int32_t min_damage; // 0x1328 + int32_t max_damage; // 0x132c + int32_t heal_percent; // 0x1330 + int32_t spirit_duration; // 0x1334 + GameTime_t m_fStartTime; // 0x1338 + GameTime_t m_fLastThinkTime; // 0x133c + bool m_bExpired; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x7]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x7]; // 0x1341 public: - sSpiritInfo* m_SpiritInfo; // 0x12f8 + sSpiritInfo* m_SpiritInfo; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Death_Prophet_Slow : public CDOTA_Buff { @@ -22364,7 +22477,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Death_Prophet_Attack_Scepter : public CDOTA_Buff { @@ -22374,7 +22487,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pugna_NetherBlast_Thinker : public CDOTA_Buff { @@ -22384,85 +22497,85 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pugna_Decrepify : public CDOTA_Buff { public: - int32_t bonus_spell_damage_pct; // 0x12c8 - int32_t bonus_heal_amp_pct_allies; // 0x12cc - int32_t bonus_movement_speed; // 0x12d0 - int32_t bonus_movement_speed_allies; // 0x12d4 + int32_t bonus_spell_damage_pct; // 0x1318 + int32_t bonus_heal_amp_pct_allies; // 0x131c + int32_t bonus_movement_speed; // 0x1320 + int32_t bonus_movement_speed_allies; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pugna_NetherWard : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float mana_multiplier; // 0x12cc - float mana_drained_per_attack; // 0x12d0 - int32_t attacks_to_destroy; // 0x12d4 + int32_t radius; // 0x1318 + float mana_multiplier; // 0x131c + float mana_drained_per_attack; // 0x1320 + int32_t attacks_to_destroy; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pugna_NetherWard_Aura : public CDOTA_Buff { public: - float mana_regen; // 0x12c8 - float spell_damage_reduction; // 0x12cc + float mana_regen; // 0x1318 + float spell_damage_reduction; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Pugna_LifeDrain : public CDOTA_Buff { public: - int32_t health_drain; // 0x12c8 - int32_t ally_healing; // 0x12cc - float tick_rate; // 0x12d0 - bool m_bDoRangeCheck; // 0x12d4 + int32_t health_drain; // 0x1318 + int32_t ally_healing; // 0x131c + float tick_rate; // 0x1320 + bool m_bDoRangeCheck; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - ParticleIndex_t m_nFXIndex; // 0x12d8 - GameTime_t m_flElapsedTime; // 0x12dc - bool m_bPrimary; // 0x12e0 - bool m_bShard; // 0x12e1 - bool m_bFromWard; // 0x12e2 + ParticleIndex_t m_nFXIndex; // 0x1328 + GameTime_t m_flElapsedTime; // 0x132c + bool m_bPrimary; // 0x1330 + bool m_bShard; // 0x1331 + bool m_bFromWard; // 0x1332 private: - [[maybe_unused]] uint8_t __pad12e3[0x1]; // 0x12e3 + [[maybe_unused]] uint8_t __pad1333[0x1]; // 0x1333 public: - CHandle< C_BaseEntity > m_hWard; // 0x12e4 - float spell_amp_drain_duration; // 0x12e8 - int32_t max_spell_amp_drain_pct; // 0x12ec - int32_t spell_amp_drain_rate; // 0x12f0 - int32_t spell_amp_drain_rate_ward; // 0x12f4 - int32_t spell_amp_drain_max; // 0x12f8 - int32_t health_to_mana_rate; // 0x12fc + CHandle< C_BaseEntity > m_hWard; // 0x1334 + float spell_amp_drain_duration; // 0x1338 + int32_t max_spell_amp_drain_pct; // 0x133c + int32_t spell_amp_drain_rate; // 0x1340 + int32_t spell_amp_drain_rate_ward; // 0x1344 + int32_t spell_amp_drain_max; // 0x1348 + int32_t health_to_mana_rate; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pugna_LifeDrain_SpellAmp : public CDOTA_Buff { public: - bool m_bIsFriendly; // 0x12c8 + bool m_bIsFriendly; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Phantom_Assassin_GroundDagger : public CDOTA_Buff { @@ -22472,47 +22585,47 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PhantomAssassin_StiflingDagger_Caster : public CDOTA_Buff { public: - int32_t base_damage; // 0x12c8 - int32_t attack_factor; // 0x12cc + int32_t base_damage; // 0x1318 + int32_t attack_factor; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PhantomAssassin_StiflingDagger : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 + int32_t move_slow; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives_Thinker : public CDOTA_Buff +{ +public: + float m_fCurRadius; // 0x1318 + GameTime_t m_fLastThink; // 0x131c + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1320 + CountdownTimer m_ViewerTimer; // 0x1338 + int32_t projectile_speed; // 0x1350 + int32_t radius; // 0x1354 + float duration; // 0x1358 + float pct_health_damage_initial; // 0x135c + float max_damage_initial; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1318 // Has VTable -class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives_Thinker : public CDOTA_Buff -{ -public: - float m_fCurRadius; // 0x12c8 - GameTime_t m_fLastThink; // 0x12cc - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x12d0 - CountdownTimer m_ViewerTimer; // 0x12e8 - int32_t projectile_speed; // 0x1300 - int32_t radius; // 0x1304 - float duration; // 0x1308 - float pct_health_damage_initial; // 0x130c - float max_damage_initial; // 0x1310 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12c8 -// Has VTable class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives : public CDOTA_Buff { public: @@ -22521,59 +22634,59 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PhantomAssassin_PhantomStrike : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t lifesteal_pct; // 0x12cc - int32_t creep_lifesteal_penalty; // 0x12d0 + int32_t bonus_attack_speed; // 0x1318 + int32_t lifesteal_pct; // 0x131c + int32_t creep_lifesteal_penalty; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PhantomAssassin_Blur : public CDOTA_Buff { public: - int32_t bonus_evasion; // 0x12c8 + int32_t bonus_evasion; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x12d8 - float fade_duration; // 0x12dc - float scepter_fade_duration; // 0x12e0 - bool m_bDestroyNext; // 0x12e4 + int32_t radius; // 0x1328 + float fade_duration; // 0x132c + float scepter_fade_duration; // 0x1330 + bool m_bDestroyNext; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PhantomAssassin_CoupdeGrace : public CDOTA_Buff { public: - int32_t crit_bonus; // 0x12c8 - int32_t crit_chance; // 0x12cc - int32_t dagger_crit_chance; // 0x12d0 - bool crit_active; // 0x12d4 + int32_t crit_bonus; // 0x1318 + int32_t crit_chance; // 0x131c + int32_t dagger_crit_chance; // 0x1320 + bool crit_active; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - float duration; // 0x12d8 + float duration; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_PhantomAssassin_MarkOfDeath : public CDOTA_Buff { @@ -22583,32 +22696,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PhantomAssassin_Gravestone_Thinker : public CDOTA_Buff { public: - int32_t m_nEpitaph; // 0x12c8 - PlayerID_t m_nVictimPlayerID; // 0x12cc - int32_t m_nVictimHeroID; // 0x12d0 - int32_t m_nCritDmg; // 0x12d4 - int32_t m_nContractComplete; // 0x12d8 + int32_t m_nEpitaph; // 0x1318 + PlayerID_t m_nVictimPlayerID; // 0x131c + int32_t m_nVictimHeroID; // 0x1320 + int32_t m_nCritDmg; // 0x1324 + int32_t m_nContractComplete; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PhantomAssassin_Gravestone : public CDOTA_Buff { public: - int32_t m_nFXIndex; // 0x12c8 - bool m_bContractGravestoneComplete; // 0x12cc + int32_t m_nFXIndex; // 0x1318 + bool m_bContractGravestoneComplete; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_PhantomAssassin_ScreenSplatter : public CDOTA_Buff { @@ -22618,88 +22731,88 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TemplarAssassin_RefractionDamage : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 - int32_t bonus_damage; // 0x12e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + int32_t bonus_damage; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff { public: - int32_t damage_threshold; // 0x12c8 + int32_t damage_threshold; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_TemplarAssassin_Meld_Animation : public CDOTA_Buff { public: - bool launched_attack; // 0x12c8 + bool launched_attack; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TemplarAssassin_Meld : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - bool launched_attack; // 0x12cc + int32_t bonus_damage; // 0x1318 + bool launched_attack; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - CHandle< C_BaseEntity > m_hTarget; // 0x12d0 - int32_t m_nAttackRecord; // 0x12d4 + CHandle< C_BaseEntity > m_hTarget; // 0x1320 + int32_t m_nAttackRecord; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_TemplarAssassin_MeldArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_TemplarAssassin_PsiBlades : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x12c8 - float attack_spill_range; // 0x12cc - int32_t attack_spill_width; // 0x12d0 - int32_t attack_spill_pct; // 0x12d4 - int32_t attack_spill_penalty; // 0x12d8 + int32_t bonus_attack_range; // 0x1318 + float attack_spill_range; // 0x131c + int32_t attack_spill_width; // 0x1320 + int32_t attack_spill_pct; // 0x1324 + int32_t attack_spill_penalty; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_TemplarAssassin_PsiBlades_Slow : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_TemplarAssassin_PsionicTrap_Counter : public CDOTA_Buff { @@ -22709,98 +22822,101 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_TemplarAssassin_Trap : public CDOTA_Modifier_Invisible { public: - int32_t bonus_vision; // 0x12d8 + int32_t bonus_vision; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TemplarAssassin_Trap_Slow : public CDOTA_Buff { public: - int32_t movement_speed_min; // 0x12c8 - int32_t movement_speed_max; // 0x12cc - float trap_max_charge_duration; // 0x12d0 - float min_silence_duration; // 0x12d4 - float max_silence_duration; // 0x12d8 - float stage; // 0x12dc - float flDamagePerTick; // 0x12e0 + int32_t movement_speed_min; // 0x1318 + int32_t movement_speed_max; // 0x131c + int32_t extra_damage; // 0x1320 + float trap_max_charge_duration; // 0x1324 + float min_silence_duration; // 0x1328 + float max_silence_duration; // 0x132c + float stage; // 0x1330 + float flDamagePerTick; // 0x1334 + bool bExtraDamage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TemplarAssassin_Refraction_Holdout : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t damage_absorb; // 0x12cc - float m_flDamageAbsorbed; // 0x12d0 + int32_t bonus_damage; // 0x1318 + int32_t damage_absorb; // 0x131c + float m_flDamageAbsorbed; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Viper_PoisonAttack : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Viper_PoisonAttack_Slow : public CDOTA_Buff { public: - float damage; // 0x12c8 - int32_t shard_armor_reduction; // 0x12cc - int32_t shard_building_dmg_pct; // 0x12d0 - int32_t movement_speed; // 0x12d4 - int32_t magic_resistance; // 0x12d8 + float damage; // 0x1318 + int32_t shard_armor_reduction; // 0x131c + int32_t shard_building_dmg_pct; // 0x1320 + int32_t movement_speed; // 0x1324 + int32_t magic_resistance; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Viper_Nethertoxin_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Viper_Nethertoxin : public CDOTA_Buff { public: - int32_t min_damage; // 0x12c8 - int32_t max_damage; // 0x12cc - float max_duration; // 0x12d0 - float m_flDamageInterval; // 0x12d4 - float m_flTimeIncrement; // 0x12d8 + int32_t min_damage; // 0x1318 + int32_t max_damage; // 0x131c + float max_duration; // 0x1320 + int32_t attack_slow; // 0x1324 + float m_flDamageInterval; // 0x1328 + float m_flTimeIncrement; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Viper_NethertoxinMute : public CDOTA_Buff { @@ -22810,81 +22926,82 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Viper_CorrosiveSkin : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x12c8 + int32_t bonus_magic_resistance; // 0x1318 + int32_t max_range; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Viper_BecomeUniversal : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x12c8 - int32_t is_universal; // 0x12cc + int32_t bonus_magic_resistance; // 0x1318 + int32_t is_universal; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Viper_CorrosiveSkin_Slow : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t damage; // 0x12cc - int32_t effect_multiplier_distance; // 0x12d0 - int32_t effect_multiplier; // 0x12d4 - bool m_bEffectMultiplied; // 0x12d8 + int32_t bonus_attack_speed; // 0x1318 + int32_t damage; // 0x131c + int32_t effect_multiplier_distance; // 0x1320 + int32_t effect_multiplier; // 0x1324 + bool m_bEffectMultiplied; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Viper_ViperStrike_Slow : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t damage; // 0x12d0 + int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Viper_Nose_Dive : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x12c8 - Vector m_vStart; // 0x12d4 - float m_flZDelta; // 0x12e0 - int32_t radius; // 0x12e4 - int32_t corrosive_radius; // 0x12e8 - float effect_duration; // 0x12ec - int32_t dive_speed; // 0x12f0 - float start_height; // 0x12f4 + Vector m_vTargetPos; // 0x1318 + Vector m_vStart; // 0x1324 + float m_flZDelta; // 0x1330 + int32_t radius; // 0x1334 + int32_t corrosive_radius; // 0x1338 + float effect_duration; // 0x133c + int32_t dive_speed; // 0x1340 + float start_height; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Viper_Nose_Dive_Effect : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 + int32_t movespeed_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff_Counter : public CDOTA_Buff { @@ -22894,235 +23011,235 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff : public CDOTA_Buff { public: - int32_t damage_buff_per_beam; // 0x12c8 + int32_t damage_buff_per_beam; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Luna_MoonGlaive : public CDOTA_Buff { public: - int32_t range; // 0x12c8 - int32_t bounces; // 0x12cc - int32_t damage_reduction_percent; // 0x12d0 - ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x12d4 + int32_t range; // 0x1318 + int32_t bounces; // 0x131c + int32_t damage_reduction_percent; // 0x1320 + ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Luna_MoonGlaive_Shield : public CDOTA_Buff { public: - int32_t rotating_glaives; // 0x12c8 - float rotating_glaives_hit_radius; // 0x12cc - float rotating_glaives_speed; // 0x12d0 - float rotating_glaives_collision_damage; // 0x12d4 - float rotating_glaives_movement_radius; // 0x12d8 - float rotating_glaives_damage_reduction; // 0x12dc + int32_t rotating_glaives; // 0x1318 + float rotating_glaives_hit_radius; // 0x131c + float rotating_glaives_speed; // 0x1320 + float rotating_glaives_collision_damage; // 0x1324 + float rotating_glaives_movement_radius; // 0x1328 + float rotating_glaives_damage_reduction; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Luna_LunarBlessing_Smoke : public CDOTA_Modifier_Invisible { public: - int32_t bonus_speed_day; // 0x12d8 - int32_t bonus_speed_night; // 0x12dc - int32_t break_distance_day; // 0x12e0 - int32_t break_distance_night; // 0x12e4 - int32_t visibility_radius; // 0x12e8 - int32_t bonus_movement_speed; // 0x12ec -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Luna_LunarBlessing : public CDOTA_Buff -{ -public: - int32_t radius; // 0x12c8 - int32_t bonus_night_vision; // 0x12cc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Luna_LunarBlessingAura : public CDOTA_Buff -{ -public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_damage_self; // 0x12cc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Luna_LunarBlessing_Active : public CDOTA_Buff -{ -public: - int32_t attack_speed; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Luna_Lunar_Grace : public CDOTA_Buff -{ -public: - int32_t attack_speed; // 0x12c8 - float night_multiplier; // 0x12cc + int32_t bonus_speed_day; // 0x1328 + int32_t bonus_speed_night; // 0x132c + int32_t break_distance_day; // 0x1330 + int32_t break_distance_night; // 0x1334 + int32_t visibility_radius; // 0x1338 + int32_t bonus_movement_speed; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1320 // Has VTable -class CDOTA_Modifier_Luna_Eclipse : public CDOTA_Buff +class CDOTA_Modifier_Luna_LunarBlessing : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - int32_t radius; // 0x12cc - int32_t beams; // 0x12d0 - int32_t hit_count; // 0x12d4 - int32_t m_iBeamDamage; // 0x12d8 - float beam_interval; // 0x12dc - float stun_duration; // 0x12e0 - Vector vPosition; // 0x12e4 - bool bAreaTarget; // 0x12f0 -private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 -public: - int32_t m_iTickCount; // 0x12f4 - ParticleIndex_t m_nMoonlightFXIndex; // 0x12f8 -private: - [[maybe_unused]] uint8_t __pad12fc[0x4]; // 0x12fc -public: - CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1300 - float m_flBeamStun; // 0x1318 + int32_t radius; // 0x1318 + int32_t bonus_night_vision; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Luna_LunarBlessingAura : public CDOTA_Buff +{ +public: + int32_t bonus_damage; // 0x1318 + int32_t bonus_damage_self; // 0x131c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Luna_LunarBlessing_Active : public CDOTA_Buff +{ +public: + int32_t attack_speed; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Luna_Lunar_Grace : public CDOTA_Buff +{ +public: + int32_t attack_speed; // 0x1318 + float night_multiplier; // 0x131c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Luna_Eclipse : public CDOTA_Buff +{ +public: + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + int32_t radius; // 0x131c + int32_t beams; // 0x1320 + int32_t hit_count; // 0x1324 + int32_t m_iBeamDamage; // 0x1328 + float beam_interval; // 0x132c + float stun_duration; // 0x1330 + Vector vPosition; // 0x1334 + bool bAreaTarget; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 +public: + int32_t m_iTickCount; // 0x1344 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c +public: + CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1350 + float m_flBeamStun; // 0x1368 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DragonKnight_BreatheFire_Reduction : public CDOTA_Buff { public: - int32_t reduction; // 0x12c8 + int32_t reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DragonKnight_DragonBlood_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DragonKnight_DragonBlood : public CDOTA_Buff { public: - int32_t bonus_health_regen; // 0x12c8 - int32_t bonus_armor; // 0x12cc + int32_t bonus_health_regen; // 0x1318 + int32_t bonus_armor; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DragonKnight_DragonForm : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t bonus_attack_damage; // 0x12cc - int32_t bonus_attack_range; // 0x12d0 - int32_t attack_projectile_speed_bonus; // 0x12d4 - int32_t magic_resistance; // 0x12d8 - int32_t model_scale; // 0x12dc - int32_t iLevel; // 0x12e0 - int32_t m_iOriginalAttackCapabilities; // 0x12e4 - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x12e8 - int32_t bonus_slow_resistance; // 0x12f0 + int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_attack_damage; // 0x131c + int32_t bonus_attack_range; // 0x1320 + int32_t attack_projectile_speed_bonus; // 0x1324 + int32_t magic_resistance; // 0x1328 + int32_t model_scale; // 0x132c + int32_t iLevel; // 0x1330 + int32_t m_iOriginalAttackCapabilities; // 0x1334 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1338 + int32_t bonus_slow_resistance; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DragonKnight_CorrosiveBreath : public CDOTA_Buff { public: - float corrosive_breath_duration; // 0x12c8 + float corrosive_breath_duration; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DragonKnight_CorrosiveBreathDoT : public CDOTA_Buff { public: - int32_t corrosive_breath_damage; // 0x12c8 + int32_t corrosive_breath_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DragonKnight_SplashAttack : public CDOTA_Buff { public: - int32_t splash_radius; // 0x12c8 - int32_t splash_damage_percent; // 0x12cc - float corrosive_breath_duration; // 0x12d0 + int32_t splash_radius; // 0x1318 + int32_t splash_damage_percent; // 0x131c + float corrosive_breath_duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DragonKnight_FrostBreath : public CDOTA_Buff { public: - float frost_duration; // 0x12c8 - float frost_aoe; // 0x12cc + float frost_duration; // 0x1318 + float frost_aoe; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DragonKnight_FrostBreath_Slow : public CDOTA_Buff { public: - int32_t frost_bonus_movement_speed; // 0x12c8 - int32_t frost_bonus_attack_speed; // 0x12cc + int32_t frost_bonus_movement_speed; // 0x1318 + int32_t frost_bonus_attack_speed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DragonKnight_BlackDragon_Tooltip : public CDOTA_Buff { @@ -23132,256 +23249,267 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DragonKnight_Fireball_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float linger_duration; // 0x12cc + int32_t radius; // 0x1318 + float linger_duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DragonKnight_Fireball_Burn : public CDOTA_Buff { public: - float burn_interval; // 0x12c8 - int32_t damage; // 0x12cc + float burn_interval; // 0x1318 + int32_t damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dazzle_Good_Juju : public CDOTA_Buff { public: - float cooldown_reduction; // 0x12c8 - float item_cooldown_reduction; // 0x12cc - float duration; // 0x12d0 - int32_t radius; // 0x12d4 + float cooldown_reduction; // 0x1318 + float item_cooldown_reduction; // 0x131c + float duration; // 0x1320 + int32_t radius; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dazzle_Bad_Juju_Manacost : public CDOTA_Buff { public: - float mana_cost_increase_duration; // 0x12c8 + float mana_cost_increase_duration; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dazzle_Bad_Juju_Armor_Counter : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - float armor_reduction; // 0x12cc + ParticleIndex_t m_nFXIndex; // 0x1318 + float armor_reduction; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dazzle_Bad_Juju_Armor : public CDOTA_Buff { public: - float armor_reduction; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + float armor_reduction; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dazzle_Rain_Of_Vermin : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float interval; // 0x12cc - float hex_chance; // 0x12d0 - float hex_duration; // 0x12d4 - int32_t damage; // 0x12d8 + int32_t radius; // 0x1318 + float interval; // 0x131c + float hex_chance; // 0x1320 + float hex_duration; // 0x1324 + int32_t damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dazzle_Poison_Touch : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - float bonus_slow; // 0x12cc - int32_t bonus_damage; // 0x12d0 - float flAccummulatedBonusSlow; // 0x12d4 - int32_t iAccummulatedBonusDamage; // 0x12d8 - int32_t attack_range_bonus; // 0x12dc + int32_t slow; // 0x1318 + float bonus_slow; // 0x131c + int32_t bonus_damage; // 0x1320 + float flAccummulatedBonusSlow; // 0x1324 + int32_t iAccummulatedBonusDamage; // 0x1328 + int32_t attack_range_bonus; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dazzle_Poison_Touch_Self : public CDOTA_Buff { public: - int32_t attack_range_bonus; // 0x12c8 + int32_t attack_range_bonus; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dazzle_Shallow_Grave : public CDOTA_Buff { public: - int32_t heal_amplify; // 0x12c8 + int32_t heal_amplify; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dazzle_Weave_Armor : public CDOTA_Buff { public: - float armor_per_second; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + float armor_per_second; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Leshrac_Split_Earth_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t m_iCount; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Leshrac_Diabolic_Edict : public CDOTA_Buff { public: - int32_t num_explosions; // 0x12c8 - int32_t radius; // 0x12cc - float m_fExplosions; // 0x12d0 - float tower_bonus; // 0x12d4 - bool m_bTalentActive; // 0x12d8 + int32_t num_explosions; // 0x1318 + int32_t radius; // 0x131c + float m_fExplosions; // 0x1320 + float tower_bonus; // 0x1324 + bool m_bTalentActive; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Leshrac_Lightning_Storm_Scepter_Thinker : public CDOTA_Buff { public: - float pulse_nova_lightning_interval; // 0x12c8 - int32_t radius; // 0x12cc + float pulse_nova_lightning_interval; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Leshrac_Lightning_Storm : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t radius; // 0x12cc - int32_t jump_count; // 0x12d0 - float slow_duration; // 0x12d4 - float jump_delay; // 0x12d8 - CHandle< C_BaseEntity > hInitialTarget; // 0x12dc - float m_flDamage; // 0x12e0 + int32_t damage; // 0x1318 + int32_t radius; // 0x131c + int32_t jump_count; // 0x1320 + float slow_duration; // 0x1324 + float jump_delay; // 0x1328 + CHandle< C_BaseEntity > hInitialTarget; // 0x132c + float m_flDamage; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Leshrac_Lightning_Storm_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x12c8 + int32_t movespeed_slow; // 0x1318 + int32_t attackspeed_slow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Leshrac_Decrepify_Aura : public CDOTA_Buff { public: - int32_t magic_amp; // 0x12c8 - int32_t slow; // 0x12cc + int32_t magic_amp; // 0x1318 + int32_t slow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Leshrac_Decrepify : public CDOTA_Buff { public: - int32_t magic_amp; // 0x12c8 - int32_t slow; // 0x12cc + int32_t magic_amp; // 0x1318 + int32_t slow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Leshrac_Greater_Lightning_Storm : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float interval; // 0x12cc + int32_t radius; // 0x1318 + float interval; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Leshrac_Pulse_Nova : public CDOTA_Buff { public: - bool m_bFirst; // 0x12c8 + bool m_bFirst; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0xb]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0xb]; // 0x1319 public: - int32_t damage_resistance; // 0x12d4 - int32_t bonus_movespeed; // 0x12d8 + int32_t damage_resistance; // 0x1324 + int32_t bonus_movespeed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rattletrap_Overclocking : public CDOTA_Buff { public: - ParticleIndex_t m_nOverclockFX; // 0x12c8 - int32_t bonus_movement_speed; // 0x12cc - int32_t bonus_attack_speed; // 0x12d0 + ParticleIndex_t m_nOverclockFX; // 0x1318 + int32_t bonus_movement_speed; // 0x131c + int32_t bonus_attack_speed; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1318 +// Has VTable +class CDOTA_Modifier_Rattletrap_Overheated : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rattletrap_BatteryAssault : public CDOTA_Buff { @@ -23391,29 +23519,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Barrier : public CDOTA_Buff { public: - int32_t magic_barrier; // 0x12c8 - int32_t m_nAbsorbRemaining; // 0x12cc + int32_t magic_barrier; // 0x1318 + int32_t m_nAbsorbRemaining; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x12c8 - int32_t extra_pull_buffer; // 0x12cc + int32_t cogs_radius; // 0x1318 + int32_t extra_pull_buffer; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Marker : public CDOTA_Buff { @@ -23423,39 +23551,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker_Leash : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x12c8 - int32_t extra_pull_buffer; // 0x12cc + int32_t cogs_radius; // 0x1318 + int32_t extra_pull_buffer; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Leash : public CDOTA_Buff { public: - int32_t leash; // 0x12c8 + int32_t leash; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker_Talent : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x12c8 - int32_t extra_pull_buffer; // 0x12cc + int32_t cogs_radius; // 0x1318 + int32_t extra_pull_buffer; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Immune : public CDOTA_Modifier_DebuffImmune { @@ -23465,18 +23593,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker_Self_Bonuses : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x12c8 - int32_t extra_pull_buffer; // 0x12cc + int32_t cogs_radius; // 0x1318 + int32_t extra_pull_buffer; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Self_Bonuses : public CDOTA_Buff { @@ -23486,147 +23614,147 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Rattletrap_Cog : public CDOTA_Buff { public: - bool m_bEnabled; // 0x12c8 + bool m_bEnabled; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t trigger_distance; // 0x12cc - int32_t push_length; // 0x12d0 - float push_duration; // 0x12d4 - int32_t cogs_radius; // 0x12d8 - int32_t attacks_to_destroy; // 0x12dc - int32_t m_iCogIndex; // 0x12e0 - ParticleIndex_t m_nFXIndex; // 0x12e4 - Vector vCenter; // 0x12e8 + int32_t trigger_distance; // 0x131c + int32_t push_length; // 0x1320 + float push_duration; // 0x1324 + int32_t cogs_radius; // 0x1328 + int32_t attacks_to_destroy; // 0x132c + int32_t m_iCogIndex; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + Vector vCenter; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rattletrap_CogPush : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x12c8 - int32_t push_length; // 0x12cc - float push_duration; // 0x12d0 + GameTime_t m_flStartTime; // 0x1318 + int32_t push_length; // 0x131c + float push_duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rattletrap_RocketFlare_Slow : public CDOTA_Buff { public: - float slow_pct; // 0x12c8 + float slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Clockwerk_RocketFlare_Thinker : public CDOTA_Buff { public: - float radius; // 0x12c8 - float duration; // 0x12cc + float radius; // 0x1318 + float duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rattletrap_RocketFlare : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t projectile_vision_radius; // 0x12d0 - float projectile_vision_duration; // 0x12d4 + int32_t projectile_vision_radius; // 0x1320 + float projectile_vision_duration; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rattletrap_RocketFlare_Overclock : public CDOTA_Buff { public: - float rocket_flare_interval; // 0x12c8 - int32_t rocket_flare_offset_pct; // 0x12cc - int32_t rocket_flare_rockets; // 0x12d0 - int32_t m_nRocketsFired; // 0x12d4 - int32_t radius; // 0x12d8 - Vector m_vOriginalTarget; // 0x12dc + float rocket_flare_interval; // 0x1318 + int32_t rocket_flare_offset_pct; // 0x131c + int32_t rocket_flare_rockets; // 0x1320 + int32_t m_nRocketsFired; // 0x1324 + int32_t radius; // 0x1328 + Vector m_vOriginalTarget; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Rattletrap_JetPack : public CDOTA_Buff { public: - int32_t m_nMovementSpeed; // 0x12c8 - int32_t bonus_speed; // 0x12cc - float turn_rate; // 0x12d0 - GameTime_t m_flStartTime; // 0x12d4 - float tick_interval; // 0x12d8 - float m_flFacingTarget; // 0x12dc - ParticleIndex_t m_nFXIndex; // 0x12e0 + int32_t m_nMovementSpeed; // 0x1318 + int32_t bonus_speed; // 0x131c + float turn_rate; // 0x1320 + GameTime_t m_flStartTime; // 0x1324 + float tick_interval; // 0x1328 + float m_flFacingTarget; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< float32 > m_flTurnHistory; // 0x12e8 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1300 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1318 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1330 + CUtlVector< float32 > m_flTurnHistory; // 0x1338 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1350 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1368 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Rattletrap_Hookshot : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t speed; // 0x12d0 - float stun_radius; // 0x12d4 - float damage; // 0x12d8 - float duration; // 0x12dc + int32_t speed; // 0x1320 + float stun_radius; // 0x1324 + float damage; // 0x1328 + float duration; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Furion_Sprout_Damage_Aura : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 + ParticleIndex_t m_nFXIndex; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Furion_Sprout_Damage : public CDOTA_Buff { public: - int32_t sprout_damage; // 0x12c8 + int32_t sprout_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Furion_Sprout_Blind_Aura : public CDOTA_Buff { @@ -23636,17 +23764,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Furion_Sprout_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x12c8 + int32_t blind_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Furion_Sprout_Tether_Aura : public CDOTA_Buff { @@ -23656,7 +23784,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Furion_Sprout_Tether : public CDOTA_Buff { @@ -23666,7 +23794,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Furion_Sprout_Marker : public CDOTA_Buff { @@ -23676,7 +23804,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Furion_Sprout_Entangle : public CDOTA_Buff { @@ -23686,43 +23814,43 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Furion_Arboreal_Might_Attack_Damage : public CDOTA_Buff { public: - float damage_per_stack; // 0x12c8 - int32_t iMaxStacks; // 0x12cc - ParticleIndex_t m_nFXIndex; // 0x12d0 + float damage_per_stack; // 0x1318 + int32_t iMaxStacks; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Furion_Arboreal_Might_Armor : public CDOTA_Buff { public: - float armor_per_stack; // 0x12c8 + float armor_per_stack; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t max_targets; // 0x12cc - int32_t damage_percent_add; // 0x12d0 - float jump_delay; // 0x12d4 - int32_t m_iFixedDamage; // 0x12d8 + int32_t damage; // 0x1318 + int32_t max_targets; // 0x131c + int32_t damage_percent_add; // 0x1320 + float jump_delay; // 0x1324 + int32_t m_iFixedDamage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_Buff : public CDOTA_Buff { @@ -23732,7 +23860,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_BuffCounter : public CDOTA_Buff { @@ -23742,7 +23870,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_Spawn : public CDOTA_Buff { @@ -23752,145 +23880,145 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Furion_CurseOfTheForest : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t damage_per_tree; // 0x12cc - int32_t slow_per_tree; // 0x12d0 - int32_t m_nSlow; // 0x12d4 + int32_t radius; // 0x1318 + int32_t damage_per_tree; // 0x131c + int32_t slow_per_tree; // 0x1320 + int32_t m_nSlow; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Treant_Bonus : public CDOTA_Buff { public: - int32_t treant_hp_bonus; // 0x12c8 - int32_t treant_damage_bonus; // 0x12cc + int32_t treant_hp_bonus; // 0x1318 + int32_t treant_damage_bonus; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Treant_Large_Bonus : public CDOTA_Buff { public: - int32_t treant_large_hp_bonus; // 0x12c8 - int32_t treant_large_damage_bonus; // 0x12cc + int32_t treant_large_hp_bonus; // 0x1318 + int32_t treant_large_damage_bonus; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Life_Stealer_Feast : public CDOTA_Buff { public: - float hp_leech_percent; // 0x12c8 - float hp_damage_percent; // 0x12cc + float hp_leech_percent; // 0x1318 + float hp_damage_percent; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x12c8 + int32_t attack_speed_bonus; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy_Slow : public CDOTA_Buff { public: - int32_t miss_pct; // 0x12c8 - int32_t movement_slow; // 0x12cc + int32_t miss_pct; // 0x1318 + int32_t movement_slow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Life_Stealer_Open_Wounds : public CDOTA_Buff { public: - int32_t slow_steps[8]; // 0x12c8 - int32_t heal_percent; // 0x12e8 - int32_t m_nDamageTracker; // 0x12ec - int32_t damage_threshold; // 0x12f0 - int32_t spread_radius; // 0x12f4 - int32_t max_health_as_damage_pct; // 0x12f8 + int32_t slow_steps[8]; // 0x1318 + int32_t heal_percent; // 0x1338 + int32_t m_nDamageTracker; // 0x133c + int32_t damage_threshold; // 0x1340 + int32_t spread_radius; // 0x1344 + int32_t max_health_as_damage_pct; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - int32_t m_nFXIndex; // 0x12cc - float self_regen; // 0x12d0 - int32_t m_nStartingHealth; // 0x12d4 + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + int32_t m_nFXIndex; // 0x131c + float self_regen; // 0x1320 + int32_t m_nStartingHealth; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest_Effect : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t bonus_health; // 0x12cc + int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_health; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest_Enemy_Hero : public CDOTA_Buff { public: - float attack_rate_enemy; // 0x12c8 + float attack_rate_enemy; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest_Creep : public CDOTA_Buff { public: - bool m_bChangedTeams; // 0x12c8 + bool m_bChangedTeams; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Life_Stealer_Assimilate : public CDOTA_Buff { public: - float order_lock_duration; // 0x12c8 - GameTime_t m_fOrderLockDone; // 0x12cc - int32_t m_nFXIndex; // 0x12d0 + float order_lock_duration; // 0x1318 + GameTime_t m_fOrderLockDone; // 0x131c + int32_t m_nFXIndex; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Life_Stealer_Assimilate_Effect : public CDOTA_Buff { @@ -23900,64 +24028,64 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Life_Stealer_Rage : public CDOTA_Buff { public: - int32_t movement_speed_bonus; // 0x12c8 - int32_t bonus_armor; // 0x12cc + int32_t movement_speed_bonus; // 0x1318 + int32_t bonus_armor; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1440 +// Size: 0x1490 // Has VTable class CDOTA_Modifier_DarkSeer_Normal_Punch : public CDOTA_Buff { public: - Vector m_PositionIndex[30]; // 0x12c8 - ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1430 - float m_flDistanceTraveled; // 0x1434 - bool m_bIsValidTarget; // 0x1438 + Vector m_PositionIndex[30]; // 0x1318 + ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1480 + float m_flDistanceTraveled; // 0x1484 + bool m_bIsValidTarget; // 0x1488 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion_Thinker : public CDOTA_Buff { public: - Vector m_vecIllusionSpawnPosition; // 0x12c8 - int32_t speed; // 0x12d4 - CHandle< C_BaseEntity > m_hTarget; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc + Vector m_vecIllusionSpawnPosition; // 0x1318 + int32_t speed; // 0x1324 + CHandle< C_BaseEntity > m_hTarget; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DarkSeer_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x12c8 + float pull_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_IonShell : public CDOTA_Buff { public: - int32_t bonus_health; // 0x12c8 + int32_t bonus_health; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_IonShell_Slow : public CDOTA_Buff { @@ -23967,128 +24095,129 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DarkSeer_Surge : public CDOTA_Buff { public: - int32_t speed_boost; // 0x12c8 - int32_t trail_radius; // 0x12cc - float trail_duration; // 0x12d0 - Vector m_vLastTrailThinkerLocation; // 0x12d4 - bool m_bTrailStarted; // 0x12e0 + int32_t speed_boost; // 0x1318 + int32_t trail_radius; // 0x131c + float trail_duration; // 0x1320 + Vector m_vLastTrailThinkerLocation; // 0x1324 + bool m_bTrailStarted; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DarkSeer_Surge_Trail_Thinker : public CDOTA_Buff { public: - int32_t trail_radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t trail_radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DarkSeer_Surge_Trail : public CDOTA_Buff { public: - int32_t trail_move_slow; // 0x12c8 - int32_t trail_damage; // 0x12cc - float trail_damage_interval; // 0x12d0 + int32_t trail_move_slow; // 0x1318 + int32_t trail_damage; // 0x131c + float trail_damage_interval; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_DarkSeer_WallOfReplica : public CDOTA_Buff { public: - Vector m_vWallDirection; // 0x12c8 - Vector m_vWallRight; // 0x12d4 + Vector m_vWallDirection; // 0x1318 + Vector m_vWallRight; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12e0[0x18]; // 0x12e0 + [[maybe_unused]] uint8_t __pad1330[0x18]; // 0x1330 public: - CUtlMap< int32, GameTime_t > m_PreventReplicateTime; // 0x12f8 - int32_t width; // 0x1318 - float slow_duration; // 0x131c - int32_t replica_damage_incoming; // 0x1320 - int32_t replica_damage_outgoing; // 0x1324 + CUtlMap< int32, GameTime_t > m_PreventReplicateTime; // 0x1348 + int32_t width; // 0x1368 + int32_t wall_damage; // 0x136c + float slow_duration; // 0x1370 + int32_t replica_damage_incoming; // 0x1374 + int32_t replica_damage_outgoing; // 0x1378 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DarkSeer_WallOfReplica_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DarkSeer_WallOfReplica_Illusion : public CDOTA_Buff { public: - int32_t replica_scale; // 0x12c8 + int32_t replica_scale; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion : public CDOTA_Buff { public: - int32_t replica_scale; // 0x12c8 + int32_t replica_scale; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DarkSeer_IonShell_IllusionInvulnerability : public CDOTA_Modifier_Invulnerable { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Clinkz_SearingArrows : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x12c8 + int32_t damage_bonus; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 - bool m_bBonusAttack; // 0x12e8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + bool m_bBonusAttack; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Clinkz_DeathPact : public CDOTA_Buff { public: - int32_t health_gain; // 0x12c8 + int32_t health_gain; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Clinkz_DeathPact_Permanent_Buff : public CDOTA_Buff { @@ -24098,56 +24227,56 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Clinkz_Burning_Army_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x12c8 - int32_t count; // 0x12cc - int32_t range; // 0x12d0 - Vector m_vFacePosition; // 0x12d4 + int32_t m_iCount; // 0x1318 + int32_t count; // 0x131c + int32_t range; // 0x1320 + Vector m_vFacePosition; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Clinkz_Burning_Army : public CDOTA_Buff { public: - float attack_rate; // 0x12c8 - int32_t damage_percent; // 0x12cc - int32_t skeleton_health; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - int32_t skeleton_building_damage_reduction; // 0x12d8 + float attack_rate; // 0x1318 + int32_t damage_percent; // 0x131c + int32_t skeleton_health; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + int32_t skeleton_building_damage_reduction; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Clinkz_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t move_speed_bonus_pct; // 0x12d8 + int32_t move_speed_bonus_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Clinkz_Strafe : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x12c8 - int32_t attack_range_bonus; // 0x12cc - int32_t archer_attack_speed_pct; // 0x12d0 + int32_t attack_speed_bonus; // 0x1318 + int32_t attack_range_bonus; // 0x131c + int32_t archer_attack_speed_pct; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff { @@ -24157,209 +24286,209 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Clinkz_BurningBarrage : public CDOTA_Buff { public: - int32_t m_iArrowCount; // 0x12c8 - Vector m_vOriginalTarget; // 0x12cc - int32_t arrow_width; // 0x12d8 - float arrow_speed; // 0x12dc - float arrow_range_multiplier; // 0x12e0 - int32_t wave_count; // 0x12e4 - int32_t arrow_count_per_wave; // 0x12e8 - int32_t arrow_angle; // 0x12ec - int32_t m_iLoopCount; // 0x12f0 - float m_flInterval; // 0x12f4 - float m_flCycleDelay; // 0x12f8 - float m_flTimeWaste; // 0x12fc - GameTime_t m_flExpectedTime; // 0x1300 + int32_t m_iArrowCount; // 0x1318 + Vector m_vOriginalTarget; // 0x131c + int32_t arrow_width; // 0x1328 + float arrow_speed; // 0x132c + float arrow_range_multiplier; // 0x1330 + int32_t wave_count; // 0x1334 + int32_t arrow_count_per_wave; // 0x1338 + int32_t arrow_angle; // 0x133c + int32_t m_iLoopCount; // 0x1340 + float m_flInterval; // 0x1344 + float m_flCycleDelay; // 0x1348 + float m_flTimeWaste; // 0x134c + GameTime_t m_flExpectedTime; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Clinkz_Tar_Bomb_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float slow_duration; // 0x12cc - ParticleIndex_t m_nFXIndex; // 0x12d0 + int32_t radius; // 0x1318 + float slow_duration; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Clinkz_Tar_Bomb_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x12c8 + int32_t slow_movement_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Clinkz_Tar_Bomb_SearingArrows : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x12c8 + int32_t damage_bonus; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 - bool m_bBonusAttack; // 0x12e8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + bool m_bBonusAttack; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Omniknight_HammerOfPurity : public CDOTA_Buff { public: - GameTime_t m_flNextAttackTime; // 0x12c8 - float attack_cooldown; // 0x12cc + GameTime_t m_flNextAttackTime; // 0x1318 + float attack_cooldown; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Omniknight_Hammer_Of_Purity_Bomb : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Omniknight_Angelic_Flight : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - int32_t hp_regen; // 0x12cc + int32_t movement_speed; // 0x1318 + int32_t hp_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Omniknight_Pacify : public CDOTA_Buff { public: - int32_t spell_resistance_reduction; // 0x12c8 + int32_t spell_resistance_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Omniknight_Repel : public CDOTA_Buff { public: - int32_t status_resistance; // 0x12c8 - float hp_regen; // 0x12cc - int32_t bonus_str; // 0x12d0 + int32_t status_resistance; // 0x1318 + float hp_regen; // 0x131c + int32_t bonus_str; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x12c8 + int32_t speed_bonus; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Omniknight_Marty : public CDOTA_Buff { public: - int32_t base_strength; // 0x12c8 - int32_t base_hpregen; // 0x12cc - int32_t strength_bonus; // 0x12d0 - int32_t nDebuffAmount; // 0x12d4 + int32_t base_strength; // 0x1318 + int32_t base_hpregen; // 0x131c + int32_t strength_bonus; // 0x1320 + int32_t nDebuffAmount; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Omniknight_GuardianAngel : public CDOTA_Buff { public: - int32_t scepter_status_resist; // 0x12c8 + int32_t scepter_status_resist; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Enchantress_Little_Friends_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Enchantress_Little_Friends_Aura : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - int32_t m_nAlliesTaunted; // 0x12cc - bool m_bRelicTriggered; // 0x12d0 + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + int32_t m_nAlliesTaunted; // 0x131c + bool m_bRelicTriggered; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - int32_t radius; // 0x12d4 - int32_t damage_amplification; // 0x12d8 - int32_t damage_reduction; // 0x12dc - float root_base_duration; // 0x12e0 - float root_per_target; // 0x12e4 - float max_root; // 0x12e8 - GameTime_t m_flLastSeen; // 0x12ec + int32_t radius; // 0x1324 + int32_t damage_amplification; // 0x1328 + int32_t damage_reduction; // 0x132c + float root_base_duration; // 0x1330 + float root_per_target; // 0x1334 + float max_root; // 0x1338 + GameTime_t m_flLastSeen; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Enchantress_Little_Friends : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x12c8 - CHandle< C_BaseEntity > m_hDesiredTarget; // 0x12cc - int32_t damage_reduction; // 0x12d0 - int32_t bonus_attack_speed; // 0x12d4 - int32_t bonus_move_speed; // 0x12d8 + CHandle< C_BaseEntity > m_hZombieTarget; // 0x1318 + CHandle< C_BaseEntity > m_hDesiredTarget; // 0x131c + int32_t damage_reduction; // 0x1320 + int32_t bonus_attack_speed; // 0x1324 + int32_t bonus_move_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Enchantress_Bunny_Hop : public CDOTA_Buff { @@ -24369,7 +24498,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Enchantress_Untouchable : public CDOTA_Buff { @@ -24379,18 +24508,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Enchantress_Untouchable_Slow : public CDOTA_Buff { public: - int32_t slow_attack_speed; // 0x12c8 - ParticleIndex_t m_nStatusFXIndex; // 0x12cc + int32_t slow_attack_speed; // 0x1318 + ParticleIndex_t m_nStatusFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Enchantress_Enchant : public CDOTA_Buff { @@ -24400,171 +24529,172 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Enchantress_Enchant_Controlled : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t enchant_health; // 0x12cc - int32_t enchant_armor; // 0x12d0 - int32_t enchant_damage; // 0x12d4 + int32_t bonus_movement_speed; // 0x1318 + int32_t enchant_health; // 0x131c + int32_t enchant_armor; // 0x1320 + int32_t enchant_damage; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Enchantress_Enchant_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x12c8 + int32_t slow_movement_speed; // 0x1318 + int32_t damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Enchantress_NaturesAttendants_Shard : public CDOTA_Buff { public: - float heal_interval; // 0x12c8 - float heal; // 0x12cc - int32_t radius; // 0x12d0 - int32_t shard_permanent_wisp_count; // 0x12d4 - bool m_bActive; // 0x12d8 + float heal_interval; // 0x1318 + float heal; // 0x131c + int32_t radius; // 0x1320 + int32_t shard_permanent_wisp_count; // 0x1324 + bool m_bActive; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x3]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - ParticleIndex_t m_nWispFXIndex; // 0x12dc + ParticleIndex_t m_nWispFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Enchantress_NaturesAttendants : public CDOTA_Buff { public: - float heal_interval; // 0x12c8 - float heal; // 0x12cc - int32_t radius; // 0x12d0 - int32_t wisp_count; // 0x12d4 - int32_t movespeed; // 0x12d8 - ParticleIndex_t m_nWispFXIndex; // 0x12dc + float heal_interval; // 0x1318 + float heal; // 0x131c + int32_t radius; // 0x1320 + int32_t wisp_count; // 0x1324 + int32_t movespeed; // 0x1328 + ParticleIndex_t m_nWispFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Enchantress_Impetus : public CDOTA_Buff { public: - float distance_damage_pct; // 0x12c8 - int32_t distance_cap; // 0x12cc - float creep_multiplier; // 0x12d0 + float distance_damage_pct; // 0x1318 + int32_t distance_cap; // 0x131c + float creep_multiplier; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Huskar_Inner_Fire_Knockback : public CDOTA_Buff { public: - float knockback_distance; // 0x12c8 - float knockback_duration; // 0x12cc - float effective_distance; // 0x12d0 + float knockback_distance; // 0x1318 + float knockback_duration; // 0x131c + float effective_distance; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Huskar_Inner_Fire_Disarm : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x12c8 + int32_t movement_slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Huskar_Inner_Vitality : public CDOTA_Buff { public: - int32_t heal; // 0x12c8 - float attrib_bonus; // 0x12cc - float hurt_attrib_bonus; // 0x12d0 - float hurt_percent; // 0x12d4 + int32_t heal; // 0x1318 + float attrib_bonus; // 0x131c + float hurt_attrib_bonus; // 0x1320 + float hurt_percent; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Huskar_Burning_Spear_Self : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 - float duration; // 0x12e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + float duration; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Huskar_Burning_Spear_Counter : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Huskar_Burning_Spear_Debuff : public CDOTA_Buff { public: - int32_t burn_damage; // 0x12c8 + int32_t burn_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Huskar_Berserkers_Blood : public CDOTA_Buff { public: - int32_t maximum_health_regen; // 0x12c8 - int32_t maximum_attack_speed; // 0x12cc - int32_t maximum_magic_resist; // 0x12d0 - int32_t hp_threshold_max; // 0x12d4 - ParticleIndex_t m_nFxHuskIndex; // 0x12d8 - ParticleIndex_t m_nFxIndexA; // 0x12dc + int32_t maximum_health_regen; // 0x1318 + int32_t maximum_attack_speed; // 0x131c + int32_t maximum_magic_resist; // 0x1320 + int32_t hp_threshold_max; // 0x1324 + ParticleIndex_t m_nFxHuskIndex; // 0x1328 + ParticleIndex_t m_nFxIndexA; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Huskar_Life_Break_Taunt : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x12c8 - bool m_bDidSetAttackTarget; // 0x12cc + CHandle< C_BaseEntity > m_hZombieTarget; // 0x1318 + bool m_bDidSetAttackTarget; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Huskar_Life_Break_Charge : public CDOTA_Modifier_DebuffImmune { @@ -24574,38 +24704,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Huskar_Life_Break : public CDOTA_Modifier_MoveSpeed_Percentage { public: - int32_t attack_speed; // 0x12d0 + int32_t attack_speed; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_NightStalker_Void : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 - int32_t attackspeed_slow; // 0x12cc + int32_t movespeed_slow; // 0x1318 + int32_t attackspeed_slow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_NightStalker_Void_ZoneThinker : public CDOTA_Buff { public: - int32_t radius_scepter; // 0x12c8 + int32_t radius_scepter; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_NightStalker_Void_Zone : public CDOTA_Buff { @@ -24615,131 +24745,131 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NightStalker_CripplingFear_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NightStalker_CripplingFear : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t dps; // 0x12d0 - float tick_rate; // 0x12d4 + int32_t dps; // 0x1320 + float tick_rate; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NightStalker_HunterInTheNight : public CDOTA_Buff { public: - int32_t bonus_movement_speed_pct_night; // 0x12c8 - int32_t bonus_attack_speed_night; // 0x12cc - int32_t bonus_status_resist_night; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 + int32_t bonus_movement_speed_pct_night; // 0x1318 + int32_t bonus_attack_speed_night; // 0x131c + int32_t bonus_status_resist_night; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NightStalker_Darkness : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t status_resistance; // 0x12cc - int32_t hp_regen; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 + int32_t bonus_damage; // 0x1318 + int32_t status_resistance; // 0x131c + int32_t hp_regen; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_SpawnSpiderlings : public CDOTA_Buff { public: - float spiderling_duration; // 0x12c8 - int32_t count; // 0x12cc + float spiderling_duration; // 0x1318 + int32_t count; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_SpawnSpiderlingsShard : public CDOTA_Buff { public: - float shard_spiderling_duration; // 0x12c8 + float shard_spiderling_duration; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_Spider_HP : public CDOTA_Buff { public: - int32_t hp_bonus; // 0x12c8 - int32_t damage_bonus; // 0x12cc + int32_t hp_bonus; // 0x1318 + int32_t damage_bonus; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_SpawnSpiderite : public CDOTA_Buff { public: - float buff_duration; // 0x12c8 + float buff_duration; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_SpawnSpideriteDebuff : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hParentSpider; // 0x12c8 + CHandle< C_BaseEntity > m_hParentSpider; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_PoisonSting : public CDOTA_Buff { public: - float duration; // 0x12c8 - float duration_hero; // 0x12cc + float duration; // 0x1318 + float duration_hero; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_PoisonStingDebuff : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x12c8 - int32_t movement_speed; // 0x12cc + int32_t damage_per_second; // 0x1318 + int32_t movement_speed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -24749,18 +24879,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t m_nFXIndex; // 0x12cc + int32_t radius; // 0x1318 + int32_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Broodmother_SpinWebInvisibleApplier : public CDOTA_Buff { @@ -24770,31 +24900,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_Slowed : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x12c8 + int32_t bonus_movespeed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb : public CDOTA_Buff { public: - int32_t heath_regen; // 0x12c8 - int32_t bonus_movespeed; // 0x12cc - int32_t bonus_movespeed_scepter; // 0x12d0 - float bonus_turn_rate; // 0x12d4 - float flLastDamageTime; // 0x12d8 + int32_t bonus_movespeed; // 0x1318 + int32_t bonus_movespeed_scepter; // 0x131c + float bonus_turn_rate; // 0x1320 + float flLastDamageTime; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_NoTreeWalking : public CDOTA_Buff { @@ -24804,98 +24933,98 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_IncapacitatingBite : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_IncapacitatingBiteOrb : public CDOTA_Buff { public: - int32_t miss_chance; // 0x12c8 - int32_t bonus_movespeed; // 0x12cc + int32_t miss_chance; // 0x1318 + int32_t bonus_movespeed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Broodmother_InsatiableHunger : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t lifesteal_pct; // 0x12cc - float slow_duration; // 0x12d0 - float bat_bonus; // 0x12d4 - float shard_damage_tick_interval; // 0x12d8 - int32_t damage_tick_count; // 0x12dc - int32_t shard_damage_per_tick; // 0x12e0 - int32_t creep_lifesteal_reduction_pct; // 0x12e4 + int32_t bonus_damage; // 0x1318 + int32_t lifesteal_pct; // 0x131c + float slow_duration; // 0x1320 + float bat_bonus; // 0x1324 + float shard_damage_tick_interval; // 0x1328 + int32_t damage_tick_count; // 0x132c + int32_t shard_damage_per_tick; // 0x1330 + int32_t creep_lifesteal_reduction_pct; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Broodmother_Silken_Bola : public CDOTA_Buff { public: - int32_t attack_damage; // 0x12c8 - int32_t movement_speed; // 0x12cc - int32_t miss_chance; // 0x12d0 - int32_t shard_miss_chance; // 0x12d4 + int32_t attack_damage; // 0x1318 + int32_t movement_speed; // 0x131c + int32_t miss_chance; // 0x1320 + int32_t shard_miss_chance; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Broodmother_StickySnare : public CDOTA_Buff { public: - Vector m_vOrigin; // 0x12c8 - Vector m_vWallDirection; // 0x12d4 - Vector m_vWallRight; // 0x12e0 - int32_t width; // 0x12ec - float root_duration; // 0x12f0 - float formation_delay; // 0x12f4 - bool m_bTouching; // 0x12f8 + Vector m_vOrigin; // 0x1318 + Vector m_vWallDirection; // 0x1324 + Vector m_vWallRight; // 0x1330 + int32_t width; // 0x133c + float root_duration; // 0x1340 + float formation_delay; // 0x1344 + bool m_bTouching; // 0x1348 private: - [[maybe_unused]] uint8_t __pad12f9[0x3]; // 0x12f9 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - CHandle< C_BaseEntity > m_hRight; // 0x12fc - bool m_bParticle; // 0x1300 + CHandle< C_BaseEntity > m_hRight; // 0x134c + bool m_bParticle; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1301[0x3]; // 0x1301 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - GameTime_t m_flStartingTime; // 0x1304 - int32_t m_nFoWID; // 0x1308 - int32_t m_nTeamID; // 0x130c - CUtlVector< CHandle< C_BaseEntity > > m_vecAffectedHeroes; // 0x1310 - ParticleIndex_t m_nWarmupFXIndex; // 0x1328 + GameTime_t m_flStartingTime; // 0x1354 + int32_t m_nFoWID; // 0x1358 + int32_t m_nTeamID; // 0x135c + CUtlVector< CHandle< C_BaseEntity > > m_vecAffectedHeroes; // 0x1360 + ParticleIndex_t m_nWarmupFXIndex; // 0x1378 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_StickySnare_Root : public CDOTA_Buff { public: - float damage_per_second; // 0x12c8 - bool m_bFirstSecond; // 0x12cc + float damage_per_second; // 0x1318 + bool m_bFirstSecond; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Broodmother_Tough : public CDOTA_Buff { @@ -24905,45 +25034,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BountyHunter_Track : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - int32_t m_nParentGold; // 0x12cc - int32_t target_crit_multiplier; // 0x12d0 + int32_t aura_radius; // 0x1318 + int32_t m_nParentGold; // 0x131c + int32_t target_crit_multiplier; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BountyHunter_Jinada : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t gold_steal; // 0x12cc - ParticleIndex_t m_nFXIndexA; // 0x12d0 - ParticleIndex_t m_nFXIndexB; // 0x12d4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 + int32_t bonus_damage; // 0x1318 + int32_t gold_steal; // 0x131c + ParticleIndex_t m_nFXIndexA; // 0x1320 + ParticleIndex_t m_nFXIndexB; // 0x1324 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_BountyHunter_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t damage_reduction_pct; // 0x12d8 - float shard_stun_duration; // 0x12dc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e0 + int32_t damage_reduction_pct; // 0x1328 + float shard_stun_duration; // 0x132c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_BountyHunter_WindWalk_Fade : public CDOTA_Buff { @@ -24953,89 +25082,89 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BountyHunter_WindWalk_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - int32_t attack_slow; // 0x12cc + int32_t slow; // 0x1318 + int32_t attack_slow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BountyHunter_Track_Bear_Trap : public CDOTA_Modifier_Invisible { public: - bool m_bActivated; // 0x12d8 + bool m_bActivated; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BountyHunter_TrackEffect : public CDOTA_Buff { public: - int32_t bonus_move_speed_pct; // 0x12c8 + int32_t bonus_move_speed_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BountyHunter_Lookout : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x12d8 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Weaver_Swarm : public CDOTA_Buff { public: - int32_t m_iMaxDist; // 0x12c8 - int32_t m_iAttackCount; // 0x12cc - int32_t destroy_attacks; // 0x12d0 - Vector m_vDirection; // 0x12d4 - Vector m_vStartLoc; // 0x12e0 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x12ec + int32_t m_iMaxDist; // 0x1318 + int32_t m_iAttackCount; // 0x131c + int32_t destroy_attacks; // 0x1320 + Vector m_vDirection; // 0x1324 + Vector m_vStartLoc; // 0x1330 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Weaver_Swarm_Debuff : public CDOTA_Buff { public: - float armor_reduction; // 0x12c8 - int32_t damage; // 0x12cc - float m_flCurrentArmorReduction; // 0x12d0 + float armor_reduction; // 0x1318 + int32_t damage; // 0x131c + float m_flCurrentArmorReduction; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Weaver_Shukuchi : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x12d8 - int32_t damage; // 0x12dc - int32_t speed; // 0x12e0 - float geminate_attack_mark_duration; // 0x12e4 - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x12e8 + int32_t radius; // 0x1328 + int32_t damage; // 0x132c + int32_t speed; // 0x1330 + float geminate_attack_mark_duration; // 0x1334 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Weaver_Shukuchi_GeminateAttackMark : public CDOTA_Buff { @@ -25045,90 +25174,90 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Weaver_Shukuchi_GeminateAttackManager : public CDOTA_Buff { public: - int32_t m_iAttacksRemaining; // 0x12c8 + int32_t m_iAttacksRemaining; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - int32_t m_iAttacksRemaining; // 0x12cc + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + int32_t m_iAttacksRemaining; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Weaver_GeminateAttack_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13a8 +// Size: 0x13f8 // Has VTable class CDOTA_Modifier_Weaver_TimeLapse : public CDOTA_Buff { public: - Vector m_PositionIndex[11]; // 0x12c8 - float m_flLife[11]; // 0x134c - float m_flMana[11]; // 0x1378 - bool m_bHasValidHistory; // 0x13a4 + Vector m_PositionIndex[11]; // 0x1318 + float m_flLife[11]; // 0x139c + float m_flMana[11]; // 0x13c8 + bool m_bHasValidHistory; // 0x13f4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Jakiro_DualBreath_Thinker : public CDOTA_Buff { public: - int32_t start_radius; // 0x12c8 - int32_t end_radius; // 0x12cc - GameTime_t m_fStartTime; // 0x12d0 - float m_fTotalTime; // 0x12d4 - Vector m_vCastPosition; // 0x12d8 + int32_t start_radius; // 0x1318 + int32_t end_radius; // 0x131c + GameTime_t m_fStartTime; // 0x1320 + float m_fTotalTime; // 0x1324 + Vector m_vCastPosition; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Jakiro_DualBreath_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x12c8 - int32_t slow_attack_speed_pct; // 0x12cc + int32_t slow_movement_speed_pct; // 0x1318 + int32_t slow_attack_speed_pct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Jakiro_DualBreath_Burn : public CDOTA_Buff { public: - bool m_bFirst; // 0x12c8 + bool m_bFirst; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t burn_damage; // 0x12cc + int32_t burn_damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Jakiro_IcePath_Stun : public CDOTA_Modifier_Stunned { @@ -25138,158 +25267,158 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Jakiro_IcePath_Thinker : public CDOTA_Buff { public: - float path_delay; // 0x12c8 - int32_t path_radius; // 0x12cc - int32_t m_nDamage; // 0x12d0 - float m_flRadius; // 0x12d4 - float stun_duration; // 0x12d8 + float path_delay; // 0x1318 + int32_t path_radius; // 0x131c + int32_t m_nDamage; // 0x1320 + float m_flRadius; // 0x1324 + float stun_duration; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< CHandle< C_BaseEntity > > m_hUnitsHit; // 0x12e0 - Vector m_vPathStart; // 0x12f8 - Vector m_vPathEnd; // 0x1304 - GameTime_t m_fStartTime; // 0x1310 + CUtlVector< CHandle< C_BaseEntity > > m_hUnitsHit; // 0x1330 + Vector m_vPathStart; // 0x1348 + Vector m_vPathEnd; // 0x1354 + GameTime_t m_fStartTime; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Jakiro_LiquidIce : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 - int32_t radius; // 0x12e8 - ParticleIndex_t m_nFXIndex; // 0x12ec - bool m_bForceProc; // 0x12f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + bool m_bForceProc; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Jakiro_LiquidIce_Debuff : public CDOTA_Buff { public: - int32_t base_damage; // 0x12c8 - float pct_health_damage; // 0x12cc - int32_t movement_slow; // 0x12d0 + int32_t base_damage; // 0x1318 + float pct_health_damage; // 0x131c + int32_t movement_slow; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Jakiro_LiquidFire : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 - int32_t radius; // 0x12e8 - ParticleIndex_t m_nFXIndex; // 0x12ec - bool m_bForceProc; // 0x12f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + bool m_bForceProc; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Jakiro_LiquidFire_Burn : public CDOTA_Buff { public: - int32_t slow_attack_speed_pct; // 0x12c8 - float damage; // 0x12cc + int32_t slow_attack_speed_pct; // 0x1318 + float damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Jakiro_Macropyre_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x12c8 - float burn_interval; // 0x12d4 - int32_t path_radius; // 0x12d8 - int32_t cast_range; // 0x12dc - float linger_duration; // 0x12e0 + Vector m_vPathDir; // 0x1318 + float burn_interval; // 0x1324 + int32_t path_radius; // 0x1328 + int32_t cast_range; // 0x132c + float linger_duration; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Jakiro_Macropyre_Burn : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - float burn_interval; // 0x12cc + int32_t damage; // 0x1318 + float burn_interval; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Jakiro_Macropyre_Ice_EdgeThinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x12c8 - int32_t ice_edge_path_radius; // 0x12d4 - int32_t cast_range; // 0x12d8 - float ice_edge_linger_duration; // 0x12dc + Vector m_vPathDir; // 0x1318 + int32_t ice_edge_path_radius; // 0x1324 + int32_t cast_range; // 0x1328 + float ice_edge_linger_duration; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Jakiro_Macropyre_Ice_Edge_Slow : public CDOTA_Buff { public: - int32_t ice_edge_movement_slow; // 0x12c8 + int32_t ice_edge_movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Batrider_StickyNapalm_Application : public CDOTA_Buff { public: - bool m_bShouldApply; // 0x12c8 + bool m_bShouldApply; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Batrider_StickyNapalm : public CDOTA_Modifier_Stacking_Base { public: - float movement_speed_pct; // 0x12c8 - int32_t turn_rate_pct; // 0x12cc - int32_t damage; // 0x12d0 - int32_t application_damage; // 0x12d4 - ParticleIndex_t m_nFXIndex; // 0x12d8 - ParticleIndex_t m_nFXStackIndex; // 0x12dc + float movement_speed_pct; // 0x1318 + int32_t turn_rate_pct; // 0x131c + int32_t damage; // 0x1320 + int32_t application_damage; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1328 + ParticleIndex_t m_nFXStackIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Ability_Batrider_Flamebreak_Knockback : public CDOTA_Modifier_Knockback { @@ -25299,58 +25428,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Batrider_Flamebreak_Damage : public CDOTA_Buff { public: - int32_t damage_impact; // 0x12c8 - int32_t damage_per_second; // 0x12cc - int32_t slow; // 0x12d0 + int32_t damage_impact; // 0x1318 + int32_t damage_per_second; // 0x131c + int32_t slow; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Batrider_Firefly : public CDOTA_Buff { public: - bool m_bActive; // 0x12c8 + bool m_bActive; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t radius; // 0x12cc - int32_t m_ifirefly_Active; // 0x12d0 - int32_t tree_radius; // 0x12d4 - int32_t damage_per_second; // 0x12d8 - int32_t movement_speed; // 0x12dc - int32_t bonus_slow_resistance; // 0x12e0 - float tick_interval; // 0x12e4 - ParticleIndex_t m_nFXIndex; // 0x12e8 - ParticleIndex_t m_nFXIndexB; // 0x12ec - GameTime_t m_fNextDamageTick; // 0x12f0 - Vector m_vLastFirePoolLoc; // 0x12f4 - int32_t bonus_vision; // 0x1300 + int32_t radius; // 0x131c + int32_t m_ifirefly_Active; // 0x1320 + int32_t tree_radius; // 0x1324 + int32_t damage_per_second; // 0x1328 + int32_t movement_speed; // 0x132c + int32_t bonus_slow_resistance; // 0x1330 + float tick_interval; // 0x1334 + ParticleIndex_t m_nFXIndex; // 0x1338 + ParticleIndex_t m_nFXIndexB; // 0x133c + GameTime_t m_fNextDamageTick; // 0x1340 + Vector m_vLastFirePoolLoc; // 0x1344 + int32_t bonus_vision; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Batrider_FlamingLasso : public CDOTA_Buff { public: - float tick_rate; // 0x12c8 - int32_t drag_distance; // 0x12cc - int32_t break_distance; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - Vector vPreviousLocation; // 0x12d8 + float tick_rate; // 0x1318 + int32_t drag_distance; // 0x131c + int32_t break_distance; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + Vector vPreviousLocation; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Batrider_FlamingLasso_Self : public CDOTA_Buff { @@ -25360,121 +25489,130 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Batrider_FlamingLasso_Damage : public CDOTA_Buff { public: - int32_t max_ticks; // 0x12c8 - float damage; // 0x12cc - float duration; // 0x12d0 - float tick_rate; // 0x12d4 + int32_t max_ticks; // 0x1318 + float damage; // 0x131c + float duration; // 0x1320 + float tick_rate; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Chen_Penitence : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t bonus_damage_taken; // 0x12cc + int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_damage_taken; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Chen_Penitence_Attack_Speed_Buff : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 + int32_t bonus_attack_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Chen_Penitence_Self_Attack_Range : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - int32_t self_attack_range_bonus; // 0x12cc - bool m_bActive; // 0x12d0 + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + int32_t self_attack_range_bonus; // 0x131c + bool m_bActive; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Chen_Divine_Favor_Armor : public CDOTA_Buff +{ +public: + int32_t bonus_armor; // 0x1318 + int32_t heal_amp; // 0x131c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Chen_Divine_Favor_Teleport : public CDOTA_Buff { -private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 public: - float teleport_delay; // 0x12d0 + bool bToChen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Chen_DivineFavor_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Chen_DivineFavor : public CDOTA_Buff { public: - int32_t armor; // 0x12c8 - float heal_rate; // 0x12cc - int32_t creep_bonus; // 0x12d0 + int32_t armor; // 0x1318 + float heal_rate; // 0x131c + int32_t creep_bonus; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Chen_HolyPersuasion : public CDOTA_Buff { public: - int32_t health_min; // 0x12c8 - int32_t new_max; // 0x12cc - int32_t health_bonus; // 0x12d0 - int32_t damage_bonus; // 0x12d4 - int32_t movement_speed_bonus; // 0x12d8 + int32_t health_min; // 0x1318 + int32_t new_max; // 0x131c + int32_t health_bonus; // 0x1320 + int32_t damage_bonus; // 0x1324 + int32_t movement_speed_bonus; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Chen_TestOfFaith_Teleport : public CDOTA_Buff { public: - bool bToChen; // 0x12c8 + bool bToChen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Chen_HandOfGod_Hot : public CDOTA_Buff { public: - int32_t heal_per_second; // 0x12c8 + int32_t heal_per_second; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Spectre_Arcana : public CDOTA_Buff { @@ -25484,59 +25622,59 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spectre_Desolate : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t radius; // 0x12cc + int32_t bonus_damage; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerPath : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x18]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x18]; // 0x1318 public: - CUtlVector< CHandle< C_BaseEntity > > m_hUnitsInPath; // 0x12e0 - int32_t path_radius; // 0x12f8 - int32_t vision_radius; // 0x12fc - int32_t dagger_radius; // 0x1300 - float buff_persistence; // 0x1304 - float dagger_grace_period; // 0x1308 - float dagger_path_duration; // 0x130c + CUtlVector< CHandle< C_BaseEntity > > m_hUnitsInPath; // 0x1330 + int32_t path_radius; // 0x1348 + int32_t vision_radius; // 0x134c + int32_t dagger_radius; // 0x1350 + float buff_persistence; // 0x1354 + float dagger_grace_period; // 0x1358 + float dagger_path_duration; // 0x135c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spectre_SpectralDagger : public CDOTA_Buff { public: - int32_t path_radius; // 0x12c8 - float hero_path_duration; // 0x12cc - Vector m_vLastPosition; // 0x12d0 + int32_t path_radius; // 0x1318 + float hero_path_duration; // 0x131c + Vector m_vLastPosition; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerInPath : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x12c8 - CHandle< C_BaseEntity > m_hTrackingTarget; // 0x12cc + int32_t bonus_movespeed; // 0x1318 + CHandle< C_BaseEntity > m_hTrackingTarget; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerPathPhased : public CDOTA_Buff { @@ -25546,7 +25684,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerPath_ActivityModifierOnly : public CDOTA_Buff { @@ -25556,33 +25694,33 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spectre_Desolate_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x12c8 + int32_t blind_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spectre_Dispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x12c8 - int32_t min_radius; // 0x12cc - int32_t max_radius; // 0x12d0 - int32_t activation_bonus_pct; // 0x12d4 - GameTime_t m_flLastDispersionPulseEffectTime; // 0x12d8 - float m_fDamageCounter; // 0x12dc - float m_fLastTime; // 0x12e0 + int32_t damage_reflection_pct; // 0x1318 + int32_t min_radius; // 0x131c + int32_t max_radius; // 0x1320 + int32_t activation_bonus_pct; // 0x1324 + GameTime_t m_flLastDispersionPulseEffectTime; // 0x1328 + float m_fDamageCounter; // 0x132c + float m_fLastTime; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Spectre_Dispersion_Memory : public CDOTA_Buff { @@ -25592,7 +25730,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Spectre_Dispersion_Boost : public CDOTA_Buff { @@ -25602,18 +25740,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spectre_Haunt : public CDOTA_Buff { public: - GameTime_t m_fStartAttackTime; // 0x12c8 - CHandle< C_BaseEntity > hTarget; // 0x12cc + GameTime_t m_fStartAttackTime; // 0x1318 + CHandle< C_BaseEntity > hTarget; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Spectre_Spectral_Dagger_Illusions : public CDOTA_Buff { @@ -25623,17 +25761,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spectre_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x12c8 + ParticleIndex_t m_nCasterFXIndex; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 +// Has VTable +class CDOTA_Modifier_DoomBringer_Devour_Upgrade_Timer : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Hero_Debuff : public CDOTA_Buff { @@ -25643,18 +25791,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DoomBringer_Devour : public CDOTA_Buff { public: - int32_t armor; // 0x12c8 - int32_t magic_resist; // 0x12cc + int32_t armor; // 0x1318 + int32_t magic_resist; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Hero_Ability : public CDOTA_Buff { @@ -25664,19 +25812,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Intrinsic : public CDOTA_Buff { public: - int32_t cast_range_bonus; // 0x12c8 - int32_t spell_amp_bonus; // 0x12cc - int32_t cooldown_bonus; // 0x12d0 + int32_t cast_range_bonus; // 0x1318 + int32_t spell_amp_bonus; // 0x131c + int32_t cooldown_bonus; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DoomBringer_ScorchedEarth_Thinker : public CDOTA_Buff { @@ -25686,95 +25834,95 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DoomBringer_ScorchedEarthEffect : public CDOTA_Buff { public: - int32_t bonus_movement_speed_pct; // 0x12c8 + int32_t bonus_movement_speed_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoomBringer_ScorchedEarthEffectAura : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x12c8 - int32_t bonus_movement_speed_pct; // 0x12cc - int32_t radius; // 0x12d0 - int32_t heal_pct; // 0x12d4 + int32_t damage_per_second; // 0x1318 + int32_t bonus_movement_speed_pct; // 0x131c + int32_t radius; // 0x1320 + int32_t heal_pct; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoomBringer_InfernalBlade : public CDOTA_Buff { public: - bool m_bInfernalBladeAttack; // 0x12c8 + bool m_bInfernalBladeAttack; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - ParticleIndex_t m_nFXIndex; // 0x12cc - float burn_duration; // 0x12d0 - float ministun_duration; // 0x12d4 + ParticleIndex_t m_nFXIndex; // 0x131c + float burn_duration; // 0x1320 + float ministun_duration; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DoomBringer_InfernalBlade_Burn : public CDOTA_Buff { public: - int32_t burn_damage; // 0x12c8 - float burn_damage_pct; // 0x12cc + int32_t burn_damage; // 0x1318 + float burn_damage_pct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DoomBringer_Doom_Aura_Self : public CDOTA_Buff { public: - int32_t scepter_aura_radius; // 0x12c8 - int32_t damage; // 0x12cc + int32_t scepter_aura_radius; // 0x1318 + int32_t damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DoomBringer_Doom_Aura_Enemy : public CDOTA_Buff { public: - int32_t scepter_aura_radius; // 0x12c8 - int32_t damage; // 0x12cc + int32_t scepter_aura_radius; // 0x1318 + int32_t damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DoomBringer_Doom : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - float duration; // 0x12cc - int32_t deniable_pct; // 0x12d0 - float flElapsedTime; // 0x12d4 - int32_t damage_amp; // 0x12d8 - bool m_bDoesBreak; // 0x12dc - bool m_bDoesMute; // 0x12dd + int32_t damage; // 0x1318 + float duration; // 0x131c + int32_t deniable_pct; // 0x1320 + float flElapsedTime; // 0x1324 + int32_t damage_amp; // 0x1328 + bool m_bDoesBreak; // 0x132c + bool m_bDoesMute; // 0x132d }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DoomBringer_Doom_Break : public CDOTA_Buff { @@ -25784,19 +25932,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SpiritBreaker_GreaterBash : public CDOTA_Buff { public: - int32_t chance_pct; // 0x12c8 - float damage; // 0x12cc - float movespeed_duration; // 0x12d0 + int32_t chance_pct; // 0x1318 + float damage; // 0x131c + float movespeed_duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_SpiritBreaker_GreaterBash_Break : public CDOTA_Buff { @@ -25806,132 +25954,132 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SpiritBreaker_GreaterBash_Speed : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct; // 0x12c8 + int32_t bonus_movespeed_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SpiritBreaker_ChargeOfDarkness : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - CHandle< C_BaseEntity > m_hTarget; // 0x12cc + int32_t movement_speed; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessTarget : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - CEntityIndex m_iChargeTargetEntityIndex; // 0x12cc + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + CEntityIndex m_iChargeTargetEntityIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessVision : public CDOTA_Buff { public: - int32_t m_nFXIndex; // 0x12c8 + int32_t m_nFXIndex; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SpiritBreaker_SpecialAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 + CHandle< C_BaseEntity > m_hTarget; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SpiritBreaker_Bulldoze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - int32_t status_resistance; // 0x12cc - float damage_barrier; // 0x12d0 - float m_flCurrentBarrier; // 0x12d4 + int32_t movement_speed; // 0x1318 + int32_t status_resistance; // 0x131c + float damage_barrier; // 0x1320 + float m_flCurrentBarrier; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SpiritBreaker_EmpoweringHasteAura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SpiritBreaker_EmpoweringHaste : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct_self; // 0x12c8 - int32_t bonus_movespeed_pct_allies; // 0x12cc - int32_t bonus_movespeed_pct_extra; // 0x12d0 - int32_t duration; // 0x12d4 + int32_t bonus_movespeed_pct_self; // 0x1318 + int32_t bonus_movespeed_pct_allies; // 0x131c + int32_t bonus_movespeed_pct_extra; // 0x1320 + int32_t duration; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SpiritBreaker_NetherStrike_Vision : public CDOTA_Buff { public: - int32_t invis_threshold_pct; // 0x12c8 + int32_t invis_threshold_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SpiritBreaker_NetherStrike : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - bool m_bStrikeLanded; // 0x12cc + int32_t damage; // 0x1318 + bool m_bStrikeLanded; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - Vector m_vCastLocation; // 0x12d0 - CHandle< C_BaseEntity > m_hTarget; // 0x12dc + Vector m_vCastLocation; // 0x1320 + CHandle< C_BaseEntity > m_hTarget; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SpiritBreaker_PlanarPocketAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t magic_resistance; // 0x12cc + int32_t radius; // 0x1318 + int32_t magic_resistance; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_SpiritBreaker_PlanarPocket : public CDOTA_Buff { @@ -25941,19 +26089,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Gyrocopter_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x12c8 - int32_t bonus_movement_speed; // 0x12cc - int32_t slow_resistance; // 0x12d0 + int32_t rocket_damage; // 0x1318 + int32_t bonus_movement_speed; // 0x131c + int32_t slow_resistance; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Gyrocopter_HomingMissile_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -25963,165 +26111,159 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Gyrocopter_Homing_Missile : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - ParticleIndex_t m_nFXIndex2; // 0x12cc - int32_t hero_damage; // 0x12d0 - int32_t acceleration; // 0x12d4 - int32_t min_damage; // 0x12d8 - int32_t max_distance; // 0x12dc - int32_t shard_radius; // 0x12e0 - float shard_delay; // 0x12e4 - float pre_flight_time; // 0x12e8 - float stun_duration; // 0x12ec - int32_t m_nMissileDamage; // 0x12f0 - int32_t m_nTeamNumber; // 0x12f4 + ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex2; // 0x131c + int32_t hero_damage; // 0x1320 + int32_t acceleration; // 0x1324 + int32_t min_damage; // 0x1328 + int32_t max_distance; // 0x132c + int32_t shard_radius; // 0x1330 + float shard_delay; // 0x1334 + float pre_flight_time; // 0x1338 + float stun_duration; // 0x133c + int32_t m_nMissileDamage; // 0x1340 + int32_t m_nTeamNumber; // 0x1344 private: - [[maybe_unused]] uint8_t __pad12f8[0x8]; // 0x12f8 + [[maybe_unused]] uint8_t __pad1348[0x8]; // 0x1348 public: - float speed; // 0x1300 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x1304 - Vector m_vStartPosition; // 0x1308 + float speed; // 0x1350 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1354 + Vector m_vStartPosition; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1314[0x4]; // 0x1314 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CountdownTimer m_EnemyVision; // 0x1318 - CountdownTimer m_MoveTime; // 0x1330 + CountdownTimer m_EnemyVision; // 0x1368 + CountdownTimer m_MoveTime; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Gyrocopter_Homing_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x12c8 - int32_t shard_radius; // 0x12cc - CHandle< C_BaseEntity > m_hTarget; // 0x12d0 + int32_t rocket_damage; // 0x1318 + int32_t shard_radius; // 0x131c + CHandle< C_BaseEntity > m_hTarget; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Gyrocopter_Flak_Cannon : public CDOTA_Buff { public: - int32_t max_attacks; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t m_iNumAttacks; // 0x12d0 - int32_t projectile_speed; // 0x12d4 - int32_t bonus_night_vision; // 0x12d8 - int32_t radius; // 0x12dc + int32_t max_attacks; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t m_iNumAttacks; // 0x1320 + int32_t projectile_speed; // 0x1324 + int32_t bonus_night_vision; // 0x1328 + int32_t radius; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff { public: - float fire_rate; // 0x12c8 - int32_t scepter_radius; // 0x12cc + float fire_rate; // 0x1318 + int32_t scepter_radius; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Gyrocopter_Call_Down : public CDOTA_Buff { public: - int32_t slow_duration_first; // 0x12c8 - int32_t slow_duration_second; // 0x12cc - int32_t damage_first; // 0x12d0 - int32_t damage_second; // 0x12d4 - int32_t damage_second_scepter; // 0x12d8 - int32_t radius; // 0x12dc - float slow_first; // 0x12e0 - float slow_second; // 0x12e4 - bool m_bFirstStrike; // 0x12e8 - bool m_bDelayed; // 0x12e9 - bool m_bHalfDamage; // 0x12ea + int32_t slow_duration; // 0x1318 + int32_t damage; // 0x131c + int32_t radius; // 0x1320 + int32_t slow; // 0x1324 + bool m_bDelayed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Gyrocopter_Call_Down_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x12c8 + int32_t movespeed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Alchemist_AcidSpray_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t armor_allies; // 0x12cc - int32_t radius; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 + int32_t damage; // 0x1318 + int32_t armor_allies; // 0x131c + int32_t radius; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Alchemist_AcidSpray : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 + int32_t armor_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Alchemist_UnstableConcoction : public CDOTA_Buff { public: - float brew_time; // 0x12c8 - float brew_explosion; // 0x12cc - GameTime_t m_fStartTime; // 0x12d0 - GameTime_t m_fLastAlertTime; // 0x12d4 - ParticleIndex_t m_nConcoctionFXIndex; // 0x12d8 - bool m_bHasStunned; // 0x12dc + float brew_time; // 0x1318 + float brew_explosion; // 0x131c + GameTime_t m_fStartTime; // 0x1320 + GameTime_t m_fLastAlertTime; // 0x1324 + ParticleIndex_t m_nConcoctionFXIndex; // 0x1328 + bool m_bHasStunned; // 0x132c private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - int32_t damage_resistance; // 0x12e0 - int32_t move_speed; // 0x12e4 + int32_t damage_resistance; // 0x1330 + int32_t move_speed; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Alchemist_GoblinsGreed : public CDOTA_Buff { public: - CUtlVector< GameTime_t > m_DeathList; // 0x12c8 - float damage; // 0x12e0 - float duration; // 0x12e4 - int32_t bonus_gold; // 0x12e8 - int32_t bonus_bonus_gold; // 0x12ec - int32_t bonus_gold_cap; // 0x12f0 + CUtlVector< GameTime_t > m_DeathList; // 0x1318 + float damage; // 0x1330 + float duration; // 0x1334 + int32_t bonus_gold; // 0x1338 + int32_t bonus_bonus_gold; // 0x133c + int32_t bonus_gold_cap; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Alchemist_ChemicalRageTransform : public CDOTA_Buff { @@ -26131,45 +26273,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Alchemist_ChemicalRage : public CDOTA_Buff { public: - float base_attack_time; // 0x12c8 - int32_t bonus_health; // 0x12cc - int32_t bonus_health_regen; // 0x12d0 - float bonus_mana_regen; // 0x12d4 - int32_t bonus_movespeed; // 0x12d8 - ParticleIndex_t m_nFXAlchemistCRIndex; // 0x12dc + float base_attack_time; // 0x1318 + int32_t bonus_health; // 0x131c + int32_t bonus_health_regen; // 0x1320 + float bonus_mana_regen; // 0x1324 + int32_t bonus_movespeed; // 0x1328 + ParticleIndex_t m_nFXAlchemistCRIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Alchemist_Scepter_Bonus_Damage : public CDOTA_Buff { public: - int32_t scepter_bonus_damage; // 0x12c8 - int32_t scepter_spell_amp; // 0x12cc + int32_t scepter_bonus_damage; // 0x1318 + int32_t scepter_spell_amp; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Alchemist_Berserk_Potion : public CDOTA_Buff { public: - int32_t attack_speed; // 0x12c8 - int32_t hp_regen; // 0x12cc - int32_t move_speed; // 0x12d0 + int32_t attack_speed; // 0x1318 + int32_t hp_regen; // 0x131c + int32_t move_speed; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Alchemist_Self_Corrosive_Weaponry : public CDOTA_Buff { @@ -26179,19 +26321,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Alchemist_Corrosive_Weaponry_Debuff : public CDOTA_Buff { public: - int32_t slow_per_stack; // 0x12c8 - float status_resist_per_stack; // 0x12cc - float chemical_rage_bonus; // 0x12d0 + int32_t slow_per_stack; // 0x1318 + float status_resist_per_stack; // 0x131c + float chemical_rage_bonus; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable // Is Abstract class CDOTA_Modifier_Invoker_Instance : public CDOTA_Buff @@ -26202,25 +26344,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_ColdSnap : public CDOTA_Buff { public: - float freeze_damage; // 0x12c8 - float freeze_duration; // 0x12cc - float freeze_cooldown; // 0x12d0 - float damage_trigger; // 0x12d4 - float spell_lifesteal; // 0x12d8 - float spell_amp; // 0x12dc - float freeze_heal; // 0x12e0 - int32_t nQuasApplications; // 0x12e4 - int32_t nExortApplications; // 0x12e8 + float freeze_damage; // 0x1318 + float freeze_duration; // 0x131c + float freeze_cooldown; // 0x1320 + float damage_trigger; // 0x1324 + float spell_lifesteal; // 0x1328 + float spell_amp; // 0x132c + float freeze_heal; // 0x1330 + int32_t nQuasApplications; // 0x1334 + int32_t nExortApplications; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Invoker_ColdSnap_Freeze : public CDOTA_Modifier_Stunned { @@ -26230,33 +26372,33 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Invoker_GhostWalk_Self : public CDOTA_Modifier_Invisible { public: - int32_t self_slow; // 0x12d8 - int32_t area_of_effect; // 0x12dc - float aura_fade_time; // 0x12e0 - float health_regen; // 0x12e4 - float mana_regen; // 0x12e8 - float disable_time; // 0x12ec - GameTime_t m_timeLastDamage; // 0x12f0 + int32_t self_slow; // 0x1328 + int32_t area_of_effect; // 0x132c + float aura_fade_time; // 0x1330 + float health_regen; // 0x1334 + float mana_regen; // 0x1338 + float disable_time; // 0x133c + GameTime_t m_timeLastDamage; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Invoker_GhostWalk_Enemy : public CDOTA_Buff { public: - int32_t enemy_slow; // 0x12c8 + int32_t enemy_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Invoker_Tornado : public CDOTA_Modifier_Cyclone { @@ -26266,59 +26408,59 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invoker_EMP : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x12c8 - int32_t mana_burned; // 0x12cc - float damage_per_mana; // 0x12d0 - float spell_lifesteal; // 0x12d4 - float spell_amp; // 0x12d8 - int32_t self_mana_restore_pct; // 0x12dc - CHandle< C_BaseEntity > m_hPullThinker; // 0x12e0 + int32_t area_of_effect; // 0x1318 + int32_t mana_burned; // 0x131c + float damage_per_mana; // 0x1320 + float spell_lifesteal; // 0x1324 + float spell_amp; // 0x1328 + int32_t self_mana_restore_pct; // 0x132c + CHandle< C_BaseEntity > m_hPullThinker; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Invoker_EMP_Pull_Thinker : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x12c8 + int32_t area_of_effect; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invoker_EMP_Pull : public CDOTA_Buff { public: - int32_t shard_drag_speed; // 0x12c8 - float aura_origin_x; // 0x12cc - float aura_origin_y; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - Vector m_vCenter; // 0x12d8 - GameTime_t m_flLastThinkTime; // 0x12e4 + int32_t shard_drag_speed; // 0x1318 + float aura_origin_x; // 0x131c + float aura_origin_y; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + Vector m_vCenter; // 0x1328 + GameTime_t m_flLastThinkTime; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Invoker_Alacrity : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_damage; // 0x12cc + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Invoker_ChaosMeteor_Land : public CDOTA_Buff { @@ -26328,132 +26470,132 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Invoker_ChaosMeteor_Burn : public CDOTA_Buff { public: - float spell_amp; // 0x12c8 - float spell_lifesteal; // 0x12cc + float spell_amp; // 0x1318 + float spell_lifesteal; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Invoker_SunStrike_Cataclysm_Thinker : public CDOTA_Buff { public: - float damage; // 0x12c8 - float spell_lifesteal; // 0x12cc - float spell_amp; // 0x12d0 + float damage; // 0x1318 + float spell_lifesteal; // 0x131c + float spell_amp; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Invoker_SunStrike : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x12c8 + int32_t area_of_effect; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Invoker_SunStrike_Cataclysm : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x12c8 + int32_t area_of_effect; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ForgedSpirit_Stats : public CDOTA_Buff { public: - int32_t level; // 0x12c8 - int32_t armor; // 0x12cc - int32_t mana; // 0x12d0 - float attack_range; // 0x12d4 - float armor_per_attack; // 0x12d8 + int32_t level; // 0x1318 + int32_t armor; // 0x131c + int32_t mana; // 0x1320 + float attack_range; // 0x1324 + float armor_per_attack; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ForgedSpirit_MeltingStrike : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MeltingStrike_Debuff : public CDOTA_Buff { public: - float armor_removed; // 0x12c8 + float armor_removed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_IceWall_Thinker : public CDOTA_Buff { public: - float damage_per_second; // 0x12c8 - int32_t num_wall_elements; // 0x12cc - int32_t wall_element_spacing; // 0x12d0 - int32_t wall_element_radius; // 0x12d4 - float spell_amp; // 0x12d8 - float spell_lifesteal; // 0x12dc - Vector m_vWallDir; // 0x12e0 + float damage_per_second; // 0x1318 + int32_t num_wall_elements; // 0x131c + int32_t wall_element_spacing; // 0x1320 + int32_t wall_element_radius; // 0x1324 + float spell_amp; // 0x1328 + float spell_lifesteal; // 0x132c + Vector m_vWallDir; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Invoker_IceWall_SlowAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t slow; // 0x12cc - float slow_duration; // 0x12d0 + int32_t radius; // 0x1318 + int32_t slow; // 0x131c + float slow_duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Invoker_IceWall_SlowDebuff : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Invoker_DeafeningBlast_Knockback : public CDOTA_Buff { public: - float disarm_duration; // 0x12c8 + float disarm_duration; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Invoker_DeafeningBlast_Disarm : public CDOTA_Modifier_Disarmed { @@ -26463,51 +26605,51 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Invoker_QuasInstance : public CDOTA_Modifier_Invoker_Instance { public: - float spell_lifesteal; // 0x12c8 - int32_t health_regen_per_instance; // 0x12cc + float spell_lifesteal; // 0x1318 + int32_t health_regen_per_instance; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Invoker_WexInstance : public CDOTA_Modifier_Invoker_Instance { public: - float move_speed_per_instance; // 0x12c8 - float cooldown_reduction; // 0x12cc + float move_speed_per_instance; // 0x1318 + float cooldown_reduction; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Invoker_ExortInstance : public CDOTA_Modifier_Invoker_Instance { public: - int32_t bonus_damage_per_instance; // 0x12c8 - float spell_amp; // 0x12cc + int32_t bonus_damage_per_instance; // 0x1318 + float spell_amp; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Invoker_Wex_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t cooldown_reduction; // 0x12c8 - int32_t m_nTotalCDR; // 0x12cc + int32_t cooldown_reduction; // 0x1318 + int32_t m_nTotalCDR; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Invoker_AttackVisuals : public CDOTA_Buff { @@ -26517,49 +26659,49 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Invoke_Bonuses : public CDOTA_Buff { public: - float spell_amp; // 0x12c8 - float spell_lifesteal; // 0x12cc + float spell_amp; // 0x1318 + float spell_lifesteal; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Silencer_CurseOfTheSilent : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - ParticleIndex_t nFxIndex; // 0x12cc - int32_t penalty_duration; // 0x12d0 - float penalty_multiplier; // 0x12d4 - int32_t movespeed; // 0x12d8 - int32_t undispellable; // 0x12dc + int32_t damage; // 0x1318 + ParticleIndex_t nFxIndex; // 0x131c + int32_t penalty_duration; // 0x1320 + float penalty_multiplier; // 0x1324 + int32_t movespeed; // 0x1328 + int32_t undispellable; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom : public CDOTA_Buff { public: - float intellect_damage_pct; // 0x12c8 + float intellect_damage_pct; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 - CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x12e8 - CDOTA_Buff* m_pAttackCounterBuff; // 0x1300 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x1338 + CDOTA_Buff* m_pAttackCounterBuff; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_AttackCounter : public CDOTA_Buff { @@ -26569,17 +26711,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Debuff : public CDOTA_Buff { public: - int32_t int_steal; // 0x12c8 + int32_t int_steal; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_DebuffCounter : public CDOTA_Buff { @@ -26589,17 +26731,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Buff : public CDOTA_Buff { public: - int32_t int_steal; // 0x12c8 + int32_t int_steal; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_BuffCounter : public CDOTA_Buff { @@ -26609,25 +26751,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Silencer_LastWord : public CDOTA_Buff { public: - int32_t duration; // 0x12c8 - bool spellcast; // 0x12cc + int32_t duration; // 0x1318 + bool spellcast; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - int32_t damage; // 0x12d0 - float debuff_duration; // 0x12d4 - float int_multiplier; // 0x12d8 - int32_t scepter_bonus_damage; // 0x12dc + int32_t damage; // 0x1320 + float debuff_duration; // 0x1324 + float int_multiplier; // 0x1328 + int32_t scepter_bonus_damage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Silencer_LastWord_Disarm : public CDOTA_Modifier_Silence { @@ -26637,7 +26779,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Silencer_GlobalSilence : public CDOTA_Buff { @@ -26647,66 +26789,66 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_ArcaneOrb : public CDOTA_Buff { public: - float mana_pool_damage_pct; // 0x12c8 + float mana_pool_damage_pct; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_AstralImprisonment_Prison : public CDOTA_Buff { public: - int32_t allied_movement_speed_pct; // 0x12c8 - bool m_bAllowMovement; // 0x12cc + int32_t allied_movement_speed_pct; // 0x1318 + bool m_bAllowMovement; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura : public CDOTA_Buff { public: - int32_t bonus_mana; // 0x12c8 - int32_t radius; // 0x12cc + int32_t bonus_mana; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura_Effect : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t restore_chance; // 0x12cc - float restore_amount; // 0x12d0 + int32_t radius; // 0x1318 + int32_t restore_chance; // 0x131c + float restore_amount; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Mana_Allergy : public CDOTA_Buff { public: - int32_t percentage_damage; // 0x12c8 - int32_t percentage_heal; // 0x12cc + int32_t percentage_damage; // 0x1318 + int32_t percentage_heal; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Sanity_Eclipse_Counter : public CDOTA_Buff { @@ -26716,7 +26858,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Sanity_Eclipse_Thinker : public CDOTA_Buff { @@ -26726,68 +26868,69 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium : public CDOTA_Buff { public: - int32_t proc_chance; // 0x12c8 - int32_t mana_restore; // 0x12cc - float mana_capacity_steal; // 0x12d0 - float mana_capacity_duration; // 0x12d4 - float shard_mana_duration; // 0x12d8 - float scepter_barrier_threshold; // 0x12dc - float scepter_barrier_duration; // 0x12e0 - float scepter_barrier_cooldown; // 0x12e4 - float scepter_max_mana_barrier_pct; // 0x12e8 + int32_t proc_chance; // 0x1318 + int32_t mana_restore; // 0x131c + float mana_capacity_steal; // 0x1320 + float mana_capacity_duration; // 0x1324 + float shard_mana_duration; // 0x1328 + float scepter_barrier_threshold; // 0x132c + float scepter_barrier_duration; // 0x1330 + float scepter_barrier_cooldown; // 0x1334 + float scepter_max_mana_barrier_pct; // 0x1338 + int32_t spell_lifesteal; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Barrier : public CDOTA_Buff { public: - float barrier_amt; // 0x12c8 - int32_t m_nDamageAbsorbed; // 0x12cc + float barrier_amt; // 0x1318 + int32_t m_nDamageAbsorbed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_BonusMana : public CDOTA_Buff { public: - int32_t shard_bonus_mana; // 0x12c8 + int32_t shard_bonus_mana; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff : public CDOTA_Buff { public: - int32_t mana_steal; // 0x12c8 - float m_flCurrentMana; // 0x12cc + int32_t mana_steal; // 0x1318 + float m_flCurrentMana; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff : public CDOTA_Buff { public: - int32_t mana_steal; // 0x12c8 - float m_flCurrentMana; // 0x12cc + int32_t mana_steal; // 0x1318 + float m_flCurrentMana; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff_Counter : public CDOTA_Buff { @@ -26797,7 +26940,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff_Counter : public CDOTA_Buff { @@ -26807,113 +26950,113 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_ThunderClap : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 - int32_t attack_speed_slow; // 0x12cc + int32_t movement_slow; // 0x1318 + int32_t attack_speed_slow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_DrunkenHaze : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 - int32_t miss_chance; // 0x12cc + int32_t movement_slow; // 0x1318 + int32_t miss_chance; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_BrewUp : public CDOTA_Buff { public: - bool m_bBuffExtended; // 0x12c8 + bool m_bBuffExtended; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Brewmaster_CinderBrew : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 - bool m_bIgniteActive; // 0x12cc + int32_t movement_slow; // 0x1318 + bool m_bIgniteActive; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - float m_flDamagePerTick; // 0x12d0 + float m_flDamagePerTick; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Passive : public CDOTA_Buff { public: - int32_t dodge_chance; // 0x12c8 - int32_t crit_chance; // 0x12cc - int32_t crit_multiplier; // 0x12d0 - int32_t attack_speed; // 0x12d4 - float active_multiplier; // 0x12d8 - int32_t stun_chance; // 0x12dc - float bash_cooldown; // 0x12e0 - float stun_duration; // 0x12e4 - float slow_duration; // 0x12e8 - int32_t bonus_move_speed; // 0x12ec - int32_t bonus_status_resist; // 0x12f0 - int32_t armor; // 0x12f4 - int32_t magic_resist; // 0x12f8 - float m_flLastBash; // 0x12fc + int32_t dodge_chance; // 0x1318 + int32_t crit_chance; // 0x131c + int32_t crit_multiplier; // 0x1320 + int32_t attack_speed; // 0x1324 + float active_multiplier; // 0x1328 + int32_t stun_chance; // 0x132c + float bash_cooldown; // 0x1330 + float stun_duration; // 0x1334 + float slow_duration; // 0x1338 + int32_t bonus_move_speed; // 0x133c + int32_t bonus_status_resist; // 0x1340 + int32_t armor; // 0x1344 + int32_t magic_resist; // 0x1348 + float m_flLastBash; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_Void_Brawler_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x12c8 - float active_multiplier; // 0x12cc + int32_t movespeed; // 0x1318 + float active_multiplier; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x12c8 + int32_t movespeed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_DrunkenBrawler : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - ParticleIndex_t m_nFXIndexB; // 0x12cc - int32_t min_movement; // 0x12d0 - int32_t max_movement; // 0x12d4 - int32_t m_iMovementBonus; // 0x12d8 - GameTime_t m_flNextUpdateTime; // 0x12dc + ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndexB; // 0x131c + int32_t min_movement; // 0x1320 + int32_t max_movement; // 0x1324 + int32_t m_iMovementBonus; // 0x1328 + GameTime_t m_flNextUpdateTime; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplit_Scepter : public CDOTA_Buff { @@ -26923,63 +27066,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplitDelay : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 + ParticleIndex_t m_nFXIndex; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_Fire_Phase : public CDOTA_Buff { public: - int32_t status_resistance; // 0x12c8 + int32_t status_resistance; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplitDuration : public CDOTA_Buff { public: - int32_t bonus_brewling_hp; // 0x12c8 - int32_t bonus_damage; // 0x12cc + int32_t bonus_brewling_hp; // 0x1318 + int32_t bonus_damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplit : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x12cc - CHandle< C_BaseEntity > m_hTertiaryTarget; // 0x12d0 - CHandle< C_BaseEntity > m_hFourthTarget; // 0x12d4 - CHandle< C_BaseEntity > m_hReturnBrewling; // 0x12d8 - int32_t m_nFXIndex; // 0x12dc + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x131c + CHandle< C_BaseEntity > m_hTertiaryTarget; // 0x1320 + CHandle< C_BaseEntity > m_hFourthTarget; // 0x1324 + CHandle< C_BaseEntity > m_hReturnBrewling; // 0x1328 + int32_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_Void_AstralPulse : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Brewmaster_Void_Void_Strike : public CDOTA_Buff { @@ -26989,7 +27132,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Brewmaster_SpellImmunity : public CDOTA_Modifier_DebuffImmune { @@ -26999,17 +27142,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_Pulverize : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x12c8 + int32_t bonus_building_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_Cyclone : public CDOTA_Modifier_Cyclone { @@ -27019,38 +27162,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t bonus_movement_speeed; // 0x12d8 - int32_t bonus_damage; // 0x12dc + int32_t bonus_movement_speeed; // 0x1328 + int32_t bonus_damage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_PermanentImmolation_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_PermanentImmolation : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 + int32_t damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Brewmaster_Fear : public CDOTA_Modifier_Fear { @@ -27060,72 +27203,72 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_Primal_Companion : public CDOTA_Buff { public: - float cooldown_on_death; // 0x12c8 - float cooldown_on_take_damage; // 0x12cc - int32_t disable_distance; // 0x12d0 - int32_t movement_slow_when_out_of_range; // 0x12d4 - bool m_bCanAttack; // 0x12d8 + float cooldown_on_death; // 0x1318 + float cooldown_on_take_damage; // 0x131c + int32_t disable_distance; // 0x1320 + int32_t movement_slow_when_out_of_range; // 0x1324 + bool m_bCanAttack; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x3]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - ParticleIndex_t m_nFxIndex; // 0x12dc - int32_t cooldown_penalty_pct; // 0x12e0 - int32_t bonus_brewling_hp; // 0x12e4 - int32_t bonus_damage; // 0x12e8 + ParticleIndex_t m_nFxIndex; // 0x132c + int32_t cooldown_penalty_pct; // 0x1330 + int32_t bonus_brewling_hp; // 0x1334 + int32_t bonus_damage; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Brewmaster_Void_Astral_Pull_Movement : public CDOTA_Buff { public: - int32_t pull_distance; // 0x12c8 - int32_t damage; // 0x12cc - float pull_duration; // 0x12d0 + int32_t pull_distance; // 0x1318 + int32_t damage; // 0x131c + float pull_duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lycan_Wolf_Bite_Lifesteal : public CDOTA_Buff { public: - int32_t lifesteal_percent; // 0x12c8 - int32_t lifesteal_range; // 0x12cc - CUtlVector< CHandle< C_BaseEntity > > m_vecTargets; // 0x12d0 + int32_t lifesteal_percent; // 0x1318 + int32_t lifesteal_range; // 0x131c + CUtlVector< CHandle< C_BaseEntity > > m_vecTargets; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lycan_Wolf_Bite_Attack_Range : public CDOTA_Buff { public: - int32_t attack_range; // 0x12c8 + int32_t attack_range; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lycan_Shard : public CDOTA_Buff { public: - float m_flNextSpawn; // 0x12c8 + float m_flNextSpawn; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lycan_Wolf_Uncontrollable : public CDOTA_Buff { @@ -27135,62 +27278,62 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_Bash : public CDOTA_Buff { public: - int32_t bash_chance; // 0x12c8 - float bash_duration; // 0x12cc + int32_t bash_chance; // 0x1318 + float bash_duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_Health : public CDOTA_Buff { public: - int32_t bonus_health; // 0x12c8 + int32_t bonus_health; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_CriticalStrike : public CDOTA_Buff { public: - CountdownTimer m_CooldownTimer; // 0x12c8 - int32_t maim_chance; // 0x12e0 - float maim_duration; // 0x12e4 + CountdownTimer m_CooldownTimer; // 0x1318 + int32_t maim_chance; // 0x1330 + float maim_duration; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_Maim : public CDOTA_Buff { public: - int32_t maim_movement_speed; // 0x12c8 - int32_t maim_attack_speed; // 0x12cc - int32_t maim_damage; // 0x12d0 + int32_t maim_movement_speed; // 0x1318 + int32_t maim_attack_speed; // 0x131c + int32_t maim_damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_PermanentInvisibility : public CDOTA_Modifier_PersistentInvisibility { @@ -27200,40 +27343,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lycan_Howl : public CDOTA_Buff { public: - int32_t attack_damage_reduction; // 0x12c8 - int32_t total_attack_damage_reduction; // 0x12cc - int32_t armor; // 0x12d0 + int32_t attack_damage_reduction; // 0x1318 + int32_t total_attack_damage_reduction; // 0x131c + int32_t armor; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lycan_FeralImpulse_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lycan_FeralImpulse : public CDOTA_Buff { public: - int32_t bonus_hp_regen; // 0x12c8 - int32_t bonus_damage; // 0x12cc + int32_t bonus_hp_regen; // 0x1318 + int32_t bonus_damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift_Transform : public CDOTA_Buff { @@ -27243,7 +27386,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift_Thinker : public CDOTA_Buff { @@ -27253,32 +27396,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift : public CDOTA_Buff { public: - int32_t bonus_night_vision; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc - int32_t m_iOriginalAttackCapability; // 0x12d0 + int32_t bonus_night_vision; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c + int32_t m_iOriginalAttackCapability; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift_Speed : public CDOTA_Buff { public: - int32_t speed; // 0x12c8 - int32_t crit_chance; // 0x12cc - int32_t crit_multiplier; // 0x12d0 - int32_t health_bonus; // 0x12d4 + int32_t speed; // 0x1318 + int32_t crit_chance; // 0x131c + int32_t crit_multiplier; // 0x1320 + int32_t health_bonus; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lycan_Fear : public CDOTA_Modifier_Fear { @@ -27288,7 +27431,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disruption_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -27298,63 +27441,73 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disruption : public CDOTA_Buff { public: - float m_flHealth; // 0x12c8 - float m_flDisseminate_Duration; // 0x12cc - CHandle< C_BaseEntity > m_hDisseminateAbility; // 0x12d0 + float m_flHealth; // 0x1318 + float m_flDisseminate_Duration; // 0x131c + CHandle< C_BaseEntity > m_hDisseminateAbility; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Shadow_Demon_Disruption_Bonus_Damage : public CDOTA_Buff_Item +{ +public: + int32_t illusion_flat_damage; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Shadow_Demon_Soul_Catcher : public CDOTA_Buff { public: - int32_t actual_health_lost; // 0x12c8 + int32_t actual_health_lost; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_SpellAmp : public CDOTA_Buff { public: - int32_t num_heroes; // 0x12c8 - int32_t bonus_spell_amp; // 0x12cc + int32_t num_heroes; // 0x1318 + int32_t bonus_spell_amp; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_Illusion : public CDOTA_Buff { public: - CHandle< C_BaseEntity > hTarget; // 0x12c8 + CHandle< C_BaseEntity > hTarget; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Shadow_Demon_Shadow_Poison : public CDOTA_Buff { public: - float stack_damage; // 0x12c8 - float bonus_stack_damage; // 0x12cc - int32_t max_multiply_stacks; // 0x12d0 - ParticleIndex_t m_nFXStackIndex; // 0x12d4 + float stack_damage; // 0x1318 + float bonus_stack_damage; // 0x131c + int32_t max_multiply_stacks; // 0x1320 + ParticleIndex_t m_nFXStackIndex; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Shadow_Demon_DemonicPurge_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -27364,7 +27517,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Shadow_Demon_Purge_Slow : public CDOTA_Buff { @@ -27374,51 +27527,51 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disseminate : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x12c8 - int32_t radius; // 0x12cc - GameTime_t m_flLastDispersionPulseEffectTime; // 0x12d0 + int32_t damage_reflection_pct; // 0x1318 + int32_t radius; // 0x131c + GameTime_t m_flLastDispersionPulseEffectTime; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_AttackCheck : public CDOTA_Buff { public: - bool m_bCanBeResummoned; // 0x12c8 - bool m_bCanAttack; // 0x12c9 + bool m_bCanBeResummoned; // 0x1318 + bool m_bCanAttack; // 0x1319 private: - [[maybe_unused]] uint8_t __pad12ca[0x2]; // 0x12ca + [[maybe_unused]] uint8_t __pad131a[0x2]; // 0x131a public: - ParticleIndex_t m_nFxIndex; // 0x12cc - ParticleIndex_t m_nStatusFxIndex; // 0x12d0 + ParticleIndex_t m_nFxIndex; // 0x131c + ParticleIndex_t m_nStatusFxIndex; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spirit_Bear_Attack_Damage : public CDOTA_Buff { public: - float bear_bat; // 0x12c8 - int32_t bear_magic_resistance; // 0x12cc - int32_t bonus_bear_hp; // 0x12d0 - int32_t bear_movespeed; // 0x12d4 - int32_t bonus_bear_armor; // 0x12d8 - int32_t hp_gain_per_druid_level; // 0x12dc - int32_t damage_gain_per_druid_level; // 0x12e0 + float bear_bat; // 0x1318 + int32_t bear_magic_resistance; // 0x131c + int32_t bonus_bear_hp; // 0x1320 + int32_t bear_movespeed; // 0x1324 + int32_t bonus_bear_armor; // 0x1328 + int32_t hp_gain_per_druid_level; // 0x132c + int32_t damage_gain_per_druid_level; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Defender_Aura : public CDOTA_Buff { @@ -27428,99 +27581,99 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Defender : public CDOTA_Buff { public: - int32_t damage_share; // 0x12c8 + int32_t damage_share; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_LoneDruid_Entangling_Claws : public CDOTA_Buff { public: - int32_t attack_amp; // 0x12c8 + int32_t attack_amp; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle : public CDOTA_Buff { public: - int32_t entangle_chance; // 0x12c8 - int32_t hero_entangle_chance; // 0x12cc - float hero_duration; // 0x12d0 + int32_t entangle_chance; // 0x1318 + int32_t hero_entangle_chance; // 0x131c + float hero_duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle_Effect : public CDOTA_Buff { public: - int32_t m_iEntangleDamage; // 0x12c8 - float interval_rate; // 0x12cc - int32_t damage; // 0x12d0 + int32_t m_iEntangleDamage; // 0x1318 + float interval_rate; // 0x131c + int32_t damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Demolish : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x12c8 - int32_t true_form_bonus_building_damage; // 0x12cc - int32_t spell_resistance; // 0x12d0 + int32_t bonus_building_damage; // 0x1318 + int32_t true_form_bonus_building_damage; // 0x131c + int32_t spell_resistance; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_LoneDruid_Rabid : public CDOTA_Buff { public: - int32_t shard_movement_speed_pct; // 0x12c8 - int32_t shard_attack_speed; // 0x12cc + int32_t shard_movement_speed_pct; // 0x1318 + int32_t shard_attack_speed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritLink : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t lifesteal_percent; // 0x12cc - int32_t armor; // 0x12d0 - int32_t armor_sharing; // 0x12d4 - int32_t active_bonus; // 0x12d8 - CHandle< C_BaseEntity > m_hTarget; // 0x12dc + int32_t bonus_attack_speed; // 0x1318 + int32_t lifesteal_percent; // 0x131c + int32_t armor; // 0x1320 + int32_t armor_sharing; // 0x1324 + int32_t active_bonus; // 0x1328 + CHandle< C_BaseEntity > m_hTarget; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritLink_Active : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 + CHandle< C_BaseEntity > m_hTarget; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_LoneDruid_TrueForm_Transform : public CDOTA_Buff { @@ -27530,29 +27683,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LoneDruid_TrueForm : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 - int32_t bonus_hp; // 0x12cc - float base_attack_time; // 0x12d0 + int32_t bonus_armor; // 0x1318 + int32_t bonus_hp; // 0x131c + float base_attack_time; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritLink_BearFear : public CDOTA_Modifier_Fear { public: - int32_t bonus_speed; // 0x12c8 + int32_t bonus_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_LoneDruid_DruidForm_Transform : public CDOTA_Buff { @@ -27562,28 +27715,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_LoneDruid_TrueForm_BattleCry : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_armor; // 0x12cc + int32_t bonus_damage; // 0x1318 + int32_t bonus_armor; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_LoneDruid_SavageRoar : public CDOTA_Modifier_Fear { public: - int32_t bonus_speed; // 0x12c8 + int32_t bonus_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_TowerKillTracker : public CDOTA_Buff { @@ -27593,88 +27746,88 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch : public CDOTA_Buff { public: - float tick_rate; // 0x12c8 - int32_t drag_distance; // 0x12cc - int32_t break_distance; // 0x12d0 - Vector vPreviousLocation; // 0x12d4 + float tick_rate; // 0x1318 + int32_t drag_distance; // 0x131c + int32_t break_distance; // 0x1320 + Vector vPreviousLocation; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch_Self : public CDOTA_Buff { public: - int32_t self_slow; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc - CHandle< C_BaseEntity > m_hTarget; // 0x12d0 - bool m_bFetchingRune; // 0x12d4 + int32_t self_slow; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c + CHandle< C_BaseEntity > m_hTarget; // 0x1320 + bool m_bFetchingRune; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - Vector m_vPreviousLoc; // 0x12d8 - int32_t drag_distance; // 0x12e4 - int32_t break_distance; // 0x12e8 + Vector m_vPreviousLoc; // 0x1328 + int32_t drag_distance; // 0x1334 + int32_t break_distance; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch_Damage : public CDOTA_Buff { public: - int32_t max_ticks; // 0x12c8 - float damage; // 0x12cc - float duration; // 0x12d0 - float tick_rate; // 0x12d4 + int32_t max_ticks; // 0x1318 + float damage; // 0x131c + float duration; // 0x1320 + float tick_rate; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ChaosKnight_Reality_Rift_Debuff : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 + int32_t armor_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_ChaosKnight_Chaos_Strike : public CDOTA_Buff { public: - float creep_multiplier; // 0x12c8 - float creep_lifesteal_reduction_pct; // 0x12cc - int32_t crit_min; // 0x12d0 - int32_t crit_max; // 0x12d4 - int32_t lifesteal; // 0x12d8 - float chance; // 0x12dc - int32_t m_nNextCrit; // 0x12e0 + float creep_multiplier; // 0x1318 + float creep_lifesteal_reduction_pct; // 0x131c + int32_t crit_min; // 0x1320 + int32_t crit_max; // 0x1324 + int32_t lifesteal; // 0x1328 + float chance; // 0x132c + int32_t m_nNextCrit; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ChaosKnight_Chaos_Strike_Debuff : public CDOTA_Buff { public: - int32_t maim_slow; // 0x12c8 + int32_t maim_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_ChaosKnight_Phantasm : public CDOTA_Buff { @@ -27684,7 +27837,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion : public CDOTA_Buff { @@ -27694,7 +27847,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion_Shard : public CDOTA_Modifier_ChaosKnight_Phantasm_Illusion { @@ -27704,7 +27857,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Meepo_Earthbind : public CDOTA_Buff { @@ -27714,7 +27867,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Meepo_Earthbind_ChainDuration : public CDOTA_Buff { @@ -27724,7 +27877,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Meepo_Self_Geostrike : public CDOTA_Buff { @@ -27734,81 +27887,81 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Meepo_Geostrike_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - int32_t damage; // 0x12cc + int32_t slow; // 0x1318 + int32_t damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Meepo_Flung : public CDOTA_Buff { public: - int32_t m_nHandle; // 0x12c8 + int32_t m_nHandle; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Meepo_Fling_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Meepo_Divided_We_Stand : public CDOTA_Buff { public: - float respawn; // 0x12c8 - float magic_resist; // 0x12cc + float respawn; // 0x1318 + float magic_resist; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Meepo_Poof_Damage_Sharing : public CDOTA_Buff { public: - int32_t damage_share_percentage; // 0x12c8 - int32_t damage_share_radius; // 0x12cc + int32_t damage_share_percentage; // 0x1318 + int32_t damage_share_radius; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Meepo_Poof_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Meepo_Ransack : public CDOTA_Buff { public: - int32_t health_steal_heroes; // 0x12c8 - int32_t health_steal_creeps; // 0x12cc + int32_t health_steal_heroes; // 0x1318 + int32_t health_steal_creeps; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Meepo_5 : public CDOTA_Buff { @@ -27818,7 +27971,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Meepo_Poof_Casting : public CDOTA_Buff { @@ -27828,39 +27981,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Meepo_MegaMeepo : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - float m_flOffset; // 0x12cc - QAngle m_vStartAngles; // 0x12d0 - Vector m_vStartLocation; // 0x12dc - float animation_rate; // 0x12e8 - bool m_bInterrupted; // 0x12ec - bool m_bHasBeenDestroyed; // 0x12ed - bool m_bIsHighestMeepo; // 0x12ee + ParticleIndex_t m_nFXIndex; // 0x1318 + float m_flOffset; // 0x131c + QAngle m_vStartAngles; // 0x1320 + Vector m_vStartLocation; // 0x132c + float animation_rate; // 0x1338 + bool m_bInterrupted; // 0x133c + bool m_bHasBeenDestroyed; // 0x133d + bool m_bIsHighestMeepo; // 0x133e }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Meepo_MegaMeepo_Self : public CDOTA_Buff { public: - int32_t base_strength; // 0x12c8 - int32_t base_int; // 0x12cc - int32_t base_agi; // 0x12d0 - int32_t stats_pct; // 0x12d4 - CHandle< C_BaseEntity > m_hMegameepoFrame; // 0x12d8 - bool m_bWasOutOfGame; // 0x12dc + int32_t base_strength; // 0x1318 + int32_t base_int; // 0x131c + int32_t base_agi; // 0x1320 + int32_t stats_pct; // 0x1324 + CHandle< C_BaseEntity > m_hMegameepoFrame; // 0x1328 + bool m_bWasOutOfGame; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Meepo_MegaMeepo_Frame_Invulnerable : public CDOTA_Buff { @@ -27870,18 +28023,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Meepo_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t hp_restore; // 0x12cc + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t hp_restore; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Treant_EyesInTheForest_Thinker : public CDOTA_Buff { @@ -27891,52 +28044,52 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Creation_Thinker : public CDOTA_Buff { public: - float creation_interval; // 0x12c8 - float vines_duration; // 0x12cc - int32_t vine_spawn_interval; // 0x12d0 - Vector m_vInitialLoc; // 0x12d4 - Vector m_vFinalLoc; // 0x12e0 - int32_t m_iVineCount; // 0x12ec - int32_t m_iVinesIndex; // 0x12f0 - bool m_bFoundTree; // 0x12f4 + float creation_interval; // 0x1318 + float vines_duration; // 0x131c + int32_t vine_spawn_interval; // 0x1320 + Vector m_vInitialLoc; // 0x1324 + Vector m_vFinalLoc; // 0x1330 + int32_t m_iVineCount; // 0x133c + int32_t m_iVinesIndex; // 0x1340 + bool m_bFoundTree; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Latch_Thinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x12c8 - int32_t latch_vision; // 0x12cc - float initial_latch_delay; // 0x12d0 + int32_t latch_range; // 0x1318 + int32_t latch_vision; // 0x131c + float initial_latch_delay; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x8]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x8]; // 0x1324 public: - bool m_bBonus; // 0x12dc + bool m_bBonus; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Damage : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 - int32_t damage_per_second; // 0x12cc - float tick_interval; // 0x12d0 + int32_t movement_slow; // 0x1318 + int32_t damage_per_second; // 0x131c + float tick_interval; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Damage_Bonus : public CDOTA_Modifier_Treant_NaturesGrasp_Damage { @@ -27946,40 +28099,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Treant_Lifebomb_Explode : public CDOTA_Buff { public: - GameTime_t flStartTime; // 0x12c8 + GameTime_t flStartTime; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise : public CDOTA_Buff { public: - CountdownTimer m_RevealTimer; // 0x12c8 - CountdownTimer m_InvisAttackTimer; // 0x12e0 - CountdownTimer m_CooldownTimer; // 0x12f8 + CountdownTimer m_RevealTimer; // 0x1318 + CountdownTimer m_InvisAttackTimer; // 0x1330 + CountdownTimer m_CooldownTimer; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_Tree_Walking : public CDOTA_Buff { public: - int32_t movement_bonus; // 0x12c8 - int32_t regen_amp; // 0x12cc + int32_t movement_bonus; // 0x1318 + int32_t regen_amp; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_Invis : public CDOTA_Modifier_Invisible { @@ -27989,7 +28142,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_NearTreeDisplay : public CDOTA_Buff { @@ -27999,64 +28152,64 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_Root : public CDOTA_Buff { public: - float m_flEntangleDamage; // 0x12c8 + float m_flEntangleDamage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Treant_LeechSeed : public CDOTA_Buff { public: - float damage_interval; // 0x12c8 - int32_t leech_damage; // 0x12cc - int32_t movement_slow; // 0x12d0 - int32_t radius; // 0x12d4 - int32_t projectile_speed; // 0x12d8 + float damage_interval; // 0x1318 + int32_t leech_damage; // 0x131c + int32_t movement_slow; // 0x1320 + int32_t radius; // 0x1324 + int32_t projectile_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Treant_LeechSeed_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Treant_LivingArmor : public CDOTA_Buff { public: - int32_t heal_per_second; // 0x12c8 - int32_t bonus_armor; // 0x12cc + int32_t heal_per_second; // 0x1318 + int32_t bonus_armor; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Treant_Overgrowth : public CDOTA_Buff { public: - float damage; // 0x12c8 - int32_t mute; // 0x12cc - bool bPurgable; // 0x12d0 + float damage; // 0x1318 + int32_t mute; // 0x131c + bool bPurgable; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Ogre_Magi_Arcana : public CDOTA_Buff { @@ -28066,7 +28219,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Ogre_Magi_Fireblast_Attack_Proc : public CDOTA_Buff { @@ -28076,43 +28229,43 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Ogre_Magi_Fireblast_Multicast : public CDOTA_Buff { public: - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x12c8 - float multicast_delay; // 0x12cc - int32_t m_nMultiCastCount; // 0x12d0 + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1318 + float multicast_delay; // 0x131c + int32_t m_nMultiCastCount; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ogre_Magi_Ignite : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x12c8 - int32_t burn_damage; // 0x12cc + int32_t slow_movement_speed_pct; // 0x1318 + int32_t burn_damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Ogre_Magi_Ignite_Multicast : public CDOTA_Buff { public: - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x12c8 - float multicast_delay; // 0x12cc - int32_t m_nMultiCastCount; // 0x12d0 - int32_t ignite_multicast_aoe; // 0x12d4 + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1318 + float multicast_delay; // 0x131c + int32_t m_nMultiCastCount; // 0x1320 + int32_t ignite_multicast_aoe; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Ogre_Magi_Bloodlust_Autocast : public CDOTA_Buff { @@ -28122,20 +28275,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Ogre_Magi_Bloodlust : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_movement_speed; // 0x12cc - int32_t self_bonus; // 0x12d0 - float modelscale; // 0x12d4 + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x131c + int32_t self_bonus; // 0x1320 + float modelscale; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Ogre_Magi_Item_Multicast : public CDOTA_Buff { @@ -28145,68 +28298,68 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Ogre_Magi_Smash_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t attacks; // 0x12cc - int32_t damage; // 0x12d0 + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t attacks; // 0x131c + int32_t damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ogre_Magi_DumbLuck : public CDOTA_Buff { public: - float mana_per_str; // 0x12c8 - float mana_regen_per_str; // 0x12cc + float mana_per_str; // 0x1318 + float mana_regen_per_str; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float health_threshold_pct; // 0x12cc - float duration; // 0x12d0 - CHandle< C_DOTABaseAbility > m_hTombstoneSourceAbility; // 0x12d4 - CHandle< C_BaseEntity > m_hChaseUnit; // 0x12d8 + int32_t radius; // 0x1318 + float health_threshold_pct; // 0x131c + float duration; // 0x1320 + CHandle< C_DOTABaseAbility > m_hTombstoneSourceAbility; // 0x1324 + CHandle< C_BaseEntity > m_hChaseUnit; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Undying_Decay_Shard : public CDOTA_Buff { public: - float shard_buff_duration; // 0x12c8 + float shard_buff_duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x12d0 + CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Undying_Decay_Debuff : public CDOTA_Buff { public: - int32_t str_steal; // 0x12c8 + int32_t str_steal; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Undying_Decay_DebuffCounter : public CDOTA_Buff { @@ -28216,7 +28369,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Undying_Decay_BuffCounter : public CDOTA_Buff { @@ -28226,50 +28379,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Undying_Decay_Buff : public CDOTA_Buff { public: - int32_t str_steal; // 0x12c8 - int32_t str_scale_up; // 0x12cc + int32_t str_steal; // 0x1318 + int32_t str_scale_up; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - float m_flDecrementTime; // 0x12cc + int32_t slow; // 0x1318 + float m_flDecrementTime; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow_Counter : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathlust : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc + int32_t bonus_move_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Modifier : public CDOTA_Buff { @@ -28279,41 +28432,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Bunker : public CDOTA_Buff { public: - float bunker_heal_pct; // 0x12c8 - float tombstone_grab_radius; // 0x12cc - float tombstone_stun_penalty; // 0x12d0 + float bunker_heal_pct; // 0x1318 + float tombstone_grab_radius; // 0x131c + float tombstone_stun_penalty; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float zombie_interval; // 0x12cc + int32_t radius; // 0x1318 + float zombie_interval; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Undying_Tombstone_HP : public CDOTA_Buff { public: - int32_t tombstone_health; // 0x12c8 - int32_t zombie_damage_interval; // 0x12cc + int32_t tombstone_health; // 0x1318 + int32_t zombie_damage_interval; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Bunker_Cooldown : public CDOTA_Buff { @@ -28323,7 +28476,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Bunker_Friendly : public CDOTA_Buff { @@ -28333,41 +28486,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Undying_FleshGolem : public CDOTA_Buff { public: - int32_t str_percentage; // 0x12c8 - int32_t movement_bonus; // 0x12cc + int32_t str_percentage; // 0x1318 + int32_t movement_bonus; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Undying_FleshGolem_Slow : public CDOTA_Buff { public: - int32_t damage_amp; // 0x12c8 - int32_t slow; // 0x12cc + int32_t damage_amp; // 0x1318 + int32_t slow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Undying_FleshGolem_PlagueAura : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - int32_t damage; // 0x12cc - float tick_rate; // 0x12d0 + int32_t slow; // 0x1318 + int32_t damage; // 0x131c + float tick_rate; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Death_Trigger : public CDOTA_Buff { @@ -28377,45 +28530,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Rubick_Telekinesis : public CDOTA_Buff { public: - GameTime_t m_fStartTime; // 0x12c8 - GameTime_t m_fEndTime; // 0x12cc - float m_fTargetHeight; // 0x12d0 - float m_fCurHeight; // 0x12d4 - Vector m_vStartLoc; // 0x12d8 - Vector m_vCurLoc; // 0x12e4 - int32_t max_land_distance; // 0x12f0 - float fall_duration; // 0x12f4 - bool m_bOverrideDuration; // 0x12f8 + GameTime_t m_fStartTime; // 0x1318 + GameTime_t m_fEndTime; // 0x131c + float m_fTargetHeight; // 0x1320 + float m_fCurHeight; // 0x1324 + Vector m_vStartLoc; // 0x1328 + Vector m_vCurLoc; // 0x1334 + int32_t max_land_distance; // 0x1340 + float fall_duration; // 0x1344 + bool m_bOverrideDuration; // 0x1348 private: - [[maybe_unused]] uint8_t __pad12f9[0x3]; // 0x12f9 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - float m_flOverrideDuration; // 0x12fc + float m_flOverrideDuration; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Rubick_FadeBolt : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t damage; // 0x12cc - int32_t jump_damage_reduction_pct; // 0x12d0 - float jump_delay; // 0x12d4 - int32_t m_iCurJumpCount; // 0x12d8 - Vector m_vCurTargetLoc; // 0x12dc - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x12e8 + int32_t radius; // 0x1318 + int32_t damage; // 0x131c + int32_t jump_damage_reduction_pct; // 0x1320 + float jump_delay; // 0x1324 + int32_t m_iCurJumpCount; // 0x1328 + Vector m_vCurTargetLoc; // 0x132c + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rubick_Telekinesis_Stun : public CDOTA_Modifier_Stunned { @@ -28425,17 +28578,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rubick_FadeBoltDebuff : public CDOTA_Buff { public: - int32_t attack_damage_reduction; // 0x12c8 + int32_t attack_damage_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rubick_FadeBolt_BuffCounter : public CDOTA_Buff { @@ -28445,177 +28598,177 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rubick_FadeBoltBuff : public CDOTA_Buff { public: - int32_t attack_damage_bonus; // 0x12c8 - int32_t attack_damage_reduction; // 0x12cc + int32_t attack_damage_bonus; // 0x1318 + int32_t attack_damage_reduction; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rubick_NullField : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rubick_NullField_Effect : public CDOTA_Buff { public: - int32_t magic_damage_reduction_pct; // 0x12c8 - bool m_bWasHidden; // 0x12cc + int32_t magic_damage_reduction_pct; // 0x1318 + bool m_bWasHidden; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rubick_SpellSteal : public CDOTA_Buff { public: - CUtlString m_strActivityModifier; // 0x12c8 - int32_t stolen_debuff_amp; // 0x12d0 + CUtlString m_strActivityModifier; // 0x1318 + int32_t stolen_debuff_amp; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rubick_Arcane_Supremacy : public CDOTA_Buff { public: - int32_t cast_range; // 0x12c8 - int32_t spell_amp; // 0x12cc + int32_t cast_range; // 0x1318 + int32_t spell_amp; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Disruptor_Thunder_Strike : public CDOTA_Buff { public: - float strike_interval; // 0x12c8 - int32_t radius; // 0x12cc - int32_t strike_damage; // 0x12d0 - int32_t strike_damage_bonus; // 0x12d4 + float strike_interval; // 0x1318 + int32_t radius; // 0x131c + int32_t strike_damage; // 0x1320 + int32_t strike_damage_bonus; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x12c8 + int32_t slow_amount; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Disruptor_Thunder_Strike_Speed : public CDOTA_Buff { public: - int32_t shard_movement_speed_bonus; // 0x12c8 - int32_t shard_attack_speed_bonus; // 0x12cc + int32_t shard_movement_speed_bonus; // 0x1318 + int32_t shard_attack_speed_bonus; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x13a0 +// Size: 0x13f0 // Has VTable class CDOTA_Modifier_Disruptor_Glimpse : public CDOTA_Buff { public: - Vector m_PositionIndex[18]; // 0x12c8 + Vector m_PositionIndex[18]; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Disruptor_Glimpse_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x12c8 - CHandle< C_BaseEntity > m_hEntity; // 0x12d4 - float m_flDistance; // 0x12d8 + Vector m_vStartLoc; // 0x1318 + CHandle< C_BaseEntity > m_hEntity; // 0x1324 + float m_flDistance; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Disruptor_KineticFieldThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float formation_time; // 0x12cc - bool m_bActive; // 0x12d0 + int32_t radius; // 0x1318 + float formation_time; // 0x131c + bool m_bActive; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0xb]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0xb]; // 0x1321 public: - int32_t m_nFXIndex; // 0x12dc + int32_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Disruptor_KineticField : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - Vector m_vOriginLoc; // 0x12cc - bool m_bTruesight; // 0x12d8 + int32_t radius; // 0x1318 + Vector m_vOriginLoc; // 0x131c + bool m_bTruesight; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x3]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - float damage_per_second; // 0x12dc + float damage_per_second; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Disruptor_StaticStormThinker : public CDOTA_Buff { public: - int32_t m_nCurrentPulse; // 0x12c8 - int32_t radius; // 0x12cc - int32_t damage_max; // 0x12d0 - int32_t pulses; // 0x12d4 - float duration; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc + int32_t m_nCurrentPulse; // 0x1318 + int32_t radius; // 0x131c + int32_t damage_max; // 0x1320 + int32_t pulses; // 0x1324 + float duration; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Disruptor_StaticStorm : public CDOTA_Buff { public: - int32_t miss_rate; // 0x12c8 - int32_t movement_speed_reduction; // 0x12cc - int32_t attack_speed_reduction; // 0x12d0 - bool m_bHasScepter; // 0x12d4 + int32_t miss_rate; // 0x1318 + int32_t movement_speed_reduction; // 0x131c + int32_t attack_speed_reduction; // 0x1320 + bool m_bHasScepter; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Disruptor_StaticStormMute : public CDOTA_Buff { @@ -28625,73 +28778,73 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Impale : public CDOTA_Buff { public: - int32_t impale_damage; // 0x12c8 + int32_t impale_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Burrow : public CDOTA_Modifier_Invisible { public: - float health_regen_rate; // 0x12d8 - float mana_regen_rate; // 0x12dc - int32_t damage_reduction; // 0x12e0 - Vector m_vecInitialPos; // 0x12e4 + float health_regen_rate; // 0x1328 + float mana_regen_rate; // 0x132c + int32_t damage_reduction; // 0x1330 + Vector m_vecInitialPos; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nyx_Assassin_SpikedCarapace : public CDOTA_Buff { public: - float stun_duration; // 0x12c8 + float stun_duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< CHandle< C_BaseEntity > > m_hProcessedEnemies; // 0x12d0 + CUtlVector< CHandle< C_BaseEntity > > m_hProcessedEnemies; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Vendetta : public CDOTA_Modifier_Invisible { public: - int32_t bonus_damage; // 0x12d8 - int32_t movement_speed; // 0x12dc - int32_t shard_movement_speed_bonus; // 0x12e0 - int32_t mana_removal_pct; // 0x12e4 - bool m_bFreePathing; // 0x12e8 + int32_t bonus_damage; // 0x1328 + int32_t movement_speed; // 0x132c + int32_t shard_movement_speed_bonus; // 0x1330 + int32_t mana_removal_pct; // 0x1334 + bool m_bFreePathing; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t attack_animation_bonus; // 0x12ec - int32_t attack_range_bonus; // 0x12f0 + int32_t attack_animation_bonus; // 0x133c + int32_t attack_range_bonus; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Vendetta_Armor_Reduction : public CDOTA_Buff { public: - int32_t shard_magic_resist_reduction; // 0x12c8 + int32_t shard_magic_resist_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Vendetta_Break : public CDOTA_Buff { @@ -28701,7 +28854,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Jolt_Damage_Tracker : public CDOTA_Buff { @@ -28711,17 +28864,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Jolt_Debuff : public CDOTA_Buff { public: - int32_t resist_debuff; // 0x12c8 + int32_t resist_debuff; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_NagaSiren_MirrorImage : public CDOTA_Buff { @@ -28731,7 +28884,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_NagaSiren_Ensnare : public CDOTA_Modifier_Rooted { @@ -28741,7 +28894,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_NagaSiren_RipTide_Passive : public CDOTA_Buff { @@ -28751,7 +28904,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_NagaSiren_RipTideCounter : public CDOTA_Buff { @@ -28761,17 +28914,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_NagaSiren_RipTide : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 + int32_t armor_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_NagaSiren_RipTide_Slow : public CDOTA_Buff { @@ -28781,40 +28934,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_NagaSiren_Crit_Passive : public CDOTA_Buff { public: - int32_t chance; // 0x12c8 - int32_t crit; // 0x12cc + int32_t chance; // 0x1318 + int32_t crit; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t m_nAffectedEnemies; // 0x12cc - CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x12d0 + int32_t radius; // 0x1318 + int32_t m_nAffectedEnemies; // 0x131c + CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren : public CDOTA_Buff { public: - float animation_rate; // 0x12c8 + float animation_rate; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren_IgnoreMe : public CDOTA_Buff { @@ -28824,203 +28977,207 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Healing_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t m_nAffectedAllies; // 0x12cc - CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x12d0 + int32_t radius; // 0x1318 + int32_t m_nAffectedAllies; // 0x131c + CUtlVector< CHandle< C_BaseEntity > > m_vhAffectedHeroes; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class NagaSiren_SongOfTheSiren_Healing : public CDOTA_Buff { public: - int32_t heal_pct; // 0x12c8 + int32_t heal_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Naga_Siren_Reel_In : public CDOTA_Buff { public: - float pull_strength; // 0x12c8 - int32_t min_pull_distance; // 0x12cc - GameTime_t m_flLastThinkTime; // 0x12d0 + float pull_strength; // 0x1318 + int32_t min_pull_distance; // 0x131c + GameTime_t m_flLastThinkTime; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Illuminate : public CDOTA_Buff { public: - int32_t range; // 0x12c8 - int32_t total_damage; // 0x12cc - int32_t radius; // 0x12d0 - int32_t channel_vision_radius; // 0x12d4 - float channel_vision_interval; // 0x12d8 - float channel_vision_duration; // 0x12dc - int32_t channel_vision_step; // 0x12e0 - GameTime_t m_flLastChantTime; // 0x12e4 - Vector m_vNextVisionLocation; // 0x12e8 - Vector m_vCastDirection; // 0x12f4 + int32_t range; // 0x1318 + int32_t total_damage; // 0x131c + int32_t radius; // 0x1320 + int32_t channel_vision_radius; // 0x1324 + float channel_vision_interval; // 0x1328 + float channel_vision_duration; // 0x132c + int32_t channel_vision_step; // 0x1330 + GameTime_t m_flLastChantTime; // 0x1334 + Vector m_vNextVisionLocation; // 0x1338 + Vector m_vCastDirection; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_SpiritForm_Illuminate : public CDOTA_Buff { public: - int32_t range; // 0x12c8 - int32_t vision_radius; // 0x12cc - int32_t radius; // 0x12d0 - int32_t total_damage; // 0x12d4 - float max_channel_time; // 0x12d8 - float speed; // 0x12dc - float vision_duration; // 0x12e0 - int32_t channel_vision_radius; // 0x12e4 - float channel_vision_interval; // 0x12e8 - float channel_vision_duration; // 0x12ec - int32_t channel_vision_step; // 0x12f0 - Vector m_vCastLoc; // 0x12f4 - Vector m_vTargetLoc; // 0x1300 - GameTime_t m_fStartTime; // 0x130c - QAngle m_qCastAngle; // 0x1310 - int32_t m_iProjectile; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 - ParticleIndex_t m_nFXIndexB; // 0x1324 - Vector m_vNextVisionLocation; // 0x1328 - Vector m_vCastDirection; // 0x1334 + int32_t range; // 0x1318 + int32_t vision_radius; // 0x131c + int32_t radius; // 0x1320 + int32_t total_damage; // 0x1324 + float max_channel_time; // 0x1328 + float speed; // 0x132c + float vision_duration; // 0x1330 + int32_t channel_vision_radius; // 0x1334 + float channel_vision_interval; // 0x1338 + float channel_vision_duration; // 0x133c + int32_t channel_vision_step; // 0x1340 + Vector m_vCastLoc; // 0x1344 + Vector m_vTargetLoc; // 0x1350 + GameTime_t m_fStartTime; // 0x135c + QAngle m_qCastAngle; // 0x1360 + int32_t m_iProjectile; // 0x136c + ParticleIndex_t m_nFXIndex; // 0x1370 + ParticleIndex_t m_nFXIndexB; // 0x1374 + Vector m_vNextVisionLocation; // 0x1378 + Vector m_vCastDirection; // 0x1384 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_ManaLeak : public CDOTA_Buff { public: - float mana_leak_pct; // 0x12c8 - Vector vLastPos; // 0x12cc - bool bResetPosition; // 0x12d8 + float mana_leak_pct; // 0x1318 + Vector vLastPos; // 0x131c + bool bResetPosition; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x3]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - float m_fAccumulatedManaLeak; // 0x12dc + float m_fAccumulatedManaLeak; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Radiant_Bind : public CDOTA_Buff { public: - float slow; // 0x12c8 - int32_t magic_resistance; // 0x12cc - Vector vLastPos; // 0x12d0 - bool bResetPosition; // 0x12dc + float slow; // 0x1318 + int32_t magic_resistance; // 0x131c + float stun_duration; // 0x1320 + Vector vLastPos; // 0x1324 + bool bResetPosition; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - float m_fAccumulatedDistance; // 0x12e0 - ParticleIndex_t m_nFXIndex; // 0x12e4 - ParticleIndex_t m_nStatusFXIndex; // 0x12e8 + float m_fAccumulatedDistance; // 0x1334 + ParticleIndex_t m_nFXIndex; // 0x1338 + ParticleIndex_t m_nStatusFXIndex; // 0x133c + bool m_bStunned; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float off_duration; // 0x12cc - float off_duration_initial; // 0x12d0 - float on_duration; // 0x12d4 - int32_t hit_count; // 0x12d8 - int32_t m_iAttackCount; // 0x12dc - GameTime_t m_flNextTimeOn; // 0x12e0 - bool m_bActive; // 0x12e4 + int32_t radius; // 0x1318 + float wisp_damage; // 0x131c + float off_duration; // 0x1320 + float off_duration_initial; // 0x1324 + float on_duration; // 0x1328 + int32_t hit_count; // 0x132c + int32_t m_iAttackCount; // 0x1330 + GameTime_t m_flNextTimeOn; // 0x1334 + bool m_bActive; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12e5[0x3]; // 0x12e5 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - ParticleIndex_t m_nFXIndex; // 0x12e8 - ParticleIndex_t m_nFXIndexB; // 0x12ec - GameTime_t m_flNextTime; // 0x12f0 - float m_flCorrectionTime; // 0x12f4 + ParticleIndex_t m_nFXIndex; // 0x133c + ParticleIndex_t m_nFXIndexB; // 0x1340 + GameTime_t m_flNextTime; // 0x1344 + CUtlVector< CHandle< C_BaseEntity > > m_vecDamagedEntities; // 0x1348 + float m_flCorrectionTime; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp : public CDOTA_Buff { public: - int32_t fixed_movement_speed; // 0x12c8 - Vector m_vSource; // 0x12cc + int32_t fixed_movement_speed; // 0x1318 + Vector m_vSource; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_SpiritForm : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndexA; // 0x12c8 - int32_t movement_speed; // 0x12cc - int32_t cast_range; // 0x12d0 - bool m_bDidSwapSpiritForm; // 0x12d4 + ParticleIndex_t m_nFXIndexA; // 0x1318 + int32_t movement_speed; // 0x131c + int32_t cast_range; // 0x1320 + bool m_bDidSwapSpiritForm; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Recall : public CDOTA_Buff { public: - bool m_bWasAttacked; // 0x12c8 + bool m_bWasAttacked; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_BlindingLight_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_BlindingLight : public CDOTA_Buff { public: - int32_t miss_rate; // 0x12c8 + int32_t miss_rate; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_BlindingLight_Knockback : public CDOTA_Modifier_Knockback { @@ -29030,58 +29187,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Wisp_Tentacles : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - CHandle< C_BaseEntity > hCurrentEntity; // 0x12cc + ParticleIndex_t m_nFXIndex; // 0x1318 + CHandle< C_BaseEntity > hCurrentEntity; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Wisp_Tether_Spell_Lifesteal : public CDOTA_Buff { public: - float shard_bonus_spell_lifesteal; // 0x12c8 + float shard_bonus_spell_lifesteal; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Wisp_Tether : public CDOTA_Buff +{ +public: + bool m_bInManaGained; // 0x1318 +private: + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 +public: + CHandle< C_BaseEntity > m_hTarget; // 0x131c + CUtlVector< CHandle< C_BaseEntity > > hStunnedEntities; // 0x1320 + float stun_duration; // 0x1338 + int32_t movespeed; // 0x133c + int32_t self_bonus; // 0x1340 + bool m_bIsInRange; // 0x1344 +private: + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 +public: + int32_t radius; // 0x1348 + int32_t latch_distance; // 0x134c + float m_flHealthHealed; // 0x1350 + float m_flManaHealed; // 0x1354 + float tether_heal_amp; // 0x1358 + GameTime_t m_flHealMessageTime; // 0x135c + GameTime_t m_flManaMessageTime; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1318 // Has VTable -class CDOTA_Modifier_Wisp_Tether : public CDOTA_Buff -{ -public: - bool m_bInManaGained; // 0x12c8 -private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 -public: - CHandle< C_BaseEntity > m_hTarget; // 0x12cc - CUtlVector< CHandle< C_BaseEntity > > hStunnedEntities; // 0x12d0 - float stun_duration; // 0x12e8 - int32_t movespeed; // 0x12ec - int32_t self_bonus; // 0x12f0 - bool m_bIsInRange; // 0x12f4 -private: - [[maybe_unused]] uint8_t __pad12f5[0x3]; // 0x12f5 -public: - int32_t radius; // 0x12f8 - int32_t latch_distance; // 0x12fc - float m_flHealthHealed; // 0x1300 - float m_flManaHealed; // 0x1304 - float tether_heal_amp; // 0x1308 - GameTime_t m_flHealMessageTime; // 0x130c - GameTime_t m_flManaMessageTime; // 0x1310 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12c8 -// Has VTable class CDOTA_Modifier_Wisp_Tether_Stun_Tracker : public CDOTA_Buff { public: @@ -29090,28 +29247,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Wisp_Tether_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 + float tick_rate; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Wisp_Tether_Haste : public CDOTA_Buff { public: - float movespeed; // 0x12c8 - float shard_bonus_spell_lifesteal; // 0x12cc + float movespeed; // 0x1318 + float shard_bonus_spell_lifesteal; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Wisp_Tether_Scepter : public CDOTA_Buff { @@ -29121,7 +29279,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Wisp_Spirit_Invulnerable : public CDOTA_Buff { @@ -29131,170 +29289,170 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1398 +// Size: 0x13e8 // Has VTable class CDOTA_Modifier_Wisp_Spirits : public CDOTA_Buff { public: - int32_t creep_damage; // 0x12c8 - int32_t hero_damage; // 0x12cc - int32_t hit_radius; // 0x12d0 - int32_t hero_hit_radius; // 0x12d4 - int32_t explode_radius; // 0x12d8 - int32_t min_range; // 0x12dc - int32_t max_range; // 0x12e0 - int32_t default_radius; // 0x12e4 - int32_t spirit_amount; // 0x12e8 - float m_flRotation; // 0x12ec - float m_flSpiritRadius; // 0x12f0 - int32_t spirit_movement_rate; // 0x12f4 - GameTime_t m_flNextSpawn; // 0x12f8 + int32_t creep_damage; // 0x1318 + int32_t hero_damage; // 0x131c + int32_t hit_radius; // 0x1320 + int32_t hero_hit_radius; // 0x1324 + int32_t explode_radius; // 0x1328 + int32_t min_range; // 0x132c + int32_t max_range; // 0x1330 + int32_t default_radius; // 0x1334 + int32_t spirit_amount; // 0x1338 + float m_flRotation; // 0x133c + float m_flSpiritRadius; // 0x1340 + int32_t spirit_movement_rate; // 0x1344 + GameTime_t m_flNextSpawn; // 0x1348 private: - [[maybe_unused]] uint8_t __pad12fc[0x4]; // 0x12fc + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlString m_strSpiritsOutSwapAbility; // 0x1300 + CUtlString m_strSpiritsOutSwapAbility; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Wisp_Spirits_Slow : public CDOTA_Buff { public: - int32_t scepter_slow_pct; // 0x12c8 + int32_t scepter_slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Wisp_Overcharge : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_spell_amp; // 0x12cc - int32_t shard_bonus_slow_resistance; // 0x12d0 - float hp_regen; // 0x12d4 + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_spell_amp; // 0x131c + int32_t shard_bonus_slow_resistance; // 0x1320 + float hp_regen; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Wisp_Relocate_Thinker : public CDOTA_Buff { public: - float cast_delay; // 0x12c8 - ParticleIndex_t m_nFXIndexEndTeam; // 0x12cc - ParticleIndex_t m_nFXIndexChannel; // 0x12d0 + float cast_delay; // 0x1318 + ParticleIndex_t m_nFXIndexEndTeam; // 0x131c + ParticleIndex_t m_nFXIndexChannel; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Wisp_Relocate_Return : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - Vector m_vecReturnPosition; // 0x12cc - float return_time; // 0x12d8 - ParticleIndex_t m_nFXTimeRemaining; // 0x12dc + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + Vector m_vecReturnPosition; // 0x131c + float return_time; // 0x1328 + ParticleIndex_t m_nFXTimeRemaining; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Visage_GraveChill_Debuff : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x12c8 - int32_t attackspeed_bonus; // 0x12cc + int32_t movespeed_bonus; // 0x1318 + int32_t attackspeed_bonus; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Visage_GraveChill_Buff : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x12c8 - int32_t attackspeed_bonus; // 0x12cc + int32_t movespeed_bonus; // 0x1318 + int32_t attackspeed_bonus; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Visage_SoulAssumption : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t stack_limit; // 0x12cc - int32_t damage_limit; // 0x12d0 - float stack_duration; // 0x12d4 - float damage_min; // 0x12d8 - float damage_max; // 0x12dc - ParticleIndex_t m_nFxIndexA; // 0x12e0 - ParticleIndex_t m_nFxIndexB; // 0x12e4 - int32_t iCur_stack; // 0x12e8 + int32_t radius; // 0x1318 + int32_t stack_limit; // 0x131c + int32_t damage_limit; // 0x1320 + float stack_duration; // 0x1324 + float damage_min; // 0x1328 + float damage_max; // 0x132c + ParticleIndex_t m_nFxIndexA; // 0x1330 + ParticleIndex_t m_nFxIndexB; // 0x1334 + int32_t iCur_stack; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12ec[0x1c]; // 0x12ec + [[maybe_unused]] uint8_t __pad133c[0x1c]; // 0x133c public: - float m_fTotalDamage; // 0x1308 + float m_fTotalDamage; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Visage_GravekeepersCloak_Stack : public CDOTA_Buff { public: - bool m_bIsRecovering; // 0x12c8 + bool m_bIsRecovering; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t m_nFXIndex[4]; // 0x12cc + int32_t m_nFXIndex[4]; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Visage_GravekeepersCloak : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 - int32_t max_layers; // 0x12cc - float minimum_damage; // 0x12d0 - int32_t recovery_time; // 0x12d4 - int32_t radius; // 0x12d8 - int32_t max_damage_reduction; // 0x12dc - ParticleIndex_t m_nFXIndex[4]; // 0x12e0 - ParticleIndex_t m_nFXIndexB; // 0x12f0 + int32_t damage_reduction; // 0x1318 + int32_t max_layers; // 0x131c + float minimum_damage; // 0x1320 + int32_t recovery_time; // 0x1324 + int32_t radius; // 0x1328 + int32_t max_damage_reduction; // 0x132c + ParticleIndex_t m_nFXIndex[4]; // 0x1330 + ParticleIndex_t m_nFXIndexB; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x12f8 + CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Visage_GravekeepersCloak_Secondary : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 + int32_t damage_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_Talents : public CDOTA_Buff { @@ -29304,7 +29462,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Visage_Amor_Reduction : public CDOTA_Buff { @@ -29314,23 +29472,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_DamageCharge : public CDOTA_Buff { public: - int32_t familiar_speed; // 0x12c8 - int32_t m_nFXIndex; // 0x12cc - int32_t m_nFXIndexB; // 0x12d0 + int32_t familiar_speed; // 0x1318 + int32_t m_nFXIndex; // 0x131c + int32_t m_nFXIndexB; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CountdownTimer m_ctTimer; // 0x12d8 + CountdownTimer m_ctTimer; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Visage_Stone_Form_Self_Cast_Cooldown_Manager : public CDOTA_Buff { @@ -29340,85 +29498,85 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Thinker : public CDOTA_Buff { public: - int32_t stun_radius; // 0x12c8 - int32_t stun_damage; // 0x12cc - float stun_delay; // 0x12d0 - float stun_duration; // 0x12d4 - float stone_duration; // 0x12d8 - int32_t m_iIntervalCount; // 0x12dc + int32_t stun_radius; // 0x1318 + int32_t stun_damage; // 0x131c + float stun_delay; // 0x1320 + float stun_duration; // 0x1324 + float stone_duration; // 0x1328 + int32_t m_iIntervalCount; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Buff : public CDOTA_Buff { public: - float hp_regen; // 0x12c8 - int32_t stun_radius; // 0x12cc + float hp_regen; // 0x1318 + int32_t stun_radius; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Visage_Scepter : public CDOTA_Buff { public: - GameTime_t m_flReadyTime; // 0x12c8 + GameTime_t m_flReadyTime; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Timer : public CDOTA_Buff { public: - float stone_duration; // 0x12c8 - GameTime_t m_fStartTime; // 0x12cc + float stone_duration; // 0x1318 + GameTime_t m_fStartTime; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Visage_Silent_As_The_Grave : public CDOTA_Modifier_Invisible { public: - bool m_bHasMadeAttack; // 0x12d8 + bool m_bHasMadeAttack; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Visage_Silent_As_The_Grave_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slark_EssenceShift : public CDOTA_Modifier_Stacking_Base { public: - int32_t agi_gain; // 0x12c8 - float duration; // 0x12cc + int32_t agi_gain; // 0x1318 + float duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Slark_DarkPact : public CDOTA_Buff { @@ -29428,21 +29586,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Slark_DarkPact_Pulses : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t total_damage; // 0x12cc - int32_t total_pulses; // 0x12d0 - int32_t self_damage_pct; // 0x12d4 - float pulse_interval; // 0x12d8 + int32_t radius; // 0x1318 + int32_t total_damage; // 0x131c + int32_t total_pulses; // 0x1320 + int32_t self_damage_pct; // 0x1324 + float pulse_interval; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Slark_Pounce_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -29452,36 +29610,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slark_Pounce : public CDOTA_Buff { public: - int32_t pounce_distance; // 0x12c8 - int32_t pounce_distance_scepter; // 0x12cc - float pounce_speed; // 0x12d0 - float pounce_acceleration; // 0x12d4 - int32_t pounce_radius; // 0x12d8 - int32_t pounce_damage; // 0x12dc - float leash_duration; // 0x12e0 + int32_t pounce_distance; // 0x1318 + int32_t pounce_distance_scepter; // 0x131c + float pounce_speed; // 0x1320 + float pounce_acceleration; // 0x1324 + int32_t pounce_radius; // 0x1328 + int32_t pounce_damage; // 0x132c + float leash_duration; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Slark_Pounce_Leash : public CDOTA_Buff { public: - int32_t leash_radius; // 0x12c8 - Vector vLeashLocation; // 0x12cc - bool m_bEscaped; // 0x12d8 - bool m_bFishBait; // 0x12d9 + int32_t leash_radius; // 0x1318 + Vector vLeashLocation; // 0x131c + bool m_bEscaped; // 0x1328 + bool m_bFishBait; // 0x1329 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_DebuffCounter : public CDOTA_Modifier_Stacking_Base { @@ -29491,17 +29649,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Debuff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base { public: - int32_t stat_loss; // 0x12c8 + int32_t stat_loss; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Buff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base { @@ -29511,7 +29669,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Permanent_Buff : public CDOTA_Buff { @@ -29521,7 +29679,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Permanent_Debuff : public CDOTA_Buff { @@ -29531,216 +29689,216 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slark_ShadowDance_Aura : public CDOTA_Buff { public: - int32_t scepter_aoe; // 0x12c8 + int32_t scepter_aoe; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slark_ShadowDance_Passive : public CDOTA_Buff { public: - float activation_delay; // 0x12c8 - float neutral_disable; // 0x12cc - bool m_bPendingRefresh; // 0x12d0 + float activation_delay; // 0x1318 + float neutral_disable; // 0x131c + bool m_bPendingRefresh; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - GameTime_t m_fPendingStateChangeTime; // 0x12d4 - CountdownTimer m_NeutralHitTimer; // 0x12d8 + GameTime_t m_fPendingStateChangeTime; // 0x1324 + CountdownTimer m_NeutralHitTimer; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 - float bonus_regen; // 0x12cc + int32_t bonus_movement_speed; // 0x1318 + float bonus_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Slark_ShadowDance : public CDOTA_Modifier_Invisible { public: - CHandle< C_BaseEntity > m_hVisibleEntity; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc + CHandle< C_BaseEntity > m_hVisibleEntity; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slark_ShadowDance_Visual : public CDOTA_Buff { public: - bool m_bScepter; // 0x12c8 + bool m_bScepter; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slark_Depth_Shroud_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - CHandle< C_BaseEntity > m_hVisibleEntity; // 0x12cc + int32_t radius; // 0x1318 + CHandle< C_BaseEntity > m_hVisibleEntity; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slark_Depth_Shroud : public CDOTA_Modifier_Invisible { public: - ParticleIndex_t m_nFXIndex; // 0x12d8 - int32_t bonus_movement_speed; // 0x12dc - float bonus_regen; // 0x12e0 + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t bonus_movement_speed; // 0x132c + float bonus_regen; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slark_Fish_Bait_Pre : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 + int32_t movement_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slark_Fish_Bait_Post : public CDOTA_Buff { public: - int32_t attack_speed; // 0x12c8 + int32_t attack_speed; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Medusa_SplitShot : public CDOTA_Buff +{ +public: + int32_t damage_modifier; // 0x1318 + int32_t range; // 0x131c + int32_t arrow_count; // 0x1320 + int32_t projectile_speed; // 0x1324 + ParticleIndex_t m_nSplitShotBowFXIndex; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Medusa_Mystic_Snake_Slow : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x1318 + int32_t turn_slow; // 0x131c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Medusa_ManaShield : public CDOTA_Buff +{ +public: + int32_t bonus_mana; // 0x1318 + float absorption_pct; // 0x131c + float damage_per_mana; // 0x1320 + float illusion_damage_per_mana; // 0x1324 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Medusa_StoneGaze_Tracker : public CDOTA_Buff +{ +public: + int32_t m_nNumStoned; // 0x1318 + bool m_bAnyInvisible; // 0x131c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Medusa_StoneGaze : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1318 + float vision_cone; // 0x131c + float duration; // 0x1320 + int32_t speed_boost; // 0x1324 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Medusa_StoneGaze_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_Medusa_StoneGaze_Facing : public CDOTA_Buff +{ +public: + float face_duration; // 0x1318 + float stone_duration; // 0x131c + float duration; // 0x1320 + float vision_cone; // 0x1324 + float m_flAccumulatedTime; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c +public: + CountdownTimer ctFacing; // 0x1330 + bool m_bAlreadyStoned; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 +public: + ParticleIndex_t m_nFXIndex; // 0x134c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Medusa_StoneGaze_Stone : public CDOTA_Buff +{ +public: + int32_t bonus_physical_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1318 // Has VTable -class CDOTA_Modifier_Medusa_SplitShot : public CDOTA_Buff -{ -public: - int32_t damage_modifier; // 0x12c8 - int32_t range; // 0x12cc - int32_t arrow_count; // 0x12d0 - int32_t projectile_speed; // 0x12d4 - ParticleIndex_t m_nSplitShotBowFXIndex; // 0x12d8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Medusa_Mystic_Snake_Slow : public CDOTA_Buff -{ -public: - int32_t movement_slow; // 0x12c8 - int32_t turn_slow; // 0x12cc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_Medusa_ManaShield : public CDOTA_Buff -{ -public: - int32_t bonus_mana; // 0x12c8 - float absorption_pct; // 0x12cc - float damage_per_mana; // 0x12d0 - float illusion_damage_per_mana; // 0x12d4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Medusa_StoneGaze_Tracker : public CDOTA_Buff -{ -public: - int32_t m_nNumStoned; // 0x12c8 - bool m_bAnyInvisible; // 0x12cc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12f0 -// Has VTable -class CDOTA_Modifier_Medusa_StoneGaze : public CDOTA_Buff -{ -public: - int32_t radius; // 0x12c8 - float vision_cone; // 0x12cc - float duration; // 0x12d0 - int32_t speed_boost; // 0x12d4 - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x12d8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Medusa_StoneGaze_Slow : public CDOTA_Buff -{ -public: - int32_t slow; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1300 -// Has VTable -class CDOTA_Modifier_Medusa_StoneGaze_Facing : public CDOTA_Buff -{ -public: - float face_duration; // 0x12c8 - float stone_duration; // 0x12cc - float duration; // 0x12d0 - float vision_cone; // 0x12d4 - float m_flAccumulatedTime; // 0x12d8 -private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc -public: - CountdownTimer ctFacing; // 0x12e0 - bool m_bAlreadyStoned; // 0x12f8 -private: - [[maybe_unused]] uint8_t __pad12f9[0x3]; // 0x12f9 -public: - ParticleIndex_t m_nFXIndex; // 0x12fc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Medusa_StoneGaze_Stone : public CDOTA_Buff -{ -public: - int32_t bonus_physical_damage; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12c8 -// Has VTable class CDOTA_Modifier_Medusa_Cold_Blooded : public CDOTA_Buff { public: @@ -29749,35 +29907,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Troll_Warlord_Rampage : public CDOTA_Buff { public: - int32_t attack_speed; // 0x12c8 - int32_t status_resistance; // 0x12cc + int32_t attack_speed; // 0x1318 + int32_t status_resistance; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TrollWarlord_BerserkersRage : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x12c8 - int32_t bonus_range; // 0x12cc - int32_t bonus_hp; // 0x12d0 - int32_t bonus_armor; // 0x12d4 - int32_t ensnare_chance; // 0x12d8 - float ensnare_duration; // 0x12dc - float base_attack_time; // 0x12e0 - int32_t m_iOriginalAttackCapabilities; // 0x12e4 + int32_t bonus_move_speed; // 0x1318 + int32_t bonus_range; // 0x131c + int32_t bonus_hp; // 0x1320 + int32_t bonus_armor; // 0x1324 + int32_t ensnare_chance; // 0x1328 + float ensnare_duration; // 0x132c + float base_attack_time; // 0x1330 + int32_t m_iOriginalAttackCapabilities; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_TrollWarlord_BerserkersRage_Ensnare : public CDOTA_Modifier_Rooted { @@ -29787,58 +29945,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_TrollWarlord_BerserkersRage_Maim : public CDOTA_Buff { public: - int32_t maim_slow; // 0x12c8 + int32_t maim_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Slow : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 + int32_t movement_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_TrollWarlord_Whirling_Axes_Melee : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t hit_radius; // 0x12cc - int32_t axe_movement_speed; // 0x12d0 - float whirl_duration; // 0x12d4 - float max_range; // 0x12d8 - float blind_duration; // 0x12dc - float m_flRotation; // 0x12e0 - float m_flAxeRadius; // 0x12e4 - GameTime_t m_flDieTime; // 0x12e8 - float m_bPiercesMagicImmunity; // 0x12ec - int32_t m_nSwapIndex; // 0x12f0 - bool m_bReturning; // 0x12f4 + int32_t damage; // 0x1318 + int32_t hit_radius; // 0x131c + int32_t axe_movement_speed; // 0x1320 + float whirl_duration; // 0x1324 + float max_range; // 0x1328 + float blind_duration; // 0x132c + float m_flRotation; // 0x1330 + float m_flAxeRadius; // 0x1334 + GameTime_t m_flDieTime; // 0x1338 + float m_bPiercesMagicImmunity; // 0x133c + int32_t m_nSwapIndex; // 0x1340 + bool m_bReturning; // 0x1344 private: - [[maybe_unused]] uint8_t __pad12f5[0x3]; // 0x12f5 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - ParticleIndex_t m_nAxeFXIndex[2]; // 0x12f8 - int32_t m_nHeroesHitForRelic; // 0x1300 + ParticleIndex_t m_nAxeFXIndex[2]; // 0x1348 + int32_t m_nHeroesHitForRelic; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1304[0x4]; // 0x1304 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< CHandle< C_BaseEntity > > hitEntities; // 0x1308 - CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x1320 + CUtlVector< CHandle< C_BaseEntity > > hitEntities; // 0x1358 + CUtlVector< CHandle< C_BaseEntity > > m_hAxes; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_TrollWarlord_Axe_Invulnerable : public CDOTA_Buff { @@ -29848,44 +30006,44 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x12c8 + int32_t blind_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_TrollWarlord_Fervor : public CDOTA_Buff { public: - int32_t attack_speed; // 0x12c8 - int32_t max_stacks; // 0x12cc - int32_t extra_attack_chance_per_stack; // 0x12d0 - int32_t base_chance; // 0x12d4 - CHandle< C_BaseEntity > m_hUnit; // 0x12d8 + int32_t attack_speed; // 0x1318 + int32_t max_stacks; // 0x131c + int32_t extra_attack_chance_per_stack; // 0x1320 + int32_t base_chance; // 0x1324 + CHandle< C_BaseEntity > m_hUnit; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TrollWarlord_BattleTrance : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - int32_t attack_speed; // 0x12cc - int32_t lifesteal; // 0x12d0 - CHandle< C_BaseEntity > m_hTarget; // 0x12d4 + int32_t movement_speed; // 0x1318 + int32_t attack_speed; // 0x131c + int32_t lifesteal; // 0x1320 + CHandle< C_BaseEntity > m_hTarget; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_TrollWarlord_BattleTrance_Aura : public CDOTA_Buff { @@ -29895,7 +30053,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_TrollWarlord_BattleTrance_Vision : public CDOTA_Buff { @@ -29905,58 +30063,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Centaur_HoofStomp_Windup : public CDOTA_Buff { public: - bool bInterrupted; // 0x12c8 + bool bInterrupted; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Centaur_DoubleEdge_Slow : public CDOTA_Buff { public: - int32_t shard_movement_slow; // 0x12c8 + int32_t shard_movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Centaur_DoubleEdge_Buff : public CDOTA_Buff { public: - int32_t shard_str_pct; // 0x12c8 + int32_t shard_str_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Centaur_Return_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Centaur_Return : public CDOTA_Buff { public: - int32_t return_damage; // 0x12c8 - int32_t return_damage_str; // 0x12cc + int32_t return_damage; // 0x1318 + int32_t return_damage_str; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Centaur_Return_Counter : public CDOTA_Buff { @@ -29966,62 +30124,62 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Centaur_Return_Bonus_Damage : public CDOTA_Buff { public: - float damage_gain_pct; // 0x12c8 + float damage_gain_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Centaur_Stampede_Slow : public CDOTA_Buff { public: - int32_t cast_time_increase; // 0x12c8 - int32_t slow_movement_speed; // 0x12cc + int32_t cast_time_increase; // 0x1318 + int32_t slow_movement_speed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Centaur_Stampede : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t damage_reduction; // 0x12cc - int32_t has_flying_movement; // 0x12d0 + int32_t radius; // 0x1318 + int32_t damage_reduction; // 0x131c + int32_t has_flying_movement; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x12d8 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Centaur_Cart : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hUnit; // 0x12c8 - bool m_bWasMoving; // 0x12cc - bool m_bSpawnDone; // 0x12cd + CHandle< C_BaseEntity > m_hUnit; // 0x1318 + bool m_bWasMoving; // 0x131c + bool m_bSpawnDone; // 0x131d private: - [[maybe_unused]] uint8_t __pad12ce[0x2]; // 0x12ce + [[maybe_unused]] uint8_t __pad131e[0x2]; // 0x131e public: - Vector m_vecOldForward; // 0x12d0 - int32_t break_distance; // 0x12dc - Vector m_vecPreviousLocation; // 0x12e0 + Vector m_vecOldForward; // 0x1320 + int32_t break_distance; // 0x132c + Vector m_vecPreviousLocation; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Centaur_Hitched_Into_Cart : public CDOTA_Buff { @@ -30031,7 +30189,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Centaur_Mount_Toss : public CDOTA_Buff { @@ -30041,17 +30199,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Centaur_Mounted : public CDOTA_Buff { public: - int32_t melee_attack_range; // 0x12c8 + int32_t melee_attack_range; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Magnataur_Horn_Toss : public CDOTA_Buff { @@ -30061,116 +30219,117 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Magnataur_Horn_Toss_Slow : public CDOTA_Buff { public: - int32_t horn_toss_slow_pct; // 0x12c8 + int32_t horn_toss_slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave_Erupt : public CDOTA_Buff { public: - int32_t scepter_width; // 0x12c8 - float scepter_duration; // 0x12cc - bool play_particle; // 0x12d0 + int32_t scepter_width; // 0x1318 + float scepter_duration; // 0x131c + bool play_particle; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - Vector m_vStart; // 0x12d4 - Vector m_vEnd; // 0x12e0 + Vector m_vStart; // 0x1324 + Vector m_vEnd; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave_Eruption_Slow : public CDOTA_Buff { public: - int32_t scepter_slow_pct; // 0x12c8 - int32_t scepter_armor_pct; // 0x12cc + int32_t scepter_slow_pct; // 0x1318 + int32_t scepter_armor_pct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x12c8 - float m_flEndTime; // 0x12d4 - float m_flCurTime; // 0x12d8 - float pull_duration; // 0x12dc - float effective_distance; // 0x12e0 + Vector m_vDirection; // 0x1318 + float m_flEndTime; // 0x1324 + float m_flCurTime; // 0x1328 + float pull_duration; // 0x132c + float effective_distance; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Magnataur_Empower : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x12c8 - float cleave_damage_pct; // 0x12cc - int32_t cleave_starting_width; // 0x12d0 - int32_t cleave_ending_width; // 0x12d4 - int32_t cleave_distance; // 0x12d8 - float self_multiplier; // 0x12dc - int32_t secondary_cleave_distance; // 0x12e0 + int32_t bonus_damage_pct; // 0x1318 + float cleave_damage_pct; // 0x131c + int32_t cleave_starting_width; // 0x1320 + int32_t cleave_ending_width; // 0x1324 + int32_t cleave_distance; // 0x1328 + float self_multiplier; // 0x132c + int32_t secondary_cleave_distance; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Magnataur_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x12c8 + int32_t m_nProjectileID; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Magnataur_Skewer_Impact : public CDOTA_Buff { public: - float slow_duration; // 0x12c8 - int32_t skewer_damage; // 0x12cc + float slow_duration; // 0x1318 + int32_t skewer_damage; // 0x131c + int32_t damage_distance_pct; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Magnataur_Skewer_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x12c8 + int32_t slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Magnataur_ReversePolarity : public CDOTA_Buff { @@ -30180,126 +30339,127 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Magnataur_ReversePolarity_Stats : public CDOTA_Buff { public: - int32_t stats_per_stack; // 0x12c8 + int32_t stats_per_stack; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Magnus_Strength_Of_Joelrak : public CDOTA_Buff { public: - int32_t strength_per_stack; // 0x12c8 - int32_t max_stacks; // 0x12cc - float stack_duration; // 0x12d0 + int32_t strength_per_stack; // 0x1318 + int32_t max_stacks; // 0x131c + float stack_duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shredder_WhirlingDeath_Debuff : public CDOTA_Buff { public: - int32_t stat_loss_pct; // 0x12c8 - int32_t stat_loss_univ; // 0x12cc - int32_t iPrimaryAttribute; // 0x12d0 - float flStatLossStr; // 0x12d4 - float flStatLossAgi; // 0x12d8 - float flStatLossInt; // 0x12dc + int32_t stat_loss_pct; // 0x1318 + int32_t stat_loss_univ; // 0x131c + int32_t iPrimaryAttribute; // 0x1320 + float flStatLossStr; // 0x1324 + float flStatLossAgi; // 0x1328 + float flStatLossInt; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Shredder_TimberChain : public CDOTA_Buff { public: - int32_t speed; // 0x12c8 - int32_t radius; // 0x12cc - int32_t damage; // 0x12d0 + int32_t speed; // 0x1318 + int32_t radius; // 0x131c + int32_t damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Shredder_ReactiveArmor_Bomb : public CDOTA_Buff { public: - float initial_shield; // 0x12c8 - float max_shield; // 0x12cc - float shield_per_sec; // 0x12d0 - float shield_per_sec_per_enemy; // 0x12d4 - float duration; // 0x12d8 - float base_explosion; // 0x12dc - int32_t radius; // 0x12e0 - int32_t explosion_radius; // 0x12e4 - int32_t m_nDamageAbsorbed; // 0x12e8 - GameTime_t m_timeLastTick; // 0x12ec - GameTime_t m_StartTime; // 0x12f0 - int32_t m_nLastParticleTime; // 0x12f4 + float initial_shield; // 0x1318 + float max_shield; // 0x131c + float shield_per_sec; // 0x1320 + float shield_per_sec_per_enemy; // 0x1324 + float duration; // 0x1328 + float base_explosion; // 0x132c + int32_t radius; // 0x1330 + int32_t explosion_radius; // 0x1334 + int32_t m_nDamageAbsorbed; // 0x1338 + GameTime_t m_timeLastTick; // 0x133c + GameTime_t m_StartTime; // 0x1340 + int32_t m_nLastParticleTime; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Shredder_Reactive_Armor : public CDOTA_Buff { public: - int32_t stack_limit; // 0x12c8 - float stack_duration; // 0x12cc - GameTime_t m_flStackDieTime; // 0x12d0 - ParticleIndex_t m_pFXIndex[4]; // 0x12d4 + int32_t stack_limit; // 0x1318 + float stack_duration; // 0x131c + int32_t stacks_per_hero_attack; // 0x1320 + GameTime_t m_flStackDieTime; // 0x1324 + ParticleIndex_t m_pFXIndex[4]; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Shredder_Reactive_Armor_Stack : public CDOTA_Buff { public: - float bonus_armor; // 0x12c8 - float bonus_hp_regen; // 0x12cc + float bonus_armor; // 0x1318 + float bonus_hp_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Thinker : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x12c8 - float mana_per_second; // 0x12cc - float radius; // 0x12d0 - float break_distance; // 0x12d4 - float damage_interval; // 0x12d8 + int32_t damage_per_second; // 0x1318 + float mana_per_second; // 0x131c + float radius; // 0x1320 + float break_distance; // 0x1324 + float damage_interval; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - int32_t slow_health_percentage; // 0x12cc + int32_t slow; // 0x1318 + int32_t slow_health_percentage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Debuff_2 : public CDOTA_Modifier_Shredder_Chakram_Debuff { @@ -30309,7 +30469,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Disarm : public CDOTA_Modifier_Disarmed { @@ -30319,63 +30479,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Shredder_Flamethrower_TreeFire_Thinker : public CDOTA_Buff { public: - CUtlVector< CUtlPair< CHandle< C_BaseEntity >, GameTime_t > > m_vecTreeFires; // 0x12c8 - bool m_bCleanupWhenEmpty; // 0x12e0 + CUtlVector< CUtlPair< CHandle< C_BaseEntity >, GameTime_t > > m_vecTreeFires; // 0x1318 + bool m_bCleanupWhenEmpty; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Shredder_Flamethrower : public CDOTA_Buff { public: - int32_t length; // 0x12c8 - int32_t width; // 0x12cc - int32_t damage_per_second; // 0x12d0 - ParticleIndex_t m_nBeamFXIndex; // 0x12d4 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x12d8 - GameTime_t m_flLastHit; // 0x12dc - CUtlVector< C_BaseEntity* > m_vecBurningTrees; // 0x12e0 + int32_t length; // 0x1318 + int32_t width; // 0x131c + int32_t damage_per_second; // 0x1320 + ParticleIndex_t m_nBeamFXIndex; // 0x1324 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x1328 + GameTime_t m_flLastHit; // 0x132c + CUtlVector< C_BaseEntity* > m_vecBurningTrees; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shredder_Flamethrower_Damage : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - ParticleIndex_t m_nActiveFXIndex; // 0x12cc - ParticleIndex_t m_nActiveStatusFXIndex; // 0x12d0 - float damage_per_second; // 0x12d4 - int32_t building_dmg_pct; // 0x12d8 - int32_t move_slow_pct; // 0x12dc + ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nActiveFXIndex; // 0x131c + ParticleIndex_t m_nActiveStatusFXIndex; // 0x1320 + float damage_per_second; // 0x1324 + int32_t building_dmg_pct; // 0x1328 + int32_t move_slow_pct; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bristleback_Warpath : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x12c8 - int32_t move_speed_per_stack; // 0x12cc - int32_t max_stacks; // 0x12d0 - float stack_duration; // 0x12d4 - float m_flDuration; // 0x12d8 + int32_t damage_per_stack; // 0x1318 + int32_t move_speed_per_stack; // 0x131c + int32_t max_stacks; // 0x1320 + float stack_duration; // 0x1324 + float m_flDuration; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bristleback_Warpath_Stack : public CDOTA_Buff { @@ -30385,22 +30545,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bristleback_ViscousNasalGoo : public CDOTA_Buff { public: - float base_armor; // 0x12c8 - float armor_per_stack; // 0x12cc - int32_t base_move_slow; // 0x12d0 - int32_t move_slow_per_stack; // 0x12d4 - int32_t stack_limit; // 0x12d8 - ParticleIndex_t m_nFXStackIndex; // 0x12dc + float base_armor; // 0x1318 + float armor_per_stack; // 0x131c + int32_t base_move_slow; // 0x1320 + int32_t move_slow_per_stack; // 0x1324 + int32_t stack_limit; // 0x1328 + ParticleIndex_t m_nFXStackIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bristleback_QuillSpray_AutoCast : public CDOTA_Buff { @@ -30410,32 +30570,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Bristleback_QuillSpray_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x12c8 - GameTime_t m_fLastThink; // 0x12cc - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x12d0 - CountdownTimer m_ViewerTimer; // 0x12e8 - int32_t projectile_speed; // 0x1300 - float radius; // 0x1304 + float m_fCurRadius; // 0x1318 + GameTime_t m_fLastThink; // 0x131c + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1320 + CountdownTimer m_ViewerTimer; // 0x1338 + int32_t projectile_speed; // 0x1350 + float radius; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Bristleback_QuillSpray : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 + ParticleIndex_t m_nFXIndex; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bristleback_QuillSprayStack : public CDOTA_Buff { @@ -30445,63 +30605,63 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bristleback_Bristleback : public CDOTA_Buff { public: - int32_t side_damage_reduction; // 0x12c8 - int32_t back_damage_reduction; // 0x12cc - int32_t side_angle; // 0x12d0 - int32_t back_angle; // 0x12d4 - float quill_release_threshold; // 0x12d8 - float quill_release_interval; // 0x12dc - bool m_bRearHit; // 0x12e0 - bool m_bSideHit; // 0x12e1 + int32_t side_damage_reduction; // 0x1318 + int32_t back_damage_reduction; // 0x131c + int32_t side_angle; // 0x1320 + int32_t back_angle; // 0x1324 + float quill_release_threshold; // 0x1328 + float quill_release_interval; // 0x132c + bool m_bRearHit; // 0x1330 + bool m_bSideHit; // 0x1331 private: - [[maybe_unused]] uint8_t __pad12e2[0x2]; // 0x12e2 + [[maybe_unused]] uint8_t __pad1332[0x2]; // 0x1332 public: - float m_flDamageAccumulated; // 0x12e4 - int32_t m_nAccumulatedHits; // 0x12e8 + float m_flDamageAccumulated; // 0x1334 + int32_t m_nAccumulatedHits; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Bristleback_Active_ConicalQuillSpray : public CDOTA_Buff { public: - int32_t activation_num_quill_sprays; // 0x12c8 - float activation_spray_interval; // 0x12cc - int32_t activation_angle; // 0x12d0 - int32_t cast_range_bonus; // 0x12d4 - int32_t activation_movement_speed_pct; // 0x12d8 - int32_t activation_turn_rate_pct; // 0x12dc - int32_t activation_disable_turning; // 0x12e0 - int32_t activation_ignore_cast_angle; // 0x12e4 - int32_t activation_turn_rate; // 0x12e8 - float activation_delay; // 0x12ec - GameTime_t m_fStartTime; // 0x12f0 - bool bDelayFinished; // 0x12f4 + int32_t activation_num_quill_sprays; // 0x1318 + float activation_spray_interval; // 0x131c + int32_t activation_angle; // 0x1320 + int32_t cast_range_bonus; // 0x1324 + int32_t activation_movement_speed_pct; // 0x1328 + int32_t activation_turn_rate_pct; // 0x132c + int32_t activation_disable_turning; // 0x1330 + int32_t activation_ignore_cast_angle; // 0x1334 + int32_t activation_turn_rate; // 0x1338 + float activation_delay; // 0x133c + GameTime_t m_fStartTime; // 0x1340 + bool bDelayFinished; // 0x1344 private: - [[maybe_unused]] uint8_t __pad12f5[0x3]; // 0x12f5 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - float m_flFacingTarget; // 0x12f8 - Vector m_vFacing; // 0x12fc - int32_t m_nNumSprays; // 0x1308 - int32_t m_nPoseParameterWE; // 0x130c - int32_t m_nPoseParameterNS; // 0x1310 - float m_flLastPoseX; // 0x1314 - float m_flLastPoseY; // 0x1318 - int32_t m_nLastMaxDirection; // 0x131c - Vector m_vLastOrigin; // 0x1320 - GameTime_t m_flLastGameTime; // 0x132c + float m_flFacingTarget; // 0x1348 + Vector m_vFacing; // 0x134c + int32_t m_nNumSprays; // 0x1358 + int32_t m_nPoseParameterWE; // 0x135c + int32_t m_nPoseParameterNS; // 0x1360 + float m_flLastPoseX; // 0x1364 + float m_flLastPoseY; // 0x1368 + int32_t m_nLastMaxDirection; // 0x136c + Vector m_vLastOrigin; // 0x1370 + GameTime_t m_flLastGameTime; // 0x137c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tusk_IceShard_Slow_Aura : public CDOTA_Buff { @@ -30511,7 +30671,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tusk_IceShard : public CDOTA_Buff { @@ -30521,7 +30681,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Target : public CDOTA_Buff { @@ -30531,7 +30691,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Visible : public CDOTA_Buff { @@ -30541,7 +30701,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Movement : public CDOTA_Buff { @@ -30551,7 +30711,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Movement_Friendly : public CDOTA_Buff { @@ -30561,221 +30721,219 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tusk_FrozenSigil_Aura : public CDOTA_Buff { public: - int32_t sigil_radius; // 0x12c8 - ParticleIndex_t m_iIndex; // 0x12cc + int32_t sigil_radius; // 0x1318 + ParticleIndex_t m_iIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tusk_FrozenSigil : public CDOTA_Buff { public: - int32_t aghs_shard_move_slow; // 0x12c8 - int32_t aghs_shard_damage; // 0x12cc - int32_t attack_slow; // 0x12d0 - int32_t turn_rate_slow; // 0x12d4 + int32_t aghs_shard_move_slow; // 0x1318 + int32_t aghs_shard_damage; // 0x131c + int32_t attack_slow; // 0x1320 + int32_t turn_rate_slow; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Tusk_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x12c8 - float air_time; // 0x12cc - float slow_duration; // 0x12d0 + int32_t crit_multiplier; // 0x1318 + int32_t bonus_damage; // 0x131c + float air_time; // 0x1320 + float slow_duration; // 0x1324 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1328 + CHandle< C_BaseEntity > m_hTarget; // 0x1330 + bool m_bWalrusPunch; // 0x1334 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x12d8 - CHandle< C_BaseEntity > m_hTarget; // 0x12e0 - bool m_bWalrusPunch; // 0x12e4 -private: - [[maybe_unused]] uint8_t __pad12e5[0x3]; // 0x12e5 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e8 - ParticleIndex_t m_nFXIndex; // 0x1300 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tusk_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 + int32_t move_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tusk_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x12c8 + int32_t hp_threshold; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tusk_WalrusKick_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 + int32_t move_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tusk_WalrusKick_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x12c8 + int32_t hp_threshold; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Attack_Slow_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Attack_Slow : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x12c8 + int32_t attack_speed_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Aura : public CDOTA_Buff { public: - ParticleIndex_t m_iIndex; // 0x12c8 - int32_t radius; // 0x12cc + ParticleIndex_t m_iIndex; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - float slow_duration; // 0x12cc + int32_t bonus_damage; // 0x1318 + float slow_duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Shard : public CDOTA_Buff { public: - float stack_duration; // 0x12c8 + float stack_duration; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus : public CDOTA_Buff { public: - int32_t bonus_intelligence; // 0x12c8 - float bonus_armor; // 0x12cc + int32_t bonus_intelligence; // 0x1318 + float bonus_armor; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus_Counter : public CDOTA_Buff { public: - int32_t bonus_intelligence; // 0x12c8 - float bonus_armor; // 0x12cc + int32_t bonus_intelligence; // 0x1318 + float bonus_armor; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Arcane_Bolt_Lifesteal : public CDOTA_Buff { public: - float lifesteal_amt; // 0x12c8 + float lifesteal_amt; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Concussive_Shot : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x12c8 + int32_t movement_speed_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Ancient_Seal : public CDOTA_Buff { public: - int32_t resist_debuff; // 0x12c8 + int32_t resist_debuff; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Mystic_Flare : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t damage; // 0x12cc - float duration; // 0x12d0 - float damage_interval; // 0x12d4 + int32_t radius; // 0x1318 + int32_t damage; // 0x131c + float duration; // 0x1320 + float damage_interval; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Skywrath_Mystic_Flare_Aura_Effect : public CDOTA_Buff { @@ -30785,167 +30943,169 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Abaddon_DeathCoil_Effect : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x12c8 - int32_t magic_resistance; // 0x12cc - bool m_bFriendly; // 0x12d0 + int32_t armor_bonus; // 0x1318 + int32_t magic_resistance; // 0x131c + bool m_bFriendly; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Abaddon_AphoticShield : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float damage_absorb; // 0x12cc - int32_t m_nDamageAbsorbed; // 0x12d0 + int32_t radius; // 0x1318 + float damage_absorb; // 0x131c + int32_t regen; // 0x1320 + int32_t m_nDamageAbsorbed; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Abaddon_Frostmourne : public CDOTA_Buff { public: - float slow_duration; // 0x12c8 - float curse_duration; // 0x12cc - int32_t hit_count; // 0x12d0 + float slow_duration; // 0x1318 + float curse_duration; // 0x131c + int32_t hit_count; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Abaddon_Frostmourne_Debuff : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - ParticleIndex_t m_nFXStackIndex; // 0x12cc + int32_t movement_speed; // 0x1318 + ParticleIndex_t m_nFXStackIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Abaddon_Frostmourne_Debuff_Bonus : public CDOTA_Buff { public: - int32_t curse_slow; // 0x12c8 + float m_flDamage; // 0x1318 + int32_t curse_slow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Abaddon_Frostmourne_Buff : public CDOTA_Buff { public: - int32_t curse_attack_speed; // 0x12c8 - CHandle< C_BaseEntity > m_hTarget; // 0x12cc + int32_t curse_attack_speed; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Abaddon_BorrowedTime : public CDOTA_Buff { public: - int32_t redirect_range_scepter; // 0x12c8 + int32_t redirect_range_scepter; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Abaddon_BorrowedTime_Passive : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x12c8 + int32_t hp_threshold; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Abaddon_Borrowed_Time_Damage_Redirect : public CDOTA_Buff { public: - float m_fDamageTaken; // 0x12c8 - int32_t ally_threshold_scepter; // 0x12cc + float m_fDamageTaken; // 0x1318 + int32_t ally_threshold_scepter; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationAura : public CDOTA_Buff { public: - int32_t immolate_aoe; // 0x12c8 + int32_t immolate_aoe; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationDamage : public CDOTA_Buff { public: - float immolate_damage; // 0x12c8 + float immolate_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit : public CDOTA_Buff { public: - int32_t pass_damage; // 0x12c8 - int32_t radius; // 0x12cc - int32_t m_nCreepsHit; // 0x12d0 - int32_t m_nHeroesHit; // 0x12d4 - float m_flSpeed; // 0x12d8 + int32_t pass_damage; // 0x1318 + int32_t radius; // 0x131c + int32_t m_nCreepsHit; // 0x1320 + int32_t m_nHeroesHit; // 0x1324 + float m_flSpeed; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x12e0 - int32_t m_nBonusMoveSpeed; // 0x12f8 + CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x1330 + int32_t m_nBonusMoveSpeed; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Buff : public CDOTA_Buff { public: - float move_pct_creeps; // 0x12c8 - int32_t move_pct_heroes; // 0x12cc - int32_t damage_creeps; // 0x12d0 - int32_t damage_heroes; // 0x12d4 - float armor_creeps; // 0x12d8 - float armor_heroes; // 0x12dc - float move_pct_cap; // 0x12e0 - int32_t m_nCreepsHit; // 0x12e4 - int32_t m_nHeroesHit; // 0x12e8 - float m_fSpeedPercentage; // 0x12ec - int32_t m_nDamage; // 0x12f0 - int32_t m_nArmor; // 0x12f4 - bool m_bSpellImmunity; // 0x12f8 + float move_pct_creeps; // 0x1318 + int32_t move_pct_heroes; // 0x131c + int32_t damage_creeps; // 0x1320 + int32_t damage_heroes; // 0x1324 + float armor_creeps; // 0x1328 + float armor_heroes; // 0x132c + float move_pct_cap; // 0x1330 + int32_t m_nCreepsHit; // 0x1334 + int32_t m_nHeroesHit; // 0x1338 + float m_fSpeedPercentage; // 0x133c + int32_t m_nDamage; // 0x1340 + int32_t m_nArmor; // 0x1344 + bool m_bSpellImmunity; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Elder_Titan_4 : public CDOTA_Modifier_MagicImmune { @@ -30955,7 +31115,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Hidden : public CDOTA_Buff { @@ -30965,7 +31125,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit_CastTime : public CDOTA_Buff { @@ -30975,119 +31135,119 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Elder_Titan_EchoStomp_Magic_Immune : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x12c8 + int32_t model_scale; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Elder_Titan_EchoStomp : public CDOTA_Buff { public: - int32_t wake_damage_limit; // 0x12c8 - float animation_rate; // 0x12cc - float initial_stun_duration; // 0x12d0 + int32_t wake_damage_limit; // 0x1318 + float animation_rate; // 0x131c + float initial_stun_duration; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CountdownTimer ctStunTimer; // 0x12d8 - float m_flDamageTaken; // 0x12f0 + CountdownTimer ctStunTimer; // 0x1328 + float m_flDamageTaken; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_Armor : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_MagicResistance : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Elder_Titan_NaturalOrder_Armor : public CDOTA_Buff { public: - int32_t armor_reduction_pct; // 0x12c8 - float m_flArmorReduction; // 0x12cc + int32_t armor_reduction_pct; // 0x1318 + float m_flArmorReduction; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Elder_Titan_NaturalOrder_MagicResistance : public CDOTA_Buff { public: - int32_t magic_resistance_pct; // 0x12c8 + int32_t magic_resistance_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Elder_Titan_EarthSplitter_Caster : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x12c8 - int32_t vision_width; // 0x12e0 - float vision_interval; // 0x12e4 - float vision_duration; // 0x12e8 - int32_t vision_step; // 0x12ec - int32_t total_steps; // 0x12f0 - int32_t m_nCompletedSteps; // 0x12f4 - Vector m_vStart; // 0x12f8 - Vector m_vEnd; // 0x1304 - Vector m_vNextVisionLocation; // 0x1310 - Vector m_vCastDirection; // 0x131c + CUtlVector< CHandle< C_BaseEntity > > m_hHitUnits; // 0x1318 + int32_t vision_width; // 0x1330 + float vision_interval; // 0x1334 + float vision_duration; // 0x1338 + int32_t vision_step; // 0x133c + int32_t total_steps; // 0x1340 + int32_t m_nCompletedSteps; // 0x1344 + Vector m_vStart; // 0x1348 + Vector m_vEnd; // 0x1354 + Vector m_vNextVisionLocation; // 0x1360 + Vector m_vCastDirection; // 0x136c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Elder_Titan_EarthSplitter_Thinker : public CDOTA_Buff { public: - int32_t crack_width; // 0x12c8 - int32_t damage_pct; // 0x12cc - float slow_duration; // 0x12d0 - float slow_duration_scepter; // 0x12d4 - CDOTA_Buff* m_pParentModifier; // 0x12d8 + int32_t crack_width; // 0x1318 + int32_t damage_pct; // 0x131c + float slow_duration; // 0x1320 + float slow_duration_scepter; // 0x1324 + CDOTA_Buff* m_pParentModifier; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Elder_Titan_EarthSplitter : public CDOTA_Buff { public: - int32_t slow_pct; // 0x12c8 + int32_t slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Elder_Titan_EarthSplitterScepter : public CDOTA_Modifier_Elder_Titan_EarthSplitter { @@ -31097,7 +31257,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds_Armor : public CDOTA_Buff { @@ -31107,64 +31267,64 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds : public CDOTA_Buff { public: - int32_t bonus_attack_speed_creeps; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - float armor_per_creep; // 0x12d0 - float armor_per_hero; // 0x12d4 - int32_t m_nTotalBonus; // 0x12d8 - float m_flBonusArmor; // 0x12dc + int32_t bonus_attack_speed_creeps; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + float armor_per_creep; // 0x1320 + float armor_per_hero; // 0x1324 + int32_t m_nTotalBonus; // 0x1328 + float m_flBonusArmor; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Legion_Commander_PressTheAttack_Immunity : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x12c8 + int32_t model_scale; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Legion_Commander_PressTheAttack : public CDOTA_Buff { public: - int32_t move_speed; // 0x12c8 - int32_t hp_regen; // 0x12cc + int32_t move_speed; // 0x1318 + int32_t hp_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Legion_Commander_MomentOfCourage : public CDOTA_Buff { public: - int32_t trigger_chance; // 0x12c8 - float buff_duration; // 0x12cc + int32_t trigger_chance; // 0x1318 + float buff_duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Legion_Commander_MomentOfCourage_Lifesteal : public CDOTA_Buff { public: - int32_t hp_leech_percent; // 0x12c8 + int32_t hp_leech_percent; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Legion_Commander_Duel_DamageBoost : public CDOTA_Buff { @@ -31174,41 +31334,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Holdout_GladiatorsUnite_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Holdout_GladiatorsUnite : public CDOTA_Buff { public: - int32_t bonus_armor_per_hero; // 0x12c8 - int32_t bonus_damage_per_hero; // 0x12cc - int32_t lifesteal_per_hero; // 0x12d0 - int32_t scepter_damage_reduction_pct; // 0x12d4 + int32_t bonus_armor_per_hero; // 0x1318 + int32_t bonus_damage_per_hero; // 0x131c + int32_t lifesteal_per_hero; // 0x1320 + int32_t scepter_damage_reduction_pct; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Techies_Suicide_RespawnTime : public CDOTA_Buff { public: - int32_t m_nSuicideKillCount; // 0x12c8 + int32_t m_nSuicideKillCount; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Techies_LandMines_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -31218,23 +31378,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Techies_ReactiveTazer : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t bonus_ms; // 0x12d0 - int32_t stun_radius; // 0x12d4 - float stun_duration; // 0x12d8 - int32_t damage_percent; // 0x12dc - int32_t m_nDamageRemaining; // 0x12e0 + int32_t bonus_ms; // 0x1320 + int32_t stun_radius; // 0x1324 + float stun_duration; // 0x1328 + int32_t damage_percent; // 0x132c + int32_t m_nDamageRemaining; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Techies_ReactiveTazer_Disarm : public CDOTA_Modifier_Disarmed { @@ -31244,110 +31404,110 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Techies_StickyBombThrow : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Techies_StickyBomb_Chase : public CDOTA_Buff { public: - int32_t acceleration; // 0x12c8 - int32_t m_nTeamNumber; // 0x12cc - float speed; // 0x12d0 - float pre_chase_time; // 0x12d4 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x12d8 - Vector m_vStartPosition; // 0x12dc - CountdownTimer m_MoveTime; // 0x12e8 + int32_t acceleration; // 0x1318 + int32_t m_nTeamNumber; // 0x131c + float speed; // 0x1320 + float pre_chase_time; // 0x1324 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1328 + Vector m_vStartPosition; // 0x132c + CountdownTimer m_MoveTime; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Techies_StickyBomb_Countdown : public CDOTA_Buff { public: - Vector m_vLastLoc; // 0x12c8 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x12d4 + Vector m_vLastLoc; // 0x1318 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Techies_StickyBomb_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Techies_StickyBomb_Slow_Secondary : public CDOTA_Buff { public: - int32_t secondary_slow; // 0x12c8 + int32_t secondary_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Techies_LandMine : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x12d8 - float proximity_threshold; // 0x12dc - float damage; // 0x12e0 - float activation_delay; // 0x12e4 - float outer_damage; // 0x12e8 - int32_t min_distance; // 0x12ec - bool bActivated; // 0x12f0 + int32_t radius; // 0x1328 + float proximity_threshold; // 0x132c + float damage; // 0x1330 + float activation_delay; // 0x1334 + float outer_damage; // 0x1338 + int32_t min_distance; // 0x133c + bool bActivated; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x7]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x7]; // 0x1341 public: - CountdownTimer m_Timer; // 0x12f8 + CountdownTimer m_Timer; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Techies_LandMine_Burn : public CDOTA_Buff { public: - int32_t mres_reduction; // 0x12c8 + int32_t mres_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Techies_StasisTrap : public CDOTA_Modifier_Invisible { public: - int32_t activation_radius; // 0x12d8 - int32_t stun_radius; // 0x12dc - float stun_duration; // 0x12e0 - float explode_delay; // 0x12e4 - float activation_time; // 0x12e8 - bool m_bActivated; // 0x12ec - bool m_bTriggered; // 0x12ed + int32_t activation_radius; // 0x1328 + int32_t stun_radius; // 0x132c + float stun_duration; // 0x1330 + float explode_delay; // 0x1334 + float activation_time; // 0x1338 + bool m_bActivated; // 0x133c + bool m_bTriggered; // 0x133d }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Techies_StasisTrap_Stunned : public CDOTA_Modifier_Rooted { @@ -31357,7 +31517,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Techies_Suicide_Leap_Animation : public CDOTA_Modifier_Disarmed { @@ -31367,7 +31527,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Techies_Suicide_Leap : public CDOTA_Buff { @@ -31377,7 +31537,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Techies_DeployRemoteMine : public CDOTA_Buff { @@ -31387,37 +31547,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Techies_RemoteMine : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x12d8 - int32_t damage; // 0x12dc - int32_t radius_scepter; // 0x12e0 - int32_t damage_scepter; // 0x12e4 - int32_t vision_radius; // 0x12e8 - float vision_duration; // 0x12ec - int32_t model_scale; // 0x12f0 - bool bExploding; // 0x12f4 + int32_t radius; // 0x1328 + int32_t damage; // 0x132c + int32_t radius_scepter; // 0x1330 + int32_t damage_scepter; // 0x1334 + int32_t vision_radius; // 0x1338 + float vision_duration; // 0x133c + int32_t model_scale; // 0x1340 + bool bExploding; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Thinker : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - float trigger_radius; // 0x12cc - float minefield_duration; // 0x12d0 - bool m_bTriggered; // 0x12d4 + int32_t aura_radius; // 0x1318 + float trigger_radius; // 0x131c + float minefield_duration; // 0x1320 + bool m_bTriggered; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Aura : public CDOTA_Buff { @@ -31427,31 +31587,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Scepter : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - float minefield_duration; // 0x12cc + int32_t aura_radius; // 0x1318 + float minefield_duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Scepter_Aura : public CDOTA_Buff { public: - float aura_radius; // 0x12c8 - float scepter_move_damage; // 0x12cc - float scepter_move_amt; // 0x12d0 - float minefield_duration; // 0x12d4 + float aura_radius; // 0x1318 + float scepter_move_damage; // 0x131c + float scepter_move_amt; // 0x1320 + float minefield_duration; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Techies_Arcana_DamageListener : public CDOTA_Buff { @@ -31461,20 +31621,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EmberSpirit_SearingChains : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x12c8 - float tick_interval; // 0x12cc - float tick_damage; // 0x12d0 - float duration; // 0x12d4 + int32_t damage_per_second; // 0x1318 + float tick_interval; // 0x131c + float tick_damage; // 0x1320 + float duration; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_EmberSpirit_SlightOfFist_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -31484,7 +31644,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_Marker : public CDOTA_Buff { @@ -31494,7 +31654,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_InProgress : public CDOTA_Buff { @@ -31504,20 +31664,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster : public CDOTA_Buff { public: - int32_t bonus_hero_damage; // 0x12c8 - int32_t creep_damage_penalty; // 0x12cc - int32_t radius; // 0x12d0 - float attack_interval; // 0x12d4 + int32_t bonus_hero_damage; // 0x1318 + int32_t creep_damage_penalty; // 0x131c + int32_t radius; // 0x1320 + float attack_interval; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster_Invulnerability : public CDOTA_Buff { @@ -31527,34 +31687,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_EmberSpirit_FlameGuard : public CDOTA_Buff { public: - int32_t absorb_amount; // 0x12c8 - int32_t damage_per_second; // 0x12cc - int32_t radius; // 0x12d0 - float tick_interval; // 0x12d4 - int32_t shield_pct_absorb; // 0x12d8 - int32_t m_nAbsorbRemaining; // 0x12dc - float m_flShowParticleInterval; // 0x12e0 - bool m_bDestroy; // 0x12e4 + int32_t absorb_amount; // 0x1318 + int32_t damage_per_second; // 0x131c + int32_t radius; // 0x1320 + float tick_interval; // 0x1324 + int32_t shield_pct_absorb; // 0x1328 + int32_t m_nAbsorbRemaining; // 0x132c + float m_flShowParticleInterval; // 0x1330 + bool m_bDestroy; // 0x1334 +private: + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 +public: + float linger_duration; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EmberSpirit_FlameGuard_Debuff : public CDOTA_Buff { public: - int32_t blind_pct; // 0x12c8 + int32_t damage_per_second; // 0x1318 + float tick_interval; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -31564,50 +31729,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_RemnantTracker : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_vActiveRemnants; // 0x12c8 - CUtlVector< CHandle< C_BaseEntity > > m_vTrackingDelayedRemnants; // 0x12e0 - int32_t shard_charge_radius; // 0x12f8 + CUtlVector< CHandle< C_BaseEntity > > m_vActiveRemnants; // 0x1318 + CUtlVector< CHandle< C_BaseEntity > > m_vTrackingDelayedRemnants; // 0x1330 + int32_t shard_charge_radius; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnantThinker : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x12c8 - bool m_bIsShardRemnant; // 0x12cc + int32_t m_nProjectileHandle; // 0x1318 + bool m_bIsShardRemnant; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_Shard : public CDOTA_Buff { public: - int32_t shard_radius; // 0x12c8 + int32_t shard_radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_Shard_Debuff : public CDOTA_Buff { public: - int32_t shard_damage_per_second; // 0x12c8 + int32_t shard_damage_per_second; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_Timer : public CDOTA_Buff { @@ -31617,7 +31782,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant : public CDOTA_Buff { @@ -31627,7 +31792,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Earth_Spirit_StoneCaller_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -31637,58 +31802,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EarthSpirit_RollingBoulder_Caster : public CDOTA_Buff { public: - Vector m_vDir; // 0x12c8 - bool m_bBoulderCreated; // 0x12d4 + Vector m_vDir; // 0x1318 + bool m_bBoulderCreated; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EarthSpirit_StoneThinker : public CDOTA_Buff { public: - CNewParticleEffect* m_pVisionRangeFX; // 0x12c8 - int32_t vision_radius; // 0x12d0 - bool m_bHasBeenMagnetized; // 0x12d4 + CNewParticleEffect* m_pVisionRangeFX; // 0x1318 + int32_t vision_radius; // 0x1320 + bool m_bHasBeenMagnetized; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - ParticleIndex_t m_nFXIndex; // 0x12d8 + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EarthSpirit_BoulderSmash : public CDOTA_Buff { public: - bool m_bInterrupted; // 0x12c8 + bool m_bInterrupted; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t m_nProjectileID; // 0x12cc + int32_t m_nProjectileID; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EarthSpirit_Boulder_Smash_Debuff : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 + int32_t move_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_EarthSpirit_Geogmagnetic_Grip_Debuff : public CDOTA_Modifier_Silence { @@ -31698,79 +31863,79 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_EarthSpirit_GeomagneticGrip : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t rock_damage; // 0x12cc - float pull_units_per_second; // 0x12d0 - float pull_units_per_second_heroes; // 0x12d4 - float total_pull_distance; // 0x12d8 - float duration; // 0x12dc - bool m_bUsedStone; // 0x12e0 + int32_t radius; // 0x1318 + int32_t rock_damage; // 0x131c + float pull_units_per_second; // 0x1320 + float pull_units_per_second_heroes; // 0x1324 + float total_pull_distance; // 0x1328 + float duration; // 0x132c + bool m_bUsedStone; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e1[0x3]; // 0x12e1 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - Vector m_vDestination; // 0x12e4 - Vector m_vLocation; // 0x12f0 + Vector m_vDestination; // 0x1334 + Vector m_vLocation; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12fc[0x4]; // 0x12fc + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1300 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EarthSpirit_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - bool m_bHasBeenMagnetized; // 0x12cc + ParticleIndex_t m_nFXIndex; // 0x1318 + bool m_bHasBeenMagnetized; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_EarthSpirit_Magnetize : public CDOTA_Buff { public: - int32_t rock_search_radius; // 0x12c8 - int32_t damage_per_second; // 0x12cc - float damage_interval; // 0x12d0 - float rock_explosion_delay; // 0x12d4 - float damage_duration; // 0x12d8 - int32_t cast_radius; // 0x12dc - int32_t rock_explosion_radius; // 0x12e0 + int32_t rock_search_radius; // 0x1318 + int32_t damage_per_second; // 0x131c + float damage_interval; // 0x1320 + float rock_explosion_delay; // 0x1324 + float damage_duration; // 0x1328 + int32_t cast_radius; // 0x132c + int32_t rock_explosion_radius; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< CHandle< C_BaseEntity > > m_hExplodedRocks; // 0x12e8 - float duration; // 0x1300 - bool m_bShowOverhead; // 0x1304 + CUtlVector< CHandle< C_BaseEntity > > m_hExplodedRocks; // 0x1338 + float duration; // 0x1350 + bool m_bShowOverhead; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EarthSpirit_Polarization : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x12c8 - float damage_interval; // 0x12cc - float damage_duration; // 0x12d0 - int32_t rock_search_radius; // 0x12d4 - CHandle< C_BaseEntity > m_hMagnetizeAbility; // 0x12d8 + int32_t damage_per_second; // 0x1318 + float damage_interval; // 0x131c + float damage_duration; // 0x1320 + int32_t rock_search_radius; // 0x1324 + CHandle< C_BaseEntity > m_hMagnetizeAbility; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_EarthSpirit_Polarization_Damage_Timer : public CDOTA_Buff { @@ -31780,50 +31945,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Thinker : public CDOTA_Buff { public: - int32_t wave_damage; // 0x12c8 - int32_t wave_count; // 0x12cc - int32_t radius; // 0x12d0 - float wave_interval; // 0x12d4 - float burn_duration; // 0x12d8 - float burn_interval; // 0x12dc - float first_wave_delay; // 0x12e0 - float building_damage; // 0x12e4 - CHandle< C_BaseEntity > m_hTarget; // 0x12e8 + int32_t wave_damage; // 0x1318 + int32_t wave_count; // 0x131c + int32_t radius; // 0x1320 + float wave_interval; // 0x1324 + float burn_duration; // 0x1328 + float burn_interval; // 0x132c + float first_wave_delay; // 0x1330 + float building_damage; // 0x1334 + CHandle< C_BaseEntity > m_hTarget; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Burn : public CDOTA_Buff { public: - float burn_damage; // 0x12c8 - float burn_interval; // 0x12cc - float building_damage; // 0x12d0 + float burn_damage; // 0x1318 + float burn_interval; // 0x131c + float building_damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Thinker : public CDOTA_Buff { public: - int32_t pit_damage; // 0x12c8 - int32_t radius; // 0x12cc - float pit_interval; // 0x12d0 - float ensnare_duration; // 0x12d4 + int32_t pit_damage; // 0x1318 + int32_t radius; // 0x131c + float pit_interval; // 0x1320 + float ensnare_duration; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Ensnare : public CDOTA_Modifier_Rooted { @@ -31833,17 +31998,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Slow : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x12c8 + int32_t speed_bonus; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Buff_Placer : public CDOTA_Buff { @@ -31853,44 +32018,44 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Effect : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x12c8 - float bonus_damage_duration; // 0x12cc - int32_t bonus_damage_from_creep; // 0x12d0 - int32_t bonus_damage_from_hero; // 0x12d4 - bool m_bWasHidden; // 0x12d8 + int32_t damage_reduction_pct; // 0x1318 + float bonus_damage_duration; // 0x131c + int32_t bonus_damage_from_creep; // 0x1320 + int32_t bonus_damage_from_hero; // 0x1324 + bool m_bWasHidden; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_HeroDmgBuff : public CDOTA_Buff { public: - int32_t bonus_damage_from_hero; // 0x12c8 - float bonus_shared_by_allies_pct; // 0x12cc - float m_flModifier; // 0x12d0 + int32_t bonus_damage_from_hero; // 0x1318 + float bonus_shared_by_allies_pct; // 0x131c + float m_flModifier; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Permanent_HeroDmgBuff : public CDOTA_Buff { @@ -31900,19 +32065,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_CreepDmgBuff : public CDOTA_Buff { public: - int32_t bonus_damage_from_creep; // 0x12c8 - float bonus_shared_by_allies_pct; // 0x12cc - float m_flModifier; // 0x12d0 + int32_t bonus_damage_from_creep; // 0x1318 + float bonus_shared_by_allies_pct; // 0x131c + float m_flModifier; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_DmgBuffCounter : public CDOTA_Buff { @@ -31922,114 +32087,114 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Scepter : public CDOTA_Buff { public: - int32_t bonus_damage_from_creep; // 0x12c8 + int32_t bonus_damage_from_creep; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_DarkRift : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x12c8 - int32_t radius; // 0x12cc - int32_t duration; // 0x12d0 - ParticleIndex_t m_nfxAmbientFx; // 0x12d4 - bool bPointTarget; // 0x12d8 + ParticleIndex_t m_nfxTargetTp; // 0x1318 + int32_t radius; // 0x131c + int32_t duration; // 0x1320 + ParticleIndex_t m_nfxAmbientFx; // 0x1324 + bool bPointTarget; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x3]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - Vector vDestination; // 0x12dc + Vector vDestination; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_DarkRift_Bonus_Health : public CDOTA_Buff { public: - int32_t scepter_health_bonus; // 0x12c8 + int32_t scepter_health_bonus; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Underlord_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x12c8 + Vector m_vOriginal; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Underlord_Portal_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x12c8 - float m_fPortalRadius; // 0x12cc + ParticleIndex_t m_nPortalAmbientFX; // 0x1318 + float m_fPortalRadius; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Underlord_Portal_Warp_Channel : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x12c8 - ParticleIndex_t m_nfxTargetTp2; // 0x12cc - ParticleIndex_t m_nfxAmbientFx; // 0x12d0 - ParticleIndex_t m_nfxPortal1; // 0x12d4 - ParticleIndex_t m_nfxPortal2; // 0x12d8 - float animation_rate; // 0x12dc - int32_t stop_distance; // 0x12e0 + ParticleIndex_t m_nfxTargetTp; // 0x1318 + ParticleIndex_t m_nfxTargetTp2; // 0x131c + ParticleIndex_t m_nfxAmbientFx; // 0x1320 + ParticleIndex_t m_nfxPortal1; // 0x1324 + ParticleIndex_t m_nfxPortal2; // 0x1328 + float animation_rate; // 0x132c + int32_t stop_distance; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Underlord_Portal_Buff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 - int32_t bonus_ms; // 0x12cc + int32_t damage_reduction; // 0x1318 + int32_t bonus_ms; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Terrorblade_Reflection_Invulnerability : public CDOTA_Modifier_Invulnerable { public: - CHandle< C_BaseEntity > hTarget; // 0x12c8 + CHandle< C_BaseEntity > hTarget; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Terrorblade_Reflection_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 - int32_t attack_slow; // 0x12cc + int32_t move_slow; // 0x1318 + int32_t attack_slow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Terrorblade_ConjureImage : public CDOTA_Buff { @@ -32039,7 +32204,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Terrorblade_Transforming : public CDOTA_Buff { @@ -32049,7 +32214,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Terrorblade_Demon_Zeal_Aura : public CDOTA_Buff { @@ -32059,30 +32224,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Terrorblade_Demon_Zeal : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x12c8 - int32_t berserk_bonus_movement_speed; // 0x12cc - int32_t berserk_bonus_armor; // 0x12d0 - int32_t melee_bonus; // 0x12d4 + int32_t berserk_bonus_attack_speed; // 0x1318 + int32_t berserk_bonus_movement_speed; // 0x131c + int32_t berserk_bonus_armor; // 0x1320 + int32_t reflection_pct; // 0x1324 + int32_t melee_bonus; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Terrorblade_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x12c8 + Vector m_vOriginal; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura : public CDOTA_Buff { @@ -32092,7 +32258,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura_Applier : public CDOTA_Buff { @@ -32102,7 +32268,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform : public CDOTA_Buff { @@ -32112,52 +32278,52 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis : public CDOTA_Buff { public: - float base_attack_time; // 0x12c8 - int32_t bonus_range; // 0x12cc - int32_t m_iOriginalAttackCapabilities; // 0x12d0 - int32_t bonus_damage; // 0x12d4 - int32_t speed_loss; // 0x12d8 - int32_t attack_projectile_speed_bonus; // 0x12dc - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x12e0 - CUtlSymbolLarge m_iszOriginalRangedAttackEffect; // 0x12e8 + float base_attack_time; // 0x1318 + int32_t bonus_range; // 0x131c + int32_t m_iOriginalAttackCapabilities; // 0x1320 + int32_t bonus_damage; // 0x1324 + int32_t speed_loss; // 0x1328 + int32_t attack_projectile_speed_bonus; // 0x132c + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1330 + CUtlSymbolLarge m_iszOriginalRangedAttackEffect; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Fear_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x12c8 - float m_fCurRadius; // 0x12cc - GameTime_t m_fLastThink; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x12d8 - int32_t scepter_speed; // 0x12f0 - int32_t scepter_radius; // 0x12f4 - bool m_bFirstThink; // 0x12f8 + float m_fLastRadius; // 0x1318 + float m_fCurRadius; // 0x131c + GameTime_t m_fLastThink; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1328 + int32_t scepter_speed; // 0x1340 + int32_t scepter_radius; // 0x1344 + bool m_bFirstThink; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Terrorblade_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x12c8 - bool m_bFlail; // 0x12c9 + bool m_bFrozen; // 0x1318 + bool m_bFlail; // 0x1319 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Phoenix_SunRayVision : public CDOTA_Buff { @@ -32167,45 +32333,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Phoenix_SunRay : public CDOTA_Buff { public: - int32_t hp_cost_perc_per_second; // 0x12c8 - int32_t beam_range; // 0x12cc - int32_t base_damage; // 0x12d0 - int32_t base_heal; // 0x12d4 - float tick_interval; // 0x12d8 - float forward_move_speed; // 0x12dc - float turn_rate_initial; // 0x12e0 - float turn_rate; // 0x12e4 - int32_t radius; // 0x12e8 - float m_flCurrentTime; // 0x12ec - float m_flAccumulatedSelfDamage; // 0x12f0 - bool m_bMovingForward; // 0x12f4 - bool m_bTurningFast; // 0x12f5 + int32_t hp_cost_perc_per_second; // 0x1318 + int32_t beam_range; // 0x131c + int32_t base_damage; // 0x1320 + int32_t base_heal; // 0x1324 + float tick_interval; // 0x1328 + float forward_move_speed; // 0x132c + float turn_rate_initial; // 0x1330 + float turn_rate; // 0x1334 + int32_t radius; // 0x1338 + float m_flCurrentTime; // 0x133c + float m_flAccumulatedSelfDamage; // 0x1340 + bool m_bMovingForward; // 0x1344 + bool m_bTurningFast; // 0x1345 private: - [[maybe_unused]] uint8_t __pad12f6[0x2]; // 0x12f6 + [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 public: - float m_flFacingTarget; // 0x12f8 - float hp_perc_damage; // 0x12fc - float hp_perc_heal; // 0x1300 - float blind_duration; // 0x1304 - int32_t blind_per_second; // 0x1308 - ParticleIndex_t m_nBeamFXIndex; // 0x130c - CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1310 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x1330 - bool m_bCreatedVisionThinkers; // 0x1334 + float m_flFacingTarget; // 0x1348 + float hp_perc_damage; // 0x134c + float hp_perc_heal; // 0x1350 + float blind_duration; // 0x1354 + int32_t blind_per_second; // 0x1358 + ParticleIndex_t m_nBeamFXIndex; // 0x135c + CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1360 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x1380 + bool m_bCreatedVisionThinkers; // 0x1384 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1385[0x3]; // 0x1385 public: - CHandle< C_BaseEntity > m_hBeamEndSound; // 0x1338 + CHandle< C_BaseEntity > m_hBeamEndSound; // 0x1388 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Phoenix_Sun_Ray_Blind : public CDOTA_Buff { @@ -32215,75 +32381,75 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Phoenix_Sun_Ray_Slow : public CDOTA_Buff { public: - int32_t shard_move_slow_pct; // 0x12c8 + int32_t shard_move_slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Phoenix_IcarusDive : public CDOTA_Buff { public: - Vector m_vSource; // 0x12c8 - Vector m_vTarget; // 0x12d4 - Vector m_vDirection; // 0x12e0 - QAngle m_angDirection; // 0x12ec - float m_flCurrentTime; // 0x12f8 - int32_t dash_length; // 0x12fc - int32_t dash_width; // 0x1300 - int32_t hit_radius; // 0x1304 - float burn_duration; // 0x1308 - float dive_duration; // 0x130c - float impact_damage; // 0x1310 + Vector m_vSource; // 0x1318 + Vector m_vTarget; // 0x1324 + Vector m_vDirection; // 0x1330 + QAngle m_angDirection; // 0x133c + float m_flCurrentTime; // 0x1348 + int32_t dash_length; // 0x134c + int32_t dash_width; // 0x1350 + int32_t hit_radius; // 0x1354 + float burn_duration; // 0x1358 + float dive_duration; // 0x135c + float impact_damage; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1314[0x4]; // 0x1314 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1318 + CUtlVector< CHandle< C_BaseEntity > > m_vecHitEntities; // 0x1368 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Phoenix_IcarusDiveBurn : public CDOTA_Buff { public: - float burn_tick_interval; // 0x12c8 - int32_t damage_per_second; // 0x12cc - int32_t slow_movement_speed_pct; // 0x12d0 + float burn_tick_interval; // 0x1318 + int32_t damage_per_second; // 0x131c + int32_t slow_movement_speed_pct; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 + ParticleIndex_t m_nFXIndex; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Phoenix_FireSpiritBurn : public CDOTA_Buff { public: - float tick_interval; // 0x12c8 - int32_t attackspeed_slow; // 0x12cc - int32_t damage_per_second; // 0x12d0 + float tick_interval; // 0x1318 + int32_t attackspeed_slow; // 0x131c + int32_t damage_per_second; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Phoenix_SupernovaHiding : public CDOTA_Buff { @@ -32293,34 +32459,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Phoenix_Sun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - float stun_duration; // 0x12cc - int32_t max_hero_attacks; // 0x12d0 - int32_t max_hero_attacks_scepter; // 0x12d4 - int32_t max_hero_attacks_required; // 0x12d8 - CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x12dc - int32_t m_iAttackCount; // 0x12e0 + int32_t aura_radius; // 0x1318 + float stun_duration; // 0x131c + int32_t max_hero_attacks; // 0x1320 + int32_t max_hero_attacks_scepter; // 0x1324 + int32_t max_hero_attacks_required; // 0x1328 + CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x132c + int32_t m_iAttackCount; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Phoenix_Sun_Debuff : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x12c8 - float tick_interval; // 0x12cc + int32_t damage_per_sec; // 0x1318 + float tick_interval; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Oracle_FortunesEndChannelTarget : public CDOTA_Buff { @@ -32330,7 +32496,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Oracle_FortunesEndPurge : public CDOTA_Modifier_Rooted { @@ -32340,7 +32506,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Oracle_FatesEdict : public CDOTA_Buff { @@ -32350,18 +32516,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Oracle_PurifyingFlames : public CDOTA_Buff { public: - float heal_per_second; // 0x12c8 - float tick_rate; // 0x12cc + float heal_per_second; // 0x1318 + float tick_rate; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Oracle_FalsePromiseTimer : public CDOTA_Buff { @@ -32371,373 +32537,373 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Oracle_FalsePromise_Invis : public CDOTA_Modifier_PersistentInvisibility { public: - float shard_spell_amp_bonus; // 0x12d8 - float shard_bat_bonus; // 0x12dc + float shard_spell_amp_bonus; // 0x1328 + float shard_bat_bonus; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Oracle_FalsePromise : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x30]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x30]; // 0x1318 public: - bool m_bWaitingForInvulnerability; // 0x12f8 - bool m_bDisableHealing; // 0x12f9 + bool m_bWaitingForInvulnerability; // 0x1348 + bool m_bDisableHealing; // 0x1349 private: - [[maybe_unused]] uint8_t __pad12fa[0x2]; // 0x12fa + [[maybe_unused]] uint8_t __pad134a[0x2]; // 0x134a public: - float m_flHealthOnCreated; // 0x12fc - ParticleIndex_t m_nFXIndex; // 0x1300 - ParticleIndex_t m_nFXIndexB; // 0x1304 - float m_flRunningDmg; // 0x1308 - float m_flRunningHealth; // 0x130c - int32_t bonus_armor; // 0x1310 + float m_flHealthOnCreated; // 0x134c + ParticleIndex_t m_nFXIndex; // 0x1350 + ParticleIndex_t m_nFXIndexB; // 0x1354 + float m_flRunningDmg; // 0x1358 + float m_flRunningHealth; // 0x135c + int32_t bonus_armor; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Oracle_RainOfDestiny_Aura : public CDOTA_Buff { public: - float damage; // 0x12c8 - int32_t radius; // 0x12cc - ParticleIndex_t m_nFXIndex; // 0x12d0 + float damage; // 0x1318 + int32_t radius; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Oracle_RainOfDestiny : public CDOTA_Buff { public: - int32_t heal_amp; // 0x12c8 + int32_t heal_amp; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff { public: - float attack_point; // 0x12c8 - int32_t attack_range_bonus; // 0x12cc - int32_t projectile_speed_bonus; // 0x12d0 - int32_t night_vision_bonus; // 0x12d4 - int32_t movement_scepter; // 0x12d8 + float attack_point; // 0x1318 + int32_t attack_range_bonus; // 0x131c + int32_t projectile_speed_bonus; // 0x1320 + int32_t night_vision_bonus; // 0x1324 + int32_t movement_scepter; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x12e0 - int32_t max_attacks; // 0x12e8 - int32_t m_iNumAttacks; // 0x12ec + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1330 + int32_t max_attacks; // 0x1338 + int32_t m_iNumAttacks; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff { public: - float percent_damage; // 0x12c8 - int32_t move_slow; // 0x12cc + float percent_damage; // 0x1318 + int32_t move_slow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x12c8 + int32_t bonus_movespeed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t heal_additive; // 0x12d0 - float heal_percentage; // 0x12d4 + int32_t heal_additive; // 0x1320 + float heal_percentage; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - int32_t m_nAlliesTaunted; // 0x12cc - bool m_bRelicTriggered; // 0x12d0 + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + int32_t m_nAlliesTaunted; // 0x131c + bool m_bRelicTriggered; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - int32_t radius; // 0x12d4 - int32_t damage_amplification; // 0x12d8 - int32_t damage_reduction; // 0x12dc - GameTime_t m_flLastSeen; // 0x12e0 + int32_t radius; // 0x1324 + int32_t damage_amplification; // 0x1328 + int32_t damage_reduction; // 0x132c + GameTime_t m_flLastSeen; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Winters_Curse : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x12c8 - CHandle< C_BaseEntity > m_hDesiredTarget; // 0x12cc - int32_t damage_reduction; // 0x12d0 - int32_t damage_amplification; // 0x12d4 - int32_t bonus_attack_speed; // 0x12d8 + CHandle< C_BaseEntity > m_hZombieTarget; // 0x1318 + CHandle< C_BaseEntity > m_hDesiredTarget; // 0x131c + int32_t damage_reduction; // 0x1320 + int32_t damage_amplification; // 0x1324 + int32_t bonus_attack_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_ArcWarden_Flux : public CDOTA_Buff { public: - int32_t m_nCasterTeam; // 0x12c8 - int32_t damage_per_second; // 0x12cc - int32_t tempest_damage_per_second; // 0x12d0 - int32_t search_radius; // 0x12d4 - int32_t move_speed_slow_pct; // 0x12d8 - int32_t tempest_move_speed_slow_pct; // 0x12dc - int32_t status_resist; // 0x12e0 - float think_interval; // 0x12e4 - int32_t m_nCurrentMovementSlow; // 0x12e8 - int32_t m_nCurrentStatusResistance; // 0x12ec - bool m_bAlone; // 0x12f0 + int32_t m_nCasterTeam; // 0x1318 + int32_t damage_per_second; // 0x131c + int32_t tempest_damage_per_second; // 0x1320 + int32_t search_radius; // 0x1324 + int32_t move_speed_slow_pct; // 0x1328 + int32_t tempest_move_speed_slow_pct; // 0x132c + int32_t status_resist; // 0x1330 + float think_interval; // 0x1334 + int32_t m_nCurrentMovementSlow; // 0x1338 + int32_t m_nCurrentStatusResistance; // 0x133c + bool m_bAlone; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - ParticleIndex_t m_nFXIndex; // 0x12f4 - bool m_bIsTempestVersion; // 0x12f8 + ParticleIndex_t m_nFXIndex; // 0x1344 + bool m_bIsTempestVersion; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Evasion : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t radius; // 0x12d0 - Vector m_vPos; // 0x12d4 + int32_t radius; // 0x1320 + Vector m_vPos; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ArcWarden_MagneticField_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance; // 0x12c8 - int32_t radius; // 0x12cc - int32_t shard_magic_resist; // 0x12d0 - int32_t shard_slow_pct; // 0x12d4 - float aura_origin_x; // 0x12d8 - float aura_origin_y; // 0x12dc + int32_t evasion_chance; // 0x1318 + int32_t radius; // 0x131c + int32_t shard_magic_resist; // 0x1320 + int32_t shard_slow_pct; // 0x1324 + float aura_origin_x; // 0x1328 + float aura_origin_y; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_AttackRange : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t radius; // 0x12d0 - Vector m_vPos; // 0x12d4 + int32_t radius; // 0x1320 + Vector m_vPos; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_ArcWarden_MagneticField_AttackRange : public CDOTA_Buff { public: - int32_t attack_range_bonus; // 0x12c8 - int32_t attack_magic_damage; // 0x12cc - int32_t attack_damage_bonus; // 0x12d0 - int32_t radius; // 0x12d4 - int32_t shard_magic_resist; // 0x12d8 - int32_t shard_slow_pct; // 0x12dc - float aura_origin_x; // 0x12e0 - float aura_origin_y; // 0x12e4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e8 + int32_t attack_range_bonus; // 0x1318 + int32_t attack_magic_damage; // 0x131c + int32_t attack_damage_bonus; // 0x1320 + int32_t radius; // 0x1324 + int32_t shard_magic_resist; // 0x1328 + int32_t shard_slow_pct; // 0x132c + float aura_origin_x; // 0x1330 + float aura_origin_y; // 0x1334 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ArcWarden_MagneticField_Attack_Speed : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x12c8 + int32_t attack_speed_bonus; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ArcWarden_SparkWraith_Purge : public CDOTA_Buff { public: - int32_t move_speed_slow_pct; // 0x12c8 + int32_t move_speed_slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_ArcWarden_SparkWraith_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t scepter_radius; // 0x12cc - int32_t wraith_vision_radius; // 0x12d0 - int32_t wraith_speed; // 0x12d4 + int32_t radius; // 0x1318 + int32_t scepter_radius; // 0x131c + int32_t wraith_vision_radius; // 0x1320 + int32_t wraith_speed; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d8[0x8]; // 0x12d8 + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 public: - float activation_delay; // 0x12e0 - float scepter_activation_delay; // 0x12e4 - float think_interval; // 0x12e8 - float m_flSparkDamage; // 0x12ec - int32_t m_nViewerID; // 0x12f0 - bool m_bActive; // 0x12f4 - bool m_bOriginal; // 0x12f5 + float activation_delay; // 0x1330 + float scepter_activation_delay; // 0x1334 + float think_interval; // 0x1338 + float m_flSparkDamage; // 0x133c + int32_t m_nViewerID; // 0x1340 + bool m_bActive; // 0x1344 + bool m_bOriginal; // 0x1345 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ArcWarden_TempestDouble : public CDOTA_Buff { public: - int32_t penalty_distance; // 0x12c8 - int32_t attack_damage_penalty; // 0x12cc + int32_t penalty_distance; // 0x1318 + int32_t attack_damage_penalty; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ArcWarden_TempestDouble_DistancePenalty : public CDOTA_Buff { public: - int32_t attack_damage_penalty; // 0x12c8 + int32_t attack_damage_penalty; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Arc_Warden_Scepter : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hRune; // 0x12c8 + CHandle< C_BaseEntity > m_hRune; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Banana : public CDOTA_Buff { public: - int32_t slide_distance; // 0x12c8 - int32_t radius; // 0x12cc - float slide_duration; // 0x12d0 + int32_t slide_distance; // 0x1318 + int32_t radius; // 0x131c + float slide_duration; // 0x1320 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Banana_Knockback : public CDOTA_Buff +{ +public: + Vector m_vCenter; // 0x1318 + int32_t knockback_distance; // 0x1324 + int32_t knockback_height; // 0x1328 + float knockback_duration; // 0x132c + Vector m_vHorizOffset; // 0x1330 + Vector m_vStartPosition; // 0x133c + Vector m_vDir; // 0x1348 + float m_fCurrentTimeHoriz; // 0x1354 + float m_fCurrentTimeVert; // 0x1358 + bool m_bShouldStun; // 0x135c +private: + [[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d +public: + float flTimeSinceChange; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1318 // Has VTable -class CDOTA_Modifier_Banana_Knockback : public CDOTA_Buff -{ -public: - Vector m_vCenter; // 0x12c8 - int32_t knockback_distance; // 0x12d4 - int32_t knockback_height; // 0x12d8 - float knockback_duration; // 0x12dc - Vector m_vHorizOffset; // 0x12e0 - Vector m_vStartPosition; // 0x12ec - Vector m_vDir; // 0x12f8 - float m_fCurrentTimeHoriz; // 0x1304 - float m_fCurrentTimeVert; // 0x1308 - bool m_bShouldStun; // 0x130c -private: - [[maybe_unused]] uint8_t __pad130d[0x3]; // 0x130d -public: - float flTimeSinceChange; // 0x1310 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12c8 -// Has VTable class CDOTA_Modifier_MonkeyKing_Strike_Stun : public CDOTA_Modifier_Stunned { public: @@ -32746,52 +32912,52 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MonkeyKing_Strike_Crit : public CDOTA_Buff { public: - int32_t strike_crit_mult; // 0x12c8 + int32_t strike_crit_mult; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MonkeyKing_Bounce : public CDOTA_Buff { public: - float jump_damage_cooldown; // 0x12c8 + float jump_damage_cooldown; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MonkeyKing_BounceLeap : public CDOTA_Buff { public: - float give_up_distance; // 0x12c8 - float ground_jump_distance; // 0x12cc - float m_flZDelta; // 0x12d0 - float perched_day_vision; // 0x12d4 - float perched_night_vision; // 0x12d8 + float give_up_distance; // 0x1318 + float ground_jump_distance; // 0x131c + float m_flZDelta; // 0x1320 + float perched_day_vision; // 0x1324 + float perched_night_vision; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MonkeyKing_TreeDance_Activity : public CDOTA_Buff { public: - float m_fAbilityRangePct; // 0x12c8 - float m_bIsSpring; // 0x12cc + float m_fAbilityRangePct; // 0x1318 + float m_bIsSpring; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MonkeyKing_RightClickJump_Activity : public CDOTA_Buff { @@ -32801,28 +32967,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MonkeyKing_SpringSlow : public CDOTA_Buff { public: - int32_t impact_movement_slow; // 0x12c8 - int32_t m_nSlowPct; // 0x12cc + int32_t impact_movement_slow; // 0x1318 + int32_t m_nSlowPct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MonkeyKing_Spring_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 + ParticleIndex_t m_nFXIndex; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MonkeyKing_TreeJump_Hidden : public CDOTA_Buff { @@ -32832,7 +32998,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MonkeyKing_UnperchedStunned : public CDOTA_Modifier_Stunned { @@ -32842,105 +33008,105 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MonkeyKing_ArcToGround : public CDOTA_Buff { public: - float leap_speed; // 0x12c8 - float give_up_distance; // 0x12cc - float attackspeed_duration; // 0x12d0 - float m_flOriginalZDelta; // 0x12d4 - float m_flZDelta; // 0x12d8 + float leap_speed; // 0x1318 + float give_up_distance; // 0x131c + float attackspeed_duration; // 0x1320 + float m_flOriginalZDelta; // 0x1324 + float m_flZDelta; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_MonkeyKing_Transform : public CDOTA_Buff { public: - CUtlString m_strDisguise; // 0x12c8 - int32_t movespeed; // 0x12d0 - int32_t m_nDisguisedSpeed; // 0x12d4 - int32_t reveal_radius; // 0x12d8 - ParticleIndex_t m_nDisguiseEffectIndex; // 0x12dc - CHandle< C_BaseEntity > m_hCourierToClone; // 0x12e0 - CHandle< C_BaseEntity > m_hCreepToClone; // 0x12e4 - CUtlVector< CHandle< C_BaseEntity > > m_aryBountyRuneSpawners; // 0x12e8 - bool m_bIsFlyingCourier; // 0x1300 - bool m_bIsRune; // 0x1301 - bool m_bIsBanana; // 0x1302 - bool m_bIsFakeAlly; // 0x1303 - uint32_t m_nMischiefUnitType; // 0x1304 - int32_t m_nMischiefHealthbarOffset; // 0x1308 - float invul_duration; // 0x130c + CUtlString m_strDisguise; // 0x1318 + int32_t movespeed; // 0x1320 + int32_t m_nDisguisedSpeed; // 0x1324 + int32_t reveal_radius; // 0x1328 + ParticleIndex_t m_nDisguiseEffectIndex; // 0x132c + CHandle< C_BaseEntity > m_hCourierToClone; // 0x1330 + CHandle< C_BaseEntity > m_hCreepToClone; // 0x1334 + CUtlVector< CHandle< C_BaseEntity > > m_aryBountyRuneSpawners; // 0x1338 + bool m_bIsFlyingCourier; // 0x1350 + bool m_bIsRune; // 0x1351 + bool m_bIsBanana; // 0x1352 + bool m_bIsFakeAlly; // 0x1353 + uint32_t m_nMischiefUnitType; // 0x1354 + int32_t m_nMischiefHealthbarOffset; // 0x1358 + float invul_duration; // 0x135c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmyThinker : public CDOTA_Buff { public: - float m_fDuration; // 0x12c8 - GameTime_t m_fTimeThinkerCreated; // 0x12cc - CUtlVector< Vector > m_vTargetPositions; // 0x12d0 - Vector m_vInitialPos; // 0x12e8 - int32_t first_radius; // 0x12f4 - int32_t num_first_soldiers; // 0x12f8 - int32_t second_radius; // 0x12fc - int32_t num_second_soldiers; // 0x1300 - ParticleIndex_t m_nRingFXIndex; // 0x1304 - int32_t final_radius; // 0x1308 + float m_fDuration; // 0x1318 + GameTime_t m_fTimeThinkerCreated; // 0x131c + CUtlVector< Vector > m_vTargetPositions; // 0x1320 + Vector m_vInitialPos; // 0x1338 + int32_t first_radius; // 0x1344 + int32_t num_first_soldiers; // 0x1348 + int32_t second_radius; // 0x134c + int32_t num_second_soldiers; // 0x1350 + ParticleIndex_t m_nRingFXIndex; // 0x1354 + int32_t final_radius; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_Soldier : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x12c8 - Vector m_vDirection; // 0x12d4 - int32_t move_speed; // 0x12e0 - CHandle< C_BaseEntity > m_hThinker; // 0x12e4 - bool m_bIsInPosition; // 0x12e8 + Vector m_vTargetPos; // 0x1318 + Vector m_vDirection; // 0x1324 + int32_t move_speed; // 0x1330 + CHandle< C_BaseEntity > m_hThinker; // 0x1334 + bool m_bIsInPosition; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - ParticleIndex_t m_nFXIndex; // 0x12ec - bool m_bAutoSpawn; // 0x12f0 + ParticleIndex_t m_nFXIndex; // 0x133c + bool m_bAutoSpawn; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInPosition : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x12c8 - CHandle< C_BaseEntity > m_hAttackTarget; // 0x12d4 - float attack_speed; // 0x12d8 - int32_t second_radius; // 0x12dc - int32_t outer_attack_buffer; // 0x12e0 - CHandle< C_BaseEntity > m_hThinker; // 0x12e4 - bool m_bDisarmed; // 0x12e8 + Vector m_vTargetPos; // 0x1318 + CHandle< C_BaseEntity > m_hAttackTarget; // 0x1324 + float attack_speed; // 0x1328 + int32_t second_radius; // 0x132c + int32_t outer_attack_buffer; // 0x1330 + CHandle< C_BaseEntity > m_hThinker; // 0x1334 + bool m_bDisarmed; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - GameTime_t m_flNextAttackTime; // 0x12ec - ParticleIndex_t m_nFXIndex; // 0x12f0 - bool m_bAutoSpawn; // 0x12f4 + GameTime_t m_flNextAttackTime; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 + bool m_bAutoSpawn; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInactive : public CDOTA_Buff { @@ -32950,7 +33116,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierHidden : public CDOTA_Buff { @@ -32960,7 +33126,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_ObliterateSoldier : public CDOTA_Buff { @@ -32970,54 +33136,54 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MonkeyKing_QuadrupleTap : public CDOTA_Buff { public: - int32_t counter_duration; // 0x12c8 - int32_t required_hits; // 0x12cc - int32_t max_duration; // 0x12d0 + int32_t counter_duration; // 0x1318 + int32_t required_hits; // 0x131c + int32_t max_duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Counter : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x12c8 + ParticleIndex_t m_nFXStackIndex; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Bonuses : public CDOTA_Buff { public: - int32_t charges; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t lifesteal; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - int32_t m_nIgnoreStrikeIndex; // 0x12d8 - bool m_bIsAttackAnim; // 0x12dc + int32_t charges; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t lifesteal; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + int32_t m_nIgnoreStrikeIndex; // 0x1328 + bool m_bIsAttackAnim; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MonkeyKing_CloudRun : public CDOTA_Buff { @@ -33027,7 +33193,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MonkeyKing_CloudRunStart : public CDOTA_Buff { @@ -33037,84 +33203,84 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MonkeyKing_BoundlessStrike_ShardMovement : public CDOTA_Buff { public: - int32_t acceleration_z; // 0x12c8 - int32_t min_height_above_lowest; // 0x12cc - int32_t min_height_above_highest; // 0x12d0 - int32_t max_horizontal_acceleration; // 0x12d4 - int32_t spring_channel_pct; // 0x12d8 + int32_t acceleration_z; // 0x1318 + int32_t min_height_above_lowest; // 0x131c + int32_t min_height_above_highest; // 0x1320 + int32_t max_horizontal_acceleration; // 0x1324 + int32_t spring_channel_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pangolier_HeartPiercer : public CDOTA_Buff { public: - float debuff_delay; // 0x12c8 - int32_t chance_pct; // 0x12cc + float debuff_delay; // 0x1318 + int32_t chance_pct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pangolier_HeartPiercer_Delay : public CDOTA_Buff { public: - float duration; // 0x12c8 - float debuff_delay; // 0x12cc + float duration; // 0x1318 + float debuff_delay; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pangolier_HeartPiercer_Debuff : public CDOTA_Buff { public: - int32_t slow_pct; // 0x12c8 + int32_t slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pangolier_LuckyShot : public CDOTA_Buff { public: - int32_t chance_pct; // 0x12c8 + int32_t chance_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pangolier_LuckyShot_Disarm : public CDOTA_Buff { public: - int32_t armor; // 0x12c8 - int32_t attack_slow; // 0x12cc + int32_t armor; // 0x1318 + int32_t attack_slow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pangolier_LuckyShot_Silence : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pangolier_ShieldCrash_Jump : public CDOTA_Buff { @@ -33124,31 +33290,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pangolier_ShieldCrash_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pangolier_ShieldCrash_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t m_nAbsorbRemaining; // 0x12cc - int32_t hero_shield; // 0x12d0 - int32_t base_shield; // 0x12d4 - int32_t accummulated_value; // 0x12d8 + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t m_nAbsorbRemaining; // 0x131c + int32_t hero_shield; // 0x1320 + int32_t base_shield; // 0x1324 + int32_t accummulated_value; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -33158,31 +33324,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 + int32_t damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle : public CDOTA_Buff { public: - int32_t m_nStrikesLeft; // 0x12c8 - float attack_interval; // 0x12cc - Vector m_vSpawnPos; // 0x12d0 - Vector m_vStrikeDir; // 0x12dc - Vector m_vDashDir; // 0x12e8 + int32_t m_nStrikesLeft; // 0x1318 + float attack_interval; // 0x131c + Vector m_vSpawnPos; // 0x1320 + Vector m_vStrikeDir; // 0x132c + Vector m_vDashDir; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle_Stunned : public CDOTA_Buff { @@ -33192,42 +33358,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x13b8 // Has VTable class CDOTA_Modifier_Pangolier_Gyroshell : public CDOTA_Modifier_DebuffImmune { public: - int32_t mp_cost_per_second; // 0x12c8 - float tick_interval; // 0x12cc - float forward_move_speed; // 0x12d0 - float turn_rate_boosted; // 0x12d4 - float turn_rate; // 0x12d8 - int32_t hit_radius; // 0x12dc - int32_t knockback_radius; // 0x12e0 - bool m_bHitFirstUpdate; // 0x12e4 + int32_t mp_cost_per_second; // 0x1318 + float tick_interval; // 0x131c + float forward_move_speed; // 0x1320 + float turn_rate_boosted; // 0x1324 + float turn_rate; // 0x1328 + int32_t hit_radius; // 0x132c + int32_t knockback_radius; // 0x1330 + bool m_bHitFirstUpdate; // 0x1334 private: - [[maybe_unused]] uint8_t __pad12e5[0x3]; // 0x12e5 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - GameTime_t m_flHitEndTime; // 0x12e8 - float hit_recover_time; // 0x12ec - GameTime_t m_flJumpEndTime; // 0x12f0 - float jump_recover_time; // 0x12f4 - float m_flTurnBoostProgress; // 0x12f8 - float m_flFacingTarget; // 0x12fc - bool m_bIsJumping; // 0x1300 + GameTime_t m_flHitEndTime; // 0x1338 + float hit_recover_time; // 0x133c + GameTime_t m_flJumpEndTime; // 0x1340 + float jump_recover_time; // 0x1344 + float m_flTurnBoostProgress; // 0x1348 + float m_flFacingTarget; // 0x134c + bool m_bIsJumping; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1301[0x3]; // 0x1301 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - ParticleIndex_t m_nFXIndex; // 0x1304 - CUtlVector< float32 > m_flTurnHistory; // 0x1308 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1320 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1338 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1350 + ParticleIndex_t m_nFXIndex; // 0x1354 + CUtlVector< float32 > m_flTurnHistory; // 0x1358 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1370 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1388 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13a0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pangolier_Gyroshell_Ricochet : public CDOTA_Buff { @@ -33237,7 +33403,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pangolier_GyroshellTimeout : public CDOTA_Buff { @@ -33247,7 +33413,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pangolier_GyroshellBounce : public CDOTA_Buff { @@ -33257,7 +33423,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pangolier_Gyroshell_Stun : public CDOTA_Modifier_Stunned { @@ -33267,75 +33433,75 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1370 +// Size: 0x13c0 // Has VTable class CDOTA_Modifier_Pangolier_Rollup : public CDOTA_Modifier_DebuffImmune { public: - int32_t mp_cost_per_second; // 0x12c8 - float tick_interval; // 0x12cc - float forward_move_speed; // 0x12d0 - float turn_rate_boosted; // 0x12d4 - float turn_rate; // 0x12d8 - int32_t hit_radius; // 0x12dc - int32_t knockback_radius; // 0x12e0 - bool m_bHitFirstUpdate; // 0x12e4 + int32_t mp_cost_per_second; // 0x1318 + float tick_interval; // 0x131c + float forward_move_speed; // 0x1320 + float turn_rate_boosted; // 0x1324 + float turn_rate; // 0x1328 + int32_t hit_radius; // 0x132c + int32_t knockback_radius; // 0x1330 + bool m_bHitFirstUpdate; // 0x1334 private: - [[maybe_unused]] uint8_t __pad12e5[0x3]; // 0x12e5 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - GameTime_t m_flHitEndTime; // 0x12e8 - float hit_recover_time; // 0x12ec - GameTime_t m_flJumpEndTime; // 0x12f0 - float jump_recover_time; // 0x12f4 - float m_flTurnBoostProgress; // 0x12f8 - float m_flFacingTarget; // 0x12fc - GameTime_t m_flLastHeroAttackTime; // 0x1300 - bool m_bIsJumping; // 0x1304 + GameTime_t m_flHitEndTime; // 0x1338 + float hit_recover_time; // 0x133c + GameTime_t m_flJumpEndTime; // 0x1340 + float jump_recover_time; // 0x1344 + float m_flTurnBoostProgress; // 0x1348 + float m_flFacingTarget; // 0x134c + GameTime_t m_flLastHeroAttackTime; // 0x1350 + bool m_bIsJumping; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1305[0x3]; // 0x1305 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - ParticleIndex_t m_nFXIndex; // 0x1308 - float m_flGyroshellDurationRemaining; // 0x130c - CUtlVector< float32 > m_flTurnHistory; // 0x1310 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1328 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1340 - CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1358 + ParticleIndex_t m_nFXIndex; // 0x1358 + float m_flGyroshellDurationRemaining; // 0x135c + CUtlVector< float32 > m_flTurnHistory; // 0x1360 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitLastRicochet; // 0x1378 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesCredited; // 0x1390 + CUtlVector< CHandle< C_BaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13a8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DarkWillow_BrambleMaze_Creation_Thinker : public CDOTA_Buff { public: - float latch_creation_interval; // 0x12c8 - float initial_creation_delay; // 0x12cc - int32_t placement_count; // 0x12d0 - float placement_duration; // 0x12d4 - int32_t m_iBramblesIndex; // 0x12d8 + float latch_creation_interval; // 0x1318 + float initial_creation_delay; // 0x131c + int32_t placement_count; // 0x1320 + float placement_duration; // 0x1324 + int32_t m_iBramblesIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x12c8 - int32_t latch_vision; // 0x12cc - float latch_creation_delay; // 0x12d0 - float latch_duration; // 0x12d4 + int32_t latch_range; // 0x1318 + int32_t latch_vision; // 0x131c + float latch_creation_delay; // 0x1320 + float latch_duration; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d8[0x8]; // 0x12d8 + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 public: - bool m_bActive; // 0x12e0 + bool m_bActive; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DarkWillow_BrambleMaze : public CDOTA_Buff { @@ -33345,7 +33511,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DarkWillow_ShadowRealm_FadeTime : public CDOTA_Buff { @@ -33355,114 +33521,114 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - float max_damage_duration; // 0x12cc - int32_t attack_range_bonus; // 0x12d0 + int32_t damage; // 0x1318 + float max_damage_duration; // 0x131c + int32_t attack_range_bonus; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 - bool bAttackRange; // 0x12f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + bool bAttackRange; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - GameTime_t m_flStartTime; // 0x12f4 - GameTime_t m_flFadeTime; // 0x12f8 - float m_flDamageScale; // 0x12fc - float duration; // 0x1300 + GameTime_t m_flStartTime; // 0x1344 + GameTime_t m_flFadeTime; // 0x1348 + float m_flDamageScale; // 0x134c + float duration; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff_Attack_Logic : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t m_iRecord; // 0x12cc - float m_flDamageScale; // 0x12d0 + int32_t damage; // 0x1318 + int32_t m_iRecord; // 0x131c + float m_flDamageScale; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DarkWillow_CursedCrown : public CDOTA_Buff { public: - float delay; // 0x12c8 - float stun_duration; // 0x12cc - int32_t stun_radius; // 0x12d0 - GameTime_t m_fStartTime; // 0x12d4 + float delay; // 0x1318 + float stun_duration; // 0x131c + int32_t stun_radius; // 0x1320 + GameTime_t m_fStartTime; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DarkWillow_Bedlam : public CDOTA_Buff { public: - float m_flRotation; // 0x12c8 - CHandle< C_BaseEntity > m_hWisp; // 0x12cc - GameTime_t m_flLastAttack; // 0x12d0 - int32_t roaming_radius; // 0x12d4 - int32_t attack_radius; // 0x12d8 - float roaming_seconds_per_rotation; // 0x12dc - float attack_interval; // 0x12e0 - int32_t target_count; // 0x12e4 - bool m_bTravelling; // 0x12e8 + float m_flRotation; // 0x1318 + CHandle< C_BaseEntity > m_hWisp; // 0x131c + GameTime_t m_flLastAttack; // 0x1320 + int32_t roaming_radius; // 0x1324 + int32_t attack_radius; // 0x1328 + float roaming_seconds_per_rotation; // 0x132c + float attack_interval; // 0x1330 + int32_t target_count; // 0x1334 + bool m_bTravelling; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t travel_speed; // 0x12ec + int32_t travel_speed; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_DarkWillow_Terrorize_Thinker : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hWisp; // 0x12c8 - int32_t destination_travel_speed; // 0x12cc - int32_t return_travel_speed; // 0x12d0 - int32_t destination_radius; // 0x12d4 - float destination_status_duration; // 0x12d8 - float initial_delay; // 0x12dc - float starting_height; // 0x12e0 - Vector m_vAttackLocation; // 0x12e4 - bool m_bAttacking; // 0x12f0 - bool m_bReturning; // 0x12f1 + CHandle< C_BaseEntity > m_hWisp; // 0x1318 + int32_t destination_travel_speed; // 0x131c + int32_t return_travel_speed; // 0x1320 + int32_t destination_radius; // 0x1324 + float destination_status_duration; // 0x1328 + float initial_delay; // 0x132c + float starting_height; // 0x1330 + Vector m_vAttackLocation; // 0x1334 + bool m_bAttacking; // 0x1340 + bool m_bReturning; // 0x1341 private: - [[maybe_unused]] uint8_t __pad12f2[0x2]; // 0x12f2 + [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 public: - float m_fCurHeight; // 0x12f4 - float m_fEstimatedTravelTime; // 0x12f8 - float think_interval; // 0x12fc - bool m_bInFlight; // 0x1300 + float m_fCurHeight; // 0x1344 + float m_fEstimatedTravelTime; // 0x1348 + float think_interval; // 0x134c + bool m_bInFlight; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DarkWillow_Debuff_Fear : public CDOTA_Modifier_Fear { public: - bool m_bDidGiveOrder; // 0x12c8 + bool m_bDidGiveOrder; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DarkWillow_Creature_Invulnerable : public CDOTA_Buff { @@ -33472,179 +33638,180 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Grimstroke_InkCreature_Spawning : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hAttachTarget; // 0x12c8 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Grimstroke_InkCreature : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - ParticleIndex_t m_nAmbientFXIndex; // 0x12cc - int32_t m_nAttackCount; // 0x12d0 - bool m_bIsLatched; // 0x12d4 + ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nAmbientFXIndex; // 0x131c + int32_t m_nAttackCount; // 0x1320 + bool m_bIsLatched; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - CHandle< C_BaseEntity > m_hAttachTarget; // 0x12d8 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CountdownTimer m_EnemyVision; // 0x12e0 - float latch_duration; // 0x12f8 - float speed; // 0x12fc - int32_t destroy_attacks; // 0x1300 - int32_t hero_attack_multiplier; // 0x1304 + CountdownTimer m_EnemyVision; // 0x1330 + float latch_duration; // 0x1348 + float speed; // 0x134c + int32_t destroy_attacks; // 0x1350 + int32_t hero_attack_multiplier; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Grimstroke_InkCreature_Debuff : public CDOTA_Buff { public: - float m_flCurrentArmorReduction; // 0x12c8 - CHandle< C_BaseEntity > m_hLatchedCreature; // 0x12cc - float tick_interval; // 0x12d0 - int32_t damage_per_second; // 0x12d4 + float m_flCurrentArmorReduction; // 0x1318 + CHandle< C_BaseEntity > m_hLatchedCreature; // 0x131c + float tick_interval; // 0x1320 + int32_t damage_per_second; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Grimstroke_InkCreature_Latched : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hAttachTarget; // 0x12c8 - float m_fZOffset; // 0x12cc - bool m_bRemovedByEnemy; // 0x12d0 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1318 + float m_fZOffset; // 0x131c + bool m_bRemovedByEnemy; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - float latch_duration; // 0x12d4 - int32_t pop_damage; // 0x12d8 - int32_t latched_unit_offset; // 0x12dc - int32_t latched_unit_offset_short; // 0x12e0 + float latch_duration; // 0x1324 + int32_t pop_damage; // 0x1328 + int32_t latched_unit_offset; // 0x132c + int32_t latched_unit_offset_short; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Grimstroke_SpiritWalk_Buff : public CDOTA_Buff { public: - GameTime_t m_fStartTime; // 0x12c8 - int32_t m_nHeroTickDamageApplied; // 0x12cc - GameTime_t m_fLastEffectsTime; // 0x12d0 - int32_t radius; // 0x12d4 - float buff_duration; // 0x12d8 - float debuff_duration; // 0x12dc - int32_t max_damage; // 0x12e0 - float max_stun; // 0x12e4 - int32_t movespeed_bonus_pct; // 0x12e8 - int32_t damage_per_tick; // 0x12ec - float tick_rate; // 0x12f0 - float max_threshold_duration; // 0x12f4 - int32_t shard_bonus_damage_pct; // 0x12f8 - int32_t shard_heal_pct; // 0x12fc - bool m_bIsReflection; // 0x1300 + GameTime_t m_fStartTime; // 0x1318 + int32_t m_nHeroTickDamageApplied; // 0x131c + GameTime_t m_fLastEffectsTime; // 0x1320 + int32_t radius; // 0x1324 + float buff_duration; // 0x1328 + float debuff_duration; // 0x132c + int32_t max_damage; // 0x1330 + float max_stun; // 0x1334 + int32_t movespeed_bonus_pct; // 0x1338 + int32_t damage_per_tick; // 0x133c + float tick_rate; // 0x1340 + float max_threshold_duration; // 0x1344 + int32_t shard_bonus_damage_pct; // 0x1348 + int32_t shard_heal_pct; // 0x134c + float shard_creep_penalty; // 0x1350 + bool m_bIsReflection; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Grimstroke_DarkArtistry_Slow : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x12c8 + int32_t movement_slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Grimstroke_SoulChain : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hPartner; // 0x12c8 - bool m_bIsPrimary; // 0x12cc - bool m_bEscaped; // 0x12cd - bool m_bTethered; // 0x12ce + CHandle< C_BaseEntity > m_hPartner; // 0x1318 + bool m_bIsPrimary; // 0x131c + bool m_bEscaped; // 0x131d + bool m_bTethered; // 0x131e private: - [[maybe_unused]] uint8_t __pad12cf[0x1]; // 0x12cf + [[maybe_unused]] uint8_t __pad131f[0x1]; // 0x131f public: - ParticleIndex_t m_nFXIndex; // 0x12d0 - ParticleIndex_t m_nFXIndexA; // 0x12d4 - ParticleIndex_t m_nFXIndexB; // 0x12d8 - bool m_bStartedLeashSound; // 0x12dc + ParticleIndex_t m_nFXIndex; // 0x1320 + ParticleIndex_t m_nFXIndexA; // 0x1324 + ParticleIndex_t m_nFXIndexB; // 0x1328 + bool m_bStartedLeashSound; // 0x132c private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - float m_fLeashDistance; // 0x12e0 - GameTime_t m_fOriginalStartTime; // 0x12e4 - ParticleIndex_t m_nOverheadFXIndex; // 0x12e8 - int32_t chain_latch_radius; // 0x12ec - int32_t chain_break_distance; // 0x12f0 - float leash_limit_multiplier; // 0x12f4 - float chain_duration; // 0x12f8 - float creep_duration_pct; // 0x12fc - int32_t bonus_reflected_spell_damage; // 0x1300 + float m_fLeashDistance; // 0x1330 + GameTime_t m_fOriginalStartTime; // 0x1334 + ParticleIndex_t m_nOverheadFXIndex; // 0x1338 + int32_t chain_latch_radius; // 0x133c + int32_t chain_break_distance; // 0x1340 + float leash_limit_multiplier; // 0x1344 + float chain_duration; // 0x1348 + float creep_duration_pct; // 0x134c + int32_t bonus_reflected_spell_damage; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Grimstroke_SoulChain_ChannelCheck : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hAbility; // 0x12c8 - CHandle< C_BaseEntity > m_hTarget; // 0x12cc - CUtlVector< CHandle< C_BaseEntity > > m_hAbilities; // 0x12d0 - Vector m_vLocation; // 0x12e8 - GameTime_t m_fChannelEnd; // 0x12f4 - bool m_bInterrupt; // 0x12f8 - bool m_bExpired; // 0x12f9 + CHandle< C_BaseEntity > m_hAbility; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x131c + CUtlVector< CHandle< C_BaseEntity > > m_hAbilities; // 0x1320 + Vector m_vLocation; // 0x1338 + GameTime_t m_fChannelEnd; // 0x1344 + bool m_bInterrupt; // 0x1348 + bool m_bExpired; // 0x1349 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Grimstroke_Scepter_Buff : public CDOTA_Modifier_DebuffImmune { public: - int32_t images_movespeed_bonus; // 0x12c8 + int32_t images_movespeed_bonus; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Grimstroke_Shard_Buff : public CDOTA_Buff { public: - int32_t total_damage; // 0x12c8 - int32_t attack_speed; // 0x12cc - int32_t move_speed; // 0x12d0 - float m_flInterval; // 0x12d4 + int32_t total_damage; // 0x1318 + int32_t attack_speed; // 0x131c + int32_t move_speed; // 0x1320 + float m_flInterval; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mars_Spear_Impale : public CDOTA_Buff { @@ -33654,32 +33821,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x12c8 - int32_t shard_trail_radius; // 0x12d4 - float shard_debuff_linger_duration; // 0x12d8 - float shard_interval; // 0x12dc + Vector m_vPathDir; // 0x1318 + int32_t shard_trail_radius; // 0x1324 + float shard_debuff_linger_duration; // 0x1328 + float shard_interval; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff { public: - int32_t shard_dps; // 0x12c8 - int32_t shard_move_slow_pct; // 0x12cc - float shard_interval; // 0x12d0 + int32_t shard_dps; // 0x1318 + int32_t shard_move_slow_pct; // 0x131c + float shard_interval; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mars_Spear_Stun : public CDOTA_Modifier_Stunned { @@ -33689,30 +33856,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Thinker : public CDOTA_Buff { public: - float radius; // 0x12c8 - float formation_time; // 0x12cc - float m_flInitialZ; // 0x12d0 - float m_flFinalZ; // 0x12d4 + float radius; // 0x1318 + float formation_time; // 0x131c + float m_flInitialZ; // 0x1320 + float m_flFinalZ; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_AnimationAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Animation : public CDOTA_Buff { @@ -33722,46 +33889,46 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_BuffAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Buff : public CDOTA_Buff { public: - int32_t health_regen; // 0x12c8 + int32_t health_regen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t width; // 0x12cc - int32_t spear_damage; // 0x12d0 - int32_t spear_distance_from_wall; // 0x12d4 - float spear_attack_interval; // 0x12d8 + int32_t radius; // 0x1318 + int32_t width; // 0x131c + int32_t spear_damage; // 0x1320 + int32_t spear_distance_from_wall; // 0x1324 + float spear_attack_interval; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x1c]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x1c]; // 0x132c public: - float warrior_fade_min_dist; // 0x12f8 - float warrior_fade_max_dist; // 0x12fc + float warrior_fade_min_dist; // 0x1348 + float warrior_fade_max_dist; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Spear : public CDOTA_Modifier_Knockback { @@ -33771,19 +33938,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Leash : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float width; // 0x12cc - Vector m_vOriginLoc; // 0x12d0 + int32_t radius; // 0x1318 + float width; // 0x131c + Vector m_vOriginLoc; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Marker : public CDOTA_Buff { @@ -33793,79 +33960,80 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mars_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x12c8 - float physical_damage_reduction_side; // 0x12cc - float forward_angle; // 0x12d0 - float side_angle; // 0x12d4 + float physical_damage_reduction; // 0x1318 + float physical_damage_reduction_side; // 0x131c + float forward_angle; // 0x1320 + float side_angle; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Mars_Bulwark_Active : public CDOTA_Buff { public: - int32_t redirect_chance; // 0x12c8 - int32_t redirect_range; // 0x12cc - float forward_angle; // 0x12d0 - float side_angle; // 0x12d4 - int32_t redirect_speed_penatly; // 0x12d8 - int32_t redirect_close_range; // 0x12dc - int32_t m_nPoseParameterWE; // 0x12e0 - int32_t m_nPoseParameterNS; // 0x12e4 - float m_flLastPoseX; // 0x12e8 - float m_flLastPoseY; // 0x12ec - int32_t m_nLastMaxDirection; // 0x12f0 - Vector m_vLastOrigin; // 0x12f4 - GameTime_t m_flLastGameTime; // 0x1300 + int32_t redirect_chance; // 0x1318 + int32_t redirect_range; // 0x131c + float forward_angle; // 0x1320 + float side_angle; // 0x1324 + int32_t redirect_speed_penatly; // 0x1328 + int32_t redirect_close_range; // 0x132c + int32_t attack_redirection_grace_distance; // 0x1330 + int32_t m_nPoseParameterWE; // 0x1334 + int32_t m_nPoseParameterNS; // 0x1338 + float m_flLastPoseX; // 0x133c + float m_flLastPoseY; // 0x1340 + int32_t m_nLastMaxDirection; // 0x1344 + Vector m_vLastOrigin; // 0x1348 + GameTime_t m_flLastGameTime; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff { public: - int32_t m_nPoseParameterWE; // 0x12c8 - int32_t m_nPoseParameterNS; // 0x12cc - float m_flLastPoseX; // 0x12d0 - float m_flLastPoseY; // 0x12d4 - int32_t m_nLastMaxDirection; // 0x12d8 - Vector m_vLastOrigin; // 0x12dc - GameTime_t m_flLastGameTime; // 0x12e8 + int32_t m_nPoseParameterWE; // 0x1318 + int32_t m_nPoseParameterNS; // 0x131c + float m_flLastPoseX; // 0x1320 + float m_flLastPoseY; // 0x1324 + int32_t m_nLastMaxDirection; // 0x1328 + Vector m_vLastOrigin; // 0x132c + GameTime_t m_flLastGameTime; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Mars_Bulwark_Soldier_Thinker : public CDOTA_Buff { public: - GameTime_t m_NextAttack; // 0x12c8 - int32_t soldier_offset; // 0x12cc - int32_t soldier_count; // 0x12d0 - int32_t forward_angle; // 0x12d4 - int32_t knockback_distance; // 0x12d8 + GameTime_t m_NextAttack; // 0x1318 + int32_t soldier_offset; // 0x131c + int32_t soldier_count; // 0x1320 + int32_t forward_angle; // 0x1324 + int32_t knockback_distance; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< CHandle< C_BaseEntity > > m_hAllSoldiers; // 0x12e0 - GameTime_t m_flLastStationaryTime; // 0x12f8 - Vector m_vLastStationaryPosition; // 0x12fc - float stationary_attack_delay; // 0x1308 + CUtlVector< CHandle< C_BaseEntity > > m_hAllSoldiers; // 0x1330 + GameTime_t m_flLastStationaryTime; // 0x1348 + Vector m_vLastStationaryPosition; // 0x134c + float stationary_attack_delay; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mars_Scepter_Damage_Tracker : public CDOTA_Buff { @@ -33875,83 +34043,83 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mars_Scepter_Damage_Slow : public CDOTA_Buff { public: - int32_t scepter_movement_slow_pct; // 0x12c8 + int32_t scepter_movement_slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mars_Scepter_Damage : public CDOTA_Buff { public: - int32_t scepter_bonus_damage; // 0x12c8 + int32_t scepter_bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mars_Gods_Rebuke : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x12c8 + int32_t knockback_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mars_GodsRebuke_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x12c8 + int32_t crit_mult; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Snapfire_MortimerKisses : public CDOTA_Buff { public: - float m_fIntervalPerRocket; // 0x12c8 - float m_flFacingTarget; // 0x12cc - ParticleIndex_t m_nBeamFXIndex; // 0x12d0 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x12d4 - float m_flCurDistance; // 0x12d8 - Vector m_vAimTarget; // 0x12dc - float m_fLastTurnAmount; // 0x12e8 - int32_t m_nProjectilesLaunched; // 0x12ec - bool m_bDestroyOnNextThink; // 0x12f0 + float m_fIntervalPerRocket; // 0x1318 + float m_flFacingTarget; // 0x131c + ParticleIndex_t m_nBeamFXIndex; // 0x1320 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x1324 + float m_flCurDistance; // 0x1328 + Vector m_vAimTarget; // 0x132c + float m_fLastTurnAmount; // 0x1338 + int32_t m_nProjectilesLaunched; // 0x133c + bool m_bDestroyOnNextThink; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t m_nProjectilesToLaunch; // 0x12f4 - bool m_bHasProjectileTalent; // 0x12f8 + int32_t m_nProjectilesToLaunch; // 0x1344 + bool m_bHasProjectileTalent; // 0x1348 private: - [[maybe_unused]] uint8_t __pad12f9[0x3]; // 0x12f9 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - int32_t projectile_count; // 0x12fc - int32_t projectile_speed; // 0x1300 - int32_t projectile_width; // 0x1304 - int32_t projectile_vision; // 0x1308 - float turn_rate; // 0x130c - int32_t min_range; // 0x1310 - int32_t impact_radius; // 0x1314 - float min_lob_travel_time; // 0x1318 - float max_lob_travel_time; // 0x131c - float delay_after_last_projectile; // 0x1320 + int32_t projectile_count; // 0x134c + int32_t projectile_speed; // 0x1350 + int32_t projectile_width; // 0x1354 + int32_t projectile_vision; // 0x1358 + float turn_rate; // 0x135c + int32_t min_range; // 0x1360 + int32_t impact_radius; // 0x1364 + float min_lob_travel_time; // 0x1368 + float max_lob_travel_time; // 0x136c + float delay_after_last_projectile; // 0x1370 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Snapfire_MortimerKisses_VisionSource : public CDOTA_Buff { @@ -33961,50 +34129,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Snapfire_Magma_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x12c8 - int32_t impact_radius; // 0x12cc - int32_t move_slow_pct; // 0x12d0 - float burn_linger_duration; // 0x12d4 - ParticleIndex_t m_nPathEffectIndex; // 0x12d8 + float burn_interval; // 0x1318 + int32_t impact_radius; // 0x131c + int32_t move_slow_pct; // 0x1320 + float burn_linger_duration; // 0x1324 + ParticleIndex_t m_nPathEffectIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Snapfire_Magma_Burn_Slow : public CDOTA_Buff { public: - int32_t m_nMoveSlowPct; // 0x12c8 - float m_fBurnDamagePerTick; // 0x12cc - int32_t move_slow_pct; // 0x12d0 - float burn_interval; // 0x12d4 - int32_t burn_damage; // 0x12d8 + int32_t m_nMoveSlowPct; // 0x1318 + float m_fBurnDamagePerTick; // 0x131c + int32_t move_slow_pct; // 0x1320 + float burn_interval; // 0x1324 + int32_t burn_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Snapfire_Scatterblast_Slow : public CDOTA_Buff { public: - bool m_bIsPointBlank; // 0x12c8 + bool m_bIsPointBlank; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t movement_slow_pct; // 0x12cc - int32_t attack_slow_pct; // 0x12d0 + int32_t movement_slow_pct; // 0x131c + int32_t attack_slow_pct; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Snapfire_Scatterblast_Disarm : public CDOTA_Buff { @@ -34014,17 +34182,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_PreHop : public CDOTA_Buff { public: - float jump_duration; // 0x12c8 + float jump_duration; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_ShortHop : public CDOTA_Buff { @@ -34034,7 +34202,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_AllyFlailAnim : public CDOTA_Buff { @@ -34044,7 +34212,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_LandingGesture : public CDOTA_Buff { @@ -34054,60 +34222,60 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Buff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 - int32_t m_nIsActive; // 0x12e8 - bool m_bHasAttackTalent; // 0x12ec - bool m_bBonusAttack; // 0x12ed + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t m_nIsActive; // 0x1338 + bool m_bHasAttackTalent; // 0x133c + bool m_bBonusAttack; // 0x133d private: - [[maybe_unused]] uint8_t __pad12ee[0x2]; // 0x12ee + [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e public: - int32_t attack_range_bonus; // 0x12f0 - int32_t buffed_attacks; // 0x12f4 - float base_attack_time; // 0x12f8 - int32_t attack_speed_bonus; // 0x12fc - float armor_duration; // 0x1300 + int32_t attack_range_bonus; // 0x1340 + int32_t buffed_attacks; // 0x1344 + float base_attack_time; // 0x1348 + int32_t attack_speed_bonus; // 0x134c + float armor_duration; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Attack_Reduction : public CDOTA_Buff { public: - int32_t damage_pct; // 0x12c8 + int32_t damage_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 + int32_t damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Debuff : public CDOTA_Buff { public: - float armor_reduction_per_attack; // 0x12c8 + float armor_reduction_per_attack; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Snapfire_GobbleUp_Creep : public CDOTA_Buff { @@ -34117,126 +34285,126 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Snapfire_GobbleUp_BellyHasUnit : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hGobbledUnit; // 0x12c8 - PlayerID_t m_nOriginalControllingUnit; // 0x12cc - bool m_bUnitWasLaunched; // 0x12d0 + CHandle< C_BaseEntity > m_hGobbledUnit; // 0x1318 + PlayerID_t m_nOriginalControllingUnit; // 0x131c + bool m_bUnitWasLaunched; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - float max_time_in_belly; // 0x12d4 + float max_time_in_belly; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff { public: - int32_t min_range; // 0x12c8 - float min_lob_travel_time; // 0x12cc - float max_lob_travel_time; // 0x12d0 - int32_t impact_radius; // 0x12d4 - int32_t projectile_vision; // 0x12d8 - float stun_duration; // 0x12dc - float min_height_above_lowest; // 0x12e0 - float min_height_above_highest; // 0x12e4 - float min_acceleration; // 0x12e8 - float max_acceleration; // 0x12ec + int32_t min_range; // 0x1318 + float min_lob_travel_time; // 0x131c + float max_lob_travel_time; // 0x1320 + int32_t impact_radius; // 0x1324 + int32_t projectile_vision; // 0x1328 + float stun_duration; // 0x132c + float min_height_above_lowest; // 0x1330 + float min_height_above_highest; // 0x1334 + float min_acceleration; // 0x1338 + float max_acceleration; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff { public: - Vector m_vFacingDir; // 0x12c8 + Vector m_vFacingDir; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< CHandle< C_BaseEntity > > m_hWatchPathThinkers; // 0x12d8 - ParticleIndex_t m_nBeamFXIndex; // 0x12f0 + CUtlVector< CHandle< C_BaseEntity > > m_hWatchPathThinkers; // 0x1328 + ParticleIndex_t m_nBeamFXIndex; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int32 > m_nViewerIDs; // 0x12f8 - int32_t remnant_watch_distance; // 0x1310 - int32_t remnant_watch_radius; // 0x1314 - float duration; // 0x1318 - int32_t watch_path_vision_radius; // 0x131c - int32_t impact_damage; // 0x1320 - float pull_duration; // 0x1324 - float activation_delay; // 0x1328 - bool m_bPiercesCreeps; // 0x132c + CUtlVector< int32 > m_nViewerIDs; // 0x1348 + int32_t remnant_watch_distance; // 0x1360 + int32_t remnant_watch_radius; // 0x1364 + float duration; // 0x1368 + int32_t watch_path_vision_radius; // 0x136c + int32_t impact_damage; // 0x1370 + float pull_duration; // 0x1374 + float activation_delay; // 0x1378 + bool m_bPiercesCreeps; // 0x137c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad137d[0x3]; // 0x137d public: - CUtlVector< CHandle< C_BaseEntity > > m_hAlreadyHit; // 0x1330 + CUtlVector< CHandle< C_BaseEntity > > m_hAlreadyHit; // 0x1380 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnant_WatchThinker : public CDOTA_Buff { public: - int32_t remnant_watch_radius; // 0x12c8 - GameTime_t m_flLastDamageTick; // 0x12cc - float damage_tick_rate; // 0x12d0 - float flDamage; // 0x12d4 - bool m_bPiercesCreeps; // 0x12d8 + int32_t remnant_watch_radius; // 0x1318 + GameTime_t m_flLastDamageTick; // 0x131c + float damage_tick_rate; // 0x1320 + float flDamage; // 0x1324 + bool m_bPiercesCreeps; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - PlayerID_t m_nPlayerID; // 0x12cc - float think_interval; // 0x12d0 + ParticleIndex_t m_nFXIndex; // 0x1318 + PlayerID_t m_nPlayerID; // 0x131c + float think_interval; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - Vector m_vFacingDir; // 0x12cc - CHandle< C_BaseEntity > m_hRemnant; // 0x12d8 - bool m_bTriggered; // 0x12dc + int32_t radius; // 0x1318 + Vector m_vFacingDir; // 0x131c + CHandle< C_BaseEntity > m_hRemnant; // 0x1328 + bool m_bTriggered; // 0x132c private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - float m_flCurThink; // 0x12e0 + float m_flCurThink; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x12c8 + int32_t m_nRadius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnantCreepDamage : public CDOTA_Buff { @@ -34246,7 +34414,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -34256,75 +34424,75 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x12c8 - int32_t movement_slow_pct; // 0x12cc - int32_t pop_damage; // 0x12d0 + ParticleIndex_t m_nFXStackIndex; // 0x1318 + int32_t movement_slow_pct; // 0x131c + int32_t pop_damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_Intrinsic : public CDOTA_Buff { public: - int32_t ability_chance_pct; // 0x12c8 - int32_t attack_chance_pct; // 0x12cc - float pop_damage_delay; // 0x12d0 + int32_t ability_chance_pct; // 0x1318 + int32_t attack_chance_pct; // 0x131c + float pop_damage_delay; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1368 +// Size: 0x13b8 // Has VTable class CDOTA_Modifier_VoidSpirit_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x12c8 + Vector m_vFirstPortalPos; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< Vector > m_vecDestinations; // 0x12d8 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x12f0 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1308 - int32_t m_nCurrentDestinationIndex; // 0x1320 - int32_t m_nClosestIndexPosToClick; // 0x1324 - int32_t m_nPortalHeightOffset; // 0x1328 + CUtlVector< Vector > m_vecDestinations; // 0x1328 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1340 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1358 + int32_t m_nCurrentDestinationIndex; // 0x1370 + int32_t m_nClosestIndexPosToClick; // 0x1374 + int32_t m_nPortalHeightOffset; // 0x1378 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad137c[0x4]; // 0x137c public: - char* m_szAlliesPortalFX; // 0x1330 - char* m_szEnemiesPortalFX; // 0x1338 - int32_t m_nPortalRadius; // 0x1340 - int32_t m_nPortalPadding; // 0x1344 - int32_t m_nFinalImpactDamageRadius; // 0x1348 - int32_t m_nFinalImpactFXRadius; // 0x134c - int32_t destination_fx_radius; // 0x1350 - int32_t damage_radius; // 0x1354 - int32_t portals_per_ring; // 0x1358 - int32_t angle_per_ring_portal; // 0x135c - int32_t first_ring_distance_offset; // 0x1360 - float debuff_duration; // 0x1364 + char* m_szAlliesPortalFX; // 0x1380 + char* m_szEnemiesPortalFX; // 0x1388 + int32_t m_nPortalRadius; // 0x1390 + int32_t m_nPortalPadding; // 0x1394 + int32_t m_nFinalImpactDamageRadius; // 0x1398 + int32_t m_nFinalImpactFXRadius; // 0x139c + int32_t destination_fx_radius; // 0x13a0 + int32_t damage_radius; // 0x13a4 + int32_t portals_per_ring; // 0x13a8 + int32_t angle_per_ring_portal; // 0x13ac + int32_t first_ring_distance_offset; // 0x13b0 + float debuff_duration; // 0x13b4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VoidSpirit_Dissimilate_Invis : public CDOTA_Modifier_Invisible { @@ -34334,36 +34502,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_VoidSpirit_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x12c8 - int32_t m_nAbsorbRemaining; // 0x12cc - int32_t m_nMaxAbsorb; // 0x12d0 + int32_t base_absorb_amount; // 0x1318 + int32_t m_nAbsorbRemaining; // 0x131c + int32_t m_nMaxAbsorb; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_VoidSpirit_ResonantPulse_Ring : public CDOTA_Buff { public: - float m_fLastRadius; // 0x12c8 - float m_fCurRadius; // 0x12cc - GameTime_t m_fLastThink; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x12d8 - int32_t speed; // 0x12f0 - int32_t radius; // 0x12f4 - int32_t damage; // 0x12f8 + float m_fLastRadius; // 0x1318 + float m_fCurRadius; // 0x131c + GameTime_t m_fLastThink; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1328 + int32_t speed; // 0x1340 + int32_t radius; // 0x1344 + int32_t damage; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_DelayThinker : public CDOTA_Buff { @@ -34373,7 +34541,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_TreeThinker : public CDOTA_Buff { @@ -34383,95 +34551,95 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_BonusDamage : public CDOTA_Buff { public: - int32_t acorn_shot_damage; // 0x12c8 - int32_t base_damage_pct; // 0x12cc + int32_t acorn_shot_damage; // 0x1318 + int32_t base_damage_pct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Hoodwink_Bushwhack_Trap : public CDOTA_Buff { public: - int32_t visual_height; // 0x12c8 - float animation_rate; // 0x12cc - ParticleIndex_t m_iIndex; // 0x12d0 - bool m_bPullComplete; // 0x12d4 + int32_t visual_height; // 0x1318 + float animation_rate; // 0x131c + ParticleIndex_t m_iIndex; // 0x1320 + bool m_bPullComplete; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - uint32_t m_TreeId; // 0x12d8 - float m_flDamagePerTick; // 0x12dc - int32_t m_nDamageTicks; // 0x12e0 + uint32_t m_TreeId; // 0x1328 + float m_flDamagePerTick; // 0x132c + int32_t m_nDamageTicks; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hoodwink_Scurry_Passive : public CDOTA_Buff { public: - int32_t evasion; // 0x12c8 - int32_t radius; // 0x12cc - int32_t bonus_active_evasion; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 + int32_t evasion; // 0x1318 + int32_t radius; // 0x131c + int32_t bonus_active_evasion; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hoodwink_Scurry_Active : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x12c8 - int32_t attack_range; // 0x12cc - int32_t cast_range; // 0x12d0 + int32_t movement_speed_pct; // 0x1318 + int32_t attack_range; // 0x131c + int32_t cast_range; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Windup : public CDOTA_Buff { public: - int32_t arrow_vision; // 0x12c8 - float max_charge_time; // 0x12cc - float turn_rate; // 0x12d0 - float base_power; // 0x12d4 + int32_t arrow_vision; // 0x1318 + float max_charge_time; // 0x131c + float turn_rate; // 0x1320 + float base_power; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_VisionThinker : public CDOTA_Buff { public: - int32_t arrow_width; // 0x12c8 + int32_t arrow_width; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil : public CDOTA_Buff { @@ -34481,7 +34649,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil_EndAnim : public CDOTA_Buff { @@ -34491,39 +34659,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Debuff : public CDOTA_Buff { public: - int32_t slow_move_pct; // 0x12c8 + int32_t slow_move_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hoodwink_Camouflage : public CDOTA_Buff { public: - float fade_time; // 0x12c8 - GameTime_t m_flFadeTime; // 0x12cc - bool m_bInvisLastThink; // 0x12d0 + float fade_time; // 0x1318 + GameTime_t m_flFadeTime; // 0x131c + bool m_bInvisLastThink; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_ArmorCorruption : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Hoodwink_Caltrops : public CDOTA_Buff { @@ -34533,92 +34701,92 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Hoodwink_Caltrops_Debuff : public CDOTA_Buff { public: - int32_t movespeed_pct; // 0x12c8 - int32_t tick_damage; // 0x12cc + int32_t movespeed_pct; // 0x1318 + int32_t tick_damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Hoodwink_Decoy_Illusion : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 + CHandle< C_BaseEntity > m_hTarget; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Hoodwink_Decoy_Invisibility : public CDOTA_Modifier_Invisible { public: - int32_t movement_speed; // 0x12d8 + int32_t movement_speed; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x12e0 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hoodwink_HeavyQuiver : public CDOTA_Buff { public: - int32_t bonus_projectile_speed_pct; // 0x12c8 - int32_t bonus_attack_range; // 0x12cc - int32_t deadly_blow_multiplier; // 0x12d0 - float maim_duration; // 0x12d4 + int32_t bonus_projectile_speed_pct; // 0x1318 + int32_t bonus_attack_range; // 0x131c + int32_t deadly_blow_multiplier; // 0x1320 + float maim_duration; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hoodwink_Hunters_Mark : public CDOTA_Buff { public: - int32_t slow_pct; // 0x12c8 - int32_t spell_amp; // 0x12cc - int32_t status_resistance; // 0x12d0 + int32_t slow_pct; // 0x1318 + int32_t spell_amp; // 0x131c + int32_t status_resistance; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hoodwink_HuntersQuiver : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x12c8 - int32_t max_stacks; // 0x12cc - float debuff_duration; // 0x12d0 + int32_t bonus_attack_range; // 0x1318 + int32_t max_stacks; // 0x131c + float debuff_duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hoodwink_HuntersQuiver_Mark : public CDOTA_Buff { public: - int32_t stack_crit_chance_pct; // 0x12c8 - int32_t critical_damage_pct; // 0x12cc - int32_t stack_slow_pct; // 0x12d0 - ParticleIndex_t m_nFXStackIndex; // 0x12d4 + int32_t stack_crit_chance_pct; // 0x1318 + int32_t critical_damage_pct; // 0x131c + int32_t stack_slow_pct; // 0x1320 + ParticleIndex_t m_nFXStackIndex; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Hoodwink_Boomerang_Invulnerable : public CDOTA_Buff { @@ -34628,7 +34796,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Hoodwink_ArcingBoomerang : public CDOTA_Buff { @@ -34638,31 +34806,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Thinker : public CDOTA_Buff { public: - float pulse_interval; // 0x12c8 - int32_t iEffectRadius; // 0x12cc - int32_t base_damage; // 0x12d0 - int32_t base_heal; // 0x12d4 - ParticleIndex_t m_nThinkerFXIndex; // 0x12d8 + float pulse_interval; // 0x1318 + int32_t iEffectRadius; // 0x131c + int32_t base_damage; // 0x1320 + int32_t base_heal; // 0x1324 + ParticleIndex_t m_nThinkerFXIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Evasion : public CDOTA_Buff { public: - int32_t miss_rate; // 0x12c8 + int32_t miss_rate; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_AirTime : public CDOTA_Buff { @@ -34672,7 +34840,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_LandingStun : public CDOTA_Modifier_Stunned { @@ -34682,18 +34850,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Disable : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x12c8 - ParticleIndex_t m_nStatusFXIndex; // 0x12cc + ParticleIndex_t m_nCasterFXIndex; // 0x1318 + ParticleIndex_t m_nStatusFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_After_Land : public CDOTA_Buff { @@ -34703,86 +34871,86 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dawnbreaker_Luminosity : public CDOTA_Buff { public: - bool m_bAppliesToCreeps; // 0x12c8 + bool m_bAppliesToCreeps; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t attack_count; // 0x12cc - bool m_bShouldIncrement; // 0x12d0 + int32_t attack_count; // 0x131c + bool m_bShouldIncrement; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Dawnbreaker_Luminosity_Attack_Buff : public CDOTA_Buff { public: - bool m_bIsBuffedAttack; // 0x12c8 + bool m_bIsBuffedAttack; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t heal_pct; // 0x12cc - int32_t bonus_damage; // 0x12d0 - int32_t heal_radius; // 0x12d4 - int32_t heal_from_creeps; // 0x12d8 - int32_t allied_healing_pct; // 0x12dc - CUtlVector< CHandle< C_BaseEntity > > hTargets; // 0x12e0 - float m_flTotalToHeal; // 0x12f8 + int32_t heal_pct; // 0x131c + int32_t bonus_damage; // 0x1320 + int32_t heal_radius; // 0x1324 + int32_t heal_from_creeps; // 0x1328 + int32_t allied_healing_pct; // 0x132c + CUtlVector< CHandle< C_BaseEntity > > hTargets; // 0x1330 + float m_flTotalToHeal; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 + ParticleIndex_t m_nFXIndex; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dawnbreaker_Converge_Thinker : public CDOTA_Buff { public: - int32_t flare_radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t flare_radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x12c8 - int32_t projectile_speed; // 0x12cc - int32_t travel_speed_pct; // 0x12d0 - int32_t m_nMaxRange; // 0x12d4 - Vector m_vStartPoint; // 0x12d8 - Vector m_vLastTrailThinkerLocation; // 0x12e4 - Vector m_vEndPointShard; // 0x12f0 - ParticleIndex_t m_nStatusFXIndex; // 0x12fc - int32_t flare_radius; // 0x1300 - bool bHasStartedBurning; // 0x1304 + int32_t m_nProjectileID; // 0x1318 + int32_t projectile_speed; // 0x131c + int32_t travel_speed_pct; // 0x1320 + int32_t m_nMaxRange; // 0x1324 + Vector m_vStartPoint; // 0x1328 + Vector m_vLastTrailThinkerLocation; // 0x1334 + Vector m_vEndPointShard; // 0x1340 + ParticleIndex_t m_nStatusFXIndex; // 0x134c + int32_t flare_radius; // 0x1350 + bool bHasStartedBurning; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1305[0x3]; // 0x1305 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - float flare_debuff_duration; // 0x1308 + float flare_debuff_duration; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Caster : public CDOTA_Buff { @@ -34792,7 +34960,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Magic_Immunity_Tooltip : public CDOTA_Buff { @@ -34802,152 +34970,152 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - int32_t shard_movement_penalty; // 0x12cc - int32_t swipe_radius; // 0x12d0 - int32_t swipe_damage; // 0x12d4 - int32_t smash_radius; // 0x12d8 - int32_t smash_damage; // 0x12dc - int32_t m_nCurrentSpeed; // 0x12e0 - float flSwipeInterval; // 0x12e4 - GameTime_t m_flNextHit; // 0x12e8 - int32_t iCurrentAttack; // 0x12ec - int32_t total_attacks; // 0x12f0 - float smash_stun_duration; // 0x12f4 - float sweep_stun_duration; // 0x12f8 - bool m_bHasCompletedMove; // 0x12fc + int32_t movement_speed; // 0x1318 + int32_t shard_movement_penalty; // 0x131c + int32_t swipe_radius; // 0x1320 + int32_t swipe_damage; // 0x1324 + int32_t smash_radius; // 0x1328 + int32_t smash_damage; // 0x132c + int32_t m_nCurrentSpeed; // 0x1330 + float flSwipeInterval; // 0x1334 + GameTime_t m_flNextHit; // 0x1338 + int32_t iCurrentAttack; // 0x133c + int32_t total_attacks; // 0x1340 + float smash_stun_duration; // 0x1344 + float sweep_stun_duration; // 0x1348 + bool m_bHasCompletedMove; // 0x134c private: - [[maybe_unused]] uint8_t __pad12fd[0x3]; // 0x12fd + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d public: - float duration; // 0x1300 - Vector m_vTargetHorizontalDirection; // 0x1304 - int32_t smash_distance_from_hero; // 0x1310 - float animation_rate; // 0x1314 - float turn_rate; // 0x1318 - float m_flFacingTarget; // 0x131c + float duration; // 0x1350 + Vector m_vTargetHorizontalDirection; // 0x1354 + int32_t smash_distance_from_hero; // 0x1360 + float animation_rate; // 0x1364 + float turn_rate; // 0x1368 + float m_flFacingTarget; // 0x136c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff { public: - int32_t attack_damage; // 0x12c8 - int32_t creep_damage_penalty; // 0x12cc + int32_t attack_damage; // 0x1318 + int32_t creep_damage_penalty; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff { public: - int32_t swipe_slow; // 0x12c8 + int32_t swipe_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Smash_Stun : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 + int32_t damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dawnbreaker_Converge : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 - int32_t burn_damage; // 0x12cc - float burn_interval; // 0x12d0 + int32_t move_slow; // 0x1318 + int32_t burn_damage; // 0x131c + float burn_interval; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Marci_Grapple_VictimMotion : public CDOTA_Buff { public: - int32_t impact_damage; // 0x12c8 - float debuff_duration; // 0x12cc - int32_t landing_radius; // 0x12d0 + int32_t impact_damage; // 0x1318 + float debuff_duration; // 0x131c + int32_t landing_radius; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Marci_Dispose_Debuff : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x12c8 + int32_t movement_slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Marci_Lunge_TrackingMotion : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x12c8 - int32_t m_nMaxJumpDistance; // 0x12cc - int32_t landing_radius; // 0x12d0 - int32_t max_jump_distance; // 0x12d4 - int32_t min_jump_distance; // 0x12d8 - int32_t target_abort_distance; // 0x12dc - int32_t impact_position_offset; // 0x12e0 - float m_flCastDistance; // 0x12e4 - ParticleIndex_t m_nAoEFXIndex; // 0x12e8 - Vector m_vDestination; // 0x12ec - CHandle< C_BaseEntity > m_hBounceEntity; // 0x12f8 - CHandle< C_BaseEntity > m_hBounceEntityClient; // 0x12fc + int32_t m_nProjectileID; // 0x1318 + int32_t m_nMaxJumpDistance; // 0x131c + int32_t landing_radius; // 0x1320 + int32_t max_jump_distance; // 0x1324 + int32_t min_jump_distance; // 0x1328 + int32_t target_abort_distance; // 0x132c + int32_t impact_position_offset; // 0x1330 + float m_flCastDistance; // 0x1334 + ParticleIndex_t m_nAoEFXIndex; // 0x1338 + Vector m_vDestination; // 0x133c + CHandle< C_BaseEntity > m_hBounceEntity; // 0x1348 + CHandle< C_BaseEntity > m_hBounceEntityClient; // 0x134c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Marci_Lunge_Arc : public CDOTA_Buff { public: - bool m_bTriggeredLandingAnim; // 0x12c8 + bool m_bTriggeredLandingAnim; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t m_nMaxJumpDistance; // 0x12cc - int32_t min_jump_distance; // 0x12d0 - int32_t max_jump_distance; // 0x12d4 - float min_lob_travel_time; // 0x12d8 - float max_lob_travel_time; // 0x12dc - int32_t landing_radius; // 0x12e0 - float debuff_duration; // 0x12e4 - float min_height_above_lowest; // 0x12e8 - float min_height_above_highest; // 0x12ec - float min_acceleration; // 0x12f0 - float max_acceleration; // 0x12f4 - float impact_damage; // 0x12f8 - int32_t impact_position_offset; // 0x12fc - float ally_buff_duration; // 0x1300 + int32_t m_nMaxJumpDistance; // 0x131c + int32_t min_jump_distance; // 0x1320 + int32_t max_jump_distance; // 0x1324 + float min_lob_travel_time; // 0x1328 + float max_lob_travel_time; // 0x132c + int32_t landing_radius; // 0x1330 + float debuff_duration; // 0x1334 + float min_height_above_lowest; // 0x1338 + float min_height_above_highest; // 0x133c + float min_acceleration; // 0x1340 + float max_acceleration; // 0x1344 + float impact_damage; // 0x1348 + int32_t impact_position_offset; // 0x134c + float ally_buff_duration; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Marci_Lunge_LandingAnim : public CDOTA_Buff { @@ -34957,130 +35125,130 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Marci_CompanionRun_AllyMovespeed : public CDOTA_Buff { public: - float ally_movespeed_pct; // 0x12c8 + float ally_movespeed_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Marci_Lunge_Debuff : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x12c8 + int32_t movement_slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Marci_Lunge_Buff : public CDOTA_Buff { public: - int32_t scepter_armor; // 0x12c8 + int32_t scepter_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Marci_Guardian_Buff : public CDOTA_Buff { public: - float lifesteal_pct; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t bonus_attack_range; // 0x12d0 - int32_t max_partner_distance; // 0x12d4 - int32_t max_partner_penalty; // 0x12d8 - int32_t creep_lifesteal_reduction_pct; // 0x12dc - float m_fLifestealPct; // 0x12e0 - float m_fDamageAbsorbed; // 0x12e4 - bool m_bActive; // 0x12e8 + float lifesteal_pct; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t bonus_attack_range; // 0x1320 + int32_t max_partner_distance; // 0x1324 + int32_t max_partner_penalty; // 0x1328 + int32_t creep_lifesteal_reduction_pct; // 0x132c + float m_fLifestealPct; // 0x1330 + float m_fDamageAbsorbed; // 0x1334 + bool m_bActive; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - ParticleIndex_t m_nFxIndex; // 0x12ec + ParticleIndex_t m_nFxIndex; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Marci_Unleash_Pull : public CDOTA_Buff { public: - int32_t shard_push_length; // 0x12c8 + int32_t shard_push_length; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Marci_Unleash : public CDOTA_Buff { public: - float time_between_flurries; // 0x12c8 - int32_t charges_per_flurry; // 0x12cc - int32_t flurry_charge_increment; // 0x12d0 - int32_t bonus_movespeed; // 0x12d4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 + float time_between_flurries; // 0x1318 + int32_t charges_per_flurry; // 0x131c + int32_t flurry_charge_increment; // 0x1320 + int32_t bonus_movespeed; // 0x1324 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Marci_Unleash_Flurry : public CDOTA_Buff { public: - int32_t flurry_bonus_attack_speed; // 0x12c8 - float time_between_flurries; // 0x12cc - float debuff_duration; // 0x12d0 - float max_time_window_per_hit; // 0x12d4 - bool m_bBonusSpeed; // 0x12d8 + int32_t flurry_bonus_attack_speed; // 0x1318 + float time_between_flurries; // 0x131c + float debuff_duration; // 0x1320 + float max_time_window_per_hit; // 0x1324 + bool m_bBonusSpeed; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x3]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - ParticleIndex_t m_nFXStackIndex; // 0x12dc - bool m_bIsDoingFlurryAttack; // 0x12e0 - bool m_bIsDoingFlurryPulseAttack; // 0x12e1 + ParticleIndex_t m_nFXStackIndex; // 0x132c + bool m_bIsDoingFlurryAttack; // 0x1330 + bool m_bIsDoingFlurryPulseAttack; // 0x1331 private: - [[maybe_unused]] uint8_t __pad12e2[0x2]; // 0x12e2 + [[maybe_unused]] uint8_t __pad1332[0x2]; // 0x1332 public: - GameTime_t m_fLastAttackTime; // 0x12e4 + GameTime_t m_fLastAttackTime; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Marci_Unleash_FlurryCooldown : public CDOTA_Buff { public: - int32_t charges_per_flurry; // 0x12c8 - float time_between_flurries; // 0x12cc - float recovery_fixed_attack_rate; // 0x12d0 + int32_t charges_per_flurry; // 0x1318 + float time_between_flurries; // 0x131c + float recovery_fixed_attack_rate; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Marci_Unleash_FlurryPulse_Debuff : public CDOTA_Buff { public: - float pulse_move_slow_pct; // 0x12c8 - float pulse_attack_slow_pct; // 0x12cc + float pulse_move_slow_pct; // 0x1318 + float pulse_attack_slow_pct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Marci_Guardian_MagicImmunity : public CDOTA_Modifier_DebuffImmune { @@ -35090,7 +35258,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Marci_Unleash_Pulse_Silence : public CDOTA_Buff { @@ -35100,92 +35268,92 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Primalbeast_Trample : public CDOTA_Buff { public: - int32_t effect_radius; // 0x12c8 - Vector vLastPos; // 0x12cc - float flCurrentDistance; // 0x12d8 - int32_t step_distance; // 0x12dc - int32_t bonus_magic_resistance; // 0x12e0 - bool m_bIsUnslowable; // 0x12e4 + int32_t effect_radius; // 0x1318 + Vector vLastPos; // 0x131c + float flCurrentDistance; // 0x1328 + int32_t step_distance; // 0x132c + int32_t bonus_magic_resistance; // 0x1330 + bool m_bIsUnslowable; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PrimalBeast_Pulverize : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - float m_flOffset; // 0x12cc - QAngle m_vStartAngles; // 0x12d0 - Vector m_vStartLocation; // 0x12dc - float animation_rate; // 0x12e8 - bool m_bInterrupted; // 0x12ec - bool m_bHasBeenDestroyed; // 0x12ed + ParticleIndex_t m_nFXIndex; // 0x1318 + float m_flOffset; // 0x131c + QAngle m_vStartAngles; // 0x1320 + Vector m_vStartLocation; // 0x132c + float animation_rate; // 0x1338 + bool m_bInterrupted; // 0x133c + bool m_bHasBeenDestroyed; // 0x133d }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_PrimalBeast_Pulverize_Self : public CDOTA_Buff { public: - CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x12c8 - Vector m_vPulverizeCenter; // 0x12cc - Vector m_vCasterStartPos; // 0x12d8 - int32_t splash_radius; // 0x12e4 - float interval; // 0x12e8 - float ministun; // 0x12ec - int32_t damage; // 0x12f0 - int32_t bonus_damage_per_hit; // 0x12f4 - int32_t m_nHitCount; // 0x12f8 + CHandle< C_DOTA_BaseNPC > m_hTarget; // 0x1318 + Vector m_vPulverizeCenter; // 0x131c + Vector m_vCasterStartPos; // 0x1328 + int32_t splash_radius; // 0x1334 + float interval; // 0x1338 + float ministun; // 0x133c + int32_t damage; // 0x1340 + int32_t bonus_damage_per_hit; // 0x1344 + int32_t m_nHitCount; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PrimalBeast_Onslaught_Windup : public CDOTA_Buff { public: - int32_t max_distance; // 0x12c8 - float max_charge_time; // 0x12cc - float turn_rate; // 0x12d0 - float base_power; // 0x12d4 - int32_t charge_speed; // 0x12d8 + int32_t max_distance; // 0x1318 + float max_charge_time; // 0x131c + float turn_rate; // 0x1320 + float base_power; // 0x1324 + int32_t charge_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_PrimalBeast_Onslaught_Movement : public CDOTA_Buff { public: - float tick_interval; // 0x12c8 - float charge_speed; // 0x12cc - float movement_turn_rate; // 0x12d0 - int32_t knockback_radius; // 0x12d4 - float knockback_distance; // 0x12d8 - int32_t knockback_damage; // 0x12dc - int32_t m_nEnemyHeroesHit; // 0x12e0 - float m_flFacingTarget; // 0x12e4 - ParticleIndex_t m_nFXIndex; // 0x12e8 + float tick_interval; // 0x1318 + float charge_speed; // 0x131c + float movement_turn_rate; // 0x1320 + int32_t knockback_radius; // 0x1324 + float knockback_distance; // 0x1328 + int32_t knockback_damage; // 0x132c + int32_t m_nEnemyHeroesHit; // 0x1330 + float m_flFacingTarget; // 0x1334 + ParticleIndex_t m_nFXIndex; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12ec[0x4]; // 0x12ec + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x12f0 + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_PrimalBeast_Onslaught_Knockback : public CDOTA_Buff { @@ -35195,116 +35363,116 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_PrimalBeast_Uproar : public CDOTA_Modifier_Stacking_Base { public: - int32_t stack_limit; // 0x12c8 - int32_t damage_limit; // 0x12cc - float stack_duration; // 0x12d0 - float damage_min; // 0x12d4 - float damage_max; // 0x12d8 - int32_t bonus_damage_per_stack; // 0x12dc - ParticleIndex_t m_nFxIndexA; // 0x12e0 - int32_t iCur_stack; // 0x12e4 - int32_t bonus_damage; // 0x12e8 - float slow_duration; // 0x12ec + int32_t stack_limit; // 0x1318 + int32_t damage_limit; // 0x131c + float stack_duration; // 0x1320 + float damage_min; // 0x1324 + float damage_max; // 0x1328 + int32_t bonus_damage_per_stack; // 0x132c + ParticleIndex_t m_nFxIndexA; // 0x1330 + int32_t iCur_stack; // 0x1334 + int32_t bonus_damage; // 0x1338 + float slow_duration; // 0x133c private: - [[maybe_unused]] uint8_t __pad12f0[0x18]; // 0x12f0 + [[maybe_unused]] uint8_t __pad1340[0x18]; // 0x1340 public: - float m_fTotalDamage; // 0x1308 - GameTime_t m_flLastStackTime; // 0x130c + float m_fTotalDamage; // 0x1358 + GameTime_t m_flLastStackTime; // 0x135c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PrimalBeast_Uproar_Slow : public CDOTA_Buff { public: - int32_t move_slow_per_stack; // 0x12c8 + int32_t move_slow_per_stack; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PrimalBeast_Uproar_Roared_Self : public CDOTA_Buff { public: - int32_t roared_bonus_attack_speed; // 0x12c8 - int32_t roared_bonus_armor; // 0x12cc - int32_t m_nBuffStackCount; // 0x12d0 + int32_t roared_bonus_attack_speed; // 0x1318 + int32_t roared_bonus_armor; // 0x131c + int32_t m_nBuffStackCount; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Primal_Beast_Uproar_Projectile_Thinker : public CDOTA_Buff { public: - int32_t projectiles_per_stack; // 0x12c8 - int32_t projectile_speed; // 0x12cc - int32_t projectile_distance; // 0x12d0 - int32_t projectile_width; // 0x12d4 - int32_t splinter_angle; // 0x12d8 - float split_delay; // 0x12dc - int32_t projectile_waves; // 0x12e0 - int32_t m_nCurrentWaveCount; // 0x12e4 - int32_t tectonic_shift_projectiles; // 0x12e8 + int32_t projectiles_per_stack; // 0x1318 + int32_t projectile_speed; // 0x131c + int32_t projectile_distance; // 0x1320 + int32_t projectile_width; // 0x1324 + int32_t splinter_angle; // 0x1328 + float split_delay; // 0x132c + int32_t projectile_waves; // 0x1330 + int32_t m_nCurrentWaveCount; // 0x1334 + int32_t tectonic_shift_projectiles; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Muerta_Gunslinger : public CDOTA_Buff { public: - float double_shot_chance; // 0x12c8 - float target_search_bonus_range; // 0x12cc + float double_shot_chance; // 0x1318 + float target_search_bonus_range; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Muerta_DeadShot_Slow : public CDOTA_Buff { public: - int32_t impact_slow_percent; // 0x12c8 + int32_t impact_slow_percent; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Muerta_DeadShot_Fear : public CDOTA_Buff { public: - Vector m_vFearDir; // 0x12c8 + Vector m_vFearDir; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeilTransform : public CDOTA_Buff { @@ -35314,23 +35482,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil_Buff : public CDOTA_Buff { public: - int32_t modelscale; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t spell_lifesteal; // 0x12d0 - int32_t attack_projectile_speed_bonus; // 0x12d4 - int32_t attack_range_bonus; // 0x12d8 - int32_t m_iOriginalAttackCapabilities; // 0x12dc - ParticleIndex_t m_nScreenFXIndex; // 0x12e0 + int32_t modelscale; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t spell_lifesteal; // 0x1320 + int32_t attack_projectile_speed_bonus; // 0x1324 + int32_t attack_range_bonus; // 0x1328 + int32_t m_iOriginalAttackCapabilities; // 0x132c + ParticleIndex_t m_nScreenFXIndex; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil_MagicImmunityDamageCancel : public CDOTA_Buff { @@ -35340,7 +35508,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil_SpellAmpBoost : public CDOTA_Buff { @@ -35350,7 +35518,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Muerta_TheCalling_Invulnerable : public CDOTA_Buff { @@ -35360,40 +35528,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Muerta_Revenant_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t hit_radius; // 0x12cc - int32_t dead_zone_distance; // 0x12d0 - float speed_initial; // 0x12d4 - float speed_max; // 0x12d8 - float acceleration; // 0x12dc - int32_t num_revenants; // 0x12e0 - int32_t rotation_direction; // 0x12e4 - int32_t radius; // 0x12e8 - float rotation_initial; // 0x12ec - int32_t show_warning; // 0x12f0 - ParticleIndex_t m_nWarningFX; // 0x12f4 - CUtlVector< sRevenantDef > m_SpiritDefs; // 0x12f8 + int32_t damage; // 0x1318 + int32_t hit_radius; // 0x131c + int32_t dead_zone_distance; // 0x1320 + float speed_initial; // 0x1324 + float speed_max; // 0x1328 + float acceleration; // 0x132c + int32_t num_revenants; // 0x1330 + int32_t rotation_direction; // 0x1334 + int32_t radius; // 0x1338 + float rotation_initial; // 0x133c + int32_t show_warning; // 0x1340 + ParticleIndex_t m_nWarningFX; // 0x1344 + CUtlVector< sRevenantDef > m_SpiritDefs; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Muerta_TheCallingAuraSlow : public CDOTA_Buff { public: - int32_t aura_movespeed_slow; // 0x12c8 - int32_t aura_attackspeed_slow; // 0x12cc + int32_t aura_movespeed_slow; // 0x1318 + int32_t aura_attackspeed_slow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Muerta_TheCalling_Silence : public CDOTA_Buff { @@ -35403,7 +35571,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_Knockback : public CDOTA_Modifier_Knockback { @@ -35413,7 +35581,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_SoulClone : public CDOTA_Buff { @@ -35423,173 +35591,173 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_SoulDebuff : public CDOTA_Buff { public: - int32_t ethereal_damage_bonus; // 0x12c8 - int32_t movement_slow; // 0x12cc - CHandle< C_BaseEntity > m_hPhysicalBody; // 0x12d0 - ParticleIndex_t m_nTetherFXIndex; // 0x12d4 + int32_t ethereal_damage_bonus; // 0x1318 + int32_t movement_slow; // 0x131c + CHandle< C_BaseEntity > m_hPhysicalBody; // 0x1320 + ParticleIndex_t m_nTetherFXIndex; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_ProjectileReturn : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x12c8 - CHandle< C_BaseEntity > m_hPhysicalBody; // 0x12cc + int32_t m_nProjectileHandle; // 0x1318 + CHandle< C_BaseEntity > m_hPhysicalBody; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Bracer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_agility; // 0x12cc - int32_t bonus_intellect; // 0x12d0 - int32_t clock_time; // 0x12d4 - float bonus_health_regen; // 0x12d8 - int32_t bonus_damage; // 0x12dc + int32_t bonus_strength; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bonus_intellect; // 0x1320 + int32_t clock_time; // 0x1324 + float bonus_health_regen; // 0x1328 + int32_t bonus_damage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Gauntlets : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 + int32_t bonus_strength; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Circlet : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 + int32_t bonus_all_stats; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Slippers : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 + int32_t bonus_agility; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_WraithBand : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_agility; // 0x12cc - int32_t bonus_intellect; // 0x12d0 - int32_t bonus_attack_speed; // 0x12d4 - int32_t clock_time; // 0x12d8 - float bonus_armor; // 0x12dc + int32_t bonus_strength; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bonus_intellect; // 0x1320 + int32_t bonus_attack_speed; // 0x1324 + int32_t clock_time; // 0x1328 + float bonus_armor; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Mantle : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 + int32_t bonus_intellect; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_NullTalisman : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_agility; // 0x12cc - int32_t bonus_intellect; // 0x12d0 - float bonus_mana_regen; // 0x12d4 - int32_t bonus_max_mana_percentage; // 0x12d8 - int32_t clock_time; // 0x12dc + int32_t bonus_strength; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bonus_intellect; // 0x1320 + float bonus_mana_regen; // 0x1324 + int32_t bonus_max_mana_percentage; // 0x1328 + int32_t clock_time; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TangoHeal : public CDOTA_Buff { public: - float health_regen; // 0x12c8 - bool superheal; // 0x12cc + float health_regen; // 0x1318 + bool superheal; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - float m_fHealingDone; // 0x12d0 + float m_fHealingDone; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ClarityPotion : public CDOTA_Buff { public: - float mana_regen; // 0x12c8 + float mana_regen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FlaskHealing : public CDOTA_Buff { public: - int32_t health_regen; // 0x12c8 - int32_t break_on_hero_damage; // 0x12cc - float m_fHealingDone; // 0x12d0 + int32_t health_regen; // 0x1318 + int32_t break_on_hero_damage; // 0x131c + float m_fHealingDone; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_BootsOfSpeed : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 + int32_t bonus_movement_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_BootsOfTravel : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 + int32_t bonus_movement_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_BootsOfTravel_2 : public CDOTA_Modifier_Item_BootsOfTravel { @@ -35599,7 +35767,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_BootsOfTravel_Incoming : public CDOTA_Buff { @@ -35609,228 +35777,228 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_PowerTreads : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed_ranged; // 0x12c8 - int32_t bonus_movement_speed_melee; // 0x12cc - int32_t bonus_attack_speed; // 0x12d0 - int32_t bonus_stat; // 0x12d4 - int32_t bonus_damage; // 0x12d8 + int32_t bonus_movement_speed_ranged; // 0x1318 + int32_t bonus_movement_speed_melee; // 0x131c + int32_t bonus_attack_speed; // 0x1320 + int32_t bonus_stat; // 0x1324 + int32_t bonus_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_PhaseBoots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t bonus_damage_melee; // 0x12cc - int32_t bonus_damage_range; // 0x12d0 - int32_t damage_block_melee; // 0x12d4 - int32_t damage_block_ranged; // 0x12d8 - int32_t block_chance; // 0x12dc - int32_t bonus_attack_speed; // 0x12e0 - int32_t bonus_armor; // 0x12e4 + int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_damage_melee; // 0x131c + int32_t bonus_damage_range; // 0x1320 + int32_t damage_block_melee; // 0x1324 + int32_t damage_block_ranged; // 0x1328 + int32_t block_chance; // 0x132c + int32_t bonus_attack_speed; // 0x1330 + int32_t bonus_armor; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_PhaseBoots_Active : public CDOTA_Buff { public: - int32_t phase_movement_speed; // 0x12c8 - int32_t phase_movement_speed_range; // 0x12cc + int32_t phase_movement_speed; // 0x1318 + int32_t phase_movement_speed_range; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_TranquilBoots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t broken_movement_speed; // 0x12cc - int32_t bonus_armor; // 0x12d0 - int32_t bonus_health_regen; // 0x12d4 - int32_t break_threshold; // 0x12d8 - int32_t break_time; // 0x12dc - int32_t break_count; // 0x12e0 - float m_flResetTime; // 0x12e4 + int32_t bonus_movement_speed; // 0x1318 + int32_t broken_movement_speed; // 0x131c + int32_t bonus_armor; // 0x1320 + int32_t bonus_health_regen; // 0x1324 + int32_t break_threshold; // 0x1328 + int32_t break_time; // 0x132c + int32_t break_count; // 0x1330 + float m_flResetTime; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_TranquilBoots2 : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t broken_movement_speed; // 0x12cc - int32_t bonus_armor; // 0x12d0 - int32_t bonus_health_regen; // 0x12d4 - int32_t break_threshold; // 0x12d8 - int32_t break_time; // 0x12dc - int32_t break_count; // 0x12e0 + int32_t bonus_movement_speed; // 0x1318 + int32_t broken_movement_speed; // 0x131c + int32_t bonus_armor; // 0x1320 + int32_t bonus_health_regen; // 0x1324 + int32_t break_threshold; // 0x1328 + int32_t break_time; // 0x132c + int32_t break_count; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Hermes_Sandals : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t bonus_damage_melee; // 0x12cc - int32_t bonus_damage_range; // 0x12d0 - int32_t bonus_armor; // 0x12d4 - int32_t bonus_agility; // 0x12d8 + int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_damage_melee; // 0x131c + int32_t bonus_damage_range; // 0x1320 + int32_t bonus_armor; // 0x1324 + int32_t bonus_agility; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Hermes_Sandals_Active : public CDOTA_Buff { public: - int32_t phase_movement_speed; // 0x12c8 - int32_t phase_movement_speed_range; // 0x12cc - ParticleIndex_t m_nFXIndex; // 0x12d0 - bool m_bWasRooted; // 0x12d4 + int32_t phase_movement_speed; // 0x1318 + int32_t phase_movement_speed_range; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1320 + bool m_bWasRooted; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Samurai_Tabi : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t bonus_all_stats; // 0x12d0 - int32_t bonus_damage; // 0x12d4 + int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t bonus_all_stats; // 0x1320 + int32_t bonus_damage; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Samurai_Tabi_Str : public CDOTA_Buff_Item { public: - int32_t stat_per_tick; // 0x12c8 - int32_t bonus_all_stats; // 0x12cc - float base_interval; // 0x12d0 - int32_t max_tick_count; // 0x12d4 - float str_root_duration; // 0x12d8 - float str_root_cooldown; // 0x12dc - int32_t str_root_chance; // 0x12e0 - float str_bonus_damage; // 0x12e4 - int32_t iCurrentTickCount; // 0x12e8 - GameTime_t m_flLastRootTime; // 0x12ec - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12f0 + int32_t stat_per_tick; // 0x1318 + int32_t bonus_all_stats; // 0x131c + float base_interval; // 0x1320 + int32_t max_tick_count; // 0x1324 + float str_root_duration; // 0x1328 + float str_root_cooldown; // 0x132c + int32_t str_root_chance; // 0x1330 + float str_bonus_damage; // 0x1334 + int32_t iCurrentTickCount; // 0x1338 + GameTime_t m_flLastRootTime; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Samurai_Tabi_Agi : public CDOTA_Buff_Item { public: - int32_t stat_per_tick; // 0x12c8 - float base_interval; // 0x12cc - int32_t max_tick_count; // 0x12d0 - int32_t bonus_all_stats; // 0x12d4 - int32_t agi_counter_chance; // 0x12d8 - float agi_counter_cooldown; // 0x12dc - GameTime_t m_flLastCounterTime; // 0x12e0 - int32_t iCurrentTickCount; // 0x12e4 + int32_t stat_per_tick; // 0x1318 + float base_interval; // 0x131c + int32_t max_tick_count; // 0x1320 + int32_t bonus_all_stats; // 0x1324 + int32_t agi_counter_chance; // 0x1328 + float agi_counter_cooldown; // 0x132c + GameTime_t m_flLastCounterTime; // 0x1330 + int32_t iCurrentTickCount; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Samurai_Tabi_Int : public CDOTA_Buff_Item { public: - int32_t stat_per_tick; // 0x12c8 - float base_interval; // 0x12cc - int32_t max_tick_count; // 0x12d0 - float int_damage_interval; // 0x12d4 - float int_damage_range; // 0x12d8 - float int_damage; // 0x12dc - int32_t iCurrentTickCount; // 0x12e0 - int32_t int_max_targets; // 0x12e4 - GameTime_t m_flNextHit; // 0x12e8 - int32_t bonus_all_stats; // 0x12ec + int32_t stat_per_tick; // 0x1318 + float base_interval; // 0x131c + int32_t max_tick_count; // 0x1320 + float int_damage_interval; // 0x1324 + float int_damage_range; // 0x1328 + float int_damage; // 0x132c + int32_t iCurrentTickCount; // 0x1330 + int32_t int_max_targets; // 0x1334 + GameTime_t m_flNextHit; // 0x1338 + int32_t bonus_all_stats; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifer_Item_GlovesOfHaste : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 + int32_t bonus_attack_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_BeltOfStrength : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 + int32_t bonus_strength; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_RobeOfMagi : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 + int32_t bonus_intellect; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_BootsOfElven : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 + int32_t bonus_agility; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_BladesOfAttack : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_EmptyBottle : public CDOTA_Buff_Item { @@ -35840,331 +36008,331 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BottleRegeneration : public CDOTA_Buff { public: - int32_t health_restore; // 0x12c8 - int32_t mana_restore; // 0x12cc - int32_t health_restore_pct; // 0x12d0 - int32_t mana_restore_pct; // 0x12d4 - int32_t break_on_hero_damage; // 0x12d8 - float m_fHealingDone; // 0x12dc + int32_t health_restore; // 0x1318 + int32_t mana_restore; // 0x131c + int32_t health_restore_pct; // 0x1320 + int32_t mana_restore_pct; // 0x1324 + int32_t break_on_hero_damage; // 0x1328 + float m_fHealingDone; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_DemonEdge : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_EagleHorn : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 + int32_t bonus_agility; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Reaver : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 + int32_t bonus_strength; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_SacredRelic : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Hyperstone : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 + int32_t bonus_attack_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_RingOfHealth : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x12c8 + float bonus_health_regen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_VoidStone : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x12c8 + float bonus_mana_regen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_MysticStaff : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 + int32_t bonus_intellect; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_EnergyBooster : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x12c8 + int32_t bonus_mana; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_PointBooster : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x12c8 - int32_t bonus_health; // 0x12cc + int32_t bonus_mana; // 0x1318 + int32_t bonus_health; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_VitalityBooster : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 + int32_t bonus_health; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Broadsword : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Quarterstaff : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_speed; // 0x12cc + int32_t bonus_damage; // 0x1318 + int32_t bonus_speed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Claymore : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_RingOfProtection : public CDOTA_Buff_Item { public: - float bonus_armor; // 0x12c8 + float bonus_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_StoutShield : public CDOTA_Buff_Item { public: - int32_t damage_block_melee; // 0x12c8 - int32_t damage_block_ranged; // 0x12cc - int32_t block_chance; // 0x12d0 + int32_t damage_block_melee; // 0x1318 + int32_t damage_block_ranged; // 0x131c + int32_t block_chance; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Javelin : public CDOTA_Buff_Item { public: - int32_t bonus_chance; // 0x12c8 - int32_t bonus_chance_damage; // 0x12cc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + int32_t bonus_chance; // 0x1318 + int32_t bonus_chance_damage; // 0x131c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_MithrilHammer : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_ChainMail : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_HelmOfIronWill : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 - float bonus_regen; // 0x12cc + int32_t bonus_armor; // 0x1318 + float bonus_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_PlateMail : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_QuellingBlade : public CDOTA_Buff_Item { public: - int32_t damage_bonus; // 0x12c8 - int32_t damage_bonus_ranged; // 0x12cc + int32_t damage_bonus; // 0x1318 + int32_t damage_bonus_ranged; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_IronwoodBranch : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 + int32_t bonus_all_stats; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_OgreAxe : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 + int32_t bonus_strength; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_BladeOfAlacrity : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 + int32_t bonus_agility; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_StaffOfWizardry : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 + int32_t bonus_intellect; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_UltimateOrb : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 + int32_t bonus_all_stats; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_MaskOfDeath : public CDOTA_Buff_Item { public: - int32_t lifesteal_percent; // 0x12c8 - int32_t creep_lifesteal_reduction_pct; // 0x12cc + int32_t lifesteal_percent; // 0x1318 + int32_t creep_lifesteal_reduction_pct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_RingOfRegeneration : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x12c8 + float bonus_health_regen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_BlinkDagger : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x12c8 + float blink_damage_cooldown; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_SuperBlinkDagger : public CDOTA_Modifier_Item_BlinkDagger { @@ -36174,174 +36342,174 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_SobiMask : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x12c8 + float bonus_mana_regen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_GemOfTrueSight : public CDOTA_Buff_Item { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Gem_Active_TrueSight : public CDOTA_Buff { public: - int32_t active_radius; // 0x12c8 - float duration; // 0x12cc + int32_t active_radius; // 0x1318 + float duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_PlaneswalkersCloak : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x12c8 + int32_t bonus_magical_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_MagicStick : public CDOTA_Buff_Item { public: - int32_t charge_radius; // 0x12c8 - int32_t max_charges; // 0x12cc + int32_t charge_radius; // 0x1318 + int32_t max_charges; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_MagicWand : public CDOTA_Buff_Item { public: - int32_t charge_radius; // 0x12c8 - int32_t max_charges; // 0x12cc - int32_t bonus_all_stats; // 0x12d0 + int32_t charge_radius; // 0x1318 + int32_t max_charges; // 0x131c + int32_t bonus_all_stats; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_TalismanOfEvasion : public CDOTA_Buff_Item { public: - int32_t bonus_evasion; // 0x12c8 + int32_t bonus_evasion; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_GhostScepter : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 + int32_t bonus_all_stats; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_GhostScepter_Active : public CDOTA_Buff { public: - int32_t extra_spell_damage_percent; // 0x12c8 + int32_t extra_spell_damage_percent; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_HandOfMidas : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - float charge_gain_timer; // 0x12cc - int32_t max_charges; // 0x12d0 + int32_t bonus_attack_speed; // 0x1318 + float charge_gain_timer; // 0x131c + int32_t max_charges; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_OblivionStaff : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t bonus_damage; // 0x12d0 - float bonus_mana_regen; // 0x12d4 + int32_t bonus_intellect; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t bonus_damage; // 0x1320 + float bonus_mana_regen; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Perseverance : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x12c8 - float bonus_mana_regen; // 0x12cc + float bonus_health_regen; // 0x1318 + float bonus_mana_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_PoorMansShield : public CDOTA_Buff_Item { public: - int32_t damage_block_melee; // 0x12c8 - int32_t damage_block_ranged; // 0x12cc - int32_t block_chance; // 0x12d0 - int32_t bonus_agility; // 0x12d4 + int32_t damage_block_melee; // 0x1318 + int32_t damage_block_ranged; // 0x131c + int32_t block_chance; // 0x1320 + int32_t bonus_agility; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_DustofAppearance_Thinker : public CDOTA_Buff { public: - float radius; // 0x12c8 - float duration; // 0x12cc - float linger_duration; // 0x12d0 - int32_t movespeed; // 0x12d4 - float damage; // 0x12d8 + float radius; // 0x1318 + float duration; // 0x131c + float linger_duration; // 0x1320 + int32_t movespeed; // 0x1324 + float damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_DustofAppearance : public CDOTA_Buff { public: - int32_t movespeed; // 0x12c8 + int32_t movespeed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Buff_Wards : public CDOTA_Buff { @@ -36351,7 +36519,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_ObserverWard : public CDOTA_Buff_Item { @@ -36361,7 +36529,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_SentryWard : public CDOTA_Buff_Item { @@ -36371,186 +36539,187 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_WardTrueSight : public CDOTA_Buff { public: - int32_t true_sight_range; // 0x12c8 + int32_t true_sight_range; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_DivineRapier : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 + int32_t bonus_spell_amp; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_MonkeyKingBar : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_chance; // 0x12cc - int32_t bonus_chance_damage; // 0x12d0 - int32_t bonus_damage; // 0x12d4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_chance; // 0x131c + int32_t bonus_chance_damage; // 0x1320 + int32_t bonus_damage; // 0x1324 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Radiance : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t evasion; // 0x12cc - int32_t upgrade_day_vision; // 0x12d0 - int32_t aura_radius; // 0x12d4 + int32_t bonus_damage; // 0x1318 + int32_t evasion; // 0x131c + int32_t upgrade_day_vision; // 0x1320 + int32_t aura_radius; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Radiance_Debuff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t aura_damage; // 0x12d0 - int32_t aura_damage_upgrade_bonus; // 0x12d4 - int32_t aura_damage_illusions; // 0x12d8 - int32_t blind_pct; // 0x12dc + int32_t aura_damage; // 0x1320 + int32_t aura_damage_upgrade_bonus; // 0x1324 + int32_t aura_damage_illusions; // 0x1328 + int32_t blind_pct; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Butterfly_Extra : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x12c8 + int32_t bonus_move_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Butterfly : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_agility; // 0x12cc - int32_t bonus_evasion; // 0x12d0 - int32_t bonus_attack_speed; // 0x12d4 - int32_t bonus_slow_resistance; // 0x12d8 + int32_t bonus_damage; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bonus_evasion; // 0x1320 + int32_t bonus_attack_speed_pct; // 0x1324 + int32_t bonus_slow_resistance; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_GreaterCritical : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t crit_chance; // 0x12cc - int32_t crit_multiplier; // 0x12d0 + int32_t bonus_damage; // 0x1318 + int32_t crit_chance; // 0x131c + int32_t crit_multiplier; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_CraniumBasher : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bash_chance_melee; // 0x12cc - int32_t bash_chance_ranged; // 0x12d0 - float bash_duration; // 0x12d4 - float bash_cooldown; // 0x12d8 - int32_t bonus_chance_damage; // 0x12dc - int32_t bonus_damage; // 0x12e0 + int32_t bonus_strength; // 0x1318 + int32_t bash_chance_melee; // 0x131c + int32_t bash_chance_ranged; // 0x1320 + float bash_duration; // 0x1324 + float bash_cooldown; // 0x1328 + int32_t bonus_chance_damage; // 0x132c + int32_t bonus_damage; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Item_AbyssalBlade : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1318 + int32_t bash_chance_melee; // 0x131c + int32_t bash_chance_ranged; // 0x1320 + float bash_duration; // 0x1324 + float bash_cooldown; // 0x1328 + int32_t bonus_chance_damage; // 0x132c + int32_t bonus_damage; // 0x1330 +private: + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + int32_t bonus_health; // 0x1350 + float bonus_health_regen; // 0x1354 + int32_t block_damage_ranged; // 0x1358 + int32_t block_damage_melee; // 0x135c + int32_t block_chance; // 0x1360 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_Battlefury : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1318 + float bonus_health_regen; // 0x131c + float bonus_mana_regen; // 0x1320 + int32_t cleave_damage_percent; // 0x1324 + int32_t cleave_damage_percent_creep; // 0x1328 + int32_t cleave_starting_width; // 0x132c + int32_t cleave_ending_width; // 0x1330 + int32_t cleave_distance; // 0x1334 + int32_t upgraded_cleave_bonus; // 0x1338 + int32_t upgraded_damage_bonus; // 0x133c + int32_t quelling_bonus; // 0x1340 + int32_t quelling_bonus_ranged; // 0x1344 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_MantaStyle : public CDOTA_Buff_Item +{ +public: + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_strength; // 0x131c + int32_t bonus_agility; // 0x1320 + int32_t bonus_intellect; // 0x1324 + int32_t bonus_movement_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1318 // Has VTable -class CDOTA_Modifier_Item_AbyssalBlade : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x12c8 - int32_t bash_chance_melee; // 0x12cc - int32_t bash_chance_ranged; // 0x12d0 - float bash_duration; // 0x12d4 - float bash_cooldown; // 0x12d8 - int32_t bonus_chance_damage; // 0x12dc - int32_t bonus_damage; // 0x12e0 -private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e8 - int32_t bonus_health; // 0x1300 - float bonus_health_regen; // 0x1304 - int32_t block_damage_ranged; // 0x1308 - int32_t block_damage_melee; // 0x130c - int32_t block_chance; // 0x1310 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12f8 -// Has VTable -class CDOTA_Modifier_Item_Battlefury : public CDOTA_Buff_Item -{ -public: - int32_t bonus_damage; // 0x12c8 - float bonus_health_regen; // 0x12cc - float bonus_mana_regen; // 0x12d0 - int32_t cleave_damage_percent; // 0x12d4 - int32_t cleave_damage_percent_creep; // 0x12d8 - int32_t cleave_starting_width; // 0x12dc - int32_t cleave_ending_width; // 0x12e0 - int32_t cleave_distance; // 0x12e4 - int32_t upgraded_cleave_bonus; // 0x12e8 - int32_t upgraded_damage_bonus; // 0x12ec - int32_t quelling_bonus; // 0x12f0 - int32_t quelling_bonus_ranged; // 0x12f4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12e0 -// Has VTable -class CDOTA_Modifier_Item_MantaStyle : public CDOTA_Buff_Item -{ -public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_strength; // 0x12cc - int32_t bonus_agility; // 0x12d0 - int32_t bonus_intellect; // 0x12d4 - int32_t bonus_movement_speed; // 0x12d8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12c8 -// Has VTable class CDOTA_Modifier_Manta_Phase : public CDOTA_Buff { public: @@ -36559,7 +36728,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Manta : public CDOTA_Buff { @@ -36569,136 +36738,136 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_LesserCritical : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t crit_chance; // 0x12cc - int32_t crit_multiplier; // 0x12d0 + int32_t bonus_damage; // 0x1318 + int32_t crit_chance; // 0x131c + int32_t crit_multiplier; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Armlet : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t bonus_armor; // 0x12d0 - int32_t bonus_health_regen; // 0x12d4 + int32_t bonus_damage; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t bonus_armor; // 0x1320 + int32_t bonus_health_regen; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Armlet_UnholyStrength : public CDOTA_Buff { public: - int32_t unholy_bonus_damage; // 0x12c8 - int32_t unholy_bonus_attack_speed; // 0x12cc - int32_t unholy_bonus_strength; // 0x12d0 - int32_t unholy_bonus_armor; // 0x12d4 - int32_t unholy_health_drain_per_second; // 0x12d8 - int32_t str_tick_count; // 0x12dc - int32_t unholy_bonus_slow_resistance; // 0x12e0 - float tick_interval; // 0x12e4 - float m_flDamageRemainder; // 0x12e8 + int32_t unholy_bonus_damage; // 0x1318 + int32_t unholy_bonus_attack_speed; // 0x131c + int32_t unholy_bonus_strength; // 0x1320 + int32_t unholy_bonus_armor; // 0x1324 + int32_t unholy_health_drain_per_second; // 0x1328 + int32_t str_tick_count; // 0x132c + int32_t unholy_bonus_slow_resistance; // 0x1330 + float tick_interval; // 0x1334 + float m_flDamageRemainder; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_InvisibilityEdge : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_damage; // 0x12cc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_damage; // 0x131c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_InvisibilityEdge_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t windwalk_bonus_damage; // 0x12d8 - int32_t windwalk_movement_speed; // 0x12dc + int32_t windwalk_bonus_damage; // 0x1328 + int32_t windwalk_movement_speed; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_SheepStick : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_agility; // 0x12cc - int32_t bonus_intellect; // 0x12d0 - float bonus_mana_regen; // 0x12d4 - int32_t bonus_mana; // 0x12d8 - int32_t cast_range_bonus; // 0x12dc + int32_t bonus_strength; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bonus_intellect; // 0x1320 + float bonus_mana_regen; // 0x1324 + int32_t bonus_mana; // 0x1328 + int32_t cast_range_bonus; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SheepStick_Debuff : public CDOTA_Modifier_Hexed { public: - float sheep_movement_speed; // 0x12c8 + float sheep_movement_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_OrchidMalevolence : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - float bonus_mana_regen; // 0x12cc - float bonus_health_regen; // 0x12d0 - int32_t bonus_damage; // 0x12d4 - int32_t bonus_attack_speed; // 0x12d8 + int32_t bonus_intellect; // 0x1318 + float bonus_mana_regen; // 0x131c + float bonus_health_regen; // 0x1320 + int32_t bonus_damage; // 0x1324 + int32_t bonus_attack_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_OrchidMalevolence_Debuff : public CDOTA_Buff { public: - float silence_damage_percent; // 0x12c8 - float m_flDamageTaken; // 0x12cc + float silence_damage_percent; // 0x1318 + float m_flDamageTaken; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_RodOfAtos : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_agility; // 0x12cc - int32_t bonus_intellect; // 0x12d0 - int32_t bonus_hp; // 0x12d4 + int32_t bonus_strength; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bonus_intellect; // 0x1320 + int32_t bonus_hp; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_RodOfAtos_Debuff : public CDOTA_Modifier_Rooted { @@ -36708,30 +36877,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Cyclone : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t bonus_movement_speed; // 0x12d0 + int32_t bonus_intellect; // 0x1318 + float bonus_mana_regen; // 0x131c + int32_t bonus_movement_speed; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Eul_Cyclone : public CDOTA_Modifier_Cyclone { public: - CHandle< C_BaseEntity > m_hBlocker; // 0x12d0 - bool m_bBlockerCreated; // 0x12d4 + CHandle< C_BaseEntity > m_hBlocker; // 0x1320 + bool m_bBlockerCreated; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Eul_Cyclone_Thinker : public CDOTA_Buff { @@ -36741,28 +36910,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_ForceStaff : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_intellect; // 0x12cc + int32_t bonus_health; // 0x1318 + int32_t bonus_intellect; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ForceStaff : public CDOTA_Buff { public: - float push_length; // 0x12c8 + float push_length; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Dagon : public CDOTA_Buff { @@ -36772,58 +36941,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Dagon : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x12c8 - int32_t bonus_str; // 0x12cc - int32_t bonus_agi; // 0x12d0 - float passive_spell_lifesteal; // 0x12d4 - float dagon_spell_lifesteal; // 0x12d8 + int32_t bonus_int; // 0x1318 + int32_t bonus_str; // 0x131c + int32_t bonus_agi; // 0x1320 + float passive_spell_lifesteal; // 0x1324 + float dagon_spell_lifesteal; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_RefresherOrb : public CDOTA_Buff_Item { public: - int32_t bonus_health_regen; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t bonus_damage; // 0x12d0 + int32_t bonus_health_regen; // 0x1318 + float bonus_mana_regen; // 0x131c + int32_t bonus_damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_RefresherShard : public CDOTA_Buff_Item { public: - int32_t bonus_health_regen; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t bonus_damage; // 0x12d0 + int32_t bonus_health_regen; // 0x1318 + float bonus_mana_regen; // 0x131c + int32_t bonus_damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_UltimateScepter : public CDOTA_Buff_Item { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t bonus_all_stats; // 0x12cc - int32_t bonus_health; // 0x12d0 - int32_t bonus_mana; // 0x12d4 + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t bonus_all_stats; // 0x131c + int32_t bonus_health; // 0x1320 + int32_t bonus_mana; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_UltimateScepter_Consumed : public CDOTA_Buff_Item { @@ -36833,20 +37002,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_UltimateScepter_Consumed_Alchemist : public CDOTA_Modifier_Item_UltimateScepter_Consumed { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t bonus_all_stats; // 0x12cc - int32_t bonus_health; // 0x12d0 - int32_t bonus_mana; // 0x12d4 + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t bonus_all_stats; // 0x131c + int32_t bonus_health; // 0x1320 + int32_t bonus_mana; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Positive_Aura : public CDOTA_Buff_Item { @@ -36856,18 +37025,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Positive : public CDOTA_Buff { public: - int32_t aura_attack_speed; // 0x12c8 - int32_t aura_positive_armor; // 0x12cc + int32_t aura_attack_speed; // 0x1318 + int32_t aura_positive_armor; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor_Aura : public CDOTA_Buff_Item { @@ -36877,73 +37046,73 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor : public CDOTA_Buff { public: - int32_t aura_negative_armor; // 0x12c8 + int32_t aura_negative_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_armor; // 0x12cc + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_armor; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Heart : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_health; // 0x12cc - float health_regen_pct; // 0x12d0 + int32_t bonus_strength; // 0x1318 + int32_t bonus_health; // 0x131c + float health_regen_pct; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Black_King_Bar_Immune : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x12c8 - int32_t magic_resist; // 0x12cc + int32_t model_scale; // 0x1318 + int32_t magic_resist; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Black_King_Bar : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_damage; // 0x12cc - float duration; // 0x12d0 + int32_t bonus_strength; // 0x1318 + int32_t bonus_damage; // 0x131c + float duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Aegis : public CDOTA_Buff_Item { public: - float reincarnate_time; // 0x12c8 + float reincarnate_time; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aegis_Regen : public CDOTA_Buff { @@ -36953,59 +37122,62 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - int32_t bonus_armor; // 0x12cc - int32_t aura_radius; // 0x12d0 + int32_t bonus_intellect; // 0x1318 + int32_t bonus_armor; // 0x131c + int32_t aura_radius; // 0x1320 + int32_t bonus_hp_regen; // 0x1324 + int32_t bonus_strength; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard_Aura : public CDOTA_Buff { public: - int32_t aura_attack_speed; // 0x12c8 - int32_t hp_regen_degen_aura; // 0x12cc + int32_t aura_attack_speed; // 0x1318 + int32_t hp_regen_degen_aura; // 0x131c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Item_Shivas_Guard_Thinker : public CDOTA_Buff +{ +public: + float m_fCurRadius; // 0x1318 + GameTime_t m_fLastThink; // 0x131c + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1320 + CountdownTimer m_ViewerTimer; // 0x1338 + int32_t blast_speed; // 0x1350 + int32_t blast_radius; // 0x1354 + int32_t blast_damage; // 0x1358 + int32_t illusion_multiplier_pct; // 0x135c + float blast_debuff_duration; // 0x1360 + float resist_debuff_duration; // 0x1364 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Item_Shivas_Guard_Blast : public CDOTA_Buff +{ +public: + int32_t blast_movement_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1318 // Has VTable -class CDOTA_Modifier_Item_Shivas_Guard_Thinker : public CDOTA_Buff -{ -public: - float m_fCurRadius; // 0x12c8 - GameTime_t m_fLastThink; // 0x12cc - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x12d0 - CountdownTimer m_ViewerTimer; // 0x12e8 - int32_t blast_speed; // 0x1300 - int32_t blast_radius; // 0x1304 - int32_t blast_damage; // 0x1308 - int32_t illusion_multiplier_pct; // 0x130c - float blast_debuff_duration; // 0x1310 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Item_Shivas_Guard_Blast : public CDOTA_Buff -{ -public: - int32_t blast_movement_speed; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12c8 -// Has VTable class CDOTA_Modifier_Item_Bloodstone_Active : public CDOTA_Buff { public: @@ -37014,20 +37186,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Bloodstone : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_mana; // 0x12cc - float spell_lifesteal; // 0x12d0 - float lifesteal_multiplier; // 0x12d4 + int32_t bonus_health; // 0x1318 + int32_t bonus_mana; // 0x131c + int32_t bonus_aoe; // 0x1320 + float spell_lifesteal; // 0x1324 + float lifesteal_multiplier; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Bloodstone_Drained : public CDOTA_Buff { @@ -37037,153 +37210,153 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Sange : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t hp_regen_amp; // 0x12cc - int32_t status_resistance; // 0x12d0 + int32_t bonus_strength; // 0x1318 + int32_t hp_regen_amp; // 0x131c + int32_t status_resistance; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Yasha : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t movement_speed_percent_bonus; // 0x12d0 + int32_t bonus_agility; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t movement_speed_percent_bonus; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_SangeAndYasha : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t movement_speed_percent_bonus; // 0x12d0 - int32_t bonus_strength; // 0x12d4 - int32_t hp_regen_amp; // 0x12d8 - int32_t status_resistance; // 0x12dc + int32_t bonus_agility; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t movement_speed_percent_bonus; // 0x1320 + int32_t bonus_strength; // 0x1324 + int32_t hp_regen_amp; // 0x1328 + int32_t status_resistance; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_MaskOfMadness : public CDOTA_Buff_Item { public: - int32_t lifesteal_percent; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t bonus_damage; // 0x12d0 - int32_t creep_lifesteal_reduction_pct; // 0x12d4 + int32_t lifesteal_percent; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t bonus_damage; // 0x1320 + int32_t creep_lifesteal_reduction_pct; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MaskOfMadness_Berserk : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x12c8 - int32_t berserk_bonus_movement_speed; // 0x12cc - int32_t berserk_armor_reduction; // 0x12d0 + int32_t berserk_bonus_attack_speed; // 0x1318 + int32_t berserk_bonus_movement_speed; // 0x131c + int32_t berserk_armor_reduction; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Sphere : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 - float bonus_health_regen; // 0x12cc - float bonus_mana_regen; // 0x12d0 - int32_t bonus_damage; // 0x12d4 - float block_cooldown; // 0x12d8 - float upgrade_absorb_duration; // 0x12dc + int32_t bonus_all_stats; // 0x1318 + float bonus_health_regen; // 0x131c + float bonus_mana_regen; // 0x1320 + int32_t bonus_damage; // 0x1324 + float block_cooldown; // 0x1328 + float upgrade_absorb_duration; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Sphere_Target : public CDOTA_Buff_Item { public: - float upgrade_absorb_duration; // 0x12c8 + float upgrade_absorb_duration; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Sphere_Upgrade_Absorb : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x12c8 - bool m_bStartedTimer; // 0x12cc + int32_t damage_absorb; // 0x1318 + bool m_bStartedTimer; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - int32_t m_flDamageAbsorbed; // 0x12d0 + int32_t m_flDamageAbsorbed; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Vanguard : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - float bonus_health_regen; // 0x12cc - int32_t block_damage_ranged; // 0x12d0 - int32_t block_damage_melee; // 0x12d4 - int32_t block_chance; // 0x12d8 + int32_t bonus_health; // 0x1318 + float bonus_health_regen; // 0x131c + int32_t block_damage_ranged; // 0x1320 + int32_t block_damage_melee; // 0x1324 + int32_t block_chance; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Crimson_Guard_Extra : public CDOTA_Buff { public: - int32_t block_chance_active; // 0x12c8 - int32_t block_damage_active; // 0x12cc - int32_t strength_pct; // 0x12d0 + int32_t block_chance_active; // 0x1318 + int32_t block_damage_active; // 0x131c + int32_t strength_pct; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Crimson_Guard : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - float bonus_health_regen; // 0x12cc - float bonus_armor; // 0x12d0 - int32_t block_damage_ranged; // 0x12d4 - int32_t block_damage_melee; // 0x12d8 - int32_t block_chance; // 0x12dc - int32_t bonus_aoe_radius; // 0x12e0 + int32_t bonus_health; // 0x1318 + float bonus_health_regen; // 0x131c + float bonus_armor; // 0x1320 + int32_t block_damage_ranged; // 0x1324 + int32_t block_damage_melee; // 0x1328 + int32_t block_chance; // 0x132c + int32_t bonus_aoe_radius; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Crimson_Guard_NoStack : public CDOTA_Buff { @@ -37193,7 +37366,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Blade_Mail_Reflect : public CDOTA_Buff { @@ -37203,77 +37376,77 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Blade_Mail : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_armor; // 0x12cc - int32_t bonus_intellect; // 0x12d0 - int32_t passive_reflection_constant; // 0x12d4 - int32_t passive_reflection_pct; // 0x12d8 - int32_t active_reflection_pct; // 0x12dc + int32_t bonus_damage; // 0x1318 + int32_t bonus_armor; // 0x131c + int32_t bonus_intellect; // 0x1320 + int32_t passive_reflection_constant; // 0x1324 + int32_t passive_reflection_pct; // 0x1328 + int32_t active_reflection_pct; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Soul_Booster : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_mana; // 0x12cc - int32_t bonus_magical_armor; // 0x12d0 + int32_t bonus_health; // 0x1318 + int32_t bonus_mana; // 0x131c + int32_t bonus_magical_armor; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Hood_Of_Defiance_Barrier : public CDOTA_Buff { public: - int32_t barrier_block; // 0x12c8 - int32_t barrier_amount; // 0x12cc + int32_t barrier_block; // 0x1318 + int32_t barrier_amount; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Hood_Of_Defiance : public CDOTA_Buff_Item { public: - int32_t bonus_spell_resist; // 0x12c8 - float bonus_health_regen; // 0x12cc + int32_t bonus_spell_resist; // 0x1318 + float bonus_health_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Mekansm : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x12c8 - int32_t bonus_armor; // 0x12cc + int32_t aura_radius; // 0x1318 + int32_t bonus_armor; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Mekansm_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x12c8 + float aura_health_regen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Mekansm_Noheal : public CDOTA_Buff { @@ -37283,113 +37456,113 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Vladmir : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Vladmir_Aura : public CDOTA_Buff { public: - int32_t lifesteal_aura; // 0x12c8 - int32_t damage_aura; // 0x12cc - float armor_aura; // 0x12d0 - float mana_regen_aura; // 0x12d4 - int32_t creep_lifesteal_reduction_pct; // 0x12d8 + int32_t lifesteal_aura; // 0x1318 + int32_t damage_aura; // 0x131c + float armor_aura; // 0x1320 + float mana_regen_aura; // 0x1324 + int32_t creep_lifesteal_reduction_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Buckler : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x12c8 + bool m_bAppliesToCreeps; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t bonus_aoe_radius; // 0x12cc - float armor; // 0x12d0 + int32_t bonus_aoe_radius; // 0x131c + float armor; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Buckler_Effect : public CDOTA_Buff { public: - float bonus_aoe_armor; // 0x12c8 + float bonus_aoe_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ring_Of_Basilius : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x12c8 - float mana_regen; // 0x12cc + int32_t aura_radius; // 0x1318 + float mana_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ring_Of_Basilius_Effect : public CDOTA_Buff { public: - float aura_mana_regen; // 0x12c8 + float aura_mana_regen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Pipe : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 - float health_regen; // 0x12cc - int32_t magic_resistance; // 0x12d0 - int32_t aura_radius; // 0x12d4 + int32_t bonus_all_stats; // 0x1318 + float health_regen; // 0x131c + int32_t magic_resistance; // 0x1320 + int32_t aura_radius; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Pipe_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x12c8 - int32_t magic_resistance_aura; // 0x12cc + float aura_health_regen; // 0x1318 + int32_t magic_resistance_aura; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Pipe_Barrier : public CDOTA_Buff { public: - int32_t barrier_amount; // 0x12c8 - int32_t barrier_block; // 0x12cc - int32_t barrier_block_creep; // 0x12d0 + int32_t barrier_amount; // 0x1318 + int32_t barrier_block; // 0x131c + int32_t barrier_block_creep; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Pipe_Debuff : public CDOTA_Buff { @@ -37399,97 +37572,97 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Urn_Of_Shadows : public CDOTA_Buff_Item { public: - float mana_regen; // 0x12c8 - int32_t bonus_all_stats; // 0x12cc - float bonus_armor; // 0x12d0 + float mana_regen; // 0x1318 + int32_t bonus_all_stats; // 0x131c + float bonus_armor; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Urn_Heal : public CDOTA_Buff { public: - int32_t soul_heal_amount; // 0x12c8 - float m_fHealingDone; // 0x12cc + int32_t soul_heal_amount; // 0x1318 + float m_fHealingDone; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Urn_Damage : public CDOTA_Buff { public: - int32_t soul_damage_amount; // 0x12c8 + int32_t soul_damage_amount; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Headdress : public CDOTA_Buff_Item { public: - float health_regen; // 0x12c8 - int32_t aura_radius; // 0x12cc + float health_regen; // 0x1318 + int32_t aura_radius; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Headdress_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x12c8 + float aura_health_regen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Satanic : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_strength; // 0x12cc - int32_t lifesteal_percent; // 0x12d0 - int32_t unholy_lifesteal_percent; // 0x12d4 - int32_t creep_lifesteal_reduction_pct; // 0x12d8 + int32_t bonus_damage; // 0x1318 + int32_t bonus_strength; // 0x131c + int32_t lifesteal_percent; // 0x1320 + int32_t unholy_lifesteal_percent; // 0x1324 + int32_t creep_lifesteal_reduction_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Satanic_Unholy : public CDOTA_Buff { public: - int32_t unholy_lifesteal_percent; // 0x12c8 + int32_t unholy_lifesteal_percent; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_HelmOfTheDominator : public CDOTA_Buff_Item { public: - int32_t bonus_stats; // 0x12c8 - int32_t bonus_armor; // 0x12cc - float bonus_regen; // 0x12d0 + int32_t bonus_stats; // 0x1318 + int32_t bonus_armor; // 0x131c + float bonus_regen; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_HelmOfTheDominator_2 : public CDOTA_Modifier_Item_HelmOfTheDominator { @@ -37499,728 +37672,702 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_HelmOfTheDominator_BonusHealth : public CDOTA_Buff { public: - int32_t health_min; // 0x12c8 - int32_t new_max; // 0x12cc - int32_t health_bonus; // 0x12d0 - int32_t model_scale; // 0x12d4 - int32_t creep_bonus_damage; // 0x12d8 - int32_t creep_bonus_hp_regen; // 0x12dc - int32_t creep_bonus_mp_regen; // 0x12e0 - int32_t creep_bonus_armor; // 0x12e4 + int32_t health_min; // 0x1318 + int32_t new_max; // 0x131c + int32_t health_bonus; // 0x1320 + int32_t model_scale; // 0x1324 + int32_t creep_bonus_damage; // 0x1328 + int32_t creep_bonus_hp_regen; // 0x132c + int32_t creep_bonus_mp_regen; // 0x1330 + int32_t creep_bonus_armor; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Desolator : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_damage_per_kill; // 0x12cc - int32_t bonus_damage_per_assist; // 0x12d0 - int32_t max_damage; // 0x12d4 - float corruption_duration; // 0x12d8 + int32_t bonus_damage; // 0x1318 + int32_t bonus_damage_per_kill; // 0x131c + int32_t bonus_damage_per_assist; // 0x1320 + int32_t max_damage; // 0x1324 + float corruption_duration; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Desolator_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x12c8 + int32_t corruption_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Revenants_Brooch : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 - int32_t projectile_speed; // 0x12cc - int32_t bonus_intellect; // 0x12d0 - int32_t bonus_attack_speed; // 0x12d4 - int32_t mana_cost; // 0x12d8 - int32_t slow_duration; // 0x12dc - int32_t spell_amp_duration; // 0x12e0 - int32_t damage_penalty; // 0x12e4 - int32_t passive_cooldown; // 0x12e8 + bool m_bScepter; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12ec[0x4]; // 0x12ec + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12f0 - CUtlVector< int16 > m_InFlightWitchBladeAttackRecords; // 0x1308 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12c8 -// Has VTable -class CDOTA_Modifier_Item_Revenants_Brooch_InternalCD : public CDOTA_Buff -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Item_Revenants_Brooch_Counter : public CDOTA_Buff -{ -public: - float active_attack_speed; // 0x12c8 - float active_spell_amp; // 0x12cc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Misery_Debuff : public CDOTA_Buff -{ -public: - int32_t active_mres_reduction; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Item_EagleEye : public CDOTA_Buff_Item -{ -public: - int32_t radius; // 0x12c8 - int32_t bonus_agi; // 0x12cc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1308 -// Has VTable -class CDOTA_Modifier_Item_Tenderizer : public CDOTA_Buff_Item -{ -public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_agility; // 0x12cc - int32_t bash_chance_melee; // 0x12d0 - int32_t bash_chance_ranged; // 0x12d4 - float bash_duration; // 0x12d8 - float bash_cooldown; // 0x12dc - int32_t bonus_chance_damage; // 0x12e0 - int32_t bonus_damage; // 0x12e4 - int32_t weaken_per_hit; // 0x12e8 - float weaken_duration; // 0x12ec - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12f0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Tenderizer_Weaken : public CDOTA_Modifier_Stacking_Base -{ -public: - int32_t weaken_per_hit; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12e0 -// Has VTable -class CDOTA_Modifier_Item_Boots_Of_Bearing : public CDOTA_Buff_Item -{ -public: - int32_t radius; // 0x12c8 - int32_t bonus_movement_speed; // 0x12cc - int32_t bonus_health_regen; // 0x12d0 - int32_t bonus_str; // 0x12d4 - int32_t bonus_int; // 0x12d8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Item_Boots_Of_Bearing_Aura : public CDOTA_Buff -{ -public: - int32_t aura_movement_speed; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_Item_Boots_Of_Bearing_Active : public CDOTA_Buff -{ -public: - int32_t bonus_attack_speed_pct; // 0x12c8 - int32_t bonus_movement_speed_pct; // 0x12cc - float bonus_ms_duration; // 0x12d0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12f8 -// Has VTable -class CDOTA_Modifier_Item_VoidwalkerScythe : public CDOTA_Buff_Item -{ -public: - int32_t bonus_agility; // 0x12c8 - int32_t attacks; // 0x12cc - int32_t bonus_damage; // 0x12d0 - float buff_duration; // 0x12d4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 - int32_t m_nCounter; // 0x12f0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1308 -// Has VTable -class CDOTA_Modifier_Voidwalker_Phased : public CDOTA_Buff -{ -public: - int32_t damage; // 0x12c8 - float max_damage_duration; // 0x12cc - int32_t attack_range_bonus; // 0x12d0 + int32_t bonus_damage; // 0x131c + int32_t spell_lifesteal; // 0x1320 + int32_t bonus_spell_lifesteal; // 0x1324 + int32_t manacost_per_hit; // 0x1328 + bool m_bActive; // 0x132c private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 - bool bAttackRange; // 0x12f0 -private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 -public: - float m_flStartTime; // 0x12f4 - float m_flFadeTime; // 0x12f8 - float m_flDamageScale; // 0x12fc - float duration; // 0x1300 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_Item_WraithPact : public CDOTA_Buff_Item -{ -public: - int32_t aura_radius; // 0x12c8 - int32_t bonus_mana; // 0x12cc - int32_t bonus_health; // 0x12d0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_Item_WraithPact_Thinker : public CDOTA_Buff -{ -public: - int32_t pact_aura_radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc - float aura_dps; // 0x12d0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_Item_WraithPact_DeathAura : public CDOTA_Buff -{ -public: - int32_t armor_penalty_aura; // 0x12c8 - int32_t damage_penalty_aura; // 0x12cc - float aura_dps; // 0x12d0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12f0 -// Has VTable -class CDOTA_Modifier_Item_Skadi : public CDOTA_Buff_Item -{ -public: - int32_t bonus_all_stats; // 0x12c8 - int32_t bonus_health; // 0x12cc - int32_t bonus_mana; // 0x12d0 - float cold_duration; // 0x12d4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12e0 -// Has VTable -class CDOTA_Modifier_Item_Skadi_Slow : public CDOTA_Buff -{ -public: - int32_t cold_slow_melee; // 0x12c8 - int32_t cold_attack_slow_melee; // 0x12cc - int32_t cold_slow_ranged; // 0x12d0 - int32_t cold_attack_slow_ranged; // 0x12d4 - int32_t heal_reduction; // 0x12d8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1308 -// Has VTable -class CDOTA_Modifier_MjollnirChain : public CDOTA_Buff -{ -public: - int32_t chain_radius; // 0x12c8 - int32_t chain_strikes; // 0x12cc - int32_t chain_damage; // 0x12d0 - float chain_delay; // 0x12d4 - int32_t chain_damage_per_charge; // 0x12d8 - int32_t m_iCurJumpCount; // 0x12dc - Vector m_vCurTargetLoc; // 0x12e0 -private: - [[maybe_unused]] uint8_t __pad12ec[0x4]; // 0x12ec -public: - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x12f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1320 // Has VTable -class CDOTA_Modifier_Item_Mjollnir : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_EagleEye : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t chain_chance; // 0x12d0 - int32_t chain_strikes; // 0x12d4 - int32_t chain_damage; // 0x12d8 - int32_t chain_radius; // 0x12dc - int32_t chain_damage_per_charge; // 0x12e0 - int32_t max_charges; // 0x12e4 - float chain_cooldown; // 0x12e8 -private: - [[maybe_unused]] uint8_t __pad12ec[0x4]; // 0x12ec -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12f0 - CountdownTimer m_ChainTimer; // 0x1308 + int32_t radius; // 0x1318 + int32_t bonus_agi; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_Tenderizer : public CDOTA_Buff_Item +{ +public: + int32_t bonus_strength; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bash_chance_melee; // 0x1320 + int32_t bash_chance_ranged; // 0x1324 + float bash_duration; // 0x1328 + float bash_cooldown; // 0x132c + int32_t bonus_chance_damage; // 0x1330 + int32_t bonus_damage; // 0x1334 + int32_t weaken_per_hit; // 0x1338 + float weaken_duration; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Tenderizer_Weaken : public CDOTA_Modifier_Stacking_Base +{ +public: + int32_t weaken_per_hit; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Boots_Of_Bearing : public CDOTA_Buff_Item +{ +public: + int32_t radius; // 0x1318 + int32_t bonus_movement_speed; // 0x131c + int32_t bonus_health_regen; // 0x1320 + int32_t bonus_str; // 0x1324 + int32_t bonus_int; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Item_Boots_Of_Bearing_Aura : public CDOTA_Buff +{ +public: + int32_t aura_movement_speed; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Item_Boots_Of_Bearing_Active : public CDOTA_Buff +{ +public: + int32_t bonus_attack_speed_pct; // 0x1318 + int32_t bonus_movement_speed_pct; // 0x131c + float bonus_ms_duration; // 0x1320 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Item_VoidwalkerScythe : public CDOTA_Buff_Item +{ +public: + int32_t bonus_agility; // 0x1318 + int32_t attacks; // 0x131c + int32_t bonus_damage; // 0x1320 + float buff_duration; // 0x1324 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t m_nCounter; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Voidwalker_Phased : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1318 + float max_damage_duration; // 0x131c + int32_t attack_range_bonus; // 0x1320 +private: + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + bool bAttackRange; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 +public: + float m_flStartTime; // 0x1344 + float m_flFadeTime; // 0x1348 + float m_flDamageScale; // 0x134c + float duration; // 0x1350 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Item_WraithPact : public CDOTA_Buff_Item +{ +public: + int32_t aura_radius; // 0x1318 + int32_t bonus_mana; // 0x131c + int32_t bonus_health; // 0x1320 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Item_WraithPact_Thinker : public CDOTA_Buff +{ +public: + int32_t pact_aura_radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c + float aura_dps; // 0x1320 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Item_WraithPact_DeathAura : public CDOTA_Buff +{ +public: + int32_t armor_penalty_aura; // 0x1318 + int32_t damage_penalty_aura; // 0x131c + float aura_dps; // 0x1320 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Skadi : public CDOTA_Buff_Item +{ +public: + int32_t bonus_all_stats; // 0x1318 + int32_t bonus_health; // 0x131c + int32_t bonus_mana; // 0x1320 + float cold_duration; // 0x1324 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Skadi_Slow : public CDOTA_Buff +{ +public: + int32_t cold_slow_melee; // 0x1318 + int32_t cold_slow_ranged; // 0x131c + int32_t cold_attack_slow_melee; // 0x1320 + int32_t cold_attack_slow_ranged; // 0x1324 + int32_t heal_reduction; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_MjollnirChain : public CDOTA_Buff +{ +public: + int32_t chain_radius; // 0x1318 + int32_t chain_strikes; // 0x131c + int32_t chain_damage; // 0x1320 + float chain_delay; // 0x1324 + int32_t chain_damage_per_charge; // 0x1328 + int32_t m_iCurJumpCount; // 0x132c + Vector m_vCurTargetLoc; // 0x1330 +private: + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c +public: + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Item_Mjollnir : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t chain_chance; // 0x1320 + int32_t chain_strikes; // 0x1324 + int32_t chain_damage; // 0x1328 + int32_t chain_radius; // 0x132c + int32_t chain_damage_per_charge; // 0x1330 + int32_t max_charges; // 0x1334 + float chain_cooldown; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + CountdownTimer m_ChainTimer; // 0x1358 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Mjollnir_Static : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t static_chance; // 0x12d0 - int32_t static_strikes; // 0x12d4 - int32_t static_damage; // 0x12d8 - int32_t static_primary_radius; // 0x12dc - int32_t static_seconary_radius; // 0x12e0 - int32_t static_radius; // 0x12e4 - float static_cooldown; // 0x12e8 - int32_t chain_damage_per_charge; // 0x12ec + int32_t static_chance; // 0x1320 + int32_t static_strikes; // 0x1324 + int32_t static_damage; // 0x1328 + int32_t static_primary_radius; // 0x132c + int32_t static_seconary_radius; // 0x1330 + int32_t static_radius; // 0x1334 + float static_cooldown; // 0x1338 + int32_t chain_damage_per_charge; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_MaelstromChain : public CDOTA_Buff { public: - int32_t chain_radius; // 0x12c8 - int32_t chain_strikes; // 0x12cc - int32_t chain_damage; // 0x12d0 - float chain_delay; // 0x12d4 - int32_t m_iCurJumpCount; // 0x12d8 - Vector m_vCurTargetLoc; // 0x12dc - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x12e8 + int32_t chain_radius; // 0x1318 + int32_t chain_strikes; // 0x131c + int32_t chain_damage; // 0x1320 + float chain_delay; // 0x1324 + int32_t m_iCurJumpCount; // 0x1328 + Vector m_vCurTargetLoc; // 0x132c + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Item_Maelstrom : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t chain_chance; // 0x12cc - int32_t chain_strikes; // 0x12d0 - int32_t chain_damage; // 0x12d4 - int32_t chain_radius; // 0x12d8 - float chain_cooldown; // 0x12dc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e0 - CountdownTimer m_ChainTimer; // 0x12f8 + int32_t bonus_damage; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t chain_chance; // 0x1320 + int32_t chain_strikes; // 0x1324 + int32_t chain_damage; // 0x1328 + int32_t chain_radius; // 0x132c + float chain_cooldown; // 0x1330 +private: + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + CountdownTimer m_ChainTimer; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Diffusal_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 - int32_t bonus_intellect; // 0x12cc - float damage_per_burn; // 0x12d0 - int32_t feedback_mana_burn; // 0x12d4 - int32_t feedback_mana_burn_illusion_melee; // 0x12d8 - int32_t feedback_mana_burn_illusion_ranged; // 0x12dc + int32_t bonus_agility; // 0x1318 + int32_t bonus_intellect; // 0x131c + float damage_per_burn; // 0x1320 + int32_t feedback_mana_burn; // 0x1324 + int32_t feedback_mana_burn_illusion_melee; // 0x1328 + int32_t feedback_mana_burn_illusion_ranged; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Diffusal_Blade_Slow : public CDOTA_Buff { public: - int32_t purge_rate; // 0x12c8 + int32_t purge_rate; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Ethereal_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_agility; // 0x12cc - int32_t bonus_intellect; // 0x12d0 - int32_t spell_amp; // 0x12d4 - int32_t spell_lifesteal_amp; // 0x12d8 - int32_t mana_regen_multiplier; // 0x12dc + int32_t bonus_strength; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bonus_intellect; // 0x1320 + int32_t bonus_mana; // 0x1324 + float bonus_mana_regen; // 0x1328 + int32_t bonus_cast_range; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ethereal_Blade_Ethereal : public CDOTA_Buff { public: - int32_t ethereal_damage_bonus; // 0x12c8 + int32_t ethereal_damage_bonus; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ethereal_Blade_Slow : public CDOTA_Buff { public: - int32_t blast_movement_slow; // 0x12c8 + int32_t blast_movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Soul_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - float bonus_armor; // 0x12cc + int32_t bonus_strength; // 0x1318 + float bonus_armor; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Soul_Ring_Buff : public CDOTA_Buff { public: - int32_t m_iTempExtraMaxMana; // 0x12c8 - int32_t m_iManaToRemove; // 0x12cc - float duration; // 0x12d0 + int32_t m_iTempExtraMaxMana; // 0x1318 + int32_t m_iManaToRemove; // 0x131c + float duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Necronomicon : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - float bonus_mana_regen; // 0x12cc + int32_t bonus_strength; // 0x1318 + float bonus_mana_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Necronomicon_2 : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x12c8 - int32_t bonus_strength; // 0x12cc - int32_t aura_radius; // 0x12d0 + float bonus_mana_regen; // 0x1318 + int32_t bonus_strength; // 0x131c + int32_t aura_radius; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Necronomicon_3 : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x12c8 - int32_t bonus_strength; // 0x12cc - int32_t aura_radius; // 0x12d0 + float bonus_mana_regen; // 0x1318 + int32_t bonus_strength; // 0x131c + int32_t aura_radius; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Necronomicon_Mana_Aura : public CDOTA_Buff { public: - float aura_mana_regen; // 0x12c8 + float aura_mana_regen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_2 : public CDOTA_Buff { public: - float aura_mana_regen; // 0x12c8 + float aura_mana_regen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_3 : public CDOTA_Buff { public: - float aura_mana_regen; // 0x12c8 + float aura_mana_regen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Necronomicon_Warrior_ManaBurn : public CDOTA_Buff { public: - int32_t burn_amount; // 0x12c8 + int32_t burn_amount; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Necronomicon_Warrior_LastWill : public CDOTA_Buff { public: - int32_t explosion; // 0x12c8 + int32_t explosion; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Necronomicon_Warrior_Sight : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Necronomicon_Archer_Purge : public CDOTA_Buff { public: - int32_t purge_rate; // 0x12c8 + int32_t purge_rate; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Necronomicon_Archer_AoE : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Necronomicon_Archer_Aura : public CDOTA_Buff { public: - int32_t ms_bonus; // 0x12c8 + int32_t ms_bonus; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Royale_With_Cheese : public CDOTA_Buff { public: - float shield; // 0x12c8 - float regen; // 0x12cc - float idle; // 0x12d0 - int32_t m_nDamageAbsorbed; // 0x12d4 - GameTime_t m_timeLastTick; // 0x12d8 - GameTime_t m_timeLastDamage; // 0x12dc - ParticleIndex_t nFXIndex; // 0x12e0 + float shield; // 0x1318 + float regen; // 0x131c + float idle; // 0x1320 + int32_t m_nDamageAbsorbed; // 0x1324 + GameTime_t m_timeLastTick; // 0x1328 + GameTime_t m_timeLastDamage; // 0x132c + ParticleIndex_t nFXIndex; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Arcane_Boots : public CDOTA_Buff_Item { public: - int32_t bonus_movement; // 0x12c8 - int32_t bonus_mana; // 0x12cc + int32_t bonus_movement; // 0x1318 + int32_t bonus_mana; // 0x131c + int32_t aura_radius; // 0x1320 + float mana_regen; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ArcaneBoots_ManaRegen : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Orb_of_Venom : public CDOTA_Buff_Item { public: - int32_t poison_movement_speed_melee; // 0x12c8 - int32_t poison_movement_speed_range; // 0x12cc - float poison_duration; // 0x12d0 - float poison_damage_melee; // 0x12d4 - float poison_damage_range; // 0x12d8 + int32_t poison_movement_speed_melee; // 0x1318 + int32_t poison_movement_speed_range; // 0x131c + float poison_duration; // 0x1320 + float poison_damage_melee; // 0x1324 + float poison_damage_range; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Orb_of_Venom_Slow : public CDOTA_Buff { public: - float duration; // 0x12c8 - float slow; // 0x12cc - float damage; // 0x12d0 + float duration; // 0x1318 + float slow; // 0x131c + float damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Ancient_Janggo : public CDOTA_Buff_Item { public: - int32_t radius; // 0x12c8 - int32_t bonus_str; // 0x12cc - int32_t bonus_int; // 0x12d0 + int32_t radius; // 0x1318 + int32_t bonus_str; // 0x131c + int32_t bonus_int; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ancient_Janggo_Aura : public CDOTA_Buff { public: - int32_t aura_movement_speed; // 0x12c8 + int32_t aura_movement_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ancient_Janggo_Active : public CDOTA_Buff { public: - int32_t bonus_attack_speed_pct; // 0x12c8 - int32_t bonus_movement_speed_pct; // 0x12cc + int32_t bonus_attack_speed_pct; // 0x1318 + int32_t bonus_movement_speed_pct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Medallion_Of_Courage : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 - float bonus_mana_regen_pct; // 0x12cc + int32_t bonus_armor; // 0x1318 + float bonus_mana_regen_pct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Addition : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Reduction : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 + int32_t armor_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Smoke_Of_Deceit : public CDOTA_Modifier_Invisible { public: - int32_t bonus_movement_speed; // 0x12d8 - int32_t visibility_radius; // 0x12dc - int32_t secondary_application_radius; // 0x12e0 + int32_t bonus_movement_speed; // 0x1328 + int32_t visibility_radius; // 0x132c + int32_t secondary_application_radius; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Smoke_Of_Deceit_Secondary_Application_Cooldown : public CDOTA_Buff { @@ -38230,180 +38377,172 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Veil_Of_Discord_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t debuff_radius; // 0x12cc - float resist_debuff_duration; // 0x12d0 - int32_t m_nHeroesHit; // 0x12d4 - bool m_bHitInvisibleHero; // 0x12d8 - bool m_bFirstPulse; // 0x12d9 + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t debuff_radius; // 0x131c + float resist_debuff_duration; // 0x1320 + int32_t m_nHeroesHit; // 0x1324 + bool m_bHitInvisibleHero; // 0x1328 + bool m_bFirstPulse; // 0x1329 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Veil_Of_Discord : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x12c8 - int32_t bonus_all_stats; // 0x12cc + int32_t bonus_armor; // 0x1318 + int32_t bonus_hp_regen; // 0x131c + int32_t bonus_all_stats; // 0x1320 + int32_t bonus_aoe; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Item_Veil_Of_Discord_Mana : public CDOTA_Buff -{ -public: - float aura_mana_regen; // 0x12c8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Veil_Of_Discord_Debuff : public CDOTA_Buff { public: - int32_t spell_amp; // 0x12c8 + int32_t spell_amp; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_HeavensHalberd : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t hp_regen_amp; // 0x12cc - int32_t bonus_evasion; // 0x12d0 - int32_t status_resistance; // 0x12d4 + int32_t bonus_strength; // 0x1318 + int32_t hp_regen_amp; // 0x131c + int32_t bonus_evasion; // 0x1320 + int32_t status_resistance; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_HeavensHalberd_Debuff : public CDOTA_Buff { public: - bool m_bPierceDebuffImmunity; // 0x12c8 + bool m_bPierceDebuffImmunity; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_RingOfAquila_Aura : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x12c8 + bool m_bAppliesToCreeps; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t aura_radius; // 0x12cc + int32_t aura_radius; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_RingOfAquila_Aura_Bonus : public CDOTA_Buff { public: - int32_t aura_bonus_armor; // 0x12c8 - float aura_mana_regen; // 0x12cc + int32_t aura_bonus_armor; // 0x1318 + float aura_mana_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_RingOfAquila : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_agility; // 0x12cc - int32_t bonus_intellect; // 0x12d0 - int32_t bonus_damage; // 0x12d4 - int32_t bonus_armor; // 0x12d8 + int32_t bonus_strength; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bonus_intellect; // 0x1320 + int32_t bonus_damage; // 0x1324 + int32_t bonus_armor; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ShadowAmulet_Fade : public CDOTA_Buff { public: - float fade_time; // 0x12c8 - GameTime_t m_flFadeTime; // 0x12cc - bool m_bFaded; // 0x12d0 + float fade_time; // 0x1318 + GameTime_t m_flFadeTime; // 0x131c + bool m_bFaded; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Moonshard : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_night_vision; // 0x12cc + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_night_vision; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Moonshard_Consumed : public CDOTA_Buff { public: - int32_t consumed_bonus; // 0x12c8 - int32_t consumed_bonus_night_vision; // 0x12cc + int32_t consumed_bonus; // 0x1318 + int32_t consumed_bonus_night_vision; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Silver_Edge : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t bonus_attack_speed; // 0x12d0 - int32_t bonus_damage; // 0x12d4 - int32_t crit_chance; // 0x12d8 - int32_t crit_multiplier; // 0x12dc - float backstab_duration; // 0x12e0 + int32_t bonus_intellect; // 0x1318 + float bonus_mana_regen; // 0x131c + int32_t bonus_attack_speed; // 0x1320 + int32_t bonus_damage; // 0x1324 + int32_t crit_chance; // 0x1328 + int32_t crit_multiplier; // 0x132c + float backstab_duration; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Silver_Edge_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t windwalk_bonus_damage; // 0x12d8 - int32_t windwalk_movement_speed; // 0x12dc + int32_t windwalk_bonus_damage; // 0x1328 + int32_t windwalk_movement_speed; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Silver_Edge_Debuff : public CDOTA_Buff { @@ -38413,7 +38552,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_GlimmerCape_Building_Limit : public CDOTA_Buff { @@ -38423,82 +38562,83 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_GlimmerCape : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x12c8 + int32_t bonus_magical_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_GlimmerCape_Fade : public CDOTA_Buff { public: - int32_t active_movement_speed; // 0x12c8 - int32_t barrier_block; // 0x12cc - int32_t barrier_amount; // 0x12d0 - float initial_fade_delay; // 0x12d4 - float secondary_fade_delay; // 0x12d8 - float m_flFadeTime; // 0x12dc - float m_flCurentFadeDelay; // 0x12e0 - GameTime_t m_flLastActionTime; // 0x12e4 + int32_t active_movement_speed; // 0x1318 + int32_t barrier_block; // 0x131c + int32_t barrier_amount; // 0x1320 + float initial_fade_delay; // 0x1324 + float secondary_fade_delay; // 0x1328 + float m_flFadeTime; // 0x132c + float m_flCurentFadeDelay; // 0x1330 + GameTime_t m_flLastActionTime; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Solar_Crest : public CDOTA_Buff_Item { public: - float bonus_mana_regen_pct; // 0x12c8 - int32_t bonus_armor; // 0x12cc - int32_t bonus_all_stats; // 0x12d0 - int32_t self_movement_speed; // 0x12d4 - ParticleIndex_t nFXIndex; // 0x12d8 + float bonus_mana; // 0x1318 + int32_t bonus_armor; // 0x131c + int32_t bonus_all_stats; // 0x1320 + int32_t bonus_health; // 0x1324 + int32_t self_movement_speed; // 0x1328 + ParticleIndex_t nFXIndex; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Solar_Crest_Armor_Addition : public CDOTA_Buff { public: - int32_t target_armor; // 0x12c8 - int32_t target_attack_speed; // 0x12cc - int32_t target_movement_speed; // 0x12d0 + int32_t target_armor; // 0x1318 + int32_t target_attack_speed; // 0x131c + int32_t target_movement_speed; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Solar_Crest_Armor_Reduction : public CDOTA_Buff { public: - int32_t target_armor; // 0x12c8 - int32_t target_attack_speed; // 0x12cc - int32_t target_movement_speed; // 0x12d0 + int32_t target_armor; // 0x1318 + int32_t target_attack_speed; // 0x131c + int32_t target_movement_speed; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ward_Dispenser : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 + int32_t bonus_health; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Ward_Delay : public CDOTA_Buff { @@ -38508,78 +38648,82 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ward_Maker : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 + int32_t bonus_health; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Guardian_Greaves : public CDOTA_Buff_Item { public: - int32_t bonus_movement; // 0x12c8 - int32_t bonus_mana; // 0x12cc - int32_t bonus_armor; // 0x12d0 - int32_t aura_radius; // 0x12d4 + int32_t bonus_movement; // 0x1318 + int32_t bonus_mana; // 0x131c + int32_t bonus_mres; // 0x1320 + int32_t bonus_armor; // 0x1324 + int32_t aura_radius; // 0x1328 + float mana_regen; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Guardian_Greaves_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x12c8 - float aura_armor; // 0x12cc - float aura_health_regen_bonus; // 0x12d0 - float aura_armor_bonus; // 0x12d4 - int32_t aura_bonus_threshold; // 0x12d8 + float aura_health_regen; // 0x1318 + float aura_armor; // 0x131c + float aura_health_regen_bonus; // 0x1320 + float aura_armor_bonus; // 0x1324 + float aura_mana_regen; // 0x1328 + float aura_mana_regen_bonus; // 0x132c + int32_t aura_bonus_threshold; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Enchanted_Mango : public CDOTA_Buff_Item { public: - float hp_regen; // 0x12c8 + float hp_regen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Lotus_Orb : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t bonus_armor; // 0x12d0 - int32_t bonus_mana; // 0x12d4 - float block_cooldown; // 0x12d8 + float bonus_health_regen; // 0x1318 + float bonus_mana_regen; // 0x131c + int32_t bonus_armor; // 0x1320 + int32_t bonus_mana; // 0x1324 + float block_cooldown; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14a0 +// Size: 0x14f8 // Has VTable class CDOTA_Modifier_Item_Lotus_Orb_Active : public CDOTA_Buff { public: - CModifierParams m_LastParams; // 0x12c8 + CModifierParams m_LastParams; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lotus_Orb_Delay : public CDOTA_Buff { @@ -38589,210 +38733,218 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Lotus_Orb_ChannelCheck : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hAbility; // 0x12c8 - CHandle< C_BaseEntity > m_hTarget; // 0x12cc - Vector m_vLocation; // 0x12d0 - GameTime_t m_fChannelEnd; // 0x12dc - bool m_bInterrupt; // 0x12e0 - bool m_bExpired; // 0x12e1 + CHandle< C_BaseEntity > m_hAbility; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x131c + Vector m_vLocation; // 0x1320 + GameTime_t m_fChannelEnd; // 0x132c + bool m_bInterrupt; // 0x1330 + bool m_bExpired; // 0x1331 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Octarine_Core : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_mana; // 0x12cc - float bonus_cooldown; // 0x12d0 - float bonus_health_regen; // 0x12d4 - float bonus_mana_regen; // 0x12d8 + int32_t bonus_health; // 0x1318 + int32_t bonus_mana; // 0x131c + float bonus_cooldown; // 0x1320 + float bonus_health_regen; // 0x1324 + float bonus_mana_regen; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Faerie_Fire : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_DragonLance : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 - int32_t bonus_strength; // 0x12cc - int32_t base_attack_range; // 0x12d0 + int32_t bonus_agility; // 0x1318 + int32_t bonus_strength; // 0x131c + int32_t base_attack_range; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aether_Lens : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t cast_range_bonus; // 0x12d0 + int32_t bonus_mana; // 0x1318 + float bonus_mana_regen; // 0x131c + int32_t cast_range_bonus; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable -class CDOTA_Modifier_Halo : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_AetherialHalo : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 - int32_t bonus_health; // 0x12cc - int32_t bonus_mana; // 0x12d0 - float bonus_mana_regen; // 0x12d4 - float slow_duration; // 0x12d8 - int32_t cast_range_bonus; // 0x12dc - int32_t aoe_bonus; // 0x12e0 - int32_t bonus_spell_damage; // 0x12e4 + int32_t bonus_strength; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bonus_intellect; // 0x1320 + float spell_amp; // 0x1324 + float mana_regen_multiplier; // 0x1328 + float spell_lifesteal_amp; // 0x132c + int32_t bonus_aoe; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1328 // Has VTable -class CDOTA_Modifier_Aetherial_Halo : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_AetherialHalo_Land : public CDOTA_Buff { public: - int32_t bonus_all_stats; // 0x12c8 - int32_t bonus_health; // 0x12cc - int32_t bonus_mana; // 0x12d0 - float bonus_mana_regen; // 0x12d4 - float slow_duration; // 0x12d8 - int32_t cast_range_bonus; // 0x12dc - int32_t aoe_bonus; // 0x12e0 - int32_t bonus_spell_damage; // 0x12e4 + int32_t impact_radius; // 0x1318 + float land_time; // 0x131c + float burn_duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Item_AetherialHalo_Burn : public CDOTA_Buff +{ +public: + int32_t burn_dps_buildings; // 0x1318 + int32_t burn_dps_units; // 0x131c + float burn_interval; // 0x1320 + int32_t burn_slow; // 0x1324 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Iron_Talon : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - float bonus_armor; // 0x12cc + int32_t bonus_attack_speed; // 0x1318 + float bonus_armor; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Item_Bloodthorn : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t bonus_damage; // 0x12d0 - int32_t bonus_attack_speed; // 0x12d4 - int32_t spell_amp; // 0x12d8 - int32_t mana_regen_multiplier; // 0x12dc - int32_t bonus_magic_resist; // 0x12e0 - float duration; // 0x12e4 - float bonus_health_regen; // 0x12e8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + int32_t bonus_intellect; // 0x1330 + float bonus_mana_regen; // 0x1334 + int32_t bonus_damage; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t spell_amp; // 0x1340 + int32_t mana_regen_multiplier; // 0x1344 + int32_t bonus_magic_resist; // 0x1348 + float duration; // 0x134c + int32_t proc_damage; // 0x1350 + int32_t proc_chance; // 0x1354 + float bonus_health_regen; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bloodthorn_Debuff : public CDOTA_Buff { public: - float target_crit_multiplier; // 0x12c8 - float silence_damage_percent; // 0x12cc - float m_flDamageTaken; // 0x12d0 -private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 -public: - CUtlVector< int16 > m_vRecords; // 0x12d8 + float target_crit_multiplier; // 0x1318 + float silence_damage_percent; // 0x131c + int32_t proc_damage; // 0x1320 + float m_flDamageTaken; // 0x1324 + CUtlVector< int16 > m_vRecords; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_EchoSabre : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t bonus_damage; // 0x12d0 - float bonus_mana_regen; // 0x12d4 - int32_t bonus_strength; // 0x12d8 - float slow_duration; // 0x12dc - bool bonus_speed; // 0x12e0 + int32_t bonus_intellect; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t bonus_damage; // 0x1320 + float bonus_mana_regen; // 0x1324 + int32_t bonus_strength; // 0x1328 + float slow_duration; // 0x132c + bool bonus_speed; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EchoSabre_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 - int32_t attack_speed_slow; // 0x12cc + int32_t movement_slow; // 0x1318 + int32_t attack_speed_slow; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Blight_Stone : public CDOTA_Buff_Item { public: - float corruption_duration; // 0x12c8 + float corruption_duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Blight_Stone_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x12c8 + int32_t corruption_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_WindLace : public CDOTA_Buff_Item { public: - int32_t movement_speed; // 0x12c8 + int32_t movement_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tome_Of_Knowledge : public CDOTA_Buff { @@ -38802,7 +38954,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tome_Of_Knowledge_Consumed : public CDOTA_Buff { @@ -38812,667 +38964,681 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Hurricane_Pike : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_intellect; // 0x12cc - int32_t bonus_agility; // 0x12d0 - int32_t bonus_strength; // 0x12d4 - int32_t base_attack_range; // 0x12d8 + int32_t bonus_health; // 0x1318 + int32_t bonus_intellect; // 0x131c + int32_t bonus_agility; // 0x1320 + int32_t bonus_strength; // 0x1324 + int32_t base_attack_range; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Hurricane_Pike_Active : public CDOTA_Buff { public: - float push_length; // 0x12c8 + float push_length; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Hurricane_Pike_Active_Alternate : public CDOTA_Buff { public: - float enemy_length; // 0x12c8 + float enemy_length; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hurricane_Pike_Range : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - int32_t max_attacks; // 0x12cc - int32_t m_iNumAttacks; // 0x12d0 - bool bActive; // 0x12d4 + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + int32_t max_attacks; // 0x131c + int32_t m_iNumAttacks; // 0x1320 + bool bActive; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - int32_t bonus_attack_speed; // 0x12d8 + int32_t bonus_attack_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Infused_Raindrop : public CDOTA_Buff_Item { public: - float mana_regen; // 0x12c8 - float bonus_armor; // 0x12cc - int32_t bonus_magical_armor; // 0x12d0 - int32_t magic_damage_block; // 0x12d4 - int32_t min_damage; // 0x12d8 + float mana_regen; // 0x1318 + float bonus_armor; // 0x131c + int32_t bonus_magical_armor; // 0x1320 + int32_t magic_damage_block; // 0x1324 + int32_t min_damage; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_MeteorHammer : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 - float bonus_health_regen; // 0x12cc - float bonus_mana_regen; // 0x12d0 + int32_t bonus_strength; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bonus_intellect; // 0x1320 + float spell_amp; // 0x1324 + float mana_regen_multiplier; // 0x1328 + float spell_lifesteal_amp; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_MeteorHammer_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x12c8 - float land_time; // 0x12cc - float burn_duration; // 0x12d0 + int32_t impact_radius; // 0x1318 + float land_time; // 0x131c + float burn_duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_MeteorHammer_Burn : public CDOTA_Buff { public: - int32_t burn_dps_buildings; // 0x12c8 - int32_t burn_dps_units; // 0x12cc - float burn_interval; // 0x12d0 - int32_t burn_slow; // 0x12d4 + int32_t burn_dps_buildings; // 0x1318 + int32_t burn_dps_units; // 0x131c + float burn_interval; // 0x1320 + int32_t burn_slow; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nullifier : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 - int32_t bonus_regen; // 0x12cc - int32_t bonus_damage; // 0x12d0 + int32_t bonus_armor; // 0x1318 + int32_t bonus_regen; // 0x131c + int32_t bonus_damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nullifier_Mute : public CDOTA_Buff { public: - float slow_interval_duration; // 0x12c8 + float slow_interval_duration; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Nullifier_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x12c8 + int32_t slow_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Spirit_Vessel : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - float bonus_mana_regen; // 0x12cc - float bonus_armor; // 0x12d0 - int32_t bonus_all_stats; // 0x12d4 + int32_t bonus_health; // 0x1318 + float bonus_mana_regen; // 0x131c + float bonus_armor; // 0x1320 + int32_t bonus_all_stats; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Spirit_Vessel_Heal : public CDOTA_Buff { public: - int32_t soul_heal_amount; // 0x12c8 - float m_fHealingDone; // 0x12cc + int32_t soul_heal_amount; // 0x1318 + float m_fHealingDone; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Spirit_Vessel_Damage : public CDOTA_Buff { public: - int32_t hp_regen_reduction_enemy; // 0x12c8 - int32_t soul_damage_amount; // 0x12cc - float enemy_hp_drain; // 0x12d0 + int32_t hp_regen_reduction_enemy; // 0x1318 + int32_t soul_damage_amount; // 0x131c + float enemy_hp_drain; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_AeonDisk : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_mana; // 0x12cc - int32_t health_threshold_pct; // 0x12d0 - float buff_duration; // 0x12d4 + int32_t bonus_health; // 0x1318 + int32_t bonus_mana; // 0x131c + int32_t health_threshold_pct; // 0x1320 + float buff_duration; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_AeonDisk_Buff : public CDOTA_Buff { public: - int32_t status_resistance; // 0x12c8 + int32_t status_resistance; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Kaya : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - int32_t spell_amp; // 0x12cc - int32_t mana_regen_multiplier; // 0x12d0 - int32_t spell_lifesteal_amp; // 0x12d4 + int32_t bonus_intellect; // 0x1318 + int32_t spell_amp; // 0x131c + int32_t mana_regen_multiplier; // 0x1320 + int32_t spell_lifesteal_amp; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Crown : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 + int32_t bonus_all_stats; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Holy_Locket : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x12c8 - int32_t bonus_health; // 0x12cc - int32_t bonus_mana; // 0x12d0 - int32_t heal_increase; // 0x12d4 - int32_t charge_radius; // 0x12d8 - int32_t max_charges; // 0x12dc - int32_t bonus_all_stats; // 0x12e0 + int32_t aura_radius; // 0x1318 + int32_t bonus_health; // 0x131c + int32_t bonus_mana; // 0x1320 + int32_t heal_increase; // 0x1324 + int32_t charge_radius; // 0x1328 + int32_t max_charges; // 0x132c + int32_t bonus_all_stats; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Holy_Locket_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x12c8 + float aura_health_regen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Kaya_And_Sange : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t hp_regen_amp; // 0x12cc - int32_t bonus_intellect; // 0x12d0 - int32_t spell_amp; // 0x12d4 - int32_t mana_regen_multiplier; // 0x12d8 - int32_t status_resistance; // 0x12dc - int32_t spell_lifesteal_amp; // 0x12e0 + int32_t bonus_strength; // 0x1318 + int32_t hp_regen_amp; // 0x131c + int32_t bonus_intellect; // 0x1320 + int32_t spell_amp; // 0x1324 + int32_t mana_regen_multiplier; // 0x1328 + int32_t status_resistance; // 0x132c + int32_t spell_lifesteal_amp; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Yasha_And_Kaya : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t movement_speed_percent_bonus; // 0x12d0 - int32_t bonus_intellect; // 0x12d4 - int32_t spell_amp; // 0x12d8 - int32_t mana_regen_multiplier; // 0x12dc - int32_t spell_lifesteal_amp; // 0x12e0 + int32_t bonus_agility; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t movement_speed_percent_bonus; // 0x1320 + int32_t bonus_intellect; // 0x1324 + int32_t spell_amp; // 0x1328 + int32_t mana_regen_multiplier; // 0x132c + int32_t spell_lifesteal_amp; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Yasha_And_Kaya_Maim : public CDOTA_Buff { public: - int32_t maim_slow_movement; // 0x12c8 - int32_t maim_slow_attack; // 0x12cc - int32_t maim_slow_movement_range; // 0x12d0 - int32_t maim_slow_attack_range; // 0x12d4 + int32_t maim_slow_movement; // 0x1318 + int32_t maim_slow_attack; // 0x131c + int32_t maim_slow_movement_range; // 0x1320 + int32_t maim_slow_attack_range; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_RingOfTarrasque : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x12c8 - int32_t bonus_health; // 0x12cc + float bonus_health_regen; // 0x1318 + int32_t bonus_health; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Diadem : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 + int32_t bonus_all_stats; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Blood_Grenade_Flight_Thinker : public CDOTA_Buff { public: - int32_t speed; // 0x12c8 - int32_t radius; // 0x12cc - int32_t damage_over_time; // 0x12d0 - int32_t impact_damage; // 0x12d4 - float debuff_duration; // 0x12d8 - int32_t movespeed_slow; // 0x12dc - float tick_rate; // 0x12e0 - ParticleIndex_t m_nFXIndex; // 0x12e4 + int32_t speed; // 0x1318 + int32_t radius; // 0x131c + int32_t damage_over_time; // 0x1320 + int32_t impact_damage; // 0x1324 + float debuff_duration; // 0x1328 + int32_t movespeed_slow; // 0x132c + float tick_rate; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Blood_Grenade : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 + int32_t bonus_health; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Blood_Grenade_Debuff : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 - float damage_over_time; // 0x12cc + int32_t movespeed_slow; // 0x1318 + float damage_over_time; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Phylactery : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_mana; // 0x12cc - float bonus_mana_regen; // 0x12d0 - int32_t bonus_spell_damage; // 0x12d4 - float slow_duration; // 0x12d8 - int32_t bonus_all_stats; // 0x12dc - CUtlVector< C_DOTABaseAbility* > vecActivatedAbilities; // 0x12e0 + int32_t bonus_health; // 0x1318 + int32_t bonus_mana; // 0x131c + float bonus_mana_regen; // 0x1320 + int32_t bonus_spell_damage; // 0x1324 + float slow_duration; // 0x1328 + int32_t bonus_all_stats; // 0x132c + CUtlVector< C_DOTABaseAbility* > vecActivatedAbilities; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Phylactery_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Disperser : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 - int32_t bonus_intellect; // 0x12cc - int32_t bonus_attack_speed; // 0x12d0 - int32_t bonus_damage; // 0x12d4 - float bonus_mana_regen; // 0x12d8 - float damage_per_burn; // 0x12dc - int32_t feedback_mana_burn; // 0x12e0 - int32_t feedback_mana_burn_illusion_melee; // 0x12e4 - int32_t feedback_mana_burn_illusion_ranged; // 0x12e8 + int32_t bonus_agility; // 0x1318 + int32_t bonus_intellect; // 0x131c + int32_t bonus_attack_speed; // 0x1320 + int32_t bonus_damage; // 0x1324 + float bonus_mana_regen; // 0x1328 + float damage_per_burn; // 0x132c + int32_t feedback_mana_burn; // 0x1330 + int32_t feedback_mana_burn_illusion_melee; // 0x1334 + int32_t feedback_mana_burn_illusion_ranged; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Disperser_Evasion_Buff : public CDOTA_Buff { public: - int32_t purge_bonus_miss_rate; // 0x12c8 + int32_t purge_bonus_miss_rate; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Disperser_Attack_Debuff : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x12c8 + int32_t attack_speed_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Disperser_Movespeed_Buff : public CDOTA_Buff { public: - int32_t movement_speed_buff_rate; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t movement_speed_buff_rate; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Cornucopia : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t bonus_damage; // 0x12d0 + float bonus_health_regen; // 0x1318 + float bonus_mana_regen; // 0x131c + int32_t bonus_damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Pavise : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t bonus_health; // 0x12d0 + int32_t bonus_armor; // 0x1318 + float bonus_mana; // 0x131c + int32_t bonus_health; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Pavise_Shield : public CDOTA_Buff { public: - int32_t absorb_amount; // 0x12c8 - int32_t m_nAbsorbRemaining; // 0x12cc + int32_t absorb_amount; // 0x1318 + int32_t m_nAbsorbRemaining; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Keen_Optic : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x12c8 - int32_t cast_range_bonus; // 0x12cc + float bonus_mana_regen; // 0x1318 + int32_t cast_range_bonus; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Grove_Bow : public CDOTA_Buff_Item { public: - int32_t attack_range_bonus; // 0x12c8 - int32_t attack_speed_bonus; // 0x12cc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + int32_t attack_range_bonus; // 0x1318 + int32_t attack_speed_bonus; // 0x131c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Grove_Bow_Debuff : public CDOTA_Buff { public: - int32_t magic_resistance_reduction; // 0x12c8 + int32_t magic_resistance_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Quickening_Charm : public CDOTA_Buff_Item { public: - int32_t bonus_cooldown; // 0x12c8 - int32_t bonus_health_regen; // 0x12cc + int32_t bonus_cooldown; // 0x1318 + int32_t bonus_health_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Philosophers_Stone : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x12c8 - int32_t bonus_gpm; // 0x12cc - int32_t bonus_damage; // 0x12d0 + int32_t bonus_mana; // 0x1318 + int32_t bonus_gpm; // 0x131c + int32_t bonus_damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Force_Boots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t hp_regen; // 0x12cc + int32_t bonus_movement_speed; // 0x1318 + int32_t hp_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Force_Boots : public CDOTA_Buff { public: - int32_t push_length; // 0x12c8 - float push_duration; // 0x12cc + int32_t push_length; // 0x1318 + float push_duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Desolator_2 : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - float corruption_duration; // 0x12cc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + int32_t bonus_damage; // 0x1318 + float corruption_duration; // 0x131c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Desolator_2_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x12c8 + int32_t corruption_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Phoenix_Ash : public CDOTA_Buff_Item { public: - int32_t health_pct; // 0x12c8 + int32_t health_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Seer_Stone_Truesight : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float duration; // 0x12cc + int32_t radius; // 0x1318 + float duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Seer_Stone : public CDOTA_Buff_Item { public: - int32_t cast_range_bonus; // 0x12c8 - int32_t vision_bonus; // 0x12cc - int32_t mana_regen; // 0x12d0 + int32_t cast_range_bonus; // 0x1318 + int32_t vision_bonus; // 0x131c + int32_t mana_regen; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ElixerHealing : public CDOTA_Buff { public: - int32_t health; // 0x12c8 - int32_t mana; // 0x12cc - float duration; // 0x12d0 + int32_t health; // 0x1318 + int32_t mana; // 0x131c + float duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Vampire_Fangs : public CDOTA_Buff_Item { public: - int32_t attack_lifesteal; // 0x12c8 - int32_t spell_lifesteal; // 0x12cc - int32_t night_vision; // 0x12d0 - int32_t creep_lifesteal_reduction_pct; // 0x12d4 + int32_t attack_lifesteal; // 0x1318 + int32_t spell_lifesteal; // 0x131c + int32_t night_vision; // 0x1320 + int32_t creep_lifesteal_reduction_pct; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Item_Craggy_Coat_Tanky : public CDOTA_Buff_Item +{ +public: + int32_t active_armor; // 0x1318 + int32_t move_speed; // 0x131c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Craggy_Coat : public CDOTA_Buff_Item { public: - int32_t armor_bonus; // 0x12c8 - int32_t attack_speed; // 0x12cc - int32_t bonus_health; // 0x12d0 + int32_t armor_bonus; // 0x1318 + int32_t move_speed; // 0x131c + int32_t bonus_health; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Greater_Faerie_Fire : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Timeless_Relic : public CDOTA_Buff_Item { public: - int32_t spell_amp; // 0x12c8 - int32_t debuff_amp; // 0x12cc + int32_t spell_amp; // 0x1318 + int32_t debuff_amp; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x14b0 +// Size: 0x1508 // Has VTable class CDOTA_Modifier_Item_Mirror_Shield : public CDOTA_Buff_Item { public: - CModifierParams m_LastParams; // 0x12c8 - int32_t all_stats; // 0x14a0 - int32_t reflect_chance; // 0x14a4 - bool m_bProcSuccessful; // 0x14a8 + CModifierParams m_LastParams; // 0x1318 + int32_t all_stats; // 0x14f8 + int32_t reflect_chance; // 0x14fc + bool m_bProcSuccessful; // 0x1500 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mirror_Shield_Delay : public CDOTA_Buff { @@ -39482,38 +39648,50 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ironwood_tree : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 + int32_t bonus_all_stats; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1328 // Has VTable -class CDOTA_Modifier_Royal_Jelly : public CDOTA_Buff +class CDOTA_Modifier_Royal_Jelly_Regen : public CDOTA_Buff { public: - float health_regen; // 0x12c8 - float mana_regen; // 0x12cc + float health_regen; // 0x1318 + float mana_regen; // 0x131c + int32_t charges; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Item_Royal_Jelly : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1318 + int32_t bonus_mana; // 0x131c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Pupils_gift : public CDOTA_Buff_Item { public: - int32_t secondary_stats; // 0x12c8 + int32_t secondary_stats; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tome_of_Aghanim : public CDOTA_Buff { @@ -39523,65 +39701,65 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Repair_Kit : public CDOTA_Buff_Item { public: - int32_t hp_regen; // 0x12c8 + int32_t hp_regen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Repair_Kit : public CDOTA_Buff { public: - float health_regen; // 0x12c8 - int32_t armor_bonus; // 0x12cc - int32_t multishot_count; // 0x12d0 + float health_regen; // 0x1318 + int32_t armor_bonus; // 0x131c + int32_t multishot_count; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Mind_Breaker : public CDOTA_Buff_Item { public: - int32_t magic_damage; // 0x12c8 - int32_t attack_speed; // 0x12cc - float duration; // 0x12d0 + int32_t magic_damage; // 0x1318 + int32_t attack_speed; // 0x131c + float duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Third_Eye : public CDOTA_Buff { public: - int32_t truesight_radius; // 0x12c8 - int32_t bonus_vision; // 0x12cc - int32_t bonus_all_stats; // 0x12d0 + int32_t truesight_radius; // 0x1318 + int32_t bonus_vision; // 0x131c + int32_t bonus_all_stats; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Spell_Prism : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 - int32_t bonus_cooldown; // 0x12cc - float mana_regen; // 0x12d0 + int32_t bonus_all_stats; // 0x1318 + int32_t bonus_cooldown; // 0x131c + float mana_regen; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Spell_Prism_Active : public CDOTA_Buff { @@ -39591,163 +39769,163 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Fusion_runeHealing : public CDOTA_Buff { public: - int32_t health_regen; // 0x12c8 - float m_fHealingDone; // 0x12cc + int32_t health_regen; // 0x1318 + float m_fHealingDone; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Princes_Knife : public CDOTA_Buff_Item { public: - float duration; // 0x12c8 - int32_t projectile_bonus; // 0x12cc + float duration; // 0x1318 + int32_t projectile_bonus; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Princes_Knife_Hex : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x12c8 + int32_t movespeed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spider_Legs : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t turn_rate; // 0x12cc + int32_t bonus_movement_speed; // 0x1318 + int32_t turn_rate; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Spider_Legs_Active : public CDOTA_Buff { public: - int32_t bonus_movement_speed_active; // 0x12c8 + int32_t bonus_movement_speed_active; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Helm_Of_The_Undying : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 - float duration; // 0x12cc + int32_t bonus_armor; // 0x1318 + float duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Mango_Tree : public CDOTA_Buff_Item { public: - CHandle< C_BaseEntity > m_hTree; // 0x12c8 + CHandle< C_BaseEntity > m_hTree; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CountdownTimer m_Timer; // 0x12d0 - float seconds; // 0x12e8 + CountdownTimer m_Timer; // 0x1320 + float seconds; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Passive_Mango_Tree : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTree; // 0x12c8 - int32_t m_nMangoSeconds; // 0x12cc - CountdownTimer m_MangoTimer; // 0x12d0 - int32_t m_nRespawnSeconds; // 0x12e8 + CHandle< C_BaseEntity > m_hTree; // 0x1318 + int32_t m_nMangoSeconds; // 0x131c + CountdownTimer m_MangoTimer; // 0x1320 + int32_t m_nRespawnSeconds; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12ec[0x4]; // 0x12ec + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CountdownTimer m_RespawnTimer; // 0x12f0 - int32_t m_nMangosAvailable; // 0x1308 - int32_t m_nChannelCount; // 0x130c + CountdownTimer m_RespawnTimer; // 0x1340 + int32_t m_nMangosAvailable; // 0x1358 + int32_t m_nChannelCount; // 0x135c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class Modifier_Pluck_Famango_Channel : public CDOTA_Buff { public: - float famango_rate; // 0x12c8 - CHandle< C_BaseEntity > m_hMangoTree; // 0x12cc + float famango_rate; // 0x1318 + CHandle< C_BaseEntity > m_hMangoTree; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Vambrace : public CDOTA_Buff_Item { public: - int32_t bonus_primary_stat; // 0x12c8 - int32_t bonus_secondary_stat; // 0x12cc - int32_t bonus_magic_resistance; // 0x12d0 - int32_t bonus_spell_amp; // 0x12d4 - int32_t bonus_attack_speed; // 0x12d8 - int32_t m_iStat; // 0x12dc + int32_t bonus_primary_stat; // 0x1318 + int32_t bonus_secondary_stat; // 0x131c + int32_t bonus_magic_resistance; // 0x1320 + int32_t bonus_spell_amp; // 0x1324 + int32_t bonus_attack_speed; // 0x1328 + int32_t m_iStat; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Witless_shako : public CDOTA_Buff_Item { public: - int32_t max_health; // 0x12c8 - int32_t max_mana; // 0x12cc + int32_t max_health; // 0x1318 + int32_t max_mana; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Imp_Claw : public CDOTA_Buff_Item { public: - int32_t crit_multiplier; // 0x12c8 - int32_t bonus_damage; // 0x12cc + int32_t crit_multiplier; // 0x1318 + int32_t bonus_damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Flicker : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 + int32_t bonus_movement_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Flicker_Damaged : public CDOTA_Buff_Item { @@ -39757,118 +39935,118 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Spy_Gadget_Aura : public CDOTA_Buff_Item { public: - int32_t scan_cooldown_reduction; // 0x12c8 - int32_t aura_range; // 0x12cc + int32_t scan_cooldown_reduction; // 0x1318 + int32_t aura_range; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Spy_Gadget : public CDOTA_Buff { public: - int32_t attack_range; // 0x12c8 - int32_t cast_range; // 0x12cc + int32_t attack_range; // 0x1318 + int32_t cast_range; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Ocean_Heart : public CDOTA_Buff_Item { public: - float water_hp_regen; // 0x12c8 - float water_mp_regen; // 0x12cc - int32_t all_stats; // 0x12d0 - bool m_bInRiver; // 0x12d4 + float water_hp_regen; // 0x1318 + float water_mp_regen; // 0x131c + int32_t all_stats; // 0x1320 + bool m_bInRiver; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Broom_Handle : public CDOTA_Buff_Item { public: - int32_t melee_attack_range; // 0x12c8 - int32_t bonus_armor; // 0x12cc - int32_t bonus_damage; // 0x12d0 + int32_t melee_attack_range; // 0x1318 + int32_t bonus_armor; // 0x131c + int32_t bonus_damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Trusty_Shovel : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 + int32_t bonus_health; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Nether_Shawl : public CDOTA_Buff_Item { public: - int32_t bonus_magic_resistance; // 0x12c8 - int32_t bonus_spell_amp; // 0x12cc - int32_t bonus_armor; // 0x12d0 + int32_t bonus_magic_resistance; // 0x1318 + int32_t bonus_spell_amp; // 0x131c + int32_t bonus_armor; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Dragon_Scale : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 - int32_t bonus_hp_regen; // 0x12cc + int32_t bonus_armor; // 0x1318 + int32_t bonus_hp_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dragon_Scale_Burn : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x12c8 + int32_t damage_per_sec; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Essence_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x12c8 - float mp_regen; // 0x12cc + int32_t bonus_int; // 0x1318 + float mp_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Essence_Ring_Active : public CDOTA_Buff { public: - int32_t health_gain; // 0x12c8 + int32_t health_gain; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Clumsy_Net_Ensnare : public CDOTA_Modifier_Rooted { @@ -39878,45 +40056,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Clumsy_Net : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x12c8 - int32_t mana_regen; // 0x12cc + int32_t all_stats; // 0x1318 + int32_t mana_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Enchanted_Quiver : public CDOTA_Buff_Item { public: - int32_t bonus_attack_range; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t active_bonus_attack_range; // 0x12d0 + int32_t bonus_attack_range; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t active_bonus_attack_range; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ninja_Gear : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 - int32_t passive_movement_bonus; // 0x12cc + int32_t bonus_agility; // 0x1318 + int32_t passive_movement_bonus; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Illusionsts_Cape_Marker : public CDOTA_Buff { @@ -39926,493 +40104,496 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Illusionsts_Cape : public CDOTA_Buff_Item { public: - int32_t bonus_agi; // 0x12c8 - int32_t bonus_str; // 0x12cc + int32_t bonus_agi; // 0x1318 + int32_t bonus_str; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Illusionists_Cape_Aura : public CDOTA_Buff { public: - int32_t attack_damage_aura; // 0x12c8 + int32_t attack_damage_aura; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Havoc_Hammer : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_strength; // 0x12cc + int32_t bonus_damage; // 0x1318 + int32_t bonus_strength; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Havoc_Hammer_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Panic_Button : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - float health_threshold; // 0x12cc + int32_t bonus_health; // 0x1318 + float health_threshold; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Apex : public CDOTA_Buff_Item { public: - int32_t primary_stat; // 0x12c8 - int32_t primary_stat_universal; // 0x12cc + int32_t primary_stat; // 0x1318 + int32_t primary_stat_universal; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Ballista : public CDOTA_Buff_Item { public: - int32_t attack_range_bonus; // 0x12c8 - float knockback_distance; // 0x12cc - float knockback_duration; // 0x12d0 + int32_t attack_range_bonus; // 0x1318 + float knockback_distance; // 0x131c + float knockback_duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Woodland_Striders : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t bonus_hp_regen; // 0x12cc + int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_hp_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Woodland_Striders_Active : public CDOTA_Buff { public: - float tree_duration; // 0x12c8 + float tree_duration; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Trident : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t movement_speed_percent_bonus; // 0x12d0 - int32_t bonus_strength; // 0x12d4 - int32_t hp_regen_amp; // 0x12d8 - int32_t status_resistance; // 0x12dc - int32_t bonus_intellect; // 0x12e0 - int32_t spell_amp; // 0x12e4 - int32_t mana_regen_multiplier; // 0x12e8 - int32_t magic_damage_attack; // 0x12ec + int32_t bonus_agility; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t movement_speed_percent_bonus; // 0x1320 + int32_t bonus_strength; // 0x1324 + int32_t hp_regen_amp; // 0x1328 + int32_t status_resistance; // 0x132c + int32_t bonus_intellect; // 0x1330 + int32_t spell_amp; // 0x1334 + int32_t mana_regen_multiplier; // 0x1338 + int32_t magic_damage_attack; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Demonicon : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_intellect; // 0x12cc + int32_t bonus_strength; // 0x1318 + int32_t bonus_intellect; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Demonicon_Bonus : public CDOTA_Buff { public: - int32_t hp_bonus; // 0x12c8 - int32_t damage_bonus; // 0x12cc + int32_t hp_bonus; // 0x1318 + int32_t damage_bonus; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Fallen_Sky : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_intellect; // 0x12cc - float bonus_health_regen; // 0x12d0 - float bonus_mana_regen; // 0x12d4 - float blink_damage_cooldown; // 0x12d8 + int32_t bonus_strength; // 0x1318 + int32_t bonus_intellect; // 0x131c + float bonus_health_regen; // 0x1320 + float bonus_mana_regen; // 0x1324 + float blink_damage_cooldown; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Fallen_Sky_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x12c8 - float land_time; // 0x12cc - float burn_duration; // 0x12d0 + int32_t impact_radius; // 0x1318 + float land_time; // 0x131c + float burn_duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Fallen_Sky_Burn : public CDOTA_Buff { public: - int32_t burn_dps_buildings; // 0x12c8 - int32_t burn_dps_units; // 0x12cc - float burn_interval; // 0x12d0 + int32_t burn_dps_buildings; // 0x1318 + int32_t burn_dps_units; // 0x131c + float burn_interval; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Pirate_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_ms; // 0x12cc + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_ms; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ex_Machina : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Faded_Broach : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x12c8 - int32_t bonus_movement_speed; // 0x12cc + int32_t bonus_mana; // 0x1318 + int32_t bonus_movement_speed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Paladin_Sword : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_lifesteal; // 0x12cc - int32_t bonus_spell_lifesteal; // 0x12d0 - int32_t bonus_amp; // 0x12d4 - int32_t creep_lifesteal_reduction_pct; // 0x12d8 + int32_t bonus_damage; // 0x1318 + int32_t bonus_lifesteal; // 0x131c + int32_t bonus_spell_lifesteal; // 0x1320 + int32_t bonus_amp; // 0x1324 + int32_t creep_lifesteal_reduction_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Minotaur_Horn_Immune : public CDOTA_Modifier_MagicImmune { public: - int32_t model_scale; // 0x12c8 + int32_t model_scale; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Minotaur_Horn : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 + int32_t bonus_strength; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Orb_Of_Destruction : public CDOTA_Buff_Item { public: - float duration; // 0x12c8 + float duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Orb_Of_Destruction_Debuff : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 - int32_t slow_melee; // 0x12cc - int32_t slow_range; // 0x12d0 - bool bCasterRanged; // 0x12d4 + int32_t armor_reduction; // 0x1318 + int32_t slow_melee; // 0x131c + int32_t slow_range; // 0x1320 + bool bCasterRanged; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_The_Leveller : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_armor; // 0x12cc - int32_t demolish; // 0x12d0 + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_armor; // 0x131c + int32_t demolish; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Arcane_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 - int32_t bonus_intelligence; // 0x12cc + int32_t bonus_armor; // 0x1318 + int32_t bonus_intelligence; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Titan_Sliver : public CDOTA_Buff_Item { public: - int32_t base_attack_damage; // 0x12c8 - int32_t magic_resistance; // 0x12cc - int32_t status_resistance; // 0x12d0 + int32_t base_attack_damage; // 0x1318 + int32_t magic_resistance; // 0x131c + int32_t status_resistance; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Voodoo_Mask : public CDOTA_Buff_Item { public: - float spell_lifesteal; // 0x12c8 + float spell_lifesteal; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifer_Item_Blitz_Knuckles : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 + int32_t bonus_attack_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Witch_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t bonus_armor; // 0x12d0 - float slow_duration; // 0x12d4 - int32_t projectile_speed; // 0x12d8 -private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e0 + int32_t bonus_intellect; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t bonus_armor; // 0x1320 + float slow_duration; // 0x1324 + float bonus_mana_regen; // 0x1328 + int32_t projectile_speed; // 0x132c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Witch_Blade_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - float int_damage_multiplier; // 0x12cc + int32_t slow; // 0x1318 + float int_damage_multiplier; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_MaskOfDispair : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - float bonus_armor; // 0x12cc - int32_t spell_lifesteal; // 0x12d0 + int32_t bonus_strength; // 0x1318 + float bonus_armor; // 0x131c + int32_t spell_lifesteal; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MaskOfDispair_Berserk : public CDOTA_Buff { public: - int32_t berserk_spell_amp; // 0x12c8 - int32_t berserk_manacost_reduction; // 0x12cc - int32_t berserk_magic_resistance; // 0x12d0 + int32_t berserk_spell_amp; // 0x1318 + int32_t berserk_manacost_reduction; // 0x131c + int32_t berserk_magic_resistance; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Chipped_Vest : public CDOTA_Buff_Item { public: - float hp_regen; // 0x12c8 - int32_t damage_return_hero; // 0x12cc - int32_t damage_return_creep; // 0x12d0 + float hp_regen; // 0x1318 + int32_t damage_return_hero; // 0x131c + int32_t damage_return_creep; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Cloak_Of_Flames : public CDOTA_Buff_Item { public: - int32_t armor; // 0x12c8 - int32_t magic_resistance; // 0x12cc - int32_t radius; // 0x12d0 + int32_t armor; // 0x1318 + int32_t magic_resistance; // 0x131c + int32_t radius; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Cloak_Of_Flames_Debuff : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t damage_illusions; // 0x12cc + int32_t damage; // 0x1318 + int32_t damage_illusions; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Elven_Tunic : public CDOTA_Buff_Item { public: - int32_t attack_speed; // 0x12c8 - int32_t evasion; // 0x12cc - int32_t movment; // 0x12d0 + int32_t attack_speed; // 0x1318 + int32_t evasion; // 0x131c + int32_t movment; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Gloves_Of_Travel : public CDOTA_Buff_Item { public: - int32_t attack_speed; // 0x12c8 + int32_t attack_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Orb_Of_Corrosion : public CDOTA_Buff_Item { public: - int32_t health_bonus; // 0x12c8 - float duration; // 0x12cc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + int32_t armor; // 0x1318 + int32_t attack_speed; // 0x131c + float duration; // 0x1320 +private: + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Orb_Of_Corrosion_Debuff : public CDOTA_Buff { public: - int32_t armor; // 0x12c8 - int32_t slow_melee; // 0x12cc - int32_t slow_range; // 0x12d0 - bool bCasterRanged; // 0x12d4 + int32_t armor; // 0x1318 + int32_t slow_melee; // 0x131c + int32_t slow_range; // 0x1320 + int32_t heal_reduction; // 0x1324 + bool bCasterRanged; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t damage; // 0x12d8 + int32_t damage; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Sorcerers_Staff : public CDOTA_Buff_Item { public: - int32_t mana_regen_amp; // 0x12c8 - int32_t spell_amp_creeps; // 0x12cc + int32_t mana_regen_amp; // 0x1318 + int32_t spell_amp_creeps; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Trickster_Cloak : public CDOTA_Buff_Item { public: - int32_t evasion; // 0x12c8 - int32_t magic_resistance; // 0x12cc - float debuff_limit; // 0x12d0 + int32_t evasion; // 0x1318 + int32_t magic_resistance; // 0x131c + float debuff_limit; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Trickster_Cloak_Invis : public CDOTA_Modifier_Invisible { @@ -40422,45 +40603,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Venom_Gland : public CDOTA_Buff_Item { public: - int32_t primary_attribute; // 0x12c8 - int32_t debuff_amp; // 0x12cc - float duration; // 0x12d0 + int32_t primary_attribute; // 0x1318 + int32_t debuff_amp; // 0x131c + float duration; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Venom_Gland_Debuff : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t degen; // 0x12cc + int32_t damage; // 0x1318 + int32_t degen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Wizard_Glass : public CDOTA_Buff_Item { public: - int32_t debuff_amp; // 0x12c8 - int32_t cooldown_reduction; // 0x12cc + int32_t debuff_amp; // 0x1318 + int32_t cooldown_reduction; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Gladiator_Helm : public CDOTA_Buff_Item { @@ -40470,188 +40651,188 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Gladiator_Helm_Buff : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t armor; // 0x12cc - int32_t movement_speed; // 0x12d0 + int32_t damage; // 0x1318 + int32_t armor; // 0x131c + int32_t movement_speed; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Possessed_Mask : public CDOTA_Buff_Item { public: - int32_t primary_attribute; // 0x12c8 - int32_t lifesteal; // 0x12cc + int32_t primary_attribute; // 0x1318 + int32_t lifesteal; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_AssassinsDagger : public CDOTA_Buff_Item { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 - int32_t debuff_duration; // 0x12e0 - int32_t bonus_attack_speed; // 0x12e4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + int32_t debuff_duration; // 0x1330 + int32_t bonus_attack_speed; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Assassins_Dagger_Debuff : public CDOTA_Buff { public: - int32_t armor_debuff; // 0x12c8 + int32_t armor_debuff; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_AsceticCap : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - float hp_regen; // 0x12cc + int32_t bonus_health; // 0x1318 + float hp_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_AsceticCapBuff : public CDOTA_Buff { public: - int32_t status_resistance; // 0x12c8 - int32_t slow_resistance; // 0x12cc + int32_t status_resistance; // 0x1318 + int32_t slow_resistance; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_SamplePicker : public CDOTA_Buff_Item { public: - int32_t base_gold; // 0x12c8 - int32_t gold_per_level; // 0x12cc - int32_t strength_penalty; // 0x12d0 + int32_t base_gold; // 0x1318 + int32_t gold_per_level; // 0x131c + int32_t strength_penalty; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_IcarusWings : public CDOTA_Buff_Item { public: - float move_speed; // 0x12c8 + float move_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_IcarusWingsBuff : public CDOTA_Buff_Item { public: - int32_t status_resistance; // 0x12c8 + int32_t status_resistance; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_IcarusWingsDebuff : public CDOTA_Buff_Item { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Dynamite_Jacket : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 - int32_t radius; // 0x12cc - int32_t damage; // 0x12d0 - float blind_duration; // 0x12d4 + int32_t bonus_armor; // 0x1318 + int32_t radius; // 0x131c + int32_t damage; // 0x1320 + float blind_duration; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Jacket_Blind : public CDOTA_Buff { public: - float blind_pct; // 0x12c8 + float blind_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Tree_Processor : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x12c8 + int32_t bonus_int; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Tree_Processor_Speed : public CDOTA_Buff_Item { public: - int32_t health_per_tree; // 0x12c8 - int32_t hp_bonus; // 0x12cc + int32_t health_per_tree; // 0x1318 + int32_t hp_bonus; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Heavy_Blade : public CDOTA_Buff_Item { public: - float damage; // 0x12c8 - int32_t attack_speed; // 0x12cc + float damage; // 0x1318 + int32_t attack_speed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Mechanical_Arm : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x12c8 + bool m_bAppliesToCreeps; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - float bat; // 0x12cc - float stun_duration; // 0x12d0 - int32_t stun_chance; // 0x12d4 - int32_t m_nAttack; // 0x12d8 + float bat; // 0x131c + float stun_duration; // 0x1320 + int32_t stun_chance; // 0x1324 + int32_t m_nAttack; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mechanical_Arm_Counter : public CDOTA_Buff { @@ -40661,85 +40842,85 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Fortitude_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - float hp_regen; // 0x12cc + int32_t bonus_health; // 0x1318 + float hp_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Fortitude_Ring_Active : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 + int32_t damage_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_PogoStick : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_mana; // 0x12cc - int32_t bonus_intellect; // 0x12d0 + int32_t bonus_health; // 0x1318 + int32_t bonus_mana; // 0x131c + int32_t bonus_intellect; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pogo_Stick_Active : public CDOTA_Buff { public: - int32_t leap_distance; // 0x12c8 - float leap_speed; // 0x12cc - float leap_acceleration; // 0x12d0 - int32_t leap_radius; // 0x12d4 - float leap_bonus_duration; // 0x12d8 - bool m_bLaunched; // 0x12dc + int32_t leap_distance; // 0x1318 + float leap_speed; // 0x131c + float leap_acceleration; // 0x1320 + int32_t leap_radius; // 0x1324 + float leap_bonus_duration; // 0x1328 + bool m_bLaunched; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Paintball : public CDOTA_Buff_Item { public: - int32_t movespeed; // 0x12c8 + int32_t movespeed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Paintball_Debuff : public CDOTA_Buff { public: - int32_t dps; // 0x12c8 + int32_t dps; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_UnstableWand : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x12c8 + int32_t all_stats; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_UnstableWand_Critter : public CDOTA_Modifier_Hexed { @@ -40749,28 +40930,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_LightRobes : public CDOTA_Buff_Item { public: - int32_t health_penalty; // 0x12c8 - int32_t attack_speed; // 0x12cc + int32_t health_penalty; // 0x1318 + int32_t attack_speed; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Force_Field_Bonus_Aura : public CDOTA_Buff { public: - int32_t bonus_aoe_radius; // 0x12c8 + int32_t bonus_aoe_radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Force_Field_Bonus : public CDOTA_Buff { @@ -40780,223 +40961,224 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Force_Field : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x12c8 + bool m_bAppliesToCreeps; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t bonus_aoe_radius; // 0x12cc - int32_t self_armor; // 0x12d0 - int32_t self_mres; // 0x12d4 + int32_t bonus_aoe_radius; // 0x131c + int32_t self_armor; // 0x1320 + int32_t self_mres; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Force_Field_Effect : public CDOTA_Buff { public: - float bonus_aoe_armor; // 0x12c8 - float bonus_aoe_ms; // 0x12cc - float bonus_aoe_mres; // 0x12d0 - float self_mres; // 0x12d4 - float self_armor; // 0x12d8 - int32_t active_reflection_pct; // 0x12dc + float bonus_aoe_armor; // 0x1318 + float bonus_aoe_ms; // 0x131c + float bonus_aoe_mres; // 0x1320 + float self_mres; // 0x1324 + float self_armor; // 0x1328 + int32_t active_reflection_pct; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Misericorde : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t missing_hp; // 0x12cc - int32_t damage; // 0x12d0 - int32_t aspd; // 0x12d4 + int32_t bonus_damage; // 0x1318 + int32_t missing_hp; // 0x131c + int32_t damage; // 0x1320 + int32_t aspd; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Ancient_Perseverance : public CDOTA_Buff_Item { public: - int32_t damage; // 0x12c8 - int32_t hp_regen; // 0x12cc - int32_t mana_regen_amp; // 0x12d0 + int32_t damage; // 0x1318 + int32_t hp_regen; // 0x131c + int32_t mana_regen_amp; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Oakheart : public CDOTA_Buff_Item { public: - int32_t strength; // 0x12c8 + int32_t strength; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Oakheart_Healing : public CDOTA_Buff { public: - int32_t heal; // 0x12c8 - float duration; // 0x12cc - float regen; // 0x12d0 + int32_t heal; // 0x1318 + float duration; // 0x131c + float regen; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Stormcrafter : public CDOTA_Buff_Item { public: - GameTime_t m_flNextHit; // 0x12c8 - int32_t passive_movement_bonus; // 0x12cc - int32_t range; // 0x12d0 - float interval; // 0x12d4 - int32_t damage; // 0x12d8 - float slow_duration; // 0x12dc - float bonus_mana_regen; // 0x12e0 - int32_t max_targets; // 0x12e4 + GameTime_t m_flNextHit; // 0x1318 + int32_t passive_movement_bonus; // 0x131c + int32_t range; // 0x1320 + float interval; // 0x1324 + int32_t damage; // 0x1328 + float slow_duration; // 0x132c + float bonus_mana_regen; // 0x1330 + int32_t max_targets; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Stormcrafter_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Overflowing_Elixir_Regen : public CDOTA_Buff { public: - int32_t health; // 0x12c8 - int32_t mana; // 0x12cc + int32_t health; // 0x1318 + int32_t mana; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Mysterious_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t spell_amp; // 0x12cc - int32_t manacost_reduction; // 0x12d0 + int32_t bonus_health; // 0x1318 + int32_t spell_amp; // 0x131c + int32_t manacost_reduction; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Orb_of_Pestilence : public CDOTA_Buff_Item { public: - int32_t poison_movement_speed_melee; // 0x12c8 - int32_t poison_movement_speed_range; // 0x12cc - float poison_duration; // 0x12d0 - float poison_damage; // 0x12d4 - int32_t armor; // 0x12d8 - float hp_regen; // 0x12dc + int32_t poison_movement_speed_melee; // 0x1318 + int32_t poison_movement_speed_range; // 0x131c + float poison_duration; // 0x1320 + float poison_damage; // 0x1324 + int32_t armor; // 0x1328 + float hp_regen; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Orb_of_Pestilence_Slow : public CDOTA_Buff { public: - float duration; // 0x12c8 - int32_t slow; // 0x12cc - float damage; // 0x12d0 + float duration; // 0x1318 + int32_t slow; // 0x131c + float damage; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Fluffy_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 + int32_t bonus_health; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Falcon_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_damage_per_kill; // 0x12cc - int32_t bonus_damage_per_assist; // 0x12d0 - int32_t bonus_health; // 0x12d4 - int32_t max_damage; // 0x12d8 - float bonus_mana_regen; // 0x12dc + int32_t bonus_damage; // 0x1318 + int32_t bonus_damage_per_kill; // 0x131c + int32_t bonus_damage_per_assist; // 0x1320 + int32_t bonus_health; // 0x1324 + int32_t max_damage; // 0x1328 + float bonus_mana_regen; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Mage_Slayer : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t bonus_damage; // 0x12d0 - float duration; // 0x12d4 - float bonus_mana_regen; // 0x12d8 - int32_t bonus_intellect; // 0x12dc + int32_t bonus_magical_armor; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t bonus_damage; // 0x1320 + float duration; // 0x1324 + float bonus_mana_regen; // 0x1328 + int32_t bonus_intellect; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Mage_Slayer_Debuff : public CDOTA_Buff { public: - int32_t spell_amp_debuff; // 0x12c8 + int32_t spell_amp_debuff; // 0x1318 + int32_t dps; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Overwhelming_Blink : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - float blink_damage_cooldown; // 0x12cc + int32_t bonus_strength; // 0x1318 + float blink_damage_cooldown; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_SuperOverwhelming_Blink : public CDOTA_Modifier_Item_Overwhelming_Blink { @@ -41006,31 +41188,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Overwhelming_Blink_Debuff : public CDOTA_Buff { public: - float caster_strength; // 0x12c8 - int32_t movement_slow; // 0x12cc - int32_t attack_slow; // 0x12d0 - float damage_pct_over_time; // 0x12d4 + float caster_strength; // 0x1318 + int32_t movement_slow; // 0x131c + int32_t attack_slow; // 0x1320 + float damage_pct_over_time; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Swift_Blink : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x12c8 - int32_t bonus_agility; // 0x12cc + float blink_damage_cooldown; // 0x1318 + int32_t bonus_agility; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_SuperSwift_Blink : public CDOTA_Modifier_Item_Swift_Blink { @@ -41040,29 +41222,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Swift_Blink_Buff : public CDOTA_Buff { public: - int32_t bonus_movement; // 0x12c8 - int32_t bonus_agi_active; // 0x12cc + int32_t bonus_movement; // 0x1318 + int32_t bonus_agi_active; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Arcane_Blink : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x12c8 - int32_t bonus_intellect; // 0x12cc + float blink_damage_cooldown; // 0x1318 + int32_t bonus_intellect; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_SuperArcane_Blink : public CDOTA_Modifier_Item_Arcane_Blink { @@ -41072,45 +41254,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Arcane_Blink_Buff : public CDOTA_Buff { public: - int32_t cast_pct_improvement; // 0x12c8 - int32_t manacost_reduction; // 0x12cc - int32_t debuff_amp; // 0x12d0 - int32_t cast_range_bonus; // 0x12d4 + int32_t cast_pct_improvement; // 0x1318 + int32_t manacost_reduction; // 0x131c + int32_t debuff_amp; // 0x1320 + int32_t cast_range_bonus; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Wind_Waker : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t bonus_movement_speed; // 0x12d0 - int32_t bonus_mana; // 0x12d4 - int32_t cast_range_bonus; // 0x12d8 + int32_t bonus_intellect; // 0x1318 + float bonus_mana_regen; // 0x131c + int32_t bonus_movement_speed; // 0x1320 + int32_t bonus_mana; // 0x1324 + int32_t cast_range_bonus; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Wind_Waker : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hBlocker; // 0x12c8 - GameTime_t m_flStartTime; // 0x12cc + CHandle< C_BaseEntity > m_hBlocker; // 0x1318 + GameTime_t m_flStartTime; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Eul_Wind_Waker_Thinker : public CDOTA_Buff { @@ -41120,7 +41302,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghanims_Shard : public CDOTA_Buff { @@ -41130,108 +41312,127 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Eternal_Shroud_Barrier : public CDOTA_Buff { public: - int32_t barrier_block; // 0x12c8 - int32_t barrier_amount; // 0x12cc + int32_t barrier_block; // 0x1318 + int32_t barrier_amount; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Eternal_Shroud : public CDOTA_Buff_Item { public: - int32_t bonus_spell_resist; // 0x12c8 - int32_t bonus_strength; // 0x12cc - int32_t bonus_armor; // 0x12d0 - float bonus_health_regen; // 0x12d4 - int32_t mana_restore_pct; // 0x12d8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12e0 -// Has VTable -class CDOTA_Modifier_Item_Star_Mace : public CDOTA_Buff_Item -{ -public: - int32_t movement_speed_pct; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t cleave_damage_percent; // 0x12d0 - int32_t cleave_starting_width; // 0x12d4 - int32_t cleave_ending_width; // 0x12d8 - int32_t cleave_distance; // 0x12dc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_Item_Penta_Edged_Sword : public CDOTA_Buff_Item -{ -public: - int32_t damage; // 0x12c8 - int32_t maim_chance; // 0x12cc - float maim_duration; // 0x12d0 - int32_t melee_attack_range; // 0x12d4 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Penta_Edged_Sword_Maim : public CDOTA_Buff -{ -public: - int32_t maim_slow_movement; // 0x12c8 - int32_t maim_slow_attack; // 0x12cc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1300 -// Has VTable -class CDOTA_Modifier_GungirChain : public CDOTA_Buff -{ -public: - int32_t chain_radius; // 0x12c8 - int32_t chain_strikes; // 0x12cc - int32_t chain_damage; // 0x12d0 - float chain_delay; // 0x12d4 - int32_t m_iCurJumpCount; // 0x12d8 - Vector m_vCurTargetLoc; // 0x12dc - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x12e8 + int32_t bonus_spell_resist; // 0x1318 + int32_t bonus_strength; // 0x131c + int32_t bonus_armor; // 0x1320 + float bonus_health; // 0x1324 + int32_t mana_restore_pct; // 0x1328 + float stack_threshold; // 0x132c + float stack_resist; // 0x1330 + float stack_duration; // 0x1334 + int32_t max_stacks; // 0x1338 + float m_flCumulativeDamage; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1320 // Has VTable -class CDOTA_Modifier_Item_Gungir : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_Eternal_Shroud_Bonus_Magic_Resist : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_strength; // 0x12cc - int32_t bonus_agility; // 0x12d0 - int32_t bonus_intellect; // 0x12d4 - int32_t bonus_hp; // 0x12d8 - int32_t chain_chance; // 0x12dc - int32_t chain_strikes; // 0x12e0 - int32_t chain_damage; // 0x12e4 - int32_t chain_radius; // 0x12e8 - float chain_cooldown; // 0x12ec - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12f0 - CountdownTimer m_ChainTimer; // 0x1308 + int32_t max_stacks; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Star_Mace : public CDOTA_Buff_Item +{ +public: + int32_t movement_speed_pct; // 0x1318 + float bonus_mana_regen; // 0x131c + int32_t cleave_damage_percent; // 0x1320 + int32_t cleave_starting_width; // 0x1324 + int32_t cleave_ending_width; // 0x1328 + int32_t cleave_distance; // 0x132c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Item_Penta_Edged_Sword : public CDOTA_Buff_Item +{ +public: + int32_t damage; // 0x1318 + int32_t maim_chance; // 0x131c + float maim_duration; // 0x1320 + int32_t melee_attack_range; // 0x1324 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Penta_Edged_Sword_Maim : public CDOTA_Buff +{ +public: + int32_t maim_slow_movement; // 0x1318 + int32_t maim_slow_attack; // 0x131c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1350 +// Has VTable +class CDOTA_Modifier_GungirChain : public CDOTA_Buff +{ +public: + int32_t chain_radius; // 0x1318 + int32_t chain_strikes; // 0x131c + int32_t chain_damage; // 0x1320 + float chain_delay; // 0x1324 + int32_t m_iCurJumpCount; // 0x1328 + Vector m_vCurTargetLoc; // 0x132c + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1338 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_Item_Gungir : public CDOTA_Buff_Item +{ +public: + int32_t bonus_damage; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t bonus_strength; // 0x1320 + int32_t bonus_agility; // 0x1324 + int32_t bonus_intellect; // 0x1328 + int32_t bonus_hp; // 0x132c + int32_t chain_chance; // 0x1330 + int32_t chain_strikes; // 0x1334 + int32_t chain_damage; // 0x1338 + int32_t chain_radius; // 0x133c + float chain_cooldown; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 + CountdownTimer m_ChainTimer; // 0x1360 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Gungnir_Debuff : public CDOTA_Modifier_Rooted { @@ -41241,201 +41442,201 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Orb_Of_Revelations : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_mana; // 0x12cc - float bonus_mana_regen; // 0x12d0 - int32_t cast_range_bonus; // 0x12d4 - int32_t bonus_magical_armor; // 0x12d8 + int32_t bonus_health; // 0x1318 + int32_t bonus_mana; // 0x131c + float bonus_mana_regen; // 0x1320 + int32_t cast_range_bonus; // 0x1324 + int32_t bonus_magical_armor; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Orb_Of_Revelations_Reveal : public CDOTA_Buff { public: - int32_t movespeed; // 0x12c8 + int32_t movespeed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Satchel : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 - int32_t xp_gain; // 0x12cc + int32_t bonus_all_stats; // 0x1318 + int32_t xp_gain; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Item_Grandmasters_Glaive : public CDOTA_Buff_Item { public: - int32_t sange_bonus_strength; // 0x12c8 - int32_t sange_status_resistance; // 0x12cc - int32_t sange_hp_regen_amp; // 0x12d0 - int32_t kaya_bonus_intellect; // 0x12d4 - int32_t kaya_spell_amp; // 0x12d8 - int32_t kaya_mana_regen_multiplier; // 0x12dc - int32_t kaya_magic_damage_attack; // 0x12e0 - int32_t yasha_bonus_agility; // 0x12e4 - int32_t yasha_bonus_attack_speed; // 0x12e8 - int32_t yasha_movement_speed_percent_bonus; // 0x12ec - int32_t m_iCurrentStance; // 0x12f0 - int32_t bonus_strength; // 0x12f4 - int32_t bash_chance_melee; // 0x12f8 - int32_t bash_chance_ranged; // 0x12fc - float bash_duration; // 0x1300 - float bash_cooldown; // 0x1304 - int32_t bonus_chance_damage; // 0x1308 - int32_t bonus_damage; // 0x130c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1310 + int32_t sange_bonus_strength; // 0x1318 + int32_t sange_status_resistance; // 0x131c + int32_t sange_hp_regen_amp; // 0x1320 + int32_t kaya_bonus_intellect; // 0x1324 + int32_t kaya_spell_amp; // 0x1328 + int32_t kaya_mana_regen_multiplier; // 0x132c + int32_t kaya_magic_damage_attack; // 0x1330 + int32_t yasha_bonus_agility; // 0x1334 + int32_t yasha_bonus_attack_speed; // 0x1338 + int32_t yasha_movement_speed_percent_bonus; // 0x133c + int32_t m_iCurrentStance; // 0x1340 + int32_t bonus_strength; // 0x1344 + int32_t bash_chance_melee; // 0x1348 + int32_t bash_chance_ranged; // 0x134c + float bash_duration; // 0x1350 + float bash_cooldown; // 0x1354 + int32_t bonus_chance_damage; // 0x1358 + int32_t bonus_damage; // 0x135c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Agi : public CDOTA_Buff { public: - int32_t agi_stance; // 0x12c8 + int32_t agi_stance; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Str : public CDOTA_Buff { public: - int32_t str_stance; // 0x12c8 + int32_t str_stance; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Int : public CDOTA_Buff { public: - int32_t int_stance; // 0x12c8 + int32_t int_stance; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Warhammer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 + int32_t bonus_strength; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Warhammer_Armor : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 + int32_t armor_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Psychic_Headband : public CDOTA_Buff_Item { public: - int32_t intelligence_pct; // 0x12c8 - int32_t cast_range; // 0x12cc + int32_t intelligence_pct; // 0x1318 + int32_t cast_range; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Psychic_Headband : public CDOTA_Buff { public: - int32_t push_length; // 0x12c8 - float push_duration; // 0x12cc + int32_t push_length; // 0x1318 + float push_duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ceremonial_Robe : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x12c8 - int32_t aura_radius; // 0x12cc + int32_t bonus_mana; // 0x1318 + int32_t aura_radius; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ceremonial_Robe_Aura : public CDOTA_Buff { public: - int32_t status_resistance; // 0x12c8 - int32_t magic_resistance; // 0x12cc + int32_t status_resistance; // 0x1318 + int32_t magic_resistance; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Book_Of_Shadows : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 - int32_t night_vision; // 0x12cc + int32_t bonus_all_stats; // 0x1318 + int32_t night_vision; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Book_Of_Shadows_Buff : public CDOTA_Buff { public: - bool m_bUntargetableAllies; // 0x12c8 - bool m_bUntargetableEnemies; // 0x12c9 + bool m_bUntargetableAllies; // 0x1318 + bool m_bUntargetableEnemies; // 0x1319 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Giants_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t movement_speed; // 0x12cc - int32_t model_scale; // 0x12d0 - int32_t damage_radius; // 0x12d4 - int32_t pct_str_damage_per_second; // 0x12d8 - float tick_rate; // 0x12dc + int32_t bonus_strength; // 0x1318 + int32_t movement_speed; // 0x131c + int32_t model_scale; // 0x1320 + int32_t damage_radius; // 0x1324 + int32_t pct_str_damage_per_second; // 0x1328 + float tick_rate; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Giants_Ring_Visual : public CDOTA_Buff { @@ -41445,18 +41646,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Vengeances_Shadow : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t damage_return; // 0x12cc + int32_t bonus_health; // 0x1318 + int32_t damage_return; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Vengeances_Shadow_Illusions : public CDOTA_Buff { @@ -41466,319 +41667,319 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Bullwhip : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x12c8 - float bonus_mana_regen; // 0x12cc + float bonus_health_regen; // 0x1318 + float bonus_mana_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Bullwhip_Buff_Thinker : public CDOTA_Buff { public: - int32_t speed; // 0x12c8 - CHandle< C_BaseEntity > m_hTarget; // 0x12cc - ParticleIndex_t m_nFXIndex; // 0x12d0 + int32_t speed; // 0x1318 + CHandle< C_BaseEntity > m_hTarget; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Bullwhip_Buff : public CDOTA_Buff { public: - int32_t speed; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t speed; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Quicksilver_Amulet : public CDOTA_Buff_Item { public: - int32_t base_attack; // 0x12c8 - int32_t bonus_attack; // 0x12cc - int32_t base_movement; // 0x12d0 - int32_t bonus_movement; // 0x12d4 - int32_t projectile_increase; // 0x12d8 - int32_t anim_increase; // 0x12dc + int32_t base_attack; // 0x1318 + int32_t bonus_attack; // 0x131c + int32_t base_movement; // 0x1320 + int32_t bonus_movement; // 0x1324 + int32_t projectile_increase; // 0x1328 + int32_t anim_increase; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Naginata : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t bonus_damage; // 0x12d0 - int32_t bonus_health; // 0x12d4 - float bonus_mana_regen; // 0x12d8 - int32_t cooldown_reduction_percent; // 0x12dc - int32_t bonus_chance; // 0x12e0 + int32_t bonus_intellect; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t bonus_damage; // 0x1320 + int32_t bonus_health; // 0x1324 + float bonus_mana_regen; // 0x1328 + int32_t cooldown_reduction_percent; // 0x132c + int32_t bonus_chance; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_SeedsOfSerenity : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - float bonus_health_regen; // 0x12cc + int32_t bonus_health; // 0x1318 + float bonus_health_regen; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_SeedsOfSerenity_Active_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_SeedsOfSerenity_Active : public CDOTA_Buff { public: - int32_t aura_health_regen; // 0x12c8 + int32_t aura_health_regen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_LanceOfPursuit : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x12c8 - int32_t bonus_strength; // 0x12cc - int32_t backstab_damage; // 0x12d0 - int32_t backstab_angle; // 0x12d4 - float slow_duration; // 0x12d8 - bool m_bBackstab; // 0x12dc + int32_t bonus_mana; // 0x1318 + int32_t bonus_strength; // 0x131c + int32_t backstab_damage; // 0x1320 + int32_t backstab_angle; // 0x1324 + float slow_duration; // 0x1328 + bool m_bBackstab; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Lance_of_Pursuit_Slow : public CDOTA_Buff { public: - int32_t slow_pct_melee; // 0x12c8 - int32_t slow_pct_ranged; // 0x12cc + int32_t slow_pct_melee; // 0x1318 + int32_t slow_pct_ranged; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Occult_Bracelet : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 - int32_t stack_limit; // 0x12cc - float stack_duration; // 0x12d0 - GameTime_t m_flStackDieTime; // 0x12d4 - int32_t magic_resistance; // 0x12d8 + int32_t bonus_all_stats; // 0x1318 + int32_t stack_limit; // 0x131c + float stack_duration; // 0x1320 + GameTime_t m_flStackDieTime; // 0x1324 + int32_t magic_resistance; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Occult_Bracelet_Stack : public CDOTA_Buff { public: - float mana_regen; // 0x12c8 + float mana_regen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Tome_of_Omniscience : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x12c8 - int32_t bonus_xpm; // 0x12cc - int32_t bonus_armor; // 0x12d0 + int32_t bonus_mana; // 0x1318 + int32_t bonus_xpm; // 0x131c + int32_t bonus_armor; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_OgreSealTotem : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 + int32_t bonus_strength; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_OgreSealTotem_Active : public CDOTA_Buff { public: - int32_t m_nCurrentBounce; // 0x12c8 - int32_t leap_distance; // 0x12cc - float leap_speed; // 0x12d0 - float leap_acceleration; // 0x12d4 - int32_t leap_radius; // 0x12d8 - float leap_bonus_duration; // 0x12dc - bool m_bLaunched; // 0x12e0 + int32_t m_nCurrentBounce; // 0x1318 + int32_t leap_distance; // 0x131c + float leap_speed; // 0x1320 + float leap_acceleration; // 0x1324 + int32_t leap_radius; // 0x1328 + float leap_bonus_duration; // 0x132c + bool m_bLaunched; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_OgreSealTotem_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_WandOfTheBrine : public CDOTA_Buff_Item { public: - int32_t heal_increase; // 0x12c8 + int32_t heal_increase; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_WandOfTheBrine_Active : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - float interval; // 0x12cc - int32_t damage_reduction; // 0x12d0 - int32_t heal; // 0x12d4 - ParticleIndex_t m_nFXIndex; // 0x12d8 + int32_t movement_speed; // 0x1318 + float interval; // 0x131c + int32_t damage_reduction; // 0x1320 + int32_t heal; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Slime_Vial : public CDOTA_Buff_Item { public: - int32_t health_regen; // 0x12c8 + int32_t health_regen; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Item_Slime_Vial_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x12c8 - GameTime_t m_fLastThink; // 0x12cc - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x12d0 - CountdownTimer m_ViewerTimer; // 0x12e8 - int32_t spill_speed; // 0x1300 - int32_t spill_radius; // 0x1304 - int32_t spill_damage; // 0x1308 - float spill_debuff_duration; // 0x130c + float m_fCurRadius; // 0x1318 + GameTime_t m_fLastThink; // 0x131c + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1320 + CountdownTimer m_ViewerTimer; // 0x1338 + int32_t spill_speed; // 0x1350 + int32_t spill_radius; // 0x1354 + int32_t spill_damage; // 0x1358 + float spill_debuff_duration; // 0x135c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Slime_Vial_Spill_Debuff : public CDOTA_Buff { public: - int32_t spill_movement_speed; // 0x12c8 - int32_t spill_attack_speed; // 0x12cc - int32_t spill_self_bonus_armor; // 0x12d0 + int32_t spill_movement_speed; // 0x1318 + int32_t spill_attack_speed; // 0x131c + int32_t spill_self_bonus_armor; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Harpoon : public CDOTA_Buff_Item { public: - int32_t bonus_chance; // 0x12c8 - int32_t bonus_chance_damage; // 0x12cc - int32_t bonus_strength; // 0x12d0 - int32_t bonus_agility; // 0x12d4 - int32_t bonus_intellect; // 0x12d8 - float bonus_mana_regen; // 0x12dc - int32_t bonus_damage; // 0x12e0 - int32_t bonus_speed; // 0x12e4 - CUtlVector< int16 > m_InFlightProcAttackRecords; // 0x12e8 + int32_t bonus_chance; // 0x1318 + int32_t bonus_chance_damage; // 0x131c + int32_t bonus_strength; // 0x1320 + int32_t bonus_agility; // 0x1324 + int32_t bonus_intellect; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t bonus_damage; // 0x1330 + int32_t bonus_speed; // 0x1334 + CUtlVector< int16 > m_InFlightProcAttackRecords; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Harpoon_EchoSabre_Component : public CDOTA_Buff_Item { public: - float slow_duration; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - bool bonus_speed; // 0x12d0 + float slow_duration; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + bool bonus_speed; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - float passive_cooldown; // 0x12d4 + float passive_cooldown; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Harpoon_Pull : public CDOTA_Buff { public: - float m_flDistance; // 0x12c8 + float m_flDistance; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Harpoon_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Harpoon_InternalCD : public CDOTA_Buff { @@ -41788,41 +41989,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Guardian_Shell : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x12c8 - int32_t bonus_armor; // 0x12cc - float counter_cooldown; // 0x12d0 - GameTime_t m_flLastCounterTime; // 0x12d4 + int32_t all_stats; // 0x1318 + int32_t bonus_armor; // 0x131c + float counter_cooldown; // 0x1320 + GameTime_t m_flLastCounterTime; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_GuardianShell_Active : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 + ParticleIndex_t m_nFXIndex; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Arcane_Scout : public CDOTA_Buff_Item { public: - int32_t vision_bonus; // 0x12c8 - int32_t magic_resist; // 0x12cc + int32_t vision_bonus; // 0x1318 + int32_t magic_resist; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Arcane_Scout_Self_Vision : public CDOTA_Buff { @@ -41832,31 +42033,31 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Arcane_Scout_Invulnerability : public CDOTA_Modifier_Invulnerable { public: - int32_t scout_movespeed; // 0x12c8 - int32_t sight_range; // 0x12cc + int32_t scout_movespeed; // 0x1318 + int32_t sight_range; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Barricade_Thinker : public CDOTA_Buff { public: - int32_t length; // 0x12c8 - int32_t width; // 0x12cc - int32_t max_hits; // 0x12d0 - int32_t m_iCurrentHits; // 0x12d4 + int32_t length; // 0x1318 + int32_t width; // 0x131c + int32_t max_hits; // 0x1320 + int32_t m_iCurrentHits; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Barricade_Blocker : public CDOTA_Buff { @@ -41866,390 +42067,698 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Barricade : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_armor; // 0x12cc + int32_t bonus_health; // 0x1318 + int32_t bonus_armor; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_EyeOfTheVizier : public CDOTA_Buff_Item { public: - int32_t cast_range_bonus; // 0x12c8 - int32_t mana_reduction_pct; // 0x12cc - float bonus_mana_regen; // 0x12d0 + int32_t cast_range_bonus; // 0x1318 + int32_t mana_reduction_pct; // 0x131c + float bonus_mana_regen; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_ManaclesOfPower : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 + int32_t bonus_strength; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_ManaclesOfPower_Effect : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hPartner; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc - float leash_distance; // 0x12d0 - float leash_limit_multiplier; // 0x12d4 - CHandle< C_BaseEntity > m_hAnchor; // 0x12d8 + CHandle< C_BaseEntity > m_hPartner; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c + float leash_distance; // 0x1320 + float leash_limit_multiplier; // 0x1324 + CHandle< C_BaseEntity > m_hAnchor; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Bottomless_Chalice_Regen : public CDOTA_Buff { public: - int32_t health; // 0x12c8 - int32_t mana; // 0x12cc + int32_t health; // 0x1318 + int32_t mana; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Bottomless_Chalice : public CDOTA_Buff_Item { public: - int32_t max_charges_per_kill; // 0x12c8 - float recharge_time; // 0x12cc - bool m_bFull; // 0x12d0 + int32_t max_charges_per_kill; // 0x1318 + float recharge_time; // 0x131c + bool m_bFull; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - int32_t bonus_intellect; // 0x12d4 - int32_t movement_speed; // 0x12d8 + int32_t bonus_intellect; // 0x1324 + int32_t movement_speed; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_WandOfSanctitude : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x12c8 - int32_t cast_range_bonus; // 0x12cc + int32_t all_stats; // 0x1318 + int32_t cast_range_bonus; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_WandOfSanctitude_Active_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Item_SpecialistsArray : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t proc_bonus_damage; // 0x12d0 - int32_t count; // 0x12d4 - int32_t secondary_target_range_bonus; // 0x12d8 + int32_t all_stats; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t proc_bonus_damage; // 0x1320 + int32_t count; // 0x1324 + int32_t secondary_target_range_bonus; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_SpecialistsArray_ProcDamage : public CDOTA_Buff_Item { public: - int32_t proc_bonus_damage; // 0x12c8 + int32_t proc_bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_DaggerOfRistul : public CDOTA_Buff_Item { public: - int32_t aspd; // 0x12c8 + int32_t aspd; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DaggerOfRistul_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Lunar_Crest : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t movement_speed; // 0x12cc - int32_t bonus_spell_resist; // 0x12d0 + int32_t bonus_health; // 0x1318 + int32_t movement_speed; // 0x131c + int32_t bonus_spell_resist; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Addition : public CDOTA_Buff { public: - int32_t barrier_block; // 0x12c8 - int32_t barrier_amount; // 0x12cc + int32_t barrier_block; // 0x1318 + int32_t barrier_amount; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Reduction : public CDOTA_Buff { public: - int32_t barrier_block; // 0x12c8 - float m_flDamageTotal; // 0x12cc + int32_t barrier_block; // 0x1318 + float m_flDamageTotal; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Magus_Minimus_Inhibit : public CDOTA_Buff { public: - int32_t purge_rate; // 0x12c8 + int32_t purge_rate; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Magus_Minimus : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 - int32_t bonus_intellect; // 0x12cc - float damage_per_burn; // 0x12d0 - int32_t feedback_mana_burn; // 0x12d4 - int32_t feedback_mana_burn_illusion_melee; // 0x12d8 - int32_t feedback_mana_burn_illusion_ranged; // 0x12dc - int32_t aura_radius; // 0x12e0 + int32_t bonus_agility; // 0x1318 + int32_t bonus_intellect; // 0x131c + float damage_per_burn; // 0x1320 + int32_t feedback_mana_burn; // 0x1324 + int32_t feedback_mana_burn_illusion_melee; // 0x1328 + int32_t feedback_mana_burn_illusion_ranged; // 0x132c + int32_t aura_radius; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Magus_Minimus_Aura_Slow : public CDOTA_Buff { public: - int32_t max_slow_pct; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t max_slow_pct; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Witches_Switch : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t bonus_armor; // 0x12d0 - int32_t aura_radius; // 0x12d4 + float bonus_health_regen; // 0x1318 + float bonus_mana_regen; // 0x131c + int32_t bonus_armor; // 0x1320 + int32_t aura_radius; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Witches_Switch_Aura_Effect : public CDOTA_Buff { public: - float aura_mana_regen; // 0x12c8 - float aura_health_regen; // 0x12cc - int32_t aura_armor; // 0x12d0 + float aura_mana_regen; // 0x1318 + float aura_health_regen; // 0x131c + int32_t aura_armor; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Spark_Of_Courage : public CDOTA_Buff_Item { public: - int32_t damage; // 0x12c8 - int32_t armor; // 0x12cc - int32_t health_pct; // 0x12d0 + int32_t damage; // 0x1318 + int32_t armor; // 0x131c + int32_t health_pct; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_VindicatorsAxe : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t bonus_armor; // 0x12d0 - int32_t bonus_slow_resist; // 0x12d4 + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t bonus_armor; // 0x1320 + int32_t bonus_slow_resist; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifer_Item_DandelionAmulet : public CDOTA_Buff_Item { public: - int32_t move_speed; // 0x12c8 - int32_t mana; // 0x12cc - int32_t magic_block; // 0x12d0 - int32_t min_damage; // 0x12d4 + int32_t move_speed; // 0x1318 + int32_t mana; // 0x131c + int32_t magic_block; // 0x1320 + int32_t min_damage; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifer_Item_BlightedSpirit : public CDOTA_Buff_Item { public: - int32_t magic_resist; // 0x12c8 - float duration; // 0x12cc + int32_t magic_resist; // 0x1318 + float duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_BlightedSpirit_Blight : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x12c8 - int32_t heal_reduction; // 0x12cc + int32_t damage_per_second; // 0x1318 + int32_t heal_reduction; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_DuelistGloves : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_damage; // 0x12cc - float radius; // 0x12d0 - int32_t actual_attack_speed; // 0x12d4 + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_damage; // 0x131c + float radius; // 0x1320 + int32_t actual_attack_speed; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Item_AncientGuardian : public CDOTA_Buff_Item +{ +public: + int32_t actual_bonus_damage; // 0x1318 + int32_t extra_bonus_damage; // 0x131c + int32_t bonus_damage; // 0x1320 + float radius; // 0x1324 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_HorizonsEquilibrium : public CDOTA_Buff_Item { public: - int32_t distance; // 0x12c8 - int32_t damage_reduction; // 0x12cc - int32_t attack_lifesteal; // 0x12d0 - int32_t spell_lifesteal; // 0x12d4 - int32_t creep_lifesteal_reduction_pct; // 0x12d8 + int32_t distance; // 0x1318 + int32_t damage_reduction; // 0x131c + int32_t attack_lifesteal; // 0x1320 + int32_t spell_lifesteal; // 0x1324 + int32_t creep_lifesteal_reduction_pct; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifer_Item_TurtleShell : public CDOTA_Buff_Item { public: - int32_t armor; // 0x12c8 + int32_t armor; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifer_Item_TurtleShell_Shell : public CDOTA_Buff_Item { public: - int32_t damage_reduction; // 0x12c8 - Vector m_vecPosition; // 0x12cc - ParticleIndex_t m_nFXIndex; // 0x12d8 + int32_t damage_reduction; // 0x1318 + Vector m_vecPosition; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_MartyrsPlate : public CDOTA_Buff_Item { public: - float duration; // 0x12c8 - int32_t magic_resist; // 0x12cc - float hp_regen; // 0x12d0 + float duration; // 0x1318 + int32_t magic_resist; // 0x131c + float hp_regen; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_MartyrsPlate_Aura : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_MartyrsPlate_Effect : public CDOTA_Buff_Item { public: - int32_t damage_redirection; // 0x12c8 + int32_t damage_redirection; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Gossamer_Cape : public CDOTA_Buff_Item { public: - float movement_speed; // 0x12c8 + float movement_speed; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Unwavering_Condition : public CDOTA_Buff_Item +{ +public: + int32_t max_health; // 0x1318 + int32_t magic_resist; // 0x131c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Avianas_Feather : public CDOTA_Buff_Item +{ +public: + int32_t evasion; // 0x1318 + int32_t move_speed; // 0x131c + int32_t flight_threshold; // 0x1320 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Nemesis_Curse : public CDOTA_Buff_Item +{ +public: + int32_t debuff_self; // 0x1318 + float debuff_enemy; // 0x131c + int32_t debuff_enemy_duration; // 0x1320 + int32_t bonus_damage; // 0x1324 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Item_Nemesis_Curse_Debuff : public CDOTA_Buff +{ +public: + int32_t debuff_enemy; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Whisper_Of_The_Dread : public CDOTA_Buff_Item +{ +public: + int32_t bonus_mana; // 0x1318 + int32_t bonus_spell_damage; // 0x131c + int32_t vision_penalty; // 0x1320 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Safety_Bubble : public CDOTA_Buff_Item +{ +public: + int32_t m_nDamageAbsorbed; // 0x1318 + GameTime_t m_timeLastDamage; // 0x131c + int32_t bonus_hp_regen; // 0x1320 + int32_t shield; // 0x1324 + float restore_time; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Item_Terror_Mask_Fear_Aura : public CDOTA_Buff +{ +public: + int32_t effect_radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Item_Terror_Mask_Fear : public CDOTA_Buff +{ +public: + Vector m_vOriginal; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Item_Terror_Mask : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1318 + float bonus_mana_regen; // 0x131c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Light_Collector : public CDOTA_Buff_Item +{ +public: + bool m_bActive; // 0x1318 +private: + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 +public: + int32_t health_regen; // 0x131c + int32_t mana_regen; // 0x1320 + int32_t radius; // 0x1324 + int32_t movespeed_pct; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Light_Collector_Blind : public CDOTA_Buff +{ +public: + int32_t miss_rate; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Rattlecage : public CDOTA_Buff +{ +public: + int32_t m_iDamageTaken; // 0x1318 + int32_t damage_threshold; // 0x131c + int32_t radius; // 0x1320 + float damage_reset_interval; // 0x1324 + int32_t bonus_armor; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Item_Rattlecage_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Item_Doubloon : public CDOTA_Buff_Item +{ +public: + float conversion_pct; // 0x1318 + int32_t bonus_health_regen; // 0x131c + int32_t bonus_mana_regen; // 0x1320 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Caster_Rapier : public CDOTA_Buff_Item +{ +public: + int32_t cast_range_limit; // 0x1318 + int32_t bonus_spell_amp; // 0x131c + int32_t backstab_duration; // 0x1320 +private: + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Item_TiaraOfSelemene : public CDOTA_Buff_Item +{ +public: + float bonus_mana_regen; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_Devastator : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1318 + int32_t projectile_speed; // 0x131c + int32_t bonus_intellect; // 0x1320 + int32_t bonus_attack_speed; // 0x1324 + int32_t mana_cost; // 0x1328 + int32_t slow_duration; // 0x132c + int32_t spell_amp_duration; // 0x1330 + int32_t damage_penalty; // 0x1334 + int32_t passive_cooldown; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c +public: + CUtlVector< int16 > m_InFlightWitchBladeAttackRecords; // 0x1340 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Devastator_Debuff : public CDOTA_Buff +{ +public: + int32_t active_mres_reduction; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Roshans_Banner_HP : public CDOTA_Buff +{ +public: + int32_t health; // 0x1318 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Roshans_Banner_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1318 + int32_t hp_bonus; // 0x131c + int32_t damage_bonus; // 0x1320 + int32_t model_scale; // 0x1324 + float buff_linger_duration; // 0x1328 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Roshans_Banner_Effect : public CDOTA_Buff +{ +public: + int32_t damage_bonus; // 0x1318 + int32_t hp_bonus; // 0x131c + int32_t model_scale; // 0x1320 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Item_Angels_Demise : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1318 + int32_t bonus_mana; // 0x131c + float bonus_mana_regen; // 0x1320 + int32_t bonus_spell_damage; // 0x1324 + float slow_duration; // 0x1328 + int32_t bonus_all_stats; // 0x132c + int32_t bonus_damage; // 0x1330 + int32_t crit_chance; // 0x1334 + int32_t crit_multiplier; // 0x1338 + int32_t spell_crit_multiplier; // 0x133c + int32_t spell_crit_flat; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< C_DOTABaseAbility* > vecActivatedAbilities; // 0x1348 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Item_Angels_Demise_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -43732,7 +44241,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x510 +// Size: 0x518 // Has VTable // // MNetworkVarNames "int m_iReliableGold" @@ -43951,71 +44460,71 @@ public: // MNetworkEnable C_DOTA_UnitInventory m_PreGameInventory; // 0x110 // MNetworkEnable - int32_t m_nKillsPerOpposingTeamMember[24]; // 0x1c0 + int32_t m_nKillsPerOpposingTeamMember[24]; // 0x1c8 // MNetworkEnable - AbilityID_t m_iSuggestedAbilities[5]; // 0x220 + AbilityID_t m_iSuggestedAbilities[5]; // 0x228 // MNetworkEnable - float m_fSuggestedAbilityWeights[5]; // 0x234 + float m_fSuggestedAbilityWeights[5]; // 0x23c // MNetworkEnable // MNetworkChangeCallback "OnSuggestedItemsChanged" - AbilityID_t m_iSuggestedPregameItems[15]; // 0x248 + AbilityID_t m_iSuggestedPregameItems[15]; // 0x250 // MNetworkEnable // MNetworkChangeCallback "OnSuggestedItemsChanged" - AbilityID_t m_iSuggestedItemSequences[30]; // 0x284 + AbilityID_t m_iSuggestedItemSequences[30]; // 0x28c // MNetworkEnable // MNetworkChangeCallback "OnSuggestedItemsChanged" - WeightedAbilitySuggestion_t m_iSuggestedWeightedItems[15]; // 0x2fc + WeightedAbilitySuggestion_t m_iSuggestedWeightedItems[15]; // 0x304 // MNetworkEnable // MNetworkChangeCallback "OnSuggestedItemsChanged" - WeightedAbilitySuggestion_t m_iSuggestedTopNItems[3]; // 0x374 + WeightedAbilitySuggestion_t m_iSuggestedTopNItems[3]; // 0x37c // MNetworkEnable // MNetworkChangeCallback "OnSuggestedItemsChanged" - WeightedAbilitySuggestion_t m_iSuggestedNeutralItems[25]; // 0x38c + WeightedAbilitySuggestion_t m_iSuggestedNeutralItems[25]; // 0x394 // MNetworkEnable - uint32_t m_iSuggestedHeroes[10]; // 0x454 + uint32_t m_iSuggestedHeroes[10]; // 0x45c // MNetworkEnable - float m_flSuggestedHeroesWeights[10]; // 0x47c + float m_flSuggestedHeroesWeights[10]; // 0x484 // MNetworkEnable - int32_t m_iDamageByTypeReceivedPreReduction[3]; // 0x4a4 + int32_t m_iDamageByTypeReceivedPreReduction[3]; // 0x4ac // MNetworkEnable - int32_t m_iDamageByTypeReceivedPostReduction[3]; // 0x4b0 + int32_t m_iDamageByTypeReceivedPostReduction[3]; // 0x4b8 // MNetworkEnable - int32_t m_iOutgoingDamageByTypePreReduction[3]; // 0x4bc + int32_t m_iOutgoingDamageByTypePreReduction[3]; // 0x4c4 // MNetworkEnable - int32_t m_iOutgoingDamageByTypePostReduction[3]; // 0x4c8 + int32_t m_iOutgoingDamageByTypePostReduction[3]; // 0x4d0 // MNetworkEnable - int32_t m_iCommandsIssued; // 0x4d4 + int32_t m_iCommandsIssued; // 0x4dc // MNetworkEnable - int32_t m_iGoldSpentOnConsumables; // 0x4d8 + int32_t m_iGoldSpentOnConsumables; // 0x4e0 // MNetworkEnable - int32_t m_iGoldSpentOnItems; // 0x4dc + int32_t m_iGoldSpentOnItems; // 0x4e4 // MNetworkEnable - int32_t m_iGoldSpentOnBuybacks; // 0x4e0 + int32_t m_iGoldSpentOnBuybacks; // 0x4e8 // MNetworkEnable - int32_t m_iGoldLostToDeath; // 0x4e4 + int32_t m_iGoldLostToDeath; // 0x4ec // MNetworkEnable - bool m_bIsNewPlayer; // 0x4e8 + bool m_bIsNewPlayer; // 0x4f0 // MNetworkEnable - bool m_bIsGuidePlayer; // 0x4e9 + bool m_bIsGuidePlayer; // 0x4f1 private: - [[maybe_unused]] uint8_t __pad04ea[0x6]; // 0x4ea + [[maybe_unused]] uint8_t __pad04f2[0x6]; // 0x4f2 public: // MNetworkEnable // MNetworkEncoder "fixed64" // MNetworkChangeCallback "OnPlayerSteamIDsChanged" - uint64_t m_iPlayerSteamID; // 0x4f0 + uint64_t m_iPlayerSteamID; // 0x4f8 // MNetworkEnable - int32_t m_iSmokesUsed; // 0x4f8 + int32_t m_iSmokesUsed; // 0x500 // MNetworkEnable - int32_t m_iNeutralTokensFound; // 0x4fc + int32_t m_iNeutralTokensFound; // 0x504 // MNetworkEnable - int32_t m_iWatchersTaken; // 0x500 + int32_t m_iWatchersTaken; // 0x508 // MNetworkEnable - int32_t m_iLotusesTaken; // 0x504 + int32_t m_iLotusesTaken; // 0x50c // MNetworkEnable - int32_t m_iTormentorKills; // 0x508 + int32_t m_iTormentorKills; // 0x510 // MNetworkEnable - int32_t m_iCourierKills; // 0x50c + int32_t m_iCourierKills; // 0x514 }; // Registered binary: client.dll (project 'client') @@ -44038,7 +44547,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1450 +// Size: 0x40 +// Has VTable +// +// MNetworkVarNames "GameTime_t m_flTime" +// MNetworkVarNames "Vector2D m_vPosition" +// MNetworkVarNames "bool m_bIsOutpost" +struct DOTATeleportInfo_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 +public: + // MNetworkEnable + GameTime_t m_flTime; // 0x30 + // MNetworkEnable + Vector2D m_vPosition; // 0x34 + // MNetworkEnable + bool m_bIsOutpost; // 0x3c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1488 // Has VTable // // MPulseBindableTarget @@ -44059,13 +44589,13 @@ public: // MNetworkVarNames "bool m_bSuggestedLaneRoam" // MNetworkVarNames "bool m_bSuggestedLaneJungle" // MNetworkVarNames "TierNeutralInfo_t m_vecNeutralItemsTierInfo" -// MNetworkVarNames "AbilityID_t m_vecNeutralItemsEarned" // MNetworkVarNames "EHANDLE m_vecNeutralStashItems" // MNetworkVarNames "AbilityID_t m_vecNeutralItemsConsumed" // MNetworkVarNames "PingConfirmationState_t m_PingConfirmationStates" // MNetworkVarNames "EHANDLE m_vecKnownClearCamps" // MNetworkVarNames "Vector2D m_vPossibleWardPlacement" // MNetworkVarNames "float m_vPossibleWardRadii" +// MNetworkVarNames "DOTATeleportInfo_t m_vecTrackedTeleports" class C_DOTA_DataNonSpectator : public C_BaseEntity { public: @@ -44106,25 +44636,25 @@ public: // MNetworkEnable C_UtlVectorEmbeddedNetworkVar< TierNeutralInfo_t > m_vecNeutralItemsTierInfo; // 0xea0 // MNetworkEnable - C_NetworkUtlVectorBase< AbilityID_t > m_vecNeutralItemsEarned; // 0xef0 - // MNetworkEnable // MNetworkChangeCallback "OnTeamNeutralStashItemsChanged" - C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_vecNeutralStashItems; // 0xf08 + C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_vecNeutralStashItems; // 0xef0 // MNetworkEnable - C_NetworkUtlVectorBase< AbilityID_t > m_vecNeutralItemsConsumed; // 0xf20 + C_NetworkUtlVectorBase< AbilityID_t > m_vecNeutralItemsConsumed; // 0xf08 // MNetworkEnable - C_UtlVectorEmbeddedNetworkVar< PingConfirmationState_t > m_PingConfirmationStates; // 0xf38 + C_UtlVectorEmbeddedNetworkVar< PingConfirmationState_t > m_PingConfirmationStates; // 0xf20 // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_vecKnownClearCamps; // 0xf88 + C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_vecKnownClearCamps; // 0xf70 // MNetworkEnable - Vector2D m_vPossibleWardPlacement[100]; // 0xfa0 + Vector2D m_vPossibleWardPlacement[100]; // 0xf88 // MNetworkEnable - float m_vPossibleWardRadii[100]; // 0x12c0 + float m_vPossibleWardRadii[100]; // 0x12a8 + // MNetworkEnable + C_UtlVectorEmbeddedNetworkVar< DOTATeleportInfo_t > m_vecTrackedTeleports; // 0x1438 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1450 +// Size: 0x1488 // Has VTable // // MPulseBindableTarget @@ -44136,7 +44666,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1450 +// Size: 0x1488 // Has VTable // // MPulseBindableTarget @@ -44148,7 +44678,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1450 +// Size: 0x1488 // Has VTable // // MPulseBindableTarget @@ -44160,7 +44690,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17c8 +// Size: 0x1800 // Has VTable // // MPulseBindableTarget @@ -44187,44 +44717,44 @@ class C_DOTA_DataSpectator : public C_DOTA_DataNonSpectator { public: // MNetworkEnable - CHandle< C_BaseEntity > m_hPowerupRune_1; // 0x1450 + CHandle< C_BaseEntity > m_hPowerupRune_1; // 0x1488 // MNetworkEnable - CHandle< C_BaseEntity > m_hPowerupRune_2; // 0x1454 + CHandle< C_BaseEntity > m_hPowerupRune_2; // 0x148c // MNetworkEnable - CHandle< C_BaseEntity > m_hBountyRune_1; // 0x1458 + CHandle< C_BaseEntity > m_hBountyRune_1; // 0x1490 // MNetworkEnable - CHandle< C_BaseEntity > m_hBountyRune_2; // 0x145c + CHandle< C_BaseEntity > m_hBountyRune_2; // 0x1494 // MNetworkEnable - CHandle< C_BaseEntity > m_hBountyRune_3; // 0x1460 + CHandle< C_BaseEntity > m_hBountyRune_3; // 0x1498 // MNetworkEnable - CHandle< C_BaseEntity > m_hBountyRune_4; // 0x1464 + CHandle< C_BaseEntity > m_hBountyRune_4; // 0x149c // MNetworkEnable - CHandle< C_BaseEntity > m_hXPRune_1; // 0x1468 + CHandle< C_BaseEntity > m_hXPRune_1; // 0x14a0 // MNetworkEnable - CHandle< C_BaseEntity > m_hXPRune_2; // 0x146c + CHandle< C_BaseEntity > m_hXPRune_2; // 0x14a4 // MNetworkEnable - int32_t m_iNetWorth[24]; // 0x1470 + int32_t m_iNetWorth[24]; // 0x14a8 // MNetworkEnable - float m_fRadiantWinProbability; // 0x14d0 + float m_fRadiantWinProbability; // 0x1508 // MNetworkEnable - int32_t m_iGoldSpentOnSupport[24]; // 0x14d4 + int32_t m_iGoldSpentOnSupport[24]; // 0x150c // MNetworkEnable - int32_t m_iHeroDamage[24]; // 0x1534 + int32_t m_iHeroDamage[24]; // 0x156c // MNetworkEnable - int32_t m_nWardsPurchased[24]; // 0x1594 + int32_t m_nWardsPurchased[24]; // 0x15cc // MNetworkEnable - int32_t m_nWardsPlaced[24]; // 0x15f4 + int32_t m_nWardsPlaced[24]; // 0x162c // MNetworkEnable - int32_t m_nWardsDestroyed[24]; // 0x1654 + int32_t m_nWardsDestroyed[24]; // 0x168c // MNetworkEnable - int32_t m_nRunesActivated[24]; // 0x16b4 + int32_t m_nRunesActivated[24]; // 0x16ec // MNetworkEnable - int32_t m_nCampsStacked[24]; // 0x1714 + int32_t m_nCampsStacked[24]; // 0x174c private: - [[maybe_unused]] uint8_t __pad1774[0x4]; // 0x1774 + [[maybe_unused]] uint8_t __pad17ac[0x4]; // 0x17ac public: // MNetworkEnable - C_UtlVectorEmbeddedNetworkVar< DOTAThreatLevelInfo_t > m_ThreatLevelInfos; // 0x1778 + C_UtlVectorEmbeddedNetworkVar< DOTAThreatLevelInfo_t > m_ThreatLevelInfos; // 0x17b0 }; // Registered binary: client.dll (project 'client') @@ -44822,7 +45352,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AttributeBonus : public CDOTA_Buff { @@ -49702,6 +50232,18 @@ class C_DOTA_Ability_Special_Bonus_24_Crit_2 : public C_DOTABaseAbility public: }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5b0 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Ability_Special_Bonus_20_Crit_2 : public C_DOTABaseAbility +{ +public: +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x5b0 @@ -56352,337 +56894,337 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Gold : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_HP : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_MP : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Speed : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Base_Attack_Rate : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Attributes : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_All_Stats : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Movement_Speed : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Cast_Speed : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Movement_Speed_Percentage : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_HP_Regen : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_MP_Regen : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_MP_Regen_Amp : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Manaloss_Reduction : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Agility_And_Intelligence : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Intelligence : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Strength : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Agility : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Magic_Resistance : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Status_Resistance : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Day_Vision : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Night_Vision : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Vision : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Armor : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Damage : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Base_Damage : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Range : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Cast_Range : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Spell_Amplify : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Respawn_Reduction : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Gold_Income : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Evasion : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Morphling_4 : public CDOTA_Buff { @@ -56692,7 +57234,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Treant_3 : public CDOTA_Buff { @@ -56702,29 +57244,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_20_Bash : public CDOTA_Buff { public: - float value; // 0x12c8 - float value2; // 0x12cc + float value; // 0x1318 + float value2; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Crit : public CDOTA_Buff { public: - float crit_chance; // 0x12c8 - float crit_multiplier; // 0x12cc + float crit_chance; // 0x1318 + float crit_multiplier; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Special_Bonus_Tree_Walking : public CDOTA_Buff { @@ -56734,74 +57276,74 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Lifesteal : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Cleave : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Corruption : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Corruption_Debuff : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_Mana_Break : public CDOTA_Buff { public: - int32_t value; // 0x12c8 - int32_t burn_illusions_ranged; // 0x12cc - int32_t burn_illusions_melee; // 0x12d0 - float damage_per_burn; // 0x12d4 + int32_t value; // 0x1318 + int32_t burn_illusions_ranged; // 0x131c + int32_t burn_illusions_melee; // 0x1320 + float damage_per_burn; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Special_Bonus_Spell_Block : public CDOTA_Buff { public: - float block_cooldown; // 0x12c8 + float block_cooldown; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CountdownTimer m_CooldownTimer; // 0x12d0 + CountdownTimer m_CooldownTimer; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Special_Bonus_Spell_Immunity : public CDOTA_Modifier_MagicImmune { @@ -56811,17 +57353,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Haste : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Special_Bonus_TrueStrike : public CDOTA_Buff { @@ -56831,39 +57373,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_Reincarnation : public CDOTA_Buff { public: - float value; // 0x12c8 - float reincarnate_time; // 0x12cc - GameTime_t m_fLastReincarnationTime; // 0x12d0 + float value; // 0x1318 + float reincarnate_time; // 0x131c + GameTime_t m_fLastReincarnationTime; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Spell_Lifesteal : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Exp_Boost : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Stacking_Gold_Rate_Boost : public CDOTA_Buff { @@ -56873,7 +57415,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Stacking_Exp_Rate_Boost : public CDOTA_Buff { @@ -57220,14 +57762,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Seasonal_Summon_Common_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x12c8 - int32_t search_distance; // 0x12cc - float think_interval; // 0x12d0 + float grace_period; // 0x1318 + int32_t search_distance; // 0x131c + float think_interval; // 0x1320 }; // Registered binary: client.dll (project 'client') @@ -57280,7 +57822,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Healing_Campfire_Aura : public CDOTA_Buff { @@ -57290,12 +57832,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Healing_Campfire_Heal : public CDOTA_Buff { public: - int32_t heal_amount; // 0x12c8 + int32_t heal_amount; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -57324,14 +57866,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Seasonal_Summon_Snowman_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x12c8 - int32_t search_distance; // 0x12cc - float think_interval; // 0x12d0 + float grace_period; // 0x1318 + int32_t search_distance; // 0x131c + float think_interval; // 0x1320 }; // Registered binary: client.dll (project 'client') @@ -57349,48 +57891,48 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1370 +// Size: 0x13c0 // Has VTable class CDOTA_Modifier_Seasonal_Penguin : public CDOTA_Buff { public: - float m_fLifetimeGained; // 0x12c8 - Vector m_vTargetPos; // 0x12cc - int32_t m_nCurrentSpeed; // 0x12d8 - GameTime_t m_fLastBumpTime; // 0x12dc - Vector m_vLastPos; // 0x12e0 - CHandle< C_BaseEntity > m_hLastHit; // 0x12ec - Vector m_vDir; // 0x12f0 - Vector m_vRunEndPos; // 0x12fc - bool m_bIsInInitialRun; // 0x1308 + float m_fLifetimeGained; // 0x1318 + Vector m_vTargetPos; // 0x131c + int32_t m_nCurrentSpeed; // 0x1328 + GameTime_t m_fLastBumpTime; // 0x132c + Vector m_vLastPos; // 0x1330 + CHandle< C_BaseEntity > m_hLastHit; // 0x133c + Vector m_vDir; // 0x1340 + Vector m_vRunEndPos; // 0x134c + bool m_bIsInInitialRun; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1309[0x3]; // 0x1309 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - Vector m_vJumpEndPos; // 0x130c - bool m_bPlayedVroomSinceLastCrash; // 0x1318 + Vector m_vJumpEndPos; // 0x135c + bool m_bPlayedVroomSinceLastCrash; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 public: - ParticleIndex_t m_nVroomFX; // 0x131c - GameTime_t m_fLastSpeedStepTime; // 0x1320 - GameTime_t m_fLastSpeechTime; // 0x1324 - ParticleIndex_t m_nFXStackIndex; // 0x1328 - int32_t m_nBumpsSinceLastCrash; // 0x132c - CHandle< C_BaseEntity > m_hLastBumpingHero; // 0x1330 - int32_t initial_speed; // 0x1334 - int32_t max_speed; // 0x1338 - int32_t speed_step; // 0x133c - float speed_step_interval; // 0x1340 - float bump_delay; // 0x1344 - float bump_delay_absolute; // 0x1348 - int32_t bump_collision_radius; // 0x134c - int32_t run_distance; // 0x1350 - int32_t jump_distance; // 0x1354 - int32_t speed_after_crash; // 0x1358 - int32_t speed_gain_per_hero_bump; // 0x135c - float max_gainable_lifetime; // 0x1360 - float lifetime_gain_per_hero_bump; // 0x1364 - float min_speech_repeat_time; // 0x1368 + ParticleIndex_t m_nVroomFX; // 0x136c + GameTime_t m_fLastSpeedStepTime; // 0x1370 + GameTime_t m_fLastSpeechTime; // 0x1374 + ParticleIndex_t m_nFXStackIndex; // 0x1378 + int32_t m_nBumpsSinceLastCrash; // 0x137c + CHandle< C_BaseEntity > m_hLastBumpingHero; // 0x1380 + int32_t initial_speed; // 0x1384 + int32_t max_speed; // 0x1388 + int32_t speed_step; // 0x138c + float speed_step_interval; // 0x1390 + float bump_delay; // 0x1394 + float bump_delay_absolute; // 0x1398 + int32_t bump_collision_radius; // 0x139c + int32_t run_distance; // 0x13a0 + int32_t jump_distance; // 0x13a4 + int32_t speed_after_crash; // 0x13a8 + int32_t speed_gain_per_hero_bump; // 0x13ac + float max_gainable_lifetime; // 0x13b0 + float lifetime_gain_per_hero_bump; // 0x13b4 + float min_speech_repeat_time; // 0x13b8 }; // Registered binary: client.dll (project 'client') @@ -57419,7 +57961,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Seasonal_FestiveFirework : public CDOTA_Buff { @@ -57441,7 +57983,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Seasonal_Firecrackers : public CDOTA_Buff { @@ -57463,14 +58005,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Ability_Seasonal_Summon_Dragon_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x12c8 - int32_t search_distance; // 0x12cc - float think_interval; // 0x12d0 + float grace_period; // 0x1318 + int32_t search_distance; // 0x131c + float think_interval; // 0x1320 }; // Registered binary: client.dll (project 'client') @@ -57499,25 +58041,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Seasonal_Summon_CNY_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x12c8 - int32_t min_distance_before_bounce; // 0x12cc - float drag; // 0x12d0 - float max_height; // 0x12d4 - float max_vertical_move_time; // 0x12d8 - float bounce_turn_angle; // 0x12dc - float bounce_turn_angle_tree; // 0x12e0 - float bounce_delay; // 0x12e4 - Vector m_vLastPos; // 0x12e8 - Vector m_vDir; // 0x12f4 - float m_flSpeed; // 0x1300 - float m_flDistRemaining; // 0x1304 - float m_flTreeTimeRemaining; // 0x1308 - CHandle< C_BaseEntity > m_hLastHit; // 0x130c + float speed; // 0x1318 + int32_t min_distance_before_bounce; // 0x131c + float drag; // 0x1320 + float max_height; // 0x1324 + float max_vertical_move_time; // 0x1328 + float bounce_turn_angle; // 0x132c + float bounce_turn_angle_tree; // 0x1330 + float bounce_delay; // 0x1334 + Vector m_vLastPos; // 0x1338 + Vector m_vDir; // 0x1344 + float m_flSpeed; // 0x1350 + float m_flDistRemaining; // 0x1354 + float m_flTreeTimeRemaining; // 0x1358 + CHandle< C_BaseEntity > m_hLastHit; // 0x135c }; // Registered binary: client.dll (project 'client') @@ -57534,25 +58076,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Seasonal_Summon_TI9_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x12c8 - int32_t min_distance_before_bounce; // 0x12cc - float drag; // 0x12d0 - float max_height; // 0x12d4 - float max_vertical_move_time; // 0x12d8 - float bounce_turn_angle; // 0x12dc - float bounce_turn_angle_tree; // 0x12e0 - float bounce_delay; // 0x12e4 - Vector m_vLastPos; // 0x12e8 - Vector m_vDir; // 0x12f4 - float m_flSpeed; // 0x1300 - float m_flDistRemaining; // 0x1304 - float m_flTreeTimeRemaining; // 0x1308 - CHandle< C_BaseEntity > m_hLastHit; // 0x130c + float speed; // 0x1318 + int32_t min_distance_before_bounce; // 0x131c + float drag; // 0x1320 + float max_height; // 0x1324 + float max_vertical_move_time; // 0x1328 + float bounce_turn_angle; // 0x132c + float bounce_turn_angle_tree; // 0x1330 + float bounce_delay; // 0x1334 + Vector m_vLastPos; // 0x1338 + Vector m_vDir; // 0x1344 + float m_flSpeed; // 0x1350 + float m_flDistRemaining; // 0x1354 + float m_flTreeTimeRemaining; // 0x1358 + CHandle< C_BaseEntity > m_hLastHit; // 0x135c }; // Registered binary: client.dll (project 'client') @@ -57569,7 +58111,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Seasonal_TI9_Drums_Thinker : public CDOTA_Buff { @@ -57591,12 +58133,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Seasonal_TI9_Shovel_Stasis_Trap : public CDOTA_Modifier_Seasonal_Summon_Common_Thinker { public: - CHandle< C_BaseEntity > m_hHero; // 0x12d8 + CHandle< C_BaseEntity > m_hHero; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -57613,22 +58155,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Seasonal_TI9_Shovel_BabyRoshan : public CDOTA_Buff { public: - bool m_bFirstThink; // 0x12c8 + bool m_bFirstThink; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - GameTime_t m_flStartTime; // 0x12cc - Vector m_vecStartingPos; // 0x12d0 + GameTime_t m_flStartTime; // 0x131c + Vector m_vecStartingPos; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Seasonal_TI9_Monkey_Thinker : public CDOTA_Buff { @@ -57638,7 +58180,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Seasonal_TI9_MonkeyPoop : public CDOTA_Buff { @@ -57658,6 +58200,28 @@ class CDOTA_Ability_Seasonal_TI9_Monkey : public C_DOTABaseAbility public: }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5b0 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Ability_Seasonal_PartyHat : public C_DOTABaseAbility +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1318 +// Has VTable +class CDOTA_Modifier_Seasonal_PartyHat : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x5b0 @@ -57672,17 +58236,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lesser_NightCrawler_Pounce : public CDOTA_Buff { public: - int32_t pounce_distance; // 0x12c8 - float pounce_speed; // 0x12cc - float pounce_acceleration; // 0x12d0 - int32_t pounce_radius; // 0x12d4 - int32_t pounce_damage; // 0x12d8 - float leash_duration; // 0x12dc + int32_t pounce_distance; // 0x1318 + float pounce_speed; // 0x131c + float pounce_acceleration; // 0x1320 + int32_t pounce_radius; // 0x1324 + int32_t pounce_damage; // 0x1328 + float leash_duration; // 0x132c }; // Registered binary: client.dll (project 'client') @@ -57699,13 +58263,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Zombie_Berserk : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x12c8 - int32_t berserk_bonus_movement_speed; // 0x12cc + int32_t berserk_bonus_attack_speed; // 0x1318 + int32_t berserk_bonus_movement_speed; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -57722,16 +58286,16 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Corpselord_Revive : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t ticks_to_revive; // 0x12cc - float tick_interval; // 0x12d0 - CHandle< C_DOTA_BaseNPC > m_pReviveTarget; // 0x12d4 - int32_t m_nCurrentTicks; // 0x12d8 + int32_t radius; // 0x1318 + int32_t ticks_to_revive; // 0x131c + float tick_interval; // 0x1320 + CHandle< C_DOTA_BaseNPC > m_pReviveTarget; // 0x1324 + int32_t m_nCurrentTicks; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -57804,13 +58368,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Creature_IceSlam_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t m_nPathEffectIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t m_nPathEffectIndex; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -57827,12 +58391,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_GreaterClarity : public CDOTA_Buff { public: - int32_t total_mana; // 0x12c8 + int32_t total_mana; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -57849,12 +58413,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_UpgradedMortar : public CDOTA_Buff { public: - int32_t bonus_per_upgrade; // 0x12c8 + int32_t bonus_per_upgrade; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -57871,33 +58435,33 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_UpgradedBarricade : public CDOTA_Buff { public: - int32_t armor_bonus_per_upgrade; // 0x12c8 - int32_t hp_bonus_per_upgrade; // 0x12cc + int32_t armor_bonus_per_upgrade; // 0x1318 + int32_t hp_bonus_per_upgrade; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Creature_HybridFlyer : public CDOTA_Buff { public: - CountdownTimer m_ctTimer; // 0x12c8 + CountdownTimer m_ctTimer; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Creature_Full_Avoidance : public CDOTA_Buff { public: - float m_flOriginalAvoidance; // 0x12c8 + float m_flOriginalAvoidance; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -57914,7 +58478,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_LootDrop_Thinker : public CDOTA_Buff { @@ -57924,7 +58488,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_ItemWiggle_Thinker : public CDOTA_Buff { @@ -57958,25 +58522,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Frostivus2018_Summon_Snowman_Thinker : public CDOTA_Buff { public: - float tick_rate; // 0x12c8 - int32_t taunt_radius; // 0x12cc - float taunt_duration; // 0x12d0 + float tick_rate; // 0x1318 + int32_t taunt_radius; // 0x131c + float taunt_duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Snowman_Taunt : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hZombieTarget; // 0x12c8 - bool m_bDidSetAttackTarget; // 0x12cc + CHandle< C_BaseEntity > m_hZombieTarget; // 0x1318 + bool m_bDidSetAttackTarget; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -57993,14 +58557,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Frostivus2018_Decorate_Tree_Thinker : public CDOTA_Buff { public: - int32_t num_explosions; // 0x12c8 - int32_t radius; // 0x12cc - float m_fExplosions; // 0x12d0 + int32_t num_explosions; // 0x1318 + int32_t radius; // 0x131c + float m_fExplosions; // 0x1320 }; // Registered binary: client.dll (project 'client') @@ -58017,7 +58581,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_FestiveFirework : public CDOTA_Buff { @@ -58027,36 +58591,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_FestiveFirework_Blind : public CDOTA_Buff { public: - int32_t miss_rate; // 0x12c8 + int32_t miss_rate; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Frostivus2018_Siege_Fireball_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float duration; // 0x12cc - float tick_interval; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 + int32_t radius; // 0x1318 + float duration; // 0x131c + float tick_interval; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Siege_Fireball_Burn : public CDOTA_Buff { public: - int32_t damage_per_tick; // 0x12c8 - float tick_interval; // 0x12cc + int32_t damage_per_tick; // 0x1318 + float tick_interval; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -58073,26 +58637,26 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeLock : public CDOTA_Buff { public: - float duration; // 0x12c8 - float duration_creep; // 0x12cc - int32_t chance_pct; // 0x12d0 - int32_t bonus_damage; // 0x12d4 - int32_t radius; // 0x12d8 + float duration; // 0x1318 + float duration_creep; // 0x131c + int32_t chance_pct; // 0x1320 + int32_t bonus_damage; // 0x1324 + int32_t radius; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker : public CDOTA_Buff { public: - CUtlVector< CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker::sDamageSources > m_vDamageSources; // 0x12c8 + CUtlVector< CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker::sDamageSources > m_vDamageSources; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -58149,32 +58713,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Frostivus2018_Luna_Eclipse : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - int32_t radius; // 0x12cc - int32_t beams; // 0x12d0 - int32_t hit_count; // 0x12d4 - int32_t m_iBeamDamage; // 0x12d8 - float m_flBeamStun; // 0x12dc - Vector vPosition; // 0x12e0 - int32_t lucent_beam_radius; // 0x12ec - bool bAreaTarget; // 0x12f0 + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + int32_t radius; // 0x131c + int32_t beams; // 0x1320 + int32_t hit_count; // 0x1324 + int32_t m_iBeamDamage; // 0x1328 + float m_flBeamStun; // 0x132c + Vector vPosition; // 0x1330 + int32_t lucent_beam_radius; // 0x133c + bool bAreaTarget; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t m_iTickCount; // 0x12f4 - ParticleIndex_t m_nMoonlightFXIndex; // 0x12f8 + int32_t m_iTickCount; // 0x1344 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1348 private: - [[maybe_unused]] uint8_t __pad12fc[0x4]; // 0x12fc + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1300 - float beam_interval; // 0x1318 - float beam_interval_scepter; // 0x131c - float m_flInterval; // 0x1320 + CUtlVector< CHandle< C_BaseEntity > > m_HitTargets; // 0x1350 + float beam_interval; // 0x1368 + float beam_interval_scepter; // 0x136c + float m_flInterval; // 0x1370 }; // Registered binary: client.dll (project 'client') @@ -58191,15 +58755,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_Strafe : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x12c8 - int32_t attack_spill_width; // 0x12cc - int32_t attack_spill_range; // 0x12d0 - float spill_damage_multiplier; // 0x12d4 + int32_t attack_speed_bonus_pct; // 0x1318 + int32_t attack_spill_width; // 0x131c + int32_t attack_spill_range; // 0x1320 + float spill_damage_multiplier; // 0x1324 }; // Registered binary: client.dll (project 'client') @@ -58216,20 +58780,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_SearingArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 - bool m_bBonusAttack; // 0x12e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + bool m_bBonusAttack; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e1[0x3]; // 0x12e1 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - int32_t damage_bonus; // 0x12e4 - int32_t attack_spill_width; // 0x12e8 - int32_t attack_spill_range; // 0x12ec - float spill_damage_multiplier; // 0x12f0 + int32_t damage_bonus; // 0x1334 + int32_t attack_spill_width; // 0x1338 + int32_t attack_spill_range; // 0x133c + float spill_damage_multiplier; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -58246,41 +58810,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk : public CDOTA_Modifier_Invisible { public: - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x12d8 - bool m_bFreePathing; // 0x12f0 + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1328 + bool m_bFreePathing; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t move_speed_bonus_pct; // 0x12f4 - int32_t radius; // 0x12f8 - int32_t attack_steal_amount; // 0x12fc - float attack_steal_duration; // 0x1300 - int32_t max_stacks; // 0x1304 + int32_t move_speed_bonus_pct; // 0x1344 + int32_t radius; // 0x1348 + int32_t attack_steal_amount; // 0x134c + float attack_steal_duration; // 0x1350 + int32_t max_stacks; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_base_dmg_per_stack; // 0x12c8 + int32_t bonus_base_dmg_per_stack; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk_AttackDebuff : public CDOTA_Buff { public: - int32_t attack_steal_amount; // 0x12c8 + int32_t attack_steal_amount; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -58298,29 +58862,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_Burning_Army_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x12c8 - Vector m_vFacePosition; // 0x12cc + int32_t m_iCount; // 0x1318 + Vector m_vFacePosition; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_Burning_Army : public CDOTA_Buff { public: - float attack_rate; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + float attack_rate; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Frostivus2018_BroodBaby_Launch : public CDOTA_Buff { @@ -58349,7 +58913,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tusk_SnowballMeteor_Land : public CDOTA_Buff { @@ -58359,7 +58923,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tusk_SnowballMeteor_Burn : public CDOTA_Buff { @@ -58382,22 +58946,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Tusk_WalrusKick_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 + int32_t move_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Tusk_WalrusKick_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x12c8 + int32_t hp_threshold; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -58433,30 +58997,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Frostivus2018_DarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x12c8 - float damage; // 0x12cc - float max_damage_duration; // 0x12d0 - float slow_radius; // 0x12d4 - float burn_duration; // 0x12d8 - float burn_damage; // 0x12dc - float slow_attack_speed_pct; // 0x12e0 + GameTime_t m_flStartTime; // 0x1318 + float damage; // 0x131c + float max_damage_duration; // 0x1320 + float slow_radius; // 0x1324 + float burn_duration; // 0x1328 + float burn_damage; // 0x132c + float slow_attack_speed_pct; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Frostivus2018_DarkWillow_ShadowRealm_Burn_Slow : public CDOTA_Buff { public: - float burn_damage; // 0x12c8 - int32_t move_slow; // 0x12cc - float m_flDamageScale; // 0x12d0 + float burn_damage; // 0x1318 + int32_t move_slow; // 0x131c + float m_flDamageScale; // 0x1320 }; // Registered binary: client.dll (project 'client') @@ -58473,38 +59037,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Frostivus2018_DarkWillow_BrambleMaze_Creation_Thinker : public CDOTA_Buff { public: - float latch_creation_interval; // 0x12c8 - float initial_creation_delay; // 0x12cc - int32_t placement_count; // 0x12d0 - float placement_duration; // 0x12d4 - int32_t m_iBramblesIndex; // 0x12d8 + float latch_creation_interval; // 0x1318 + float initial_creation_delay; // 0x131c + int32_t placement_count; // 0x1320 + float placement_duration; // 0x1324 + int32_t m_iBramblesIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff { public: - int32_t latch_count; // 0x12c8 - int32_t latch_range; // 0x12cc - int32_t latch_vision; // 0x12d0 - float latch_creation_delay; // 0x12d4 - float latch_duration; // 0x12d8 + int32_t latch_count; // 0x1318 + int32_t latch_range; // 0x131c + int32_t latch_vision; // 0x1320 + float latch_creation_delay; // 0x1324 + float latch_duration; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x8]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x8]; // 0x132c public: - bool m_bActive; // 0x12e4 + bool m_bActive; // 0x1334 private: - [[maybe_unused]] uint8_t __pad12e5[0x3]; // 0x12e5 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - int32_t m_nLatchedEnemies; // 0x12e8 + int32_t m_nLatchedEnemies; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -58521,19 +59085,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Frostivus2018_DarkWillow_Bedlam : public CDOTA_Buff { public: - float m_flRotation; // 0x12c8 - CHandle< C_BaseEntity > m_hWisp; // 0x12cc - GameTime_t m_flLastAttack; // 0x12d0 - int32_t roaming_radius; // 0x12d4 - int32_t attack_radius; // 0x12d8 - float roaming_seconds_per_rotation; // 0x12dc - float attack_interval; // 0x12e0 - int32_t attack_targets; // 0x12e4 + float m_flRotation; // 0x1318 + CHandle< C_BaseEntity > m_hWisp; // 0x131c + GameTime_t m_flLastAttack; // 0x1320 + int32_t roaming_radius; // 0x1324 + int32_t attack_radius; // 0x1328 + float roaming_seconds_per_rotation; // 0x132c + float attack_interval; // 0x1330 + int32_t attack_targets; // 0x1334 }; // Registered binary: client.dll (project 'client') @@ -58551,29 +59115,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Frostivus2018_Puck_DreamCoil_Thinker : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_hLinkedEntities; // 0x12c8 - int32_t coil_radius; // 0x12e0 - int32_t coil_break_radius; // 0x12e4 - float coil_stun_duration; // 0x12e8 - float coil_stun_duration_scepter; // 0x12ec - float coil_slow; // 0x12f0 - int32_t coil_break_damage; // 0x12f4 - int32_t coil_break_damage_scepter; // 0x12f8 - bool m_bHasScepter; // 0x12fc + CUtlVector< CHandle< C_BaseEntity > > m_hLinkedEntities; // 0x1318 + int32_t coil_radius; // 0x1330 + int32_t coil_break_radius; // 0x1334 + float coil_stun_duration; // 0x1338 + float coil_stun_duration_scepter; // 0x133c + float coil_slow; // 0x1340 + int32_t coil_break_damage; // 0x1344 + int32_t coil_break_damage_scepter; // 0x1348 + bool m_bHasScepter; // 0x134c private: - [[maybe_unused]] uint8_t __pad12fd[0x3]; // 0x12fd + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d public: - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1300 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1350 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Frostivus2018_Puck_Coiled : public CDOTA_Buff { @@ -58597,37 +59161,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Spectre_ActiveDispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x12c8 + int32_t damage_reflection_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Frostivus2018_Spectre_ActiveDispersion_Thinker : public CDOTA_Buff { public: - float m_fDamage; // 0x12c8 - float m_fLastRadius; // 0x12cc - float m_fCurRadius; // 0x12d0 - GameTime_t m_fLastThink; // 0x12d4 - bool m_bContracting; // 0x12d8 + float m_fDamage; // 0x1318 + float m_fLastRadius; // 0x131c + float m_fCurRadius; // 0x1320 + GameTime_t m_fLastThink; // 0x1324 + bool m_bContracting; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x7]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x7]; // 0x1329 public: - CountdownTimer m_ViewerTimer; // 0x12e0 - ParticleIndex_t m_nFXIndex; // 0x12f8 + CountdownTimer m_ViewerTimer; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1348 private: - [[maybe_unused]] uint8_t __pad12fc[0x4]; // 0x12fc + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1300 - int32_t speed; // 0x1318 - int32_t radius; // 0x131c + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1350 + int32_t speed; // 0x1368 + int32_t radius; // 0x136c }; // Registered binary: client.dll (project 'client') @@ -58652,34 +59216,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Centaur_Stampede_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x12c8 + int32_t slow_movement_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Frostivus2018_Centaur_Stampede : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t damage_reduction; // 0x12cc - CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x12d0 + int32_t radius; // 0x1318 + int32_t damage_reduction; // 0x131c + CUtlVector< CHandle< C_BaseEntity > > m_hEntitiesAffected; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Centaur_Stampede_Bonus_Armor : public CDOTA_Buff { public: - int32_t bonus_base_armor_per_stack; // 0x12c8 + int32_t bonus_base_armor_per_stack; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -58696,35 +59260,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Centaur_Return_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Frostivus2018_Centaur_Return : public CDOTA_Buff { public: - int32_t return_damage; // 0x12c8 - float strength_gain_duration; // 0x12cc - int32_t max_stacks; // 0x12d0 - int32_t ally_factor; // 0x12d4 + int32_t return_damage; // 0x1318 + float strength_gain_duration; // 0x131c + int32_t max_stacks; // 0x1320 + int32_t ally_factor; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Centaur_Return_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x12c8 + int32_t strength_gain; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -58753,7 +59317,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Frostivus2018_Huskar_Inner_Fire_Disarm : public CDOTA_Buff { @@ -58763,14 +59327,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Self : public CDOTA_Buff { public: - int32_t health_cost; // 0x12c8 - int32_t spear_aoe; // 0x12cc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + int32_t health_cost; // 0x1318 + int32_t spear_aoe; // 0x131c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: client.dll (project 'client') @@ -58787,23 +59351,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Counter : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Debuff : public CDOTA_Buff { public: - int32_t burn_damage; // 0x12c8 - float tick_rate; // 0x12cc + int32_t burn_damage; // 0x1318 + float tick_rate; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -58851,23 +59415,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x12c8 - int32_t bonus_health_regen; // 0x12cc + int32_t speed_bonus; // 0x1318 + int32_t bonus_health_regen; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -58884,12 +59448,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Omniknight_Repel : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 + int32_t damage_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -58911,12 +59475,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Magnataur_Skewer_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x12c8 + int32_t strength_gain; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -58933,7 +59497,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Frostivus2018_Pangolier_ShieldCrash_Jump : public CDOTA_Buff { @@ -58956,22 +59520,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Frostivus2018_TrollWarlord_BattleTrance : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - int32_t attack_speed; // 0x12cc - int32_t lifesteal; // 0x12d0 - int32_t bonus_damage_pct; // 0x12d4 - float cleave_damage_pct; // 0x12d8 - int32_t cleave_starting_width; // 0x12dc - int32_t cleave_ending_width; // 0x12e0 - int32_t cleave_distance; // 0x12e4 - float splash_damage_pct; // 0x12e8 - int32_t splash_radius; // 0x12ec - CHandle< C_BaseEntity > m_hTarget; // 0x12f0 + int32_t movement_speed; // 0x1318 + int32_t attack_speed; // 0x131c + int32_t lifesteal; // 0x1320 + int32_t bonus_damage_pct; // 0x1324 + float cleave_damage_pct; // 0x1328 + int32_t cleave_starting_width; // 0x132c + int32_t cleave_ending_width; // 0x1330 + int32_t cleave_distance; // 0x1334 + float splash_damage_pct; // 0x1338 + int32_t splash_radius; // 0x133c + CHandle< C_BaseEntity > m_hTarget; // 0x1340 }; // Registered binary: client.dll (project 'client') @@ -58988,26 +59552,26 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Frostivus2018_TrollWarlord_Fervor : public CDOTA_Buff { public: - int32_t attack_speed; // 0x12c8 - int32_t max_stacks; // 0x12cc - CHandle< C_BaseEntity > m_hUnit; // 0x12d0 + int32_t attack_speed; // 0x1318 + int32_t max_stacks; // 0x131c + CHandle< C_BaseEntity > m_hUnit; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Frostivus2018_Earthshaker_Aftershock : public CDOTA_Buff { public: - int32_t aftershock_range; // 0x12c8 - float stun_duration; // 0x12cc - int32_t ability_damage; // 0x12d0 + int32_t aftershock_range; // 0x1318 + float stun_duration; // 0x131c + int32_t ability_damage; // 0x1320 }; // Registered binary: client.dll (project 'client') @@ -59043,18 +59607,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Frostivus2018_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - int32_t m_iAttacksRemaining; // 0x12cc + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + int32_t m_iAttacksRemaining; // 0x131c private: - [[maybe_unused]] uint8_t __pad12d0[0x38]; // 0x12d0 + [[maybe_unused]] uint8_t __pad1320[0x38]; // 0x1320 public: - int32_t arrow_count; // 0x1308 - int32_t bonus_range; // 0x130c + int32_t arrow_count; // 0x1358 + int32_t bonus_range; // 0x135c }; // Registered binary: client.dll (project 'client') @@ -59090,7 +59654,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Diretide_Portal_Channeling : public CDOTA_Buff { @@ -59100,12 +59664,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Diretide_Portal_Buff : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hInvader; // 0x12c8 + CHandle< C_BaseEntity > m_hInvader; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -59140,20 +59704,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Seasonal_Diretide2020_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x12c8 - float think_interval; // 0x12cc - float acknowledged_cooldown; // 0x12d0 - bool m_bAcknowledged; // 0x12d4 - bool m_bFirstThink; // 0x12d5 + int32_t acknowledge_range; // 0x1318 + float think_interval; // 0x131c + float acknowledged_cooldown; // 0x1320 + bool m_bAcknowledged; // 0x1324 + bool m_bFirstThink; // 0x1325 private: - [[maybe_unused]] uint8_t __pad12d6[0x2]; // 0x12d6 + [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 public: - int32_t high_five_level; // 0x12d8 + int32_t high_five_level; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -59171,7 +59735,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Spring2021_BombHolder : public CDOTA_Buff_Item { @@ -59181,7 +59745,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Spring2021_BombPlantable : public CDOTA_Buff { @@ -59191,14 +59755,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Spring2021_DefusalBomb : public CDOTA_Buff { public: - float BOMB_DURATION; // 0x12c8 - float BOMB_FAST_TICK_START; // 0x12cc - float BOMB_DEFAULT_TICK; // 0x12d0 + float BOMB_DURATION; // 0x1318 + float BOMB_FAST_TICK_START; // 0x131c + float BOMB_DEFAULT_TICK; // 0x1320 }; // Registered binary: client.dll (project 'client') @@ -59230,33 +59794,33 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Spring2021_TowerDeathRing_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x12c8 - float m_fCurRadius; // 0x12cc - GameTime_t m_fLastThink; // 0x12d0 - bool m_bWindingUp; // 0x12d4 + float m_fLastRadius; // 0x1318 + float m_fCurRadius; // 0x131c + GameTime_t m_fLastThink; // 0x1320 + bool m_bWindingUp; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - CountdownTimer m_ViewerTimer; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12f0 + CountdownTimer m_ViewerTimer; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x12f8 - int32_t speed; // 0x1310 - int32_t radius; // 0x1314 - int32_t damage; // 0x1318 - float windup_time; // 0x131c + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1348 + int32_t speed; // 0x1360 + int32_t radius; // 0x1364 + int32_t damage; // 0x1368 + float windup_time; // 0x136c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Winter2022_EnableFeedableRoshanInteract : public CDOTA_Buff { @@ -59280,25 +59844,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_Tower_BlastWave_Thinker : public CDOTA_Buff { public: - float damage_pct; // 0x12c8 - float m_fCurRadius; // 0x12cc - GameTime_t m_fLastThink; // 0x12d0 + float damage_pct; // 0x1318 + float m_fCurRadius; // 0x131c + GameTime_t m_fLastThink; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CountdownTimer m_ViewerTimer; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12f0 + CountdownTimer m_ViewerTimer; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x12f8 - int32_t speed; // 0x1310 - int32_t radius; // 0x1314 + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1348 + int32_t speed; // 0x1360 + int32_t radius; // 0x1364 }; // Registered binary: client.dll (project 'client') @@ -59315,24 +59879,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Debuff : public CDOTA_Buff { public: - int32_t corpse_explosion_radius; // 0x12c8 - int32_t corpse_explosion_damage_pct; // 0x12cc - int32_t corpse_explosion_chance_pct; // 0x12d0 + int32_t corpse_explosion_radius; // 0x1318 + int32_t corpse_explosion_damage_pct; // 0x131c + int32_t corpse_explosion_chance_pct; // 0x1320 }; // Registered binary: client.dll (project 'client') @@ -59349,22 +59913,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Reward_HPAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Reward_HPAura_Bonus : public CDOTA_Buff { public: - float bonus_hp; // 0x12c8 + float bonus_hp; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -59381,23 +59945,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Reward_CritAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Reward_CritAura_Bonus : public CDOTA_Buff { public: - int32_t crit_chance; // 0x12c8 - int32_t crit_multiplier; // 0x12cc + int32_t crit_chance; // 0x1318 + int32_t crit_multiplier; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -59414,22 +59978,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_magical_armor; // 0x12c8 + int32_t bonus_magical_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -59446,22 +60010,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Reward_ArmorAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Reward_ArmorAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -59478,42 +60042,42 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x12c8 - float m_fCurRadius; // 0x12cc - GameTime_t m_fLastThink; // 0x12d0 - bool m_bWindingUp; // 0x12d4 + float m_fLastRadius; // 0x1318 + float m_fCurRadius; // 0x131c + GameTime_t m_fLastThink; // 0x1320 + bool m_bWindingUp; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - CountdownTimer m_ViewerTimer; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12f0 + CountdownTimer m_ViewerTimer; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x12f8 - int32_t speed; // 0x1310 - int32_t radius; // 0x1314 - int32_t damage_min; // 0x1318 - int32_t damage_max; // 0x131c - int32_t slow_min; // 0x1320 - int32_t slow_max; // 0x1324 - float slow_duration; // 0x1328 - float windup_time; // 0x132c + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1348 + int32_t speed; // 0x1360 + int32_t radius; // 0x1364 + int32_t damage_min; // 0x1368 + int32_t damage_max; // 0x136c + int32_t slow_min; // 0x1370 + int32_t slow_max; // 0x1374 + float slow_duration; // 0x1378 + float windup_time; // 0x137c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x12c8 + int32_t slow_amount; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -59530,15 +60094,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Ascension_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x12c8 - float physical_damage_reduction_side; // 0x12cc - float forward_angle; // 0x12d0 - float side_angle; // 0x12d4 + float physical_damage_reduction; // 0x1318 + float physical_damage_reduction_side; // 0x131c + float forward_angle; // 0x1320 + float side_angle; // 0x1324 }; // Registered binary: client.dll (project 'client') @@ -59555,24 +60119,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Ascension_AcidBlood_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t radius; // 0x12cc - ParticleIndex_t m_nFXIndex; // 0x12d0 + int32_t damage; // 0x1318 + int32_t radius; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ascension_AcidBlood : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 + int32_t armor_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -59589,44 +60153,44 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_AghsFort_Firefly : public CDOTA_Buff { public: - float pool_duration; // 0x12c8 - int32_t radius; // 0x12cc - int32_t m_ifirefly_Active; // 0x12d0 - int32_t tree_radius; // 0x12d4 - int32_t damage_pct_per_second; // 0x12d8 - int32_t movement_speed; // 0x12dc - float trail_placement_duration; // 0x12e0 - float burn_linger_duration; // 0x12e4 - bool m_bActive; // 0x12e8 + float pool_duration; // 0x1318 + int32_t radius; // 0x131c + int32_t m_ifirefly_Active; // 0x1320 + int32_t tree_radius; // 0x1324 + int32_t damage_pct_per_second; // 0x1328 + int32_t movement_speed; // 0x132c + float trail_placement_duration; // 0x1330 + float burn_linger_duration; // 0x1334 + bool m_bActive; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - ParticleIndex_t m_nFXIndex; // 0x12ec - ParticleIndex_t m_nFXIndexB; // 0x12f0 - GameTime_t m_flStartTime; // 0x12f4 - Vector m_vLastFirePoolLoc; // 0x12f8 + ParticleIndex_t m_nFXIndex; // 0x133c + ParticleIndex_t m_nFXIndexB; // 0x1340 + GameTime_t m_flStartTime; // 0x1344 + Vector m_vLastFirePoolLoc; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1304[0x4]; // 0x1304 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< Vector > m_vFirePoolLocations; // 0x1308 + CUtlVector< Vector > m_vFirePoolLocations; // 0x1358 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Firefly_Burn : public CDOTA_Buff { public: - int32_t damage_pct_per_second; // 0x12c8 - int32_t movement_speed; // 0x12cc - float tick_interval; // 0x12d0 - GameTime_t m_fNextDamageTick; // 0x12d4 + int32_t damage_pct_per_second; // 0x1318 + int32_t movement_speed; // 0x131c + float tick_interval; // 0x1320 + GameTime_t m_fNextDamageTick; // 0x1324 }; // Registered binary: client.dll (project 'client') @@ -59643,7 +60207,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_Silence_Charge : public CDOTA_Buff { @@ -59653,7 +60217,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_Silence : public CDOTA_Buff { @@ -59663,7 +60227,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_Silence_Display : public CDOTA_Buff { @@ -59685,25 +60249,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Thinker_Evasion : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t radius; // 0x12d0 + int32_t radius; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance; // 0x12c8 - int32_t radius; // 0x12cc + int32_t evasion_chance; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -59721,7 +60285,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_Invis_Warning : public CDOTA_Buff { @@ -59731,7 +60295,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_Invis : public CDOTA_Modifier_PersistentInvisibility { @@ -59741,19 +60305,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Ascension_Meteoric_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x12c8 - float land_time; // 0x12cc - float burn_duration; // 0x12d0 + int32_t impact_radius; // 0x1318 + float land_time; // 0x131c + float burn_duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Morty_Hop_Controller : public CDOTA_Buff { @@ -59790,15 +60354,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Morty_Hop : public CDOTA_Buff { public: - float duration; // 0x12c8 - int32_t height; // 0x12cc - int32_t damage; // 0x12d0 - int32_t damage_radius; // 0x12d4 + float duration; // 0x1318 + int32_t height; // 0x131c + int32_t damage; // 0x1320 + int32_t damage_radius; // 0x1324 }; // Registered binary: client.dll (project 'client') @@ -59815,47 +60379,47 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_ExplosiveBarrel : public CDOTA_Buff { public: - ParticleIndex_t m_nPreviewFX; // 0x12c8 - int32_t radius; // 0x12cc - int32_t damage; // 0x12d0 - int32_t vision_radius; // 0x12d4 - float vision_duration; // 0x12d8 - int32_t model_scale; // 0x12dc - bool bExploding; // 0x12e0 + ParticleIndex_t m_nPreviewFX; // 0x1318 + int32_t radius; // 0x131c + int32_t damage; // 0x1320 + int32_t vision_radius; // 0x1324 + float vision_duration; // 0x1328 + int32_t model_scale; // 0x132c + bool bExploding; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e1[0x3]; // 0x12e1 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - float stun_duration; // 0x12e4 + float stun_duration; // 0x1334 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_PlayerTransform : public CDOTA_Buff { public: - itemid_t m_nCourierItemId; // 0x12c8 - CUtlString m_ModelNameOfDisguise; // 0x12d0 + itemid_t m_nCourierItemId; // 0x1318 + CUtlString m_ModelNameOfDisguise; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d8[0x8]; // 0x12d8 + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 public: - int32_t m_nMoveSpeed; // 0x12e0 - int32_t m_nDisguisedSpeed; // 0x12e4 - ParticleIndex_t m_nDisguiseEffectIndex; // 0x12e8 - CHandle< C_BaseEntity > m_hCourier; // 0x12ec - bool m_bIsFlyingCourier; // 0x12f0 + int32_t m_nMoveSpeed; // 0x1330 + int32_t m_nDisguisedSpeed; // 0x1334 + ParticleIndex_t m_nDisguiseEffectIndex; // 0x1338 + CHandle< C_BaseEntity > m_hCourier; // 0x133c + bool m_bIsFlyingCourier; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x7]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x7]; // 0x1341 public: - char* s_pszDonkeyDisguise; // 0x12f8 - float invul_duration; // 0x1300 - bool m_bParticlesSpawned; // 0x1304 + char* s_pszDonkeyDisguise; // 0x1348 + float invul_duration; // 0x1350 + bool m_bParticlesSpawned; // 0x1354 }; // Registered binary: client.dll (project 'client') @@ -59876,7 +60440,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Ravage_Potion : public CDOTA_Buff { @@ -59905,24 +60469,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_DragonPotion : public CDOTA_Buff_Item { public: - int32_t m_iOriginalAttackCapabilities; // 0x12c8 + int32_t m_iOriginalAttackCapabilities; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x12d0 - int32_t bonus_movement_speed; // 0x12d8 - int32_t bonus_attack_damage; // 0x12dc - int32_t bonus_attack_range; // 0x12e0 - int32_t attack_projectile_speed; // 0x12e4 - int32_t magic_resistance; // 0x12e8 - int32_t model_scale; // 0x12ec - int32_t skin_number; // 0x12f0 - bool flying_movement; // 0x12f4 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1320 + int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_attack_damage; // 0x132c + int32_t bonus_attack_range; // 0x1330 + int32_t attack_projectile_speed; // 0x1334 + int32_t magic_resistance; // 0x1338 + int32_t model_scale; // 0x133c + int32_t skin_number; // 0x1340 + bool flying_movement; // 0x1344 }; // Registered binary: client.dll (project 'client') @@ -59941,13 +60505,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Arcanist_Potion : public CDOTA_Buff { public: - int32_t m_nCooldownReductionPct; // 0x12c8 - int32_t m_nManaCostReductionPct; // 0x12cc + int32_t m_nCooldownReductionPct; // 0x1318 + int32_t m_nManaCostReductionPct; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -59970,7 +60534,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_EchoSlamPotion_Debuff : public CDOTA_Buff { @@ -59980,7 +60544,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Potion_SpendCharge : public CDOTA_Buff_Item { @@ -59990,38 +60554,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Thinker : public CDOTA_Buff_Item { public: - float m_fProcChance; // 0x12c8 - int32_t m_nRadius; // 0x12cc - int32_t m_nMovespeedBonus; // 0x12d0 - float m_fStunDuration; // 0x12d4 - float m_fSlowDuration; // 0x12d8 - float m_fDelay; // 0x12dc - int32_t m_nTorrentDamage; // 0x12e0 + float m_fProcChance; // 0x1318 + int32_t m_nRadius; // 0x131c + int32_t m_nMovespeedBonus; // 0x1320 + float m_fStunDuration; // 0x1324 + float m_fSlowDuration; // 0x1328 + float m_fDelay; // 0x132c + int32_t m_nTorrentDamage; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent : public CDOTA_Buff_Item { public: - int32_t m_nTorrentDamage; // 0x12c8 + int32_t m_nTorrentDamage; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent_Slow : public CDOTA_Buff { public: - int32_t m_nMovespeedBonus; // 0x12c8 + int32_t m_nMovespeedBonus; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -60038,20 +60602,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_ShadowWaveEffectPotion : public CDOTA_Buff_Item { public: - int32_t m_iCurJumpCount; // 0x12c8 - Vector m_vCurTargetLoc; // 0x12cc - CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x12d8 - float m_fProcChance; // 0x12f0 - int32_t m_nCastRange; // 0x12f4 - int32_t m_nBounceRadius; // 0x12f8 - int32_t m_nDamageRadius; // 0x12fc - int32_t m_nDamage; // 0x1300 - int32_t m_nMaxTargets; // 0x1304 + int32_t m_iCurJumpCount; // 0x1318 + Vector m_vCurTargetLoc; // 0x131c + CUtlVector< CHandle< C_BaseEntity > > m_hHitEntities; // 0x1328 + float m_fProcChance; // 0x1340 + int32_t m_nCastRange; // 0x1344 + int32_t m_nBounceRadius; // 0x1348 + int32_t m_nDamageRadius; // 0x134c + int32_t m_nDamage; // 0x1350 + int32_t m_nMaxTargets; // 0x1354 }; // Registered binary: client.dll (project 'client') @@ -60080,32 +60644,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Minor_Stats_Upgrade : public CDOTA_Buff { public: - int32_t bonus_all_stats; // 0x12c8 - int32_t bonus_primary_stat; // 0x12cc - int32_t bonus_movespeed; // 0x12d0 - int32_t bonus_hp_regen; // 0x12d4 - int32_t bonus_armor; // 0x12d8 - int32_t bonus_attack_damage; // 0x12dc - int32_t bonus_cast_range; // 0x12e0 - int32_t bonus_spell_amp; // 0x12e4 - int32_t bonus_health; // 0x12e8 - int32_t bonus_mana; // 0x12ec - int32_t bonus_attack_speed; // 0x12f0 - int32_t bonus_heal_amp; // 0x12f4 - int32_t bonus_mana_regen; // 0x12f8 - int32_t bonus_evasion; // 0x12fc - int32_t bonus_magic_resist; // 0x1300 - int32_t bonus_lifesteal; // 0x1304 + int32_t bonus_all_stats; // 0x1318 + int32_t bonus_primary_stat; // 0x131c + int32_t bonus_movespeed; // 0x1320 + int32_t bonus_hp_regen; // 0x1324 + int32_t bonus_armor; // 0x1328 + int32_t bonus_attack_damage; // 0x132c + int32_t bonus_cast_range; // 0x1330 + int32_t bonus_spell_amp; // 0x1334 + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c + int32_t bonus_attack_speed; // 0x1340 + int32_t bonus_heal_amp; // 0x1344 + int32_t bonus_mana_regen; // 0x1348 + int32_t bonus_evasion; // 0x134c + int32_t bonus_magic_resist; // 0x1350 + int32_t bonus_lifesteal; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_AggroOverride : public CDOTA_Buff { @@ -60139,13 +60703,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_SwampSickness : public CDOTA_Buff { public: - int32_t slow_percent; // 0x12c8 - bool m_bInRiver; // 0x12cc + int32_t slow_percent; // 0x1318 + bool m_bInRiver; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -60162,22 +60726,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_RestorativeFlower : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t heal; // 0x12cc - int32_t vision_radius; // 0x12d0 - float vision_duration; // 0x12d4 - int32_t model_scale; // 0x12d8 - bool bExploding; // 0x12dc + int32_t radius; // 0x1318 + int32_t heal; // 0x131c + int32_t vision_radius; // 0x1320 + float vision_duration; // 0x1324 + int32_t model_scale; // 0x1328 + bool bExploding; // 0x132c private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - float stun_duration; // 0x12e0 - ParticleIndex_t m_nFXAmbient; // 0x12e4 + float stun_duration; // 0x1330 + ParticleIndex_t m_nFXAmbient; // 0x1334 }; // Registered binary: client.dll (project 'client') @@ -60200,48 +60764,48 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_StonehallGeneral_OverwhelmingOdds_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t max_steps; // 0x12cc - float damage_interval; // 0x12d0 - int32_t m_nNumSteps; // 0x12d4 - int32_t m_nRadiusStep; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc - Vector m_vDir; // 0x12e0 + int32_t radius; // 0x1318 + int32_t max_steps; // 0x131c + float damage_interval; // 0x1320 + int32_t m_nNumSteps; // 0x1324 + int32_t m_nRadiusStep; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c + Vector m_vDir; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Boss_DarkWillow_Bedlam : public CDOTA_Buff { public: - float m_flRotation; // 0x12c8 - CHandle< C_BaseEntity > m_hWisp; // 0x12cc - GameTime_t m_flLastAttack; // 0x12d0 - bool reversed; // 0x12d4 + float m_flRotation; // 0x1318 + CHandle< C_BaseEntity > m_hWisp; // 0x131c + GameTime_t m_flLastAttack; // 0x1320 + bool reversed; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - int32_t roaming_radius; // 0x12d8 - int32_t attack_radius; // 0x12dc - float roaming_seconds_per_rotation; // 0x12e0 - float attack_interval; // 0x12e4 - bool m_bSetupWarning; // 0x12e8 + int32_t roaming_radius; // 0x1328 + int32_t attack_radius; // 0x132c + float roaming_seconds_per_rotation; // 0x1330 + float attack_interval; // 0x1334 + bool m_bSetupWarning; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - ParticleIndex_t m_nPreviewFX; // 0x12ec + ParticleIndex_t m_nPreviewFX; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Enrage : public CDOTA_Buff { @@ -60265,37 +60829,37 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x12c8 + int32_t damage_reflection_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion_Thinker : public CDOTA_Buff { public: - float m_fDamage; // 0x12c8 - float m_fLastRadius; // 0x12cc - float m_fCurRadius; // 0x12d0 - GameTime_t m_fLastThink; // 0x12d4 - bool m_bContracting; // 0x12d8 + float m_fDamage; // 0x1318 + float m_fLastRadius; // 0x131c + float m_fCurRadius; // 0x1320 + GameTime_t m_fLastThink; // 0x1324 + bool m_bContracting; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x7]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x7]; // 0x1329 public: - CountdownTimer m_ViewerTimer; // 0x12e0 - ParticleIndex_t m_nFXIndex; // 0x12f8 + CountdownTimer m_ViewerTimer; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1348 private: - [[maybe_unused]] uint8_t __pad12fc[0x4]; // 0x12fc + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1300 - int32_t speed; // 0x1318 - int32_t radius; // 0x131c + CUtlVector< CHandle< C_BaseEntity > > m_EntitiesHit; // 0x1350 + int32_t speed; // 0x1368 + int32_t radius; // 0x136c }; // Registered binary: client.dll (project 'client') @@ -60318,7 +60882,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_RockGolem_Avalanche_Stun : public CDOTA_Modifier_Stunned { @@ -60328,18 +60892,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_RockGolem_Avalanche : public CDOTA_Buff { public: - CUtlVector< C_DOTA_BaseNPC* > m_pHeroesHit; // 0x12c8 - int32_t radius; // 0x12e0 - float total_duration; // 0x12e4 - float stun_duration; // 0x12e8 - int32_t tick_count; // 0x12ec - int32_t m_damage; // 0x12f0 - int32_t m_nTicks; // 0x12f4 + CUtlVector< C_DOTA_BaseNPC* > m_pHeroesHit; // 0x1318 + int32_t radius; // 0x1330 + float total_duration; // 0x1334 + float stun_duration; // 0x1338 + int32_t tick_count; // 0x133c + int32_t m_damage; // 0x1340 + int32_t m_nTicks; // 0x1344 }; // Registered binary: client.dll (project 'client') @@ -60357,13 +60921,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Creature_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - int32_t spirit_count; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t spirit_count; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -60398,19 +60962,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Creature_Phoenix_Sun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - float stun_duration; // 0x12cc - int32_t max_hero_attacks; // 0x12d0 - int32_t max_hero_attacks_scepter; // 0x12d4 - int32_t max_hero_attacks_required; // 0x12d8 - float caster_life_pct; // 0x12dc - CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x12e0 - int32_t m_iAttackCount; // 0x12e4 + int32_t aura_radius; // 0x1318 + float stun_duration; // 0x131c + int32_t max_hero_attacks; // 0x1320 + int32_t max_hero_attacks_scepter; // 0x1324 + int32_t max_hero_attacks_required; // 0x1328 + float caster_life_pct; // 0x132c + CHandle< C_BaseEntity > m_hSecondaryTarget; // 0x1330 + int32_t m_iAttackCount; // 0x1334 }; // Registered binary: client.dll (project 'client') @@ -60427,15 +60991,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PudgeMiniboss_HatefulStrike : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t maxhp_percent_damage; // 0x12cc - int32_t every_n_attacks; // 0x12d0 - bool crit_active; // 0x12d4 + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t maxhp_percent_damage; // 0x131c + int32_t every_n_attacks; // 0x1320 + bool crit_active; // 0x1324 }; // Registered binary: client.dll (project 'client') @@ -60452,29 +61016,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PudgeMiniboss_ArmorCorruption : public CDOTA_Buff { public: - float armor_reduction_per_stack; // 0x12c8 - float stack_duration; // 0x12cc + float armor_reduction_per_stack; // 0x1318 + float stack_duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionDebuff : public CDOTA_Buff { public: - float armor_reduction_per_stack; // 0x12c8 - float stack_duration; // 0x12cc + float armor_reduction_per_stack; // 0x1318 + float stack_duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionStack : public CDOTA_Buff { @@ -60499,17 +61063,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Wave_Blast_Knockback : public CDOTA_Buff { public: - float disarm_duration; // 0x12c8 + float disarm_duration; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Wave_Blast_Disarm : public CDOTA_Modifier_Disarmed { @@ -60531,13 +61095,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Waveblaster_Leap : public CDOTA_Buff { public: - float leap_speed; // 0x12c8 - float leap_acceleration; // 0x12cc + float leap_speed; // 0x1318 + float leap_acceleration; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -60554,7 +61118,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Morphling_Waveform : public CDOTA_Buff { @@ -60581,7 +61145,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Creature_Impale : public CDOTA_Buff { @@ -60603,12 +61167,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Creature_SpikedCarapace : public CDOTA_Buff { public: - float stun_duration; // 0x12c8 + float stun_duration; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -60625,7 +61189,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Walrus_Pudge_Harpoon_PathingFix : public CDOTA_Buff { @@ -60635,7 +61199,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Walrus_Pudge_Harpoon : public CDOTA_Buff { @@ -60657,28 +61221,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Creature_Flamestrike : public CDOTA_Buff { public: - int32_t impact_radius; // 0x12c8 - float ground_burn_duration; // 0x12cc - float damage; // 0x12d0 - int32_t vision_distance; // 0x12d4 - float vision_duration; // 0x12d8 + int32_t impact_radius; // 0x1318 + float ground_burn_duration; // 0x131c + float damage; // 0x1320 + int32_t vision_distance; // 0x1324 + float vision_duration; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Creature_Flamestrike_Ground : public CDOTA_Buff { public: - float burn_interval; // 0x12c8 - int32_t burn_radius; // 0x12cc - int32_t burn_dps; // 0x12d0 + float burn_interval; // 0x1318 + int32_t burn_radius; // 0x131c + int32_t burn_dps; // 0x1320 }; // Registered binary: client.dll (project 'client') @@ -60700,7 +61264,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_DragonKnight_BreatheFire_Debuff : public CDOTA_Buff { @@ -60734,22 +61298,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PineCone_ShieldBash_Slow : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x12c8 + int32_t knockback_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PineCone_ShieldBash_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x12c8 + int32_t crit_mult; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -60774,7 +61338,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_PineCone_AcornShot_DelayThinker : public CDOTA_Buff { @@ -60784,7 +61348,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_PineCone_AcornShot_TreeThinker : public CDOTA_Buff { @@ -60794,23 +61358,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PineCone_AcornShot_BonusDamage : public CDOTA_Buff { public: - int32_t acorn_shot_damage; // 0x12c8 - int32_t base_damage_pct; // 0x12cc + int32_t acorn_shot_damage; // 0x1318 + int32_t base_damage_pct; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PineCone_AcornShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -60827,12 +61391,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Lifestealer_Enraged_Pulse : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -60863,12 +61427,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_UrnUpheaval : public CDOTA_Buff { public: - int32_t m_iSlow; // 0x12c8 + int32_t m_iSlow; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -60885,17 +61449,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_UpheavalUrn_Reincarnation : public CDOTA_Buff { public: - float reincarnate_time; // 0x12c8 + float reincarnate_time; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_SkeletonKing_VampiricAura : public CDOTA_Buff { @@ -60929,16 +61493,16 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Shadow_Demon_Shadow_Poison : public CDOTA_Buff { public: - float stack_damage; // 0x12c8 - float bonus_stack_damage; // 0x12cc - int32_t max_multiply_stacks; // 0x12d0 - int32_t release_at_max_stacks; // 0x12d4 - ParticleIndex_t m_nFXStackIndex; // 0x12d8 + float stack_damage; // 0x1318 + float bonus_stack_damage; // 0x131c + int32_t max_multiply_stacks; // 0x1320 + int32_t release_at_max_stacks; // 0x1324 + ParticleIndex_t m_nFXStackIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -60971,14 +61535,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_ShadowShaman_Shackles : public CDOTA_Buff { public: - float tick_interval; // 0x12c8 - float total_damage; // 0x12cc - float channel_time; // 0x12d0 + float tick_interval; // 0x1318 + float total_damage; // 0x131c + float channel_time; // 0x1320 }; // Registered binary: client.dll (project 'client') @@ -61005,44 +61569,44 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether : public CDOTA_Buff { public: - bool m_bInManaGained; // 0x12c8 + bool m_bInManaGained; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - CHandle< C_BaseEntity > m_hTarget; // 0x12cc - CUtlVector< CHandle< C_BaseEntity > > hStunnedEntities; // 0x12d0 - float slow_duration; // 0x12e8 - int32_t movespeed; // 0x12ec - int32_t self_bonus; // 0x12f0 - bool m_bIsInRange; // 0x12f4 + CHandle< C_BaseEntity > m_hTarget; // 0x131c + CUtlVector< CHandle< C_BaseEntity > > hStunnedEntities; // 0x1320 + float slow_duration; // 0x1338 + int32_t movespeed; // 0x133c + int32_t self_bonus; // 0x1340 + bool m_bIsInRange; // 0x1344 private: - [[maybe_unused]] uint8_t __pad12f5[0x3]; // 0x12f5 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - int32_t radius; // 0x12f8 - int32_t latch_distance; // 0x12fc - float m_flHealthHealed; // 0x1300 - float m_flManaHealed; // 0x1304 - float tether_heal_amp; // 0x1308 - GameTime_t m_flHealMessageTime; // 0x130c - GameTime_t m_flManaMessageTime; // 0x1310 + int32_t radius; // 0x1348 + int32_t latch_distance; // 0x134c + float m_flHealthHealed; // 0x1350 + float m_flManaHealed; // 0x1354 + float tether_heal_amp; // 0x1358 + GameTime_t m_flHealMessageTime; // 0x135c + GameTime_t m_flManaMessageTime; // 0x1360 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Haste : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - int32_t attack_speed; // 0x12cc - int32_t health_regen; // 0x12d0 - int32_t status_resist; // 0x12d4 + int32_t movement_speed; // 0x1318 + int32_t attack_speed; // 0x131c + int32_t health_regen; // 0x1320 + int32_t status_resist; // 0x1324 }; // Registered binary: client.dll (project 'client') @@ -61059,12 +61623,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -61084,12 +61648,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Wildwing_Tornado_Blast_Debuff : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x12c8 + GameTime_t m_flStartTime; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -61106,30 +61670,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise : public CDOTA_Buff { public: - CountdownTimer m_RevealTimer; // 0x12c8 - CountdownTimer m_InvisAttackTimer; // 0x12e0 - CountdownTimer m_CooldownTimer; // 0x12f8 + CountdownTimer m_RevealTimer; // 0x1318 + CountdownTimer m_InvisAttackTimer; // 0x1330 + CountdownTimer m_CooldownTimer; // 0x1348 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Tree_Walking : public CDOTA_Buff { public: - int32_t movement_bonus; // 0x12c8 - int32_t regen_amp; // 0x12cc + int32_t movement_bonus; // 0x1318 + int32_t regen_amp; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Invis : public CDOTA_Modifier_Invisible { @@ -61139,7 +61703,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_NearTreeDisplay : public CDOTA_Buff { @@ -61149,12 +61713,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Root : public CDOTA_Buff { public: - float m_iEntangleDamage; // 0x12c8 + float m_iEntangleDamage; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -61173,28 +61737,28 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_PoisonNova_Creature_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x12c8 - GameTime_t m_fLastThink; // 0x12cc - CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x12d0 - int32_t speed; // 0x12e8 - int32_t radius; // 0x12ec - int32_t start_radius; // 0x12f0 - float duration; // 0x12f4 + float m_fCurRadius; // 0x1318 + GameTime_t m_fLastThink; // 0x131c + CUtlVector< CHandle< C_BaseEntity > > m_entitiesHit; // 0x1320 + int32_t speed; // 0x1338 + int32_t radius; // 0x133c + int32_t start_radius; // 0x1340 + float duration; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonNova : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 + int32_t damage; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -61211,26 +61775,26 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonSting_Applier : public CDOTA_Buff { public: - float duration; // 0x12c8 - int32_t damage; // 0x12cc + float duration; // 0x1318 + int32_t damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Venomancer_PoisonSting : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x12c8 - int32_t movement_speed; // 0x12cc - int32_t m_nTicksRemaining; // 0x12d0 - float m_flAttackDamage; // 0x12d4 + int32_t m_iDamage; // 0x1318 + int32_t movement_speed; // 0x131c + int32_t m_nTicksRemaining; // 0x1320 + float m_flAttackDamage; // 0x1324 }; // Registered binary: client.dll (project 'client') @@ -61248,29 +61812,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Thinker : public CDOTA_Buff { public: - int32_t wave_damage; // 0x12c8 - int32_t wave_count; // 0x12cc - int32_t radius; // 0x12d0 - int32_t summon_count; // 0x12d4 - float wave_interval; // 0x12d8 - float burn_duration; // 0x12dc - float first_wave_delay; // 0x12e0 + int32_t wave_damage; // 0x1318 + int32_t wave_count; // 0x131c + int32_t radius; // 0x1320 + int32_t summon_count; // 0x1324 + float wave_interval; // 0x1328 + float burn_duration; // 0x132c + float first_wave_delay; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Burn : public CDOTA_Buff { public: - float burn_damage; // 0x12c8 - float burn_interval; // 0x12cc + float burn_damage; // 0x1318 + float burn_interval; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -61288,7 +61852,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_Warp_Channel_Soundstop : public CDOTA_Buff { @@ -61298,18 +61862,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_Warp_Channel : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x12c8 - ParticleIndex_t m_nfxTargetTp2; // 0x12cc - ParticleIndex_t m_nfxAmbientFx; // 0x12d0 - ParticleIndex_t m_nfxPortal1; // 0x12d4 - ParticleIndex_t m_nfxPortal2; // 0x12d8 - float animation_rate; // 0x12dc - int32_t stop_distance; // 0x12e0 + ParticleIndex_t m_nfxTargetTp; // 0x1318 + ParticleIndex_t m_nfxTargetTp2; // 0x131c + ParticleIndex_t m_nfxAmbientFx; // 0x1320 + ParticleIndex_t m_nfxPortal1; // 0x1324 + ParticleIndex_t m_nfxPortal2; // 0x1328 + float animation_rate; // 0x132c + int32_t stop_distance; // 0x1330 }; // Registered binary: client.dll (project 'client') @@ -61327,12 +61891,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x12c8 + ParticleIndex_t m_nPortalAmbientFX; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -61352,7 +61916,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Bonus_Pudge_Meat_Hook : public CDOTA_Buff { @@ -61362,7 +61926,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_AmoebaBoss_Summoned_Knockback : public CDOTA_Modifier_Knockback { @@ -61415,12 +61979,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Aghsfort_Modifier_Magnus_Push_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x12c8 + int32_t m_nProjectileID; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -61438,7 +62002,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Hoodwink_ArcingBoomerang : public CDOTA_Buff { @@ -61460,14 +62024,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Pugna_Grandmaster_NetherWard : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float mana_multiplier; // 0x12cc - float mana_drained_per_attack; // 0x12d0 + int32_t radius; // 0x1318 + float mana_multiplier; // 0x131c + float mana_drained_per_attack; // 0x1320 }; // Registered binary: client.dll (project 'client') @@ -61496,70 +62060,70 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_AghsFort_AssaultCaptain_SunRay : public CDOTA_Buff { public: - int32_t hp_cost_perc_per_second; // 0x12c8 - int32_t beam_range; // 0x12cc - int32_t base_damage; // 0x12d0 - int32_t base_heal; // 0x12d4 - float tick_interval; // 0x12d8 - float forward_move_speed; // 0x12dc - float turn_rate_initial; // 0x12e0 - float turn_rate; // 0x12e4 - int32_t radius; // 0x12e8 - int32_t self_turn_rate_percent; // 0x12ec - float m_flCurrentTime; // 0x12f0 - GameTime_t m_flLastDamageTime; // 0x12f4 - float m_flAccumulatedSelfDamage; // 0x12f8 - bool m_bMovingForward; // 0x12fc - bool m_bTurningFast; // 0x12fd + int32_t hp_cost_perc_per_second; // 0x1318 + int32_t beam_range; // 0x131c + int32_t base_damage; // 0x1320 + int32_t base_heal; // 0x1324 + float tick_interval; // 0x1328 + float forward_move_speed; // 0x132c + float turn_rate_initial; // 0x1330 + float turn_rate; // 0x1334 + int32_t radius; // 0x1338 + int32_t self_turn_rate_percent; // 0x133c + float m_flCurrentTime; // 0x1340 + GameTime_t m_flLastDamageTime; // 0x1344 + float m_flAccumulatedSelfDamage; // 0x1348 + bool m_bMovingForward; // 0x134c + bool m_bTurningFast; // 0x134d private: - [[maybe_unused]] uint8_t __pad12fe[0x2]; // 0x12fe + [[maybe_unused]] uint8_t __pad134e[0x2]; // 0x134e public: - float m_flFacingTarget; // 0x1300 - float hp_perc_damage; // 0x1304 - float hp_perc_heal; // 0x1308 - ParticleIndex_t m_nBeamFXIndex; // 0x130c - CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1310 - CHandle< C_BaseEntity > m_hBeamEnd; // 0x1330 - bool m_bCreatedVisionThinkers; // 0x1334 + float m_flFacingTarget; // 0x1350 + float hp_perc_damage; // 0x1354 + float hp_perc_heal; // 0x1358 + ParticleIndex_t m_nBeamFXIndex; // 0x135c + CHandle< C_BaseEntity > m_hVisionThinkers[8]; // 0x1360 + CHandle< C_BaseEntity > m_hBeamEnd; // 0x1380 + bool m_bCreatedVisionThinkers; // 0x1384 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1385[0x3]; // 0x1385 public: - CHandle< C_BaseEntity > m_hBeamEndSound; // 0x1338 + CHandle< C_BaseEntity > m_hBeamEndSound; // 0x1388 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Thinker : public CDOTA_Buff { public: - int32_t freeze_radius; // 0x12c8 - int32_t freeze_damage; // 0x12cc - float freeze_debuff_duration; // 0x12d0 - float freeze_delay; // 0x12d4 - ParticleIndex_t m_nFXIndex; // 0x12d8 + int32_t freeze_radius; // 0x1318 + int32_t freeze_damage; // 0x131c + float freeze_debuff_duration; // 0x1320 + float freeze_delay; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Debuff : public CDOTA_Buff { public: - int32_t linger_movement_slow; // 0x12c8 - int32_t linger_damage; // 0x12cc + int32_t linger_movement_slow; // 0x1318 + int32_t linger_damage; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Blessings_Debuff_Duration_Increase : public CDOTA_Buff { @@ -61584,15 +62148,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_TrapRoom_Hookshot : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t speed; // 0x12d0 - float duration; // 0x12d4 + int32_t speed; // 0x1320 + float duration; // 0x1324 }; // Registered binary: client.dll (project 'client') @@ -61609,7 +62173,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook_PathingFix : public CDOTA_Buff { @@ -61619,7 +62183,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook : public CDOTA_Buff { @@ -61629,7 +62193,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Effigy_AghsFort : public CDOTA_Buff { @@ -61671,7 +62235,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Watch_Tower_Capturing : public CDOTA_Buff { @@ -61681,29 +62245,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AghsFort_Watch_Tower : public CDOTA_Buff { public: - TowerState_t m_nState; // 0x12c8 - float m_flYaw; // 0x12cc - int32_t m_nCaptureDuration; // 0x12d0 - GameTime_t m_flEffectiveCaptureStartTime; // 0x12d4 - int32_t m_nCapturingPlayerCount; // 0x12d8 - float m_flCaptureProgress; // 0x12dc - int32_t m_iCapturingTeam; // 0x12e0 - ParticleIndex_t m_nFxOutpostAmbient; // 0x12e4 - GameTime_t m_flDestroyTime; // 0x12e8 - GameTime_t m_flAutoChannelCompleteTime; // 0x12ec - bool m_bAscensionLevelPicker; // 0x12f0 + TowerState_t m_nState; // 0x1318 + float m_flYaw; // 0x131c + int32_t m_nCaptureDuration; // 0x1320 + GameTime_t m_flEffectiveCaptureStartTime; // 0x1324 + int32_t m_nCapturingPlayerCount; // 0x1328 + float m_flCaptureProgress; // 0x132c + int32_t m_iCapturingTeam; // 0x1330 + ParticleIndex_t m_nFxOutpostAmbient; // 0x1334 + GameTime_t m_flDestroyTime; // 0x1338 + GameTime_t m_flAutoChannelCompleteTime; // 0x133c + bool m_bAscensionLevelPicker; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t m_nEliteChallengeLevel; // 0x12f4 - CUtlString m_strNextRoomName; // 0x12f8 - CUtlString m_strNextEncounterName; // 0x1300 - bool m_bStartedBeamFacing; // 0x1308 + int32_t m_nEliteChallengeLevel; // 0x1344 + CUtlString m_strNextRoomName; // 0x1348 + CUtlString m_strNextEncounterName; // 0x1350 + bool m_bStartedBeamFacing; // 0x1358 }; // Registered binary: client.dll (project 'client') @@ -61720,20 +62284,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x12c8 - float think_interval; // 0x12cc - float acknowledged_cooldown; // 0x12d0 - bool m_bAcknowledged; // 0x12d4 - bool m_bFirstThink; // 0x12d5 + int32_t acknowledge_range; // 0x1318 + float think_interval; // 0x131c + float acknowledged_cooldown; // 0x1320 + bool m_bAcknowledged; // 0x1324 + bool m_bFirstThink; // 0x1325 private: - [[maybe_unused]] uint8_t __pad12d6[0x2]; // 0x12d6 + [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 public: - int32_t high_five_level; // 0x12d8 + int32_t high_five_level; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -61750,43 +62314,43 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Seasonal_TI10_Portal : public CDOTA_Buff { public: - Vector m_vSpawnPos; // 0x12c8 + Vector m_vSpawnPos; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< Vector > m_vecEmissions; // 0x12d8 - bool m_bChatSent; // 0x12f0 + CUtlVector< Vector > m_vecEmissions; // 0x1328 + bool m_bChatSent; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t m_nPhase; // 0x12f4 - int32_t m_nNumEmitted; // 0x12f8 - int32_t m_nNumDrops; // 0x12fc - GameTime_t m_flStartTime; // 0x1300 - GameTime_t m_flLastEmitTime; // 0x1304 - bool m_bIsOnRadiant; // 0x1308 - bool m_bUseLargeEmit; // 0x1309 + int32_t m_nPhase; // 0x1344 + int32_t m_nNumEmitted; // 0x1348 + int32_t m_nNumDrops; // 0x134c + GameTime_t m_flStartTime; // 0x1350 + GameTime_t m_flLastEmitTime; // 0x1354 + bool m_bIsOnRadiant; // 0x1358 + bool m_bUseLargeEmit; // 0x1359 private: - [[maybe_unused]] uint8_t __pad130a[0x2]; // 0x130a + [[maybe_unused]] uint8_t __pad135a[0x2]; // 0x135a public: - int32_t m_nOutcome; // 0x130c + int32_t m_nOutcome; // 0x135c private: - [[maybe_unused]] uint8_t __pad1310[0x10]; // 0x1310 + [[maybe_unused]] uint8_t __pad1360[0x10]; // 0x1360 public: - int32_t PHASE_OPEN; // 0x1320 - int32_t PHASE_EMIT; // 0x1324 - int32_t PHASE_EMIT_DONE; // 0x1328 - int32_t PHASE_CLOSE; // 0x132c + int32_t PHASE_OPEN; // 0x1370 + int32_t PHASE_EMIT; // 0x1374 + int32_t PHASE_EMIT_DONE; // 0x1378 + int32_t PHASE_CLOSE; // 0x137c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Seasonal_TI10_DiscoBall : public CDOTA_Buff { @@ -61826,13 +62390,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Seasonal_TI10_DiscoBall_Channeling : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t m_nGesture; // 0x12cc + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t m_nGesture; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -61860,58 +62424,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1390 +// Size: 0x13e0 // Has VTable class CDOTA_Modifier_Seasonal_TI10_SoccerBall : public CDOTA_Buff { public: - Vector m_vPost1; // 0x12c8 - Vector m_vPost2; // 0x12d4 - Vector m_vPostForward; // 0x12e0 - ParticleIndex_t m_nPost1FXIndex; // 0x12ec - ParticleIndex_t m_nPost2FXIndex; // 0x12f0 - ParticleIndex_t m_nPost3FXIndex; // 0x12f4 - int32_t PHASE_START; // 0x12f8 - int32_t PHASE_GESTURE; // 0x12fc - int32_t PHASE_FX; // 0x1300 - int32_t PHASE_MOTION; // 0x1304 - int32_t PHASE_IMPACT; // 0x1308 - int32_t PHASE_FAIL; // 0x130c - int32_t PHASE_CROSSED_GOAL; // 0x1310 - int32_t PHASE_GOAL; // 0x1314 - float tick_interval; // 0x1318 - float forward_move_speed; // 0x131c - float magnus_coefficient; // 0x1320 - float magnus_falloff; // 0x1324 - float drag_coefficient; // 0x1328 - float min_delay; // 0x132c - float max_delay; // 0x1330 - int32_t hit_radius; // 0x1334 - ParticleIndex_t m_nFXIndex; // 0x1338 - Vector m_vVelocity; // 0x133c - Vector m_vSpawnPos; // 0x1348 - Vector m_vTargetPos; // 0x1354 - int32_t m_nPhase; // 0x1360 - int32_t m_nHits; // 0x1364 - float m_flMagnusValue; // 0x1368 - GameTime_t m_flStartTime; // 0x136c - float m_flDelay; // 0x1370 - GameTime_t m_flStateChangeTime; // 0x1374 - bool m_bFirstThink; // 0x1378 - bool m_bGroundHit; // 0x1379 + Vector m_vPost1; // 0x1318 + Vector m_vPost2; // 0x1324 + Vector m_vPostForward; // 0x1330 + ParticleIndex_t m_nPost1FXIndex; // 0x133c + ParticleIndex_t m_nPost2FXIndex; // 0x1340 + ParticleIndex_t m_nPost3FXIndex; // 0x1344 + int32_t PHASE_START; // 0x1348 + int32_t PHASE_GESTURE; // 0x134c + int32_t PHASE_FX; // 0x1350 + int32_t PHASE_MOTION; // 0x1354 + int32_t PHASE_IMPACT; // 0x1358 + int32_t PHASE_FAIL; // 0x135c + int32_t PHASE_CROSSED_GOAL; // 0x1360 + int32_t PHASE_GOAL; // 0x1364 + float tick_interval; // 0x1368 + float forward_move_speed; // 0x136c + float magnus_coefficient; // 0x1370 + float magnus_falloff; // 0x1374 + float drag_coefficient; // 0x1378 + float min_delay; // 0x137c + float max_delay; // 0x1380 + int32_t hit_radius; // 0x1384 + ParticleIndex_t m_nFXIndex; // 0x1388 + Vector m_vVelocity; // 0x138c + Vector m_vSpawnPos; // 0x1398 + Vector m_vTargetPos; // 0x13a4 + int32_t m_nPhase; // 0x13b0 + int32_t m_nHits; // 0x13b4 + float m_flMagnusValue; // 0x13b8 + GameTime_t m_flStartTime; // 0x13bc + float m_flDelay; // 0x13c0 + GameTime_t m_flStateChangeTime; // 0x13c4 + bool m_bFirstThink; // 0x13c8 + bool m_bGroundHit; // 0x13c9 private: - [[maybe_unused]] uint8_t __pad137a[0x2]; // 0x137a + [[maybe_unused]] uint8_t __pad13ca[0x2]; // 0x13ca public: - PlayerID_t m_nTargetPlayerID; // 0x137c - float m_flCurTime; // 0x1380 - float m_flStartZ; // 0x1384 - float m_flAirTime; // 0x1388 - float m_flHeight; // 0x138c + PlayerID_t m_nTargetPlayerID; // 0x13cc + float m_flCurTime; // 0x13d0 + float m_flStartZ; // 0x13d4 + float m_flAirTime; // 0x13d8 + float m_flHeight; // 0x13dc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Seasonal_TI10_HotPotato : public CDOTA_Buff { @@ -61921,7 +62485,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Seasonal_TI10_HotPotato_InboundPotato : public CDOTA_Buff { @@ -61931,7 +62495,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Seasonal_TI10_HotPotato_Debuff : public CDOTA_Buff { @@ -61982,20 +62546,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Seasonal_TI10_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x12c8 - float think_interval; // 0x12cc - float acknowledged_cooldown; // 0x12d0 - bool m_bAcknowledged; // 0x12d4 - bool m_bFirstThink; // 0x12d5 + int32_t acknowledge_range; // 0x1318 + float think_interval; // 0x131c + float acknowledged_cooldown; // 0x1320 + bool m_bAcknowledged; // 0x1324 + bool m_bFirstThink; // 0x1325 private: - [[maybe_unused]] uint8_t __pad12d6[0x2]; // 0x12d6 + [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 public: - int32_t high_five_level; // 0x12d8 + int32_t high_five_level; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -62012,45 +62576,45 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors_Playing : public CDOTA_Buff { public: - float input_duration; // 0x12c8 - float think_interval; // 0x12cc + float input_duration; // 0x1318 + float think_interval; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors : public CDOTA_Buff { public: - float challenge_duration; // 0x12c8 - float reveal_duration; // 0x12cc - float reveal_delay; // 0x12d0 - float completed_cooldown; // 0x12d4 - float think_interval; // 0x12d8 - float acknowledge_range; // 0x12dc + float challenge_duration; // 0x1318 + float reveal_duration; // 0x131c + float reveal_delay; // 0x1320 + float completed_cooldown; // 0x1324 + float think_interval; // 0x1328 + float acknowledge_range; // 0x132c private: - [[maybe_unused]] uint8_t __pad12e0[0x4]; // 0x12e0 + [[maybe_unused]] uint8_t __pad1330[0x4]; // 0x1330 public: - GameTime_t m_flRevealTime; // 0x12e4 - ParticleIndex_t m_nOverheadFXIndex; // 0x12e8 + GameTime_t m_flRevealTime; // 0x1334 + ParticleIndex_t m_nOverheadFXIndex; // 0x1338 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Seasonal_TI11_BubbleGun : public CDOTA_Buff { public: - float think_interval; // 0x12c8 - int32_t max_charges; // 0x12cc - int32_t m_nChargesUsed; // 0x12d0 + float think_interval; // 0x1318 + int32_t max_charges; // 0x131c + int32_t m_nChargesUsed; // 0x1320 }; // Registered binary: client.dll (project 'client') @@ -62144,41 +62708,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Visuals : public CDOTA_Buff { public: - float model_scale_per_stack; // 0x12c8 - bool m_bIsRadiant; // 0x12cc + float model_scale_per_stack; // 0x1318 + bool m_bIsRadiant; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x12c8 - int32_t min_distance_before_bounce; // 0x12cc - float drag; // 0x12d0 - float max_height; // 0x12d4 - float max_vertical_move_time; // 0x12d8 - float bounce_turn_angle; // 0x12dc - float bounce_turn_angle_tree; // 0x12e0 - float bounce_delay; // 0x12e4 - int32_t max_bounces; // 0x12e8 - float max_model_scale; // 0x12ec - float power_growth_exponent; // 0x12f0 - Vector m_vLastPos; // 0x12f4 - Vector m_vDir; // 0x1300 - float m_flSpeed; // 0x130c - float m_flDistRemaining; // 0x1310 - float m_flTreeTimeRemaining; // 0x1314 - int32_t m_nTimesBounced; // 0x1318 - float m_flModelScale; // 0x131c - CHandle< C_BaseEntity > m_hLastHit; // 0x1320 + float speed; // 0x1318 + int32_t min_distance_before_bounce; // 0x131c + float drag; // 0x1320 + float max_height; // 0x1324 + float max_vertical_move_time; // 0x1328 + float bounce_turn_angle; // 0x132c + float bounce_turn_angle_tree; // 0x1330 + float bounce_delay; // 0x1334 + int32_t max_bounces; // 0x1338 + float max_model_scale; // 0x133c + float power_growth_exponent; // 0x1340 + Vector m_vLastPos; // 0x1344 + Vector m_vDir; // 0x1350 + float m_flSpeed; // 0x135c + float m_flDistRemaining; // 0x1360 + float m_flTreeTimeRemaining; // 0x1364 + int32_t m_nTimesBounced; // 0x1368 + float m_flModelScale; // 0x136c + CHandle< C_BaseEntity > m_hLastHit; // 0x1370 }; // Registered binary: client.dll (project 'client') @@ -62196,17 +62760,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Seasonal_TI11_DuelAccepted : public CDOTA_Buff { public: - PlayerID_t m_nDuelOpponent; // 0x12c8 + PlayerID_t m_nDuelOpponent; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Seasonal_TI11_CongaLine : public CDOTA_Buff { @@ -62216,7 +62780,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Seasonal_TI11_CongaLineDancer : public CDOTA_Buff { @@ -62226,12 +62790,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Seasonal_TI11_CongaLineSlow : public CDOTA_Buff { public: - float m_flMaxSpeed; // 0x12c8 + float m_flMaxSpeed; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -62261,20 +62825,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Plus_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x12c8 - float think_interval; // 0x12cc - float acknowledged_cooldown; // 0x12d0 - bool m_bAcknowledged; // 0x12d4 - bool m_bFirstThink; // 0x12d5 + int32_t acknowledge_range; // 0x1318 + float think_interval; // 0x131c + float acknowledged_cooldown; // 0x1320 + bool m_bAcknowledged; // 0x1324 + bool m_bFirstThink; // 0x1325 private: - [[maybe_unused]] uint8_t __pad12d6[0x2]; // 0x12d6 + [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 public: - int32_t high_five_level; // 0x12d8 + int32_t high_five_level; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -62308,35 +62872,35 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_MuertasGun : public CDOTA_Buff_Item { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t bonus_cast_pct; // 0x12cc - int32_t bonus_spell_amp; // 0x12d0 - int32_t health_pct_penalty; // 0x12d4 + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t bonus_cast_pct; // 0x131c + int32_t bonus_spell_amp; // 0x1320 + int32_t health_pct_penalty; // 0x1324 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Muertas_Gun_Slow : public CDOTA_Buff { public: - int32_t impact_slow_percent; // 0x12c8 + int32_t impact_slow_percent; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Muertas_Gun_Fear : public CDOTA_Buff { public: - Vector m_vFearDir; // 0x12c8 + Vector m_vFearDir; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -62353,7 +62917,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ofrenda_Pledge : public CDOTA_Buff { @@ -62399,7 +62963,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Seasonal_10thAnniversary_PartyHat : public CDOTA_Buff { @@ -62433,40 +62997,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_AghsFort_Bloodstone_Active : public CDOTA_Buff { public: - int32_t mana_cost_percentage; // 0x12c8 - float restore_duration; // 0x12cc - float m_flDrainAmount; // 0x12d0 + int32_t mana_cost_percentage; // 0x1318 + float restore_duration; // 0x131c + float m_flDrainAmount; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_AghsFort_Bloodstone : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_mana; // 0x12cc - int32_t mana_regen_multiplier; // 0x12d0 - float regen_per_charge; // 0x12d4 - float amp_per_charge; // 0x12d8 - int32_t death_charges; // 0x12dc - int32_t kill_charges; // 0x12e0 - float hero_lifesteal; // 0x12e4 - float creep_lifesteal; // 0x12e8 - int32_t bonus_intellect; // 0x12ec - int32_t spell_amp; // 0x12f0 - int32_t spell_lifesteal_amp; // 0x12f4 + int32_t bonus_health; // 0x1318 + int32_t bonus_mana; // 0x131c + int32_t mana_regen_multiplier; // 0x1320 + float regen_per_charge; // 0x1324 + float amp_per_charge; // 0x1328 + int32_t death_charges; // 0x132c + int32_t kill_charges; // 0x1330 + float hero_lifesteal; // 0x1334 + float creep_lifesteal; // 0x1338 + int32_t bonus_intellect; // 0x133c + int32_t spell_amp; // 0x1340 + int32_t spell_lifesteal_amp; // 0x1344 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_AghsFort_Bloodstone_GainableCharges : public CDOTA_Buff { @@ -62850,27 +63414,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Jungle_Spirit : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > hCasterList; // 0x12c8 - bool bAcceptingGems; // 0x12e0 + CUtlVector< CHandle< C_BaseEntity > > hCasterList; // 0x1318 + bool bAcceptingGems; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spirit_Gem : public CDOTA_Buff { public: - float m_flOriginalModelScale; // 0x12c8 - int32_t m_nHealthBarOffsetOverride; // 0x12cc - ParticleIndex_t m_nFXStackIndex; // 0x12d0 - float m_fScaleGainPerGem; // 0x12d4 - int32_t m_nLevel; // 0x12d8 + float m_flOriginalModelScale; // 0x1318 + int32_t m_nHealthBarOffsetOverride; // 0x131c + ParticleIndex_t m_nFXStackIndex; // 0x1320 + float m_fScaleGainPerGem; // 0x1324 + int32_t m_nLevel; // 0x1328 }; // Registered binary: client.dll (project 'client') @@ -62887,26 +63451,26 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Reductions : public CDOTA_Buff { public: - CUtlVector< CHandle< C_BaseEntity > > m_vecAlliesNearby; // 0x12c8 - int32_t m_nAlliesNearby; // 0x12e0 - int32_t stat_reduction_pct; // 0x12e4 - int32_t armor_reduction; // 0x12e8 - int32_t radius; // 0x12ec + CUtlVector< CHandle< C_BaseEntity > > m_vecAlliesNearby; // 0x1318 + int32_t m_nAlliesNearby; // 0x1330 + int32_t stat_reduction_pct; // 0x1334 + int32_t armor_reduction; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Ally_Alert : public CDOTA_Buff { public: - GameTime_t m_flLastHowl; // 0x12c8 + GameTime_t m_flLastHowl; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -62923,34 +63487,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_JungleSpirit_RiverRejuvenation : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_JungleSpirit_RiverRejuvenation_Effect : public CDOTA_Buff { public: - int32_t distance_from_shrine; // 0x12c8 + int32_t distance_from_shrine; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_JungleSpirit_RiverRejuvenation_Regen : public CDOTA_Buff { public: - int32_t health_restore; // 0x12c8 - int32_t mana_restore; // 0x12cc - float regen_interval; // 0x12d0 + int32_t health_restore; // 0x1318 + int32_t mana_restore; // 0x131c + float regen_interval; // 0x1320 }; // Registered binary: client.dll (project 'client') @@ -62967,7 +63531,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_JungleSpirit_BaseAttackRangeIncrease : public CDOTA_Buff { @@ -63002,24 +63566,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Morokai_JungleHealBeam : public CDOTA_Buff { public: - int32_t beam_count; // 0x12c8 - int32_t beam_range; // 0x12cc - int32_t beam_radius; // 0x12d0 - int32_t beam_buffer; // 0x12d4 - int32_t turn_rate; // 0x12d8 - int32_t hp_per_second; // 0x12dc - GameTime_t m_flLastThinkTime; // 0x12e0 + int32_t beam_count; // 0x1318 + int32_t beam_range; // 0x131c + int32_t beam_radius; // 0x1320 + int32_t beam_buffer; // 0x1324 + int32_t turn_rate; // 0x1328 + int32_t hp_per_second; // 0x132c + GameTime_t m_flLastThinkTime; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x1c]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x1c]; // 0x1334 public: - CUtlVector< CHandle< C_BaseEntity > > m_vecTargetedEntities; // 0x1300 - float flLastTreeDestroyed; // 0x1318 - float flTreeDestructionCooldown; // 0x131c + CUtlVector< CHandle< C_BaseEntity > > m_vecTargetedEntities; // 0x1350 + float flLastTreeDestroyed; // 0x1368 + float flTreeDestructionCooldown; // 0x136c }; // Registered binary: client.dll (project 'client') @@ -63128,7 +63692,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Ability_JungleSpirit_Volcano_Eruption_Knockback : public CDOTA_Modifier_Knockback { @@ -63186,48 +63750,48 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1358 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_JungleSpirit_Storm_Cyclone : public CDOTA_Buff { public: - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x12c8 - CUtlVector< CHandle< C_BaseEntity > > m_hCyclones; // 0x12e0 - int32_t projectile_distance; // 0x12f8 - int32_t projectile_radius; // 0x12fc - int32_t projectile_amount; // 0x1300 - float projectile_duration; // 0x1304 - float delay; // 0x1308 - GameTime_t m_flDieTime; // 0x130c - GameTime_t m_flStartTime; // 0x1310 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1318 + CUtlVector< CHandle< C_BaseEntity > > m_hCyclones; // 0x1330 + int32_t projectile_distance; // 0x1348 + int32_t projectile_radius; // 0x134c + int32_t projectile_amount; // 0x1350 + float projectile_duration; // 0x1354 + float delay; // 0x1358 + GameTime_t m_flDieTime; // 0x135c + GameTime_t m_flStartTime; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1314[0x4]; // 0x1314 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< Vector > m_vLeftControl; // 0x1318 - CUtlVector< Vector > m_vSourceLoc; // 0x1330 - Vector m_vTargetLoc; // 0x1348 + CUtlVector< Vector > m_vLeftControl; // 0x1368 + CUtlVector< Vector > m_vSourceLoc; // 0x1380 + Vector m_vTargetLoc; // 0x1398 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Storm_Cyclone_Debuff : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x12c8 + GameTime_t m_flStartTime; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Storm_Cyclone_Invulnerable : public CDOTA_Buff { public: - ParticleIndex_t nFXIndex; // 0x12c8 - int32_t projectile_radius; // 0x12cc - int32_t projectile_destruction_radius; // 0x12d0 + ParticleIndex_t nFXIndex; // 0x1318 + int32_t projectile_radius; // 0x131c + int32_t projectile_destruction_radius; // 0x1320 }; // Registered binary: client.dll (project 'client') @@ -63268,7 +63832,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Storm_Multicast : public CDOTA_Buff { @@ -63278,7 +63842,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Storm_Multicast_Cooldown : public CDOTA_Buff { @@ -63288,7 +63852,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Jungle_Lumber_Lock : public CDOTA_Buff { @@ -63298,7 +63862,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Jungle_Lumber_Lock_Immunity : public CDOTA_Buff { @@ -63308,7 +63872,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Volcano_Fire_Strike : public CDOTA_Buff { @@ -63318,12 +63882,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Volcano_Fire_Strike_Caster : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x12c8 + int32_t damage_modifier; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -63340,15 +63904,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Range_Attack : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t projectile_speed; // 0x12cc - float turn_rate; // 0x12d0 - CHandle< C_BaseEntity > m_hAttachTarget; // 0x12d4 + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t projectile_speed; // 0x131c + float turn_rate; // 0x1320 + CHandle< C_BaseEntity > m_hAttachTarget; // 0x1324 }; // Registered binary: client.dll (project 'client') @@ -66187,7 +66751,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Fountain_Glyph : public CDOTA_Buff { @@ -66197,19 +66761,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Radar_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - bool m_bEverFound; // 0x12cc - bool m_bBonus; // 0x12cd + int32_t radius; // 0x1318 + bool m_bEverFound; // 0x131c + bool m_bBonus; // 0x131d }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Courier_AutoDeliver : public CDOTA_Buff { @@ -66219,7 +66783,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Turbo_Courier_Haste : public CDOTA_Buff { @@ -66229,7 +66793,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Turbo_Courier_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -66346,7 +66910,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Jungle_Varmint : public CDOTA_Buff { @@ -66368,15 +66932,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_JungleVarmint_Dive : public CDOTA_Buff { public: - int32_t distance; // 0x12c8 - float speed; // 0x12cc - float acceleration; // 0x12d0 - int32_t radius; // 0x12d4 + int32_t distance; // 0x1318 + float speed; // 0x131c + float acceleration; // 0x1320 + int32_t radius; // 0x1324 }; // Registered binary: client.dll (project 'client') @@ -66394,47 +66958,47 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_Active : public CDOTA_Buff { public: - int32_t scepter_move_speed_pct; // 0x12c8 - int32_t scepter_attack_speed; // 0x12cc - CHandle< C_BaseEntity > m_hTarget; // 0x12d0 - bool m_bPassive; // 0x12d4 - bool m_bKillAtEnd; // 0x12d5 + int32_t scepter_move_speed_pct; // 0x1318 + int32_t scepter_attack_speed; // 0x131c + CHandle< C_BaseEntity > m_hTarget; // 0x1320 + bool m_bPassive; // 0x1324 + bool m_bKillAtEnd; // 0x1325 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Helm_Of_The_Undying_Active : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 - bool m_bPassive; // 0x12cc + CHandle< C_BaseEntity > m_hTarget; // 0x1318 + bool m_bPassive; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Legion_Commander_Duel : public CDOTA_Buff { public: - int32_t reward_damage; // 0x12c8 - int32_t scepter_damage_reduction_pct; // 0x12cc - bool m_bAttacked; // 0x12d0 - bool m_bHadAVictor; // 0x12d1 + int32_t reward_damage; // 0x1318 + int32_t scepter_damage_reduction_pct; // 0x131c + bool m_bAttacked; // 0x1320 + bool m_bHadAVictor; // 0x1321 private: - [[maybe_unused]] uint8_t __pad12d2[0x2]; // 0x12d2 + [[maybe_unused]] uint8_t __pad1322[0x2]; // 0x1322 public: - GameTime_t m_flTimeDuelStart; // 0x12d4 - CHandle< C_BaseEntity > m_hPartner; // 0x12d8 - float m_flNextTime; // 0x12dc - CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList; // 0x12e0 + GameTime_t m_flTimeDuelStart; // 0x1324 + CHandle< C_BaseEntity > m_hPartner; // 0x1328 + float m_flNextTime; // 0x132c + CUtlVector< CHandle< C_BaseEntity > > hAlreadyHitList; // 0x1330 }; // Registered binary: client.dll (project 'client') @@ -66454,13 +67018,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_JungleVarmint_Creator : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hVarmint; // 0x12c8 - CEntityIndex m_nClientVarmintEntIndex; // 0x12cc + CHandle< C_BaseEntity > m_hVarmint; // 0x1318 + CEntityIndex m_nClientVarmintEntIndex; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -66517,7 +67081,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Outpost_Summoning : public CDOTA_Buff { @@ -66527,7 +67091,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Watch_Tower_Capturing : public CDOTA_Buff { @@ -66537,30 +67101,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Watch_Tower : public CDOTA_Buff { public: - int32_t m_iCapturingTeam; // 0x12c8 - float m_flCaptureProgress; // 0x12cc - float m_flBonusTime; // 0x12d0 - bool m_bInitialSetupDone; // 0x12d4 + int32_t m_iCapturingTeam; // 0x1318 + float m_flCaptureProgress; // 0x131c + float m_flBonusTime; // 0x1320 + bool m_bInitialSetupDone; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - int32_t m_iOriginalTeam; // 0x12d8 - CHandle< C_BaseEntity > m_hPreviousHero; // 0x12dc - CUtlVector< PlayerID_t > m_vecLastCreditedPlayerIDs; // 0x12e0 - float m_flAccumulatedCaptureTime; // 0x12f8 - int32_t m_iBonusCount; // 0x12fc - ParticleIndex_t m_nFxOutpostAmbient; // 0x1300 - ParticleIndex_t m_nFxOutpostInitialAmbient; // 0x1304 + int32_t m_iOriginalTeam; // 0x1328 + CHandle< C_BaseEntity > m_hPreviousHero; // 0x132c + CUtlVector< PlayerID_t > m_vecLastCreditedPlayerIDs; // 0x1330 + float m_flAccumulatedCaptureTime; // 0x1348 + int32_t m_iBonusCount; // 0x134c + ParticleIndex_t m_nFxOutpostAmbient; // 0x1350 + ParticleIndex_t m_nFxOutpostInitialAmbient; // 0x1354 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Watch_Tower_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -66570,7 +67134,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Watch_Tower_Invulnerable_Temporary : public CDOTA_Modifier_Invulnerable { @@ -66580,7 +67144,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Watch_Tower_Marker : public CDOTA_Buff { @@ -66604,7 +67168,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lamp_Ready : public CDOTA_Buff { @@ -66614,7 +67178,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lamp_On : public CDOTA_Buff { @@ -66624,12 +67188,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lamp_Off : public CDOTA_Buff { public: - int32_t m_iTempViewer; // 0x12c8 + int32_t m_iTempViewer; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -66647,34 +67211,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Twin_Gate_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x12c8 - float m_fPortalRadius; // 0x12cc + ParticleIndex_t m_nPortalAmbientFX; // 0x1318 + float m_fPortalRadius; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Twin_Gate_Warp_Channel : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x12c8 - ParticleIndex_t m_nfxTargetTp2; // 0x12cc - ParticleIndex_t m_nfxAmbientFx; // 0x12d0 - ParticleIndex_t m_nfxPortal1; // 0x12d4 - ParticleIndex_t m_nfxPortal2; // 0x12d8 - float animation_rate; // 0x12dc - int32_t stop_distance; // 0x12e0 + ParticleIndex_t m_nfxTargetTp; // 0x1318 + ParticleIndex_t m_nfxTargetTp2; // 0x131c + ParticleIndex_t m_nfxAmbientFx; // 0x1320 + ParticleIndex_t m_nfxPortal1; // 0x1324 + ParticleIndex_t m_nfxPortal2; // 0x1328 + float animation_rate; // 0x132c + int32_t stop_distance; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_Vampire_Aura : public CDOTA_Buff { @@ -66684,18 +67248,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mutation_Vampire : public CDOTA_Buff { public: - int32_t m_iLifeStealPct; // 0x12c8 - int32_t m_iHealthDrain; // 0x12cc + int32_t m_iLifeStealPct; // 0x1318 + int32_t m_iHealthDrain; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_Spellcast : public CDOTA_Buff { @@ -66705,7 +67269,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosion_Aura : public CDOTA_Buff { @@ -66715,7 +67279,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosion_TeamAura : public CDOTA_Modifier_Mutation_DeathExplosion_Aura { @@ -66725,7 +67289,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosion : public CDOTA_Buff { @@ -66735,19 +67299,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosionDelayed : public CDOTA_Buff { public: - int32_t m_iDamageBase; // 0x12c8 - int32_t m_iDamagePerLevel; // 0x12cc - int32_t m_iRadius; // 0x12d0 + int32_t m_iDamageBase; // 0x1318 + int32_t m_iDamagePerLevel; // 0x131c + int32_t m_iRadius; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_NoHealthBars_Aura : public CDOTA_Buff { @@ -66757,7 +67321,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_StationaryDamageReduction_Aura : public CDOTA_Buff { @@ -66767,17 +67331,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mutation_StationaryDamageReduction : public CDOTA_Buff { public: - int32_t m_iReductionPct; // 0x12c8 + int32_t m_iReductionPct; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_CreateTombstone_Aura : public CDOTA_Buff { @@ -66787,7 +67351,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_CreateTombstone_Team_Aura : public CDOTA_Modifier_Mutation_CreateTombstone_Aura { @@ -66797,7 +67361,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_CreateTombstone : public CDOTA_Buff { @@ -66807,7 +67371,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_KillstreakPower_Aura : public CDOTA_Buff { @@ -66817,19 +67381,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_KillstreakPower : public CDOTA_Buff { public: - int32_t m_iDamageDonePct; // 0x12c8 - int32_t m_iDamageTakenPct; // 0x12cc - int32_t m_iModelScale; // 0x12d0 + int32_t m_iDamageDonePct; // 0x1318 + int32_t m_iDamageTakenPct; // 0x131c + int32_t m_iModelScale; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_Treecutter_Aura : public CDOTA_Buff { @@ -66839,17 +67403,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mutation_Treecutter : public CDOTA_Buff { public: - int32_t m_iRadius; // 0x12c8 + int32_t m_iRadius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_Cooldown_Reduction_Team_Aura : public CDOTA_Buff { @@ -66859,17 +67423,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mutation_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t m_iCooldownReduction; // 0x12c8 + int32_t m_iCooldownReduction; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_CritChance_Team_Aura : public CDOTA_Buff { @@ -66879,13 +67443,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mutation_Crit_Chance : public CDOTA_Buff { public: - int32_t m_iChance; // 0x12c8 - int32_t m_iDamageMultiplier; // 0x12cc + int32_t m_iChance; // 0x1318 + int32_t m_iDamageMultiplier; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -66906,7 +67470,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_ContextualTips : public CDOTA_Buff { @@ -66919,7 +67483,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_731_Teaser_Stun : public CDOTA_Buff { @@ -66929,7 +67493,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_731_Teaser_Thinker : public CDOTA_Buff { @@ -66973,17 +67537,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Neutral_Sleep_AI : public CDOTA_Buff { public: - ParticleIndex_t m_iFXIndex; // 0x12c8 + ParticleIndex_t m_iFXIndex; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Neutral_Creep_Lost : public CDOTA_Buff { @@ -67005,22 +67569,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_KoboldTaskmaster_SpeedAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_KoboldTaskmaster_SpeedAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 + int32_t bonus_movement_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -67037,22 +67601,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_CentaurKhan_EnduranceAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_CentaurKhan_EnduranceAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 + int32_t bonus_attack_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -67081,13 +67645,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spawnlord_Master_Stomp : public CDOTA_Buff { public: - int32_t armor_reduction_pct; // 0x12c8 - float m_flArmorReduction; // 0x12cc + int32_t armor_reduction_pct; // 0x1318 + float m_flArmorReduction; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -67104,27 +67668,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spawnlord_Master_Freeze : public CDOTA_Buff { public: - bool m_bFreezeAttack; // 0x12c8 + bool m_bFreezeAttack; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - ParticleIndex_t m_nFXIndex; // 0x12cc + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spawnlord_Master_Freeze_Root : public CDOTA_Buff { public: - int32_t max_ticks; // 0x12c8 - float damage; // 0x12cc + int32_t max_ticks; // 0x1318 + float damage; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -67141,25 +67705,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x12c8 - float non_hero_duration; // 0x12cc - float hero_duration; // 0x12d0 + int32_t damage_per_second; // 0x1318 + float non_hero_duration; // 0x131c + float hero_duration; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon_Poison : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x12c8 - int32_t regen_reduction; // 0x12cc + int32_t damage_per_second; // 0x1318 + int32_t regen_reduction; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -67176,25 +67740,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Ghost_FrostAttack : public CDOTA_Buff { public: - float duration; // 0x12c8 - int32_t movespeed_slow; // 0x12cc - int32_t attackspeed_slow; // 0x12d0 + float duration; // 0x1318 + int32_t movespeed_slow; // 0x131c + int32_t attackspeed_slow; // 0x1320 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ghost_FrostAttack_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 - int32_t attackspeed_slow; // 0x12cc + int32_t movespeed_slow; // 0x1318 + int32_t attackspeed_slow; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -67211,13 +67775,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PolarFurbolgUrsaWarrior_ThunderClap : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 - int32_t attackspeed_slow; // 0x12cc + int32_t movespeed_slow; // 0x1318 + int32_t attackspeed_slow; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -67236,22 +67800,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_WarpineRaider_SeedShot : public CDOTA_Buff { public: - CHandle< C_BaseEntity > m_hTarget; // 0x12c8 + CHandle< C_BaseEntity > m_hTarget; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_WarpineRaider_SeedShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -67268,7 +67832,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Neutral_SpellImmunity : public CDOTA_Modifier_MagicImmune { @@ -67278,7 +67842,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Neutral_SpellImmunity_Visible : public CDOTA_Modifier_MagicImmune { @@ -67300,24 +67864,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_OgreMagi_FrostArmor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x12c8 - float slow_duration; // 0x12cc + int32_t armor_bonus; // 0x1318 + float slow_duration; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_OgreMagi_FrostArmor_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 - int32_t attackspeed_slow; // 0x12cc + int32_t movespeed_slow; // 0x1318 + int32_t attackspeed_slow; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -67334,7 +67898,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DarkTrollWarlord_Ensnare : public CDOTA_Modifier_Rooted { @@ -67368,13 +67932,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_GiantWolf_CriticalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x12c8 - int32_t crit_chance; // 0x12cc + int32_t crit_mult; // 0x1318 + int32_t crit_chance; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -67403,21 +67967,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MudGolem_RockDestroy : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float duration; // 0x12cc - int32_t shard_health; // 0x12d0 - int32_t shard_damage; // 0x12d4 - int32_t shard_duration; // 0x12d8 + int32_t radius; // 0x1318 + float duration; // 0x131c + int32_t shard_health; // 0x1320 + int32_t shard_damage; // 0x1324 + int32_t shard_duration; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MudGolem_Rock_Shard : public CDOTA_Buff { @@ -67439,7 +68003,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DoNotCastEnsnare : public CDOTA_Buff { @@ -67449,7 +68013,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DoNotCastRock : public CDOTA_Buff { @@ -67459,7 +68023,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DoNotCastSmash : public CDOTA_Buff { @@ -67481,13 +68045,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AlphaWolf_CriticalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x12c8 - int32_t crit_chance; // 0x12cc + int32_t crit_mult; // 0x1318 + int32_t crit_chance; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -67504,22 +68068,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AncientRockGolem_Weakening_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AncientRockGolem_Weakening : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 + int32_t armor_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -67536,22 +68100,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BlackDrake_MagicAmplification_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BlackDrake_MagicAmplification : public CDOTA_Buff { public: - int32_t spell_amp; // 0x12c8 + int32_t spell_amp; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -67568,22 +68132,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AlphaWolf_CommandAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AlphaWolf_CommandAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x12c8 + int32_t bonus_damage_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -67600,22 +68164,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_cdr; // 0x12c8 + int32_t bonus_cdr; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -67633,13 +68197,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_IceShaman_IncendiaryBomb : public CDOTA_Buff { public: - int32_t burn_damage; // 0x12c8 - int32_t building_damage_pct; // 0x12cc + int32_t burn_damage; // 0x1318 + int32_t building_damage_pct; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -67656,27 +68220,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tornado_Tempest : public CDOTA_Buff { public: - int32_t near_radius; // 0x12c8 - int32_t near_damage; // 0x12cc - int32_t far_radius; // 0x12d0 - int32_t far_damage; // 0x12d4 - float tick_rate; // 0x12d8 + int32_t near_radius; // 0x1318 + int32_t near_damage; // 0x131c + int32_t far_radius; // 0x1320 + int32_t far_damage; // 0x1324 + float tick_rate; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tornado_Tempest_Debuff : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 - int32_t attackspeed_slow; // 0x12cc + int32_t movespeed_slow; // 0x1318 + int32_t attackspeed_slow; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -67696,17 +68260,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Wildkin_Tornado : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tornado_ExpirationTime : public CDOTA_Buff { @@ -67730,13 +68294,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EnragedWildkin_Hurricane : public CDOTA_Buff { public: - ParticleIndex_t m_FX; // 0x12c8 - int32_t distance; // 0x12cc + ParticleIndex_t m_FX; // 0x1318 + int32_t distance; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -67753,12 +68317,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BerserkerTroll_Break : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -67775,12 +68339,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Kobold_Disarm : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -67797,22 +68361,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EnragedWildkin_ToughnessAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EnragedWildkin_ToughnessAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -67829,22 +68393,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_GraniteGolem_HPAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_GraniteGolem_HPAura_Bonus : public CDOTA_Buff { public: - float bonus_hp; // 0x12c8 + float bonus_hp; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -67886,12 +68450,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SatyrTrickster_Purge : public CDOTA_Buff { public: - int32_t purge_rate; // 0x12c8 + int32_t purge_rate; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -67910,12 +68474,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SatyrSoulstealer_ManaBurn : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -67944,22 +68508,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SatyrHellcaller_UnholyAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SatyrHellcaller_UnholyAura_Bonus : public CDOTA_Buff { public: - float health_regen; // 0x12c8 + float health_regen; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -67976,23 +68540,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spawnlord_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spawnlord_Aura_Bonus : public CDOTA_Buff { public: - int32_t lifesteal; // 0x12c8 - int32_t hp_regen; // 0x12cc + int32_t lifesteal; // 0x1318 + int32_t hp_regen; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -68009,13 +68573,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_HealAutocast : public CDOTA_Buff { public: - int32_t health; // 0x12c8 - CHandle< C_BaseEntity > m_hHealTarget; // 0x12cc + int32_t health; // 0x1318 + CHandle< C_BaseEntity > m_hHealTarget; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -68032,24 +68596,24 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_ManaAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_ManaAura_Bonus : public CDOTA_Buff { public: - float mana_regen; // 0x12c8 - int32_t allow_multiple; // 0x12cc - int32_t m_nAttributes; // 0x12d0 + float mana_regen; // 0x1318 + int32_t allow_multiple; // 0x131c + int32_t m_nAttributes; // 0x1320 }; // Registered binary: client.dll (project 'client') @@ -68066,22 +68630,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_HealAmp : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_HealAmp_Bonus : public CDOTA_Buff { public: - float heal_amp; // 0x12c8 + float heal_amp; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -68098,23 +68662,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Furbolg_Enrage_AttackSpeed_OnDeath : public CDOTA_Buff { public: - float duration; // 0x12c8 - int32_t radius; // 0x12cc + float duration; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifer_Furbolg_Enrage_AttackSpeed : public CDOTA_Buff { public: - int32_t bonus_aspd; // 0x12c8 + int32_t bonus_aspd; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -68131,13 +68695,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Furbolg_Enrage_Damage_OnDeath : public CDOTA_Buff { public: - float duration; // 0x12c8 - int32_t radius; // 0x12cc + float duration; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -68156,32 +68720,32 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FelBeast_Haunt_OnDeath : public CDOTA_Buff { public: - int32_t projectile_speed; // 0x12c8 + int32_t projectile_speed; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FelBeast_Haunt : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x12c8 + int32_t damage_per_second; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifer_Furbolg_Enrage_Damage : public CDOTA_Buff { public: - int32_t bonus_dmg_pct; // 0x12c8 + int32_t bonus_dmg_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -68198,22 +68762,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_KoboldTunneler_ProspectingAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_KoboldTunneler_ProspectingAura_Money : public CDOTA_Buff { public: - int32_t gpm_aura; // 0x12c8 + int32_t gpm_aura; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -68230,27 +68794,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_HillTroll_RallyAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_HillTroll_Rally : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x12c8 + int32_t damage_bonus; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_HillTroll_Rally_Stack : public CDOTA_Buff { @@ -68272,13 +68836,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_HarpyScout_TakeOff : public CDOTA_Buff { public: - int32_t move_speed_penalty; // 0x12c8 - float cost_per_second; // 0x12cc + int32_t move_speed_penalty; // 0x1318 + float cost_per_second; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -68300,7 +68864,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_OgreSmash_Swing : public CDOTA_Buff { @@ -68324,12 +68888,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_GiantWolf_Intimidate : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 + int32_t damage_reduction; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -68346,14 +68910,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_HarpyStorm_ChainLightning : public CDOTA_Buff { public: - int32_t jump_range; // 0x12c8 - int32_t max_targets; // 0x12cc - float damage_percent_loss; // 0x12d0 + int32_t jump_range; // 0x1318 + int32_t max_targets; // 0x131c + float damage_percent_loss; // 0x1320 }; // Registered binary: client.dll (project 'client') @@ -68370,14 +68934,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BlackDragon_Fireball_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x12c8 - int32_t radius; // 0x12cc - int32_t damage; // 0x12d0 + float burn_interval; // 0x1318 + int32_t radius; // 0x131c + int32_t damage; // 0x1320 }; // Registered binary: client.dll (project 'client') @@ -68394,13 +68958,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BlackDragon_SplashAttack : public CDOTA_Buff { public: - int32_t range; // 0x12c8 - float damage_percent; // 0x12cc + int32_t range; // 0x1318 + float damage_percent; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -68417,22 +68981,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BlackDragon_DragonhideAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BlackDragon_DragonhideAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -68449,23 +69013,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MudGolem_CloakAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MudGolem_CloakAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_magical_armor; // 0x12c8 - int32_t bonus_magical_armor_creeps; // 0x12cc + int32_t bonus_magical_armor; // 0x1318 + int32_t bonus_magical_armor_creeps; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -68482,12 +69046,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BlueDragonspawnSorcerer_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance_pct; // 0x12c8 + int32_t evasion_chance_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -68504,12 +69068,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BlueDragonspawnOverseer_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance_pct; // 0x12c8 + int32_t evasion_chance_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -68526,22 +69090,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -68558,23 +69122,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BigThunderLizard_Wardrums : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BigThunderLizard_Wardrums_Aura : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x12c8 - int32_t accuracy; // 0x12cc + int32_t speed_bonus; // 0x1318 + int32_t accuracy; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -68591,12 +69155,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BigThunderLizard_Slam : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 + int32_t movespeed_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -68613,22 +69177,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BigThunderLizard_Frenzy : public CDOTA_Buff { public: - int32_t attackspeed_bonus; // 0x12c8 + int32_t attackspeed_bonus; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Casting : public CDOTA_Buff { public: - int32_t cast_animation; // 0x12c8 + int32_t cast_animation; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -68645,17 +69209,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare : public CDOTA_Buff { public: - float animation_rate; // 0x12c8 + float animation_rate; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -68689,21 +69253,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet : public CDOTA_Buff { public: - Vector m_vecStartPosition; // 0x12c8 - int32_t m_nCurrentTick; // 0x12d4 - float damage; // 0x12d8 - int32_t break_distance; // 0x12dc - float stun_duration; // 0x12e0 + Vector m_vecStartPosition; // 0x1318 + int32_t m_nCurrentTick; // 0x1324 + float damage; // 0x1328 + int32_t break_distance; // 0x132c + float stun_duration; // 0x1330 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet_Freeze : public CDOTA_Modifier_Stunned { @@ -68726,27 +69290,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortexThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t movement_speed_pct; // 0x12cc - int32_t spell_resist_pct; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - CUtlVector< CHandle< C_BaseEntity > > m_hChilledEntities; // 0x12d8 + int32_t radius; // 0x1318 + int32_t movement_speed_pct; // 0x131c + int32_t spell_resist_pct; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + CUtlVector< CHandle< C_BaseEntity > > m_hChilledEntities; // 0x1328 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortex : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x12c8 - int32_t spell_resist_pct; // 0x12cc + int32_t movement_speed_pct; // 0x1318 + int32_t spell_resist_pct; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -68763,12 +69327,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Red_Earthshock : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -68785,12 +69349,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Red_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x12c8 + int32_t attack_speed_bonus_pct; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -68807,13 +69371,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Yellow_IonShell : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t damage_per_second; // 0x12cc + int32_t radius; // 0x1318 + int32_t damage_per_second; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -68830,7 +69394,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Yellow_Surge : public CDOTA_Buff { @@ -68864,22 +69428,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x12c8 + int32_t speed_bonus; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -68896,13 +69460,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Green_LivingArmor : public CDOTA_Buff { public: - int32_t health_regen; // 0x12c8 - int32_t damage_block; // 0x12cc + int32_t health_regen; // 0x1318 + int32_t damage_block; // 0x131c }; // Registered binary: client.dll (project 'client') @@ -68919,7 +69483,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Green_Overgrowth : public CDOTA_Buff { @@ -68953,14 +69517,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Orange_LightStrikeArray_Thinker : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x12c8 - float m_flStunDuration; // 0x12cc - int32_t light_strike_array_aoe; // 0x12d0 + int32_t m_iDamage; // 0x1318 + float m_flStunDuration; // 0x131c + int32_t light_strike_array_aoe; // 0x1320 }; // Registered binary: client.dll (project 'client') @@ -68978,15 +69542,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Purple_VenomousGale : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 - int32_t tick_damage; // 0x12cc - float tick_interval; // 0x12d0 - float duration; // 0x12d4 + int32_t movement_slow; // 0x1318 + int32_t tick_damage; // 0x131c + float tick_interval; // 0x1320 + float duration; // 0x1324 }; // Registered binary: client.dll (project 'client') @@ -69015,12 +69579,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Sight : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -69037,20 +69601,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Neutral_Upgrade : public CDOTA_Buff { public: - float increase_time; // 0x12c8 - int32_t increase_damage; // 0x12cc - int32_t increase_health; // 0x12d0 - float increase_armor; // 0x12d4 - int32_t increase_aspd; // 0x12d8 - int32_t increase_gold; // 0x12dc - int32_t increase_xp; // 0x12e0 - int32_t current_level; // 0x12e4 - int32_t max_level; // 0x12e8 + float increase_time; // 0x1318 + int32_t increase_damage; // 0x131c + int32_t increase_health; // 0x1320 + float increase_armor; // 0x1324 + int32_t increase_aspd; // 0x1328 + int32_t increase_gold; // 0x132c + int32_t increase_xp; // 0x1330 + int32_t current_level; // 0x1334 + int32_t max_level; // 0x1338 }; // Registered binary: client.dll (project 'client') @@ -69067,15 +69631,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Creep_Siege : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x12c8 - int32_t incoming_hero_damage_penalty; // 0x12cc - int32_t incoming_basic_damage_penalty; // 0x12d0 - int32_t incoming_controlled_unit_penalty; // 0x12d4 + int32_t bonus_building_damage; // 0x1318 + int32_t incoming_hero_damage_penalty; // 0x131c + int32_t incoming_basic_damage_penalty; // 0x1320 + int32_t incoming_controlled_unit_penalty; // 0x1324 }; // Registered binary: client.dll (project 'client') @@ -69092,14 +69656,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Creep_Piercing : public CDOTA_Buff { public: - int32_t creep_damage_bonus; // 0x12c8 - int32_t hero_damage_penalty; // 0x12cc - int32_t heavy_damage_penalty; // 0x12d0 + int32_t creep_damage_bonus; // 0x1318 + int32_t hero_damage_penalty; // 0x131c + int32_t heavy_damage_penalty; // 0x1320 }; // Registered binary: client.dll (project 'client') @@ -69116,12 +69680,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Creep_Irresolute : public CDOTA_Buff { public: - int32_t hero_damage_penalty; // 0x12c8 + int32_t hero_damage_penalty; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -69138,27 +69702,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Creep_Bonus_XP : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t hero_damage_penalty; // 0x12cc - int32_t bonus_gold; // 0x12d0 - int32_t m_iGoldBounty; // 0x12d4 - ParticleIndex_t iBannerEffect; // 0x12d8 - ParticleIndex_t iRingEffect; // 0x12dc + int32_t radius; // 0x1318 + int32_t hero_damage_penalty; // 0x131c + int32_t bonus_gold; // 0x1320 + int32_t m_iGoldBounty; // 0x1324 + ParticleIndex_t iBannerEffect; // 0x1328 + ParticleIndex_t iRingEffect; // 0x132c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Flagbearer_Creep_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_health_regen; // 0x12c8 + int32_t bonus_health_regen; // 0x1318 }; // Registered binary: client.dll (project 'client') @@ -69175,7 +69739,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Filler_Tooltip : public CDOTA_Buff { @@ -69233,7 +69797,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tutorial_Sleep : public CDOTA_Modifier_Stunned { @@ -69243,22 +69807,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ARDM_NewHero : public CDOTA_Modifier_Tutorial_Sleep { public: - CHandle< C_BaseEntity > m_hOldHero; // 0x12c8 + CHandle< C_BaseEntity > m_hOldHero; // 0x1318 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Gold_Bag_Launch : public CDOTA_Modifier_Knockback { public: - int32_t gold_amount; // 0x12f8 + int32_t gold_amount; // 0x1348 }; // Registered binary: client.dll (project 'client') @@ -78125,7 +78689,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5f0 +// Size: 0x5f8 // Has VTable // // MPulseBindableTarget @@ -78149,6 +78713,7 @@ private: public: float m_flDistanceAfterTurn; // 0x5e0 Vector m_vFinalPosition; // 0x5e4 + float reveal_duration; // 0x5f0 }; // Registered binary: client.dll (project 'client') @@ -78275,7 +78840,7 @@ public: class C_DOTA_Ability_Juggernaut_BladeFury : public C_DOTABaseAbility { public: - int32_t blade_fury_damage; // 0x5b0 + int32_t blade_fury_damage_per_tick; // 0x5b0 }; // Registered binary: client.dll (project 'client') @@ -78326,44 +78891,6 @@ class CDOTA_Ability_Juggernaut_Swift_Slash : public C_DOTABaseAbility public: }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5b8 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class C_DOTA_Ability_Holdout_BladeFury : public C_DOTA_Ability_Juggernaut_BladeFury -{ -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x608 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class C_DOTA_Ability_Holdout_Omnislash : public C_DOTABaseAbility -{ -public: - int32_t image_travel_speed; // 0x5b0 - int32_t image_radius; // 0x5b4 - int32_t jugg_travel_speed; // 0x5b8 - int32_t juggcounter; // 0x5bc - int32_t range; // 0x5c0 - bool m_bFirstProjectileFinished; // 0x5c4 -private: - [[maybe_unused]] uint8_t __pad05c5[0x3]; // 0x5c5 -public: - Vector m_vCastDir; // 0x5c8 - Vector m_vPos; // 0x5d4 - Vector m_vJuggStartLocation; // 0x5e0 - float m_flRange; // 0x5ec - CUtlVector< CHandle< C_BaseEntity > > m_hEntities; // 0x5f0 -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x5b8 @@ -79026,7 +79553,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5b8 +// Size: 0x5b0 // Has VTable // // MPulseBindableTarget @@ -79034,12 +79561,11 @@ public: class C_DOTA_Ability_VengefulSpirit_Magic_Missile : public C_DOTABaseAbility { public: - bool m_bShouldBounce; // 0x5b0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e8 +// Size: 0x5f0 // Has VTable // // MPulseBindableTarget @@ -79052,8 +79578,10 @@ public: int32_t m_iProjectile; // 0x5b8 float vision_aoe; // 0x5bc float vision_duration; // 0x5c0 - int32_t m_nNumHeroesHit; // 0x5c4 - CountdownTimer m_ViewerTimer; // 0x5c8 + int32_t steal_pct; // 0x5c4 + int32_t damage; // 0x5c8 + int32_t m_nNumHeroesHit; // 0x5cc + CountdownTimer m_ViewerTimer; // 0x5d0 }; // Registered binary: client.dll (project 'client') @@ -79515,7 +80043,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x5d8 // Has VTable // // MPulseBindableTarget @@ -79528,9 +80056,8 @@ private: [[maybe_unused]] uint8_t __pad05b4[0x4]; // 0x5b4 public: CountdownTimer m_ViewerTimer; // 0x5b8 - int32_t vision_radius; // 0x5d0 - float vision_duration; // 0x5d4 - bool m_bIsAltCastState; // 0x5d8 + float vision_duration; // 0x5d0 + bool m_bIsAltCastState; // 0x5d4 }; // Registered binary: client.dll (project 'client') @@ -80485,7 +81012,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x5e8 // Has VTable // // MPulseBindableTarget @@ -80502,12 +81029,14 @@ public: int32_t arrow_width; // 0x5c8 int32_t powershot_damage; // 0x5cc float tree_width; // 0x5d0 - bool m_bAwardedKillEater; // 0x5d4 + float slow; // 0x5d4 + float slow_duration; // 0x5d8 + bool m_bAwardedKillEater; // 0x5dc private: - [[maybe_unused]] uint8_t __pad05d5[0x3]; // 0x5d5 + [[maybe_unused]] uint8_t __pad05dd[0x3]; // 0x5dd public: - int32_t m_nHeroesHit; // 0x5d8 - ParticleIndex_t m_nFXIndex; // 0x5dc + int32_t m_nHeroesHit; // 0x5e0 + ParticleIndex_t m_nFXIndex; // 0x5e4 }; // Registered binary: client.dll (project 'client') @@ -82208,6 +82737,18 @@ class C_DOTA_Ability_Roshan_Devotion : public C_DOTABaseAbility public: }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5b0 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Ability_Roshan_RevengeRoar : public C_DOTABaseAbility +{ +public: +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x5b0 @@ -82232,6 +82773,18 @@ class CDOTA_Ability_Miniboss_Reflect : public C_DOTABaseAbility public: }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5b0 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Ability_Miniboss_Radiance : public C_DOTABaseAbility +{ +public: +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x5b8 @@ -97063,33 +97616,23 @@ public: // // MPulseBindableTarget // MPulseRegisterTypeInfo -class CDOTA_Item_Recipe_Aetherial_Halo : public C_DOTA_Item +class CDOTA_Item_Recipe_AetherialHalo : public C_DOTA_Item { public: }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x648 +// Size: 0x650 // Has VTable // // MPulseBindableTarget // MPulseRegisterTypeInfo -class CDOTA_Item_Halo : public C_DOTA_Item -{ -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x648 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class C_DOTA_Item_Aetherial_Halo : public C_DOTA_Item +class C_DOTA_Item_AetherialHalo : public C_DOTA_Item { public: + ParticleIndex_t m_nFXIndex; // 0x648 + ParticleIndex_t m_nFXIndexB; // 0x64c }; // Registered binary: client.dll (project 'client') @@ -100609,6 +101152,18 @@ class C_DOTA_Item_DuelistGloves : public C_DOTA_Item public: }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x648 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Item_AncientGuardian : public C_DOTA_Item +{ +public: +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x648 @@ -100658,6 +101213,210 @@ class CDOTA_Item_Gossamer_Cape : public C_DOTA_Item public: }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x648 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Item_Unwavering_Condition : public C_DOTA_Item +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x648 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Item_Avianas_Feather : public C_DOTA_Item +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x648 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Item_Nemesis_Curse : public C_DOTA_Item +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x648 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Item_Whisper_Of_The_Dread : public C_DOTA_Item +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x648 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Item_Safety_Bubble : public C_DOTA_Item +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x648 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Item_Terror_Mask : public C_DOTA_Item +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x648 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Item_Light_Collector : public C_DOTA_Item +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x648 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Item_Rattlecage : public C_DOTA_Item +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x648 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Item_Doubloon : public C_DOTA_Item +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x648 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Item_Recipe_Caster_Rapier : public C_DOTA_Item +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x648 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Item_Caster_Rapier : public C_DOTA_Item +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x648 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Item_TiaraOfSelemene : public C_DOTA_Item +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x648 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Item_Recipe_Devastator : public C_DOTA_Item +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x648 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Item_Devastator : public C_DOTA_Item +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x648 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Item_Roshans_Banner : public C_DOTA_Item +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x648 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Item_Recipe_Angels_Demise : public C_DOTA_Item +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x648 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Item_Angels_Demise : public C_DOTA_Item +{ +public: +}; + // Registered binary: client.dll (project 'client') // Alignment: 16 // Size: 0xa80 @@ -100696,7 +101455,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd88 +// Size: 0xd90 // Has VTable // // MPulseBindableTarget @@ -100851,105 +101610,109 @@ public: CUtlString m_MapDefaultWeatherEffect; // 0x940 bool m_bMapUsesDynamicWeather; // 0x948 private: - [[maybe_unused]] uint8_t __pad0949[0x3f]; // 0x949 + [[maybe_unused]] uint8_t __pad0949[0x27]; // 0x949 public: - CUtlVector< ParticleIndex_t > m_vecSuggestedWardLocationEffects; // 0x988 - C_DOTA_BaseNPC* m_pSmartCastNPC; // 0x9a0 - ParticleIndex_t m_nTeamSprayParticleIndex; // 0x9a8 - bool m_bIsNextCastOrderFromMouseClick; // 0x9ac + int32_t m_nCastRangeEffectCreationRadius; // 0x970 private: - [[maybe_unused]] uint8_t __pad09ad[0x33]; // 0x9ad + [[maybe_unused]] uint8_t __pad0974[0x1c]; // 0x974 +public: + CUtlVector< ParticleIndex_t > m_vecSuggestedWardLocationEffects; // 0x990 + C_DOTA_BaseNPC* m_pSmartCastNPC; // 0x9a8 + ParticleIndex_t m_nTeamSprayParticleIndex; // 0x9b0 + bool m_bIsNextCastOrderFromMouseClick; // 0x9b4 +private: + [[maybe_unused]] uint8_t __pad09b5[0x33]; // 0x9b5 public: // MNetworkEnable // MNetworkUserGroup "DOTACommentatorTable" // MNetworkPriority "32" - int32_t m_iCursor[2]; // 0x9e0 + int32_t m_iCursor[2]; // 0x9e8 // MNetworkEnable // MNetworkUserGroup "DOTACommentatorTable" - int32_t m_iSpectatorClickBehavior; // 0x9e8 + int32_t m_iSpectatorClickBehavior; // 0x9f0 // MNetworkEnable // MNetworkUserGroup "DOTACommentatorTable" - float m_flAspectRatio; // 0x9ec + float m_flAspectRatio; // 0x9f4 // MNetworkEnable // MNetworkUserGroup "DOTACommentatorTable" - CHandle< C_BaseEntity > m_hSpectatorQueryUnit; // 0x9f0 + CHandle< C_BaseEntity > m_hSpectatorQueryUnit; // 0x9f8 // MNetworkEnable // MNetworkUserGroup "DOTACommentatorTable" - int32_t m_iStatsPanel; // 0x9f4 + int32_t m_iStatsPanel; // 0x9fc // MNetworkEnable // MNetworkUserGroup "DOTACommentatorTable" - int32_t m_iShopPanel; // 0x9f8 + int32_t m_iShopPanel; // 0xa00 // MNetworkEnable // MNetworkUserGroup "DOTACommentatorTable" - ShopItemViewMode_t m_iShopViewMode; // 0x9fc + ShopItemViewMode_t m_iShopViewMode; // 0xa04 // MNetworkEnable // MNetworkUserGroup "DOTACommentatorTable" - int32_t m_iStatsDropdownCategory; // 0xa00 + int32_t m_iStatsDropdownCategory; // 0xa08 // MNetworkEnable // MNetworkUserGroup "DOTACommentatorTable" - int32_t m_iStatsDropdownSort; // 0xa04 + int32_t m_iStatsDropdownSort; // 0xa0c // MNetworkEnable // MNetworkUserGroup "DOTACommentatorTable" - char m_szShopString[64]; // 0xa08 + char m_szShopString[64]; // 0xa10 // MNetworkEnable // MNetworkUserGroup "DOTACommentatorTable" - C_UtlVectorEmbeddedNetworkVar< ClientQuickBuyItemState > m_vecClientQuickBuyState; // 0xa48 + C_UtlVectorEmbeddedNetworkVar< ClientQuickBuyItemState > m_vecClientQuickBuyState; // 0xa50 // MNetworkEnable // MNetworkUserGroup "DOTACommentatorTable" - bool m_bInShowCaseMode; // 0xa98 + bool m_bInShowCaseMode; // 0xaa0 private: - [[maybe_unused]] uint8_t __pad0a99[0x3]; // 0xa99 + [[maybe_unused]] uint8_t __pad0aa1[0x3]; // 0xaa1 public: // MNetworkEnable // MNetworkUserGroup "DOTACommentatorTable" - float m_flCameraZoomAmount; // 0xa9c + float m_flCameraZoomAmount; // 0xaa4 // MNetworkEnable // MNetworkUserGroup "DOTACommentatorTable" - int32_t m_iHighPriorityScore; // 0xaa0 + int32_t m_iHighPriorityScore; // 0xaa8 // MNetworkEnable // MNetworkUserGroup "DOTACommentatorTable" - AbilityID_t m_quickBuyItems[9]; // 0xaa4 + AbilityID_t m_quickBuyItems[9]; // 0xaac // MNetworkEnable // MNetworkUserGroup "DOTACommentatorTable" - bool m_quickBuyIsPurchasable[9]; // 0xac8 + bool m_quickBuyIsPurchasable[9]; // 0xad0 private: - [[maybe_unused]] uint8_t __pad0ad1[0x3]; // 0xad1 + [[maybe_unused]] uint8_t __pad0ad9[0x3]; // 0xad9 public: // MNetworkEnable // MNetworkUserGroup "DOTACommentatorTable" - float m_flFrameTime; // 0xad4 + float m_flFrameTime; // 0xadc // MNetworkEnable // MNetworkUserGroup "DOTACommentatorTable" - float m_flFrameTimeStdDev; // 0xad8 + float m_flFrameTimeStdDev; // 0xae0 // MNetworkEnable // MNetworkUserGroup "DOTACommentatorTable" - float m_flUnfilteredFrameTime; // 0xadc - CUtlVector< NeutralCampStackPullAlarm_t > m_NeutralCampAlarms; // 0xae0 - int32_t m_iPrevCursor[2]; // 0xaf8 + float m_flUnfilteredFrameTime; // 0xae4 + CUtlVector< NeutralCampStackPullAlarm_t > m_NeutralCampAlarms; // 0xae8 + int32_t m_iPrevCursor[2]; // 0xb00 private: - [[maybe_unused]] uint8_t __pad0b00[0xa0]; // 0xb00 + [[maybe_unused]] uint8_t __pad0b08[0xa0]; // 0xb08 public: - int32_t m_iPositionHistoryTail; // 0xba0 + int32_t m_iPositionHistoryTail; // 0xba8 // MNetworkEnable - int32_t m_iMusicStatus; // 0xba4 - int32_t m_iPreviousMusicStatus; // 0xba8 - bool m_bRequestedInventory; // 0xbac + int32_t m_iMusicStatus; // 0xbac + int32_t m_iPreviousMusicStatus; // 0xbb0 + bool m_bRequestedInventory; // 0xbb4 private: - [[maybe_unused]] uint8_t __pad0bad[0x3]; // 0xbad + [[maybe_unused]] uint8_t __pad0bb5[0x3]; // 0xbb5 public: // MNetworkEnable - float m_flMusicOperatorVals[3]; // 0xbb0 + float m_flMusicOperatorVals[3]; // 0xbb8 // MNetworkEnable - int32_t m_iMusicOperatorVals[4]; // 0xbbc + int32_t m_iMusicOperatorVals[4]; // 0xbc4 private: - [[maybe_unused]] uint8_t __pad0bcc[0x4]; // 0xbcc + [[maybe_unused]] uint8_t __pad0bd4[0x4]; // 0xbd4 public: - CUtlVector< sControlGroupElem > m_ControlGroups[10]; // 0xbd0 - KeyValues* m_pkvControlGroupKV; // 0xcc0 + CUtlVector< sControlGroupElem > m_ControlGroups[10]; // 0xbd8 + KeyValues* m_pkvControlGroupKV; // 0xcc8 private: - [[maybe_unused]] uint8_t __pad0cc8[0x58]; // 0xcc8 + [[maybe_unused]] uint8_t __pad0cd0[0x58]; // 0xcd0 public: - float m_flAltHeldStartTime; // 0xd20 + float m_flAltHeldStartTime; // 0xd28 }; // Registered binary: client.dll (project 'client') @@ -100985,20 +101748,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x548 +// Size: 0x550 // Has VTable // // MPulseBindableTarget // MPulseRegisterTypeInfo +// MNetworkVarNames "int m_iLastKillerTeam" // MNetworkVarNames "int m_iKillCount" // MNetworkVarNames "Vector m_vRoshanAltLocation" class C_DOTA_RoshanSpawner : public C_PointEntity { public: // MNetworkEnable - int32_t m_iKillCount; // 0x538 + int32_t m_iLastKillerTeam; // 0x538 // MNetworkEnable - Vector m_vRoshanAltLocation; // 0x53c + int32_t m_iKillCount; // 0x53c + // MNetworkEnable + Vector m_vRoshanAltLocation; // 0x540 // Static fields: static C_DOTA_RoshanSpawner* &Get_s_pRoshanSpawner(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_DOTA_RoshanSpawner")->m_static_fields[0]->m_instance);}; @@ -101006,14 +101772,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x538 +// Size: 0x540 // Has VTable // // MPulseBindableTarget // MPulseRegisterTypeInfo +// MNetworkVarNames "bool m_bIsRadiantMiniboss" class C_DOTA_MinibossSpawner : public C_PointEntity { public: + // MNetworkEnable + bool m_bIsRadiantMiniboss; // 0x538 + + // Static fields: + static CUtlVector< C_DOTA_MinibossSpawner* > &Get_s_vecMinibossSpawners(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_DOTA_MinibossSpawner")->m_static_fields[0]->m_instance);}; }; // Registered binary: client.dll (project 'client') @@ -103029,7 +103801,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -103312,259 +104084,259 @@ public: // MNetworkEnable CDOTA_ModifierManager m_ModifierManager; // 0xc10 // MNetworkEnable - C_DOTA_UnitInventory m_Inventory; // 0xea0 + C_DOTA_UnitInventory m_Inventory; // 0xeb0 private: - [[maybe_unused]] uint8_t __pad0f50[0x8]; // 0xf50 + [[maybe_unused]] uint8_t __pad0f68[0x8]; // 0xf68 public: // MNetworkEnable // MNetworkChangeCallback "OnUnitStateChanged" // MNetworkPriority "32" - uint64_t m_nUnitState64; // 0xf58 + uint64_t m_nUnitState64; // 0xf70 private: - [[maybe_unused]] uint8_t __pad0f60[0x8]; // 0xf60 + [[maybe_unused]] uint8_t __pad0f78[0x8]; // 0xf78 public: - uint64_t m_nUnitDebuffState; // 0xf68 - bool m_bHasInventory; // 0xf70 + uint64_t m_nUnitDebuffState; // 0xf80 + bool m_bHasInventory; // 0xf88 private: - [[maybe_unused]] uint8_t __pad0f71[0x3]; // 0xf71 + [[maybe_unused]] uint8_t __pad0f89[0x3]; // 0xf89 public: - int32_t m_iAcquisitionRange; // 0xf74 - int32_t m_FoWViewID; // 0xf78 - int32_t m_iPrevHealthPct; // 0xf7c - int32_t m_iPrevLifeState; // 0xf80 - int32_t m_iPrevTeam; // 0xf84 - bool m_bPrevProvidesVision; // 0xf88 + int32_t m_iAcquisitionRange; // 0xf8c + int32_t m_FoWViewID; // 0xf90 + int32_t m_iPrevHealthPct; // 0xf94 + int32_t m_iPrevLifeState; // 0xf98 + int32_t m_iPrevTeam; // 0xf9c + bool m_bPrevProvidesVision; // 0xfa0 private: - [[maybe_unused]] uint8_t __pad0f89[0x7]; // 0xf89 + [[maybe_unused]] uint8_t __pad0fa1[0x7]; // 0xfa1 public: - uint64_t m_nPrevControllableMask; // 0xf90 + uint64_t m_nPrevControllableMask; // 0xfa8 private: - [[maybe_unused]] uint8_t __pad0f98[0x8]; // 0xf98 + [[maybe_unused]] uint8_t __pad0fb0[0x8]; // 0xfb0 public: - CountdownTimer m_TagTime; // 0xfa0 - CountdownTimer m_ClickedTime; // 0xfb8 - GameTime_t m_flIdleRunPoseStartTime[2]; // 0xfd0 - float m_flIdleRunPoseDuration[2]; // 0xfd8 - bool m_bAnimationTransitionActive; // 0xfe0 + CountdownTimer m_TagTime; // 0xfb8 + CountdownTimer m_ClickedTime; // 0xfd0 + GameTime_t m_flIdleRunPoseStartTime[2]; // 0xfe8 + float m_flIdleRunPoseDuration[2]; // 0xff0 + bool m_bAnimationTransitionActive; // 0xff8 private: - [[maybe_unused]] uint8_t __pad0fe1[0x3]; // 0xfe1 + [[maybe_unused]] uint8_t __pad0ff9[0x3]; // 0xff9 public: - int32_t m_nAnimationTransitionPoseParameters[2]; // 0xfe4 - int32_t m_nAnimationTransitionInjuredPoseParameters[2]; // 0xfec - int32_t m_nAnimationTransitionAggressivePoseParameters[2]; // 0xff4 + int32_t m_nAnimationTransitionPoseParameters[2]; // 0xffc + int32_t m_nAnimationTransitionInjuredPoseParameters[2]; // 0x1004 + int32_t m_nAnimationTransitionAggressivePoseParameters[2]; // 0x100c private: - [[maybe_unused]] uint8_t __pad0ffc[0x5c]; // 0xffc + [[maybe_unused]] uint8_t __pad1014[0x5c]; // 0x1014 public: - GameTime_t m_flTimeSinceLastAbilityNag; // 0x1058 + GameTime_t m_flTimeSinceLastAbilityNag; // 0x1070 // MNetworkEnable // MNetworkPriority "32" - int32_t m_iAttackCapabilities; // 0x105c + int32_t m_iAttackCapabilities; // 0x1074 // MNetworkEnable // MNetworkPriority "32" - int32_t m_iSpecialAbility; // 0x1060 - int32_t m_iMoveCapabilities; // 0x1064 + int32_t m_iSpecialAbility; // 0x1078 + int32_t m_iMoveCapabilities; // 0x107c // MNetworkEnable - PlayerID_t m_nPlayerOwnerID; // 0x1068 + PlayerID_t m_nPlayerOwnerID; // 0x1080 // MNetworkEnable - GameTime_t m_flLastDamageTime; // 0x106c + GameTime_t m_flLastDamageTime; // 0x1084 // MNetworkEnable - GameTime_t m_flLastAttackTime; // 0x1070 + GameTime_t m_flLastAttackTime; // 0x1088 private: - [[maybe_unused]] uint8_t __pad1074[0x4]; // 0x1074 + [[maybe_unused]] uint8_t __pad108c[0x4]; // 0x108c public: - CUtlSymbolLarge m_iszMinimapIcon; // 0x1078 + CUtlSymbolLarge m_iszMinimapIcon; // 0x1090 private: - [[maybe_unused]] uint8_t __pad1080[0x8]; // 0x1080 + [[maybe_unused]] uint8_t __pad1098[0x8]; // 0x1098 public: - float m_flMinimapIconSize; // 0x1088 - bool m_bMinimapDisableTint; // 0x108c - bool m_bMinimapDisableRotation; // 0x108d - Color m_colorHeroGlow; // 0x108e + float m_flMinimapIconSize; // 0x10a0 + bool m_bMinimapDisableTint; // 0x10a4 + bool m_bMinimapDisableRotation; // 0x10a5 + Color m_colorHeroGlow; // 0x10a6 private: - [[maybe_unused]] uint8_t __pad1092[0x2]; // 0x1092 + [[maybe_unused]] uint8_t __pad10aa[0x2]; // 0x10aa public: - int32_t m_iNearShopMask; // 0x1094 - int32_t m_nPoseParameterTurn; // 0x1098 - int32_t m_nPoseParameterRun; // 0x109c - float m_flLean; // 0x10a0 - float m_flRun; // 0x10a4 + int32_t m_iNearShopMask; // 0x10ac + int32_t m_nPoseParameterTurn; // 0x10b0 + int32_t m_nPoseParameterRun; // 0x10b4 + float m_flLean; // 0x10b8 + float m_flRun; // 0x10bc // MNetworkEnable // MNetworkPriority "32" - int32_t m_anglediff; // 0x10a8 - bool m_bInfoKeyActive; // 0x10ac - bool m_bNewUpdateAssetModifiersNetworked; // 0x10ad + int32_t m_anglediff; // 0x10c0 + bool m_bInfoKeyActive; // 0x10c4 + bool m_bNewUpdateAssetModifiersNetworked; // 0x10c5 private: - [[maybe_unused]] uint8_t __pad10ae[0x2]; // 0x10ae + [[maybe_unused]] uint8_t __pad10c6[0x2]; // 0x10c6 public: - GameTick_t m_nAssetModifiersLastUpdatedTick; // 0x10b0 - bool m_bSuppressGlow; // 0x10b4 - bool m_bWasSinking; // 0x10b5 + GameTick_t m_nAssetModifiersLastUpdatedTick; // 0x10c8 + bool m_bSuppressGlow; // 0x10cc + bool m_bWasSinking; // 0x10cd private: - [[maybe_unused]] uint8_t __pad10b6[0x2]; // 0x10b6 + [[maybe_unused]] uint8_t __pad10ce[0x2]; // 0x10ce public: - float m_flRangeDisplayDist; // 0x10b8 + float m_flRangeDisplayDist; // 0x10d0 private: - [[maybe_unused]] uint8_t __pad10bc[0x1e4]; // 0x10bc + [[maybe_unused]] uint8_t __pad10d4[0x1e4]; // 0x10d4 public: - CUtlSymbolLarge m_szDefaultIdle; // 0x12a0 - CUtlSymbolLarge m_szDefaultRareIdle; // 0x12a8 - CountdownTimer m_damagetimer; // 0x12b0 - Vector m_vRenderOrigin; // 0x12c8 - float m_fZDelta; // 0x12d4 - GameTime_t m_flDeathTime; // 0x12d8 - bool m_bBaseStatsChanged; // 0x12dc - bool m_bNeedsSoundEmitterRefresh; // 0x12dd + CUtlSymbolLarge m_szDefaultIdle; // 0x12b8 + CUtlSymbolLarge m_szDefaultRareIdle; // 0x12c0 + CountdownTimer m_damagetimer; // 0x12c8 + Vector m_vRenderOrigin; // 0x12e0 + float m_fZDelta; // 0x12ec + GameTime_t m_flDeathTime; // 0x12f0 + bool m_bBaseStatsChanged; // 0x12f4 + bool m_bNeedsSoundEmitterRefresh; // 0x12f5 private: - [[maybe_unused]] uint8_t __pad12de[0x2]; // 0x12de + [[maybe_unused]] uint8_t __pad12f6[0x2]; // 0x12f6 public: // MNetworkEnable - float m_flPhysicalArmorValue; // 0x12e0 + float m_flPhysicalArmorValue; // 0x12f8 // MNetworkEnable - float m_flMagicalResistanceValue; // 0x12e4 - int32_t m_nPrevSequenceParity; // 0x12e8 + float m_flMagicalResistanceValue; // 0x12fc + int32_t m_nPrevSequenceParity; // 0x1300 private: - [[maybe_unused]] uint8_t __pad12ec[0xa4]; // 0x12ec + [[maybe_unused]] uint8_t __pad1304[0xa4]; // 0x1304 public: - float m_flPrevInvisLevel; // 0x1390 + float m_flPrevInvisLevel; // 0x13a8 private: - [[maybe_unused]] uint8_t __pad1394[0x4]; // 0x1394 + [[maybe_unused]] uint8_t __pad13ac[0x4]; // 0x13ac public: - CStrongHandle< InfoForResourceTypeCModel > m_nOriginalModelIndex; // 0x1398 - CStrongHandle< InfoForResourceTypeCModel > m_nClientOriginalModelIndex; // 0x13a0 - CStrongHandle< InfoForResourceTypeCModel > m_nClientReplacementModelIndex; // 0x13a8 - bool m_bClientReplacementModelNeedsRebuild; // 0x13b0 + CStrongHandle< InfoForResourceTypeCModel > m_nOriginalModelIndex; // 0x13b0 + CStrongHandle< InfoForResourceTypeCModel > m_nClientOriginalModelIndex; // 0x13b8 + CStrongHandle< InfoForResourceTypeCModel > m_nClientReplacementModelIndex; // 0x13c0 + bool m_bClientReplacementModelNeedsRebuild; // 0x13c8 private: - [[maybe_unused]] uint8_t __pad13b1[0x3]; // 0x13b1 + [[maybe_unused]] uint8_t __pad13c9[0x3]; // 0x13c9 public: - int32_t m_nClientReplacementModelReloadCount; // 0x13b4 + int32_t m_nClientReplacementModelReloadCount; // 0x13cc // MNetworkEnable // MNetworkChangeCallback "OnUnitModelVariantChanged" - int8_t m_nUnitModelVariant; // 0x13b8 - int8_t m_nUnitModelVariantCount; // 0x13b9 + int8_t m_nUnitModelVariant; // 0x13d0 + int8_t m_nUnitModelVariantCount; // 0x13d1 private: - [[maybe_unused]] uint8_t __pad13ba[0x2]; // 0x13ba + [[maybe_unused]] uint8_t __pad13d2[0x2]; // 0x13d2 public: - int32_t m_iPrevSequence; // 0x13bc - char* m_pLastWeatherEffectName; // 0x13c0 + int32_t m_iPrevSequence; // 0x13d4 + char* m_pLastWeatherEffectName; // 0x13d8 private: - [[maybe_unused]] uint8_t __pad13c8[0x8]; // 0x13c8 + [[maybe_unused]] uint8_t __pad13e0[0x8]; // 0x13e0 public: - CountdownTimer m_VoiceBackgroundSoundTimer; // 0x13d0 + CountdownTimer m_VoiceBackgroundSoundTimer; // 0x13e8 // MNetworkEnable - bool m_bIsWaitingToSpawn; // 0x13e8 + bool m_bIsWaitingToSpawn; // 0x1400 private: - [[maybe_unused]] uint8_t __pad13e9[0x7]; // 0x13e9 + [[maybe_unused]] uint8_t __pad1401[0x7]; // 0x1401 public: // MNetworkEnable - int64_t m_nTotalDamageTaken; // 0x13f0 + int64_t m_nTotalDamageTaken; // 0x1408 // MNetworkEnable // MNetworkBitCount "18" // MNetworkMinValue "-100.000000" // MNetworkMaxValue "1000.000000" // MNetworkChangeCallback "OnManaRegenChanged" - float m_flManaRegen; // 0x13f8 + float m_flManaRegen; // 0x1410 // MNetworkEnable // MNetworkBitCount "18" // MNetworkMinValue "-100.000000" // MNetworkMaxValue "1000.000000" // MNetworkChangeCallback "OnHealthRegenChanged" - float m_flHealthRegen; // 0x13fc + float m_flHealthRegen; // 0x1414 // MNetworkEnable - bool m_bIsMoving; // 0x1400 + bool m_bIsMoving; // 0x1418 private: - [[maybe_unused]] uint8_t __pad1401[0x3]; // 0x1401 + [[maybe_unused]] uint8_t __pad1419[0x3]; // 0x1419 public: // MNetworkEnable - float m_fRevealRadius; // 0x1404 + float m_fRevealRadius; // 0x141c // MNetworkEnable - bool m_bCanUseWards; // 0x1408 + bool m_bCanUseWards; // 0x1420 // MNetworkEnable - bool m_bCanUseAllItems; // 0x1409 + bool m_bCanUseAllItems; // 0x1421 private: - [[maybe_unused]] uint8_t __pad140a[0x2]; // 0x140a + [[maybe_unused]] uint8_t __pad1422[0x2]; // 0x1422 public: // MNetworkEnable - int32_t m_iXPBounty; // 0x140c + int32_t m_iXPBounty; // 0x1424 // MNetworkEnable - int32_t m_iXPBountyExtra; // 0x1410 + int32_t m_iXPBountyExtra; // 0x1428 // MNetworkEnable - int32_t m_iGoldBountyMin; // 0x1414 + int32_t m_iGoldBountyMin; // 0x142c // MNetworkEnable - int32_t m_iGoldBountyMax; // 0x1418 + int32_t m_iGoldBountyMax; // 0x1430 // MNetworkEnable - CHandle< C_BaseEntity > m_hOwnerNPC; // 0x141c + CHandle< C_BaseEntity > m_hOwnerNPC; // 0x1434 // MNetworkEnable - CHandle< C_BaseEntity > m_hGoalEntity; // 0x1420 + CHandle< C_BaseEntity > m_hGoalEntity; // 0x1438 // MNetworkEnable - CHandle< C_DOTA_NeutralSpawner > m_hNeutralSpawner; // 0x1424 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hClientOverrideMaterial; // 0x1428 - bool m_bCombinerMaterialOverrideListChanged; // 0x1430 + CHandle< C_DOTA_NeutralSpawner > m_hNeutralSpawner; // 0x143c + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hClientOverrideMaterial; // 0x1440 + bool m_bCombinerMaterialOverrideListChanged; // 0x1448 private: - [[maybe_unused]] uint8_t __pad1431[0x3]; // 0x1431 + [[maybe_unused]] uint8_t __pad1449[0x3]; // 0x1449 public: - int32_t m_nBaseModelMeshCount; // 0x1434 - CUtlVector< CStrongHandleCopyable< InfoForResourceTypeIMaterial2 > > m_combinerMaterialOverrideList; // 0x1438 - int8_t m_nArcanaLevel; // 0x1450 - int8_t m_nDefaultArcanaLevel; // 0x1451 - Color m_defaultColorGemColor; // 0x1452 + int32_t m_nBaseModelMeshCount; // 0x144c + CUtlVector< CStrongHandleCopyable< InfoForResourceTypeIMaterial2 > > m_combinerMaterialOverrideList; // 0x1450 + int8_t m_nArcanaLevel; // 0x1468 + int8_t m_nDefaultArcanaLevel; // 0x1469 + Color m_defaultColorGemColor; // 0x146a private: - [[maybe_unused]] uint8_t __pad1456[0x1a]; // 0x1456 + [[maybe_unused]] uint8_t __pad146e[0x1a]; // 0x146e public: - bool m_bHasBuiltWearableSpawnList; // 0x1470 - bool m_bHasCostume; // 0x1471 - bool m_bRecreateParticleSystemsOnModifiersChange; // 0x1472 + bool m_bHasBuiltWearableSpawnList; // 0x1488 + bool m_bHasCostume; // 0x1489 + bool m_bRecreateParticleSystemsOnModifiersChange; // 0x148a private: - [[maybe_unused]] uint8_t __pad1473[0x11d]; // 0x1473 + [[maybe_unused]] uint8_t __pad148b[0x11d]; // 0x148b public: // MNetworkEnable // MNetworkPriority "32" - int32_t m_NetworkActivity; // 0x1590 - int32_t m_PrevNetworkActivity; // 0x1594 + int32_t m_NetworkActivity; // 0x15a8 + int32_t m_PrevNetworkActivity; // 0x15ac // MNetworkEnable // MNetworkPriority "32" - int32_t m_NetworkSequenceIndex; // 0x1598 + int32_t m_NetworkSequenceIndex; // 0x15b0 // MNetworkEnable - bool m_bShouldDoFlyHeightVisual; // 0x159c + bool m_bShouldDoFlyHeightVisual; // 0x15b4 private: - [[maybe_unused]] uint8_t __pad159d[0x3]; // 0x159d + [[maybe_unused]] uint8_t __pad15b5[0x3]; // 0x15b5 public: // MNetworkEnable - float m_flStartSequenceCycle; // 0x15a0 + float m_flStartSequenceCycle; // 0x15b8 private: - [[maybe_unused]] uint8_t __pad15a4[0x4]; // 0x15a4 + [[maybe_unused]] uint8_t __pad15bc[0x4]; // 0x15bc public: - CUtlVector< CUtlSymbol > m_ActivityModifiers; // 0x15a8 - CHandle< C_SceneEntity > m_hBackgroundSceneEnt; // 0x15c0 - CHandle< C_SceneEntity > m_hSpeakingSceneEnt; // 0x15c4 + CUtlVector< CUtlSymbol > m_ActivityModifiers; // 0x15c0 + CHandle< C_SceneEntity > m_hBackgroundSceneEnt; // 0x15d8 + CHandle< C_SceneEntity > m_hSpeakingSceneEnt; // 0x15dc private: - [[maybe_unused]] uint8_t __pad15c8[0x10]; // 0x15c8 + [[maybe_unused]] uint8_t __pad15e0[0x10]; // 0x15e0 public: - CUtlVector< CHandle< C_EconWearable > > m_hOldWearables; // 0x15d8 - CUtlVector< CUtlStringToken > m_hOldWearableSkins; // 0x15f0 + CUtlVector< CHandle< C_EconWearable > > m_hOldWearables; // 0x15f0 + CUtlVector< CUtlStringToken > m_hOldWearableSkins; // 0x1608 // MNetworkEnable - char m_CustomHealthLabel[256]; // 0x1608 + char m_CustomHealthLabel[256]; // 0x1620 // MNetworkEnable - Color m_CustomHealthLabelColor; // 0x1708 - item_definition_index_t m_nWearableDefIndex; // 0x170c + Color m_CustomHealthLabelColor; // 0x1720 + item_definition_index_t m_nWearableDefIndex; // 0x1724 private: - [[maybe_unused]] uint8_t __pad1710[0x1]; // 0x1710 + [[maybe_unused]] uint8_t __pad1728[0x1]; // 0x1728 public: - Color m_gibTintColor; // 0x1711 - bool m_bForceMaterialCombine; // 0x1715 - bool m_bShouldDrawParticlesWhileHidden; // 0x1716 - bool m_bIsClientThinkPending; // 0x1717 - bool m_bActivityModifiersDirty; // 0x1718 - bool m_bUnitModelVariantChanged; // 0x1719 - bool m_bWearablesAreTaunting; // 0x171a + Color m_gibTintColor; // 0x1729 + bool m_bForceMaterialCombine; // 0x172d + bool m_bShouldDrawParticlesWhileHidden; // 0x172e + bool m_bIsClientThinkPending; // 0x172f + bool m_bActivityModifiersDirty; // 0x1730 + bool m_bUnitModelVariantChanged; // 0x1731 + bool m_bWearablesAreTaunting; // 0x1732 private: - [[maybe_unused]] uint8_t __pad171b[0x15]; // 0x171b + [[maybe_unused]] uint8_t __pad1733[0x15]; // 0x1733 public: - bool m_bShowCannotBeDisabledIcon; // 0x1730 + bool m_bShowCannotBeDisabledIcon; // 0x1748 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -103576,7 +104348,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17b8 +// Size: 0x17d0 // Has VTable // // MPulseBindableTarget @@ -103589,42 +104361,42 @@ class C_DOTA_BaseNPC_Building : public C_DOTA_BaseNPC { public: // MNetworkEnable - int32_t m_iDamageLevel; // 0x1750 - ParticleIndex_t m_nAmbientFXIndex; // 0x1754 - ParticleIndex_t m_nTPFXIndex; // 0x1758 - ParticleIndex_t m_nStatusFXIndex; // 0x175c + int32_t m_iDamageLevel; // 0x1768 + ParticleIndex_t m_nAmbientFXIndex; // 0x176c + ParticleIndex_t m_nTPFXIndex; // 0x1770 + ParticleIndex_t m_nStatusFXIndex; // 0x1774 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndex; // 0x1760 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndex; // 0x1778 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndexDestruction; // 0x1768 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndexDestruction; // 0x1780 // MNetworkEnable - QAngle m_angInitialAngles; // 0x1770 + QAngle m_angInitialAngles; // 0x1788 // MNetworkEnable - HSequence m_hHeroStatueSequence; // 0x177c + HSequence m_hHeroStatueSequence; // 0x1794 // MNetworkEnable - HSequence m_hConstantLayerSequence; // 0x1780 + HSequence m_hConstantLayerSequence; // 0x1798 // MNetworkEnable - float m_fHeroStatueCycle; // 0x1784 + float m_fHeroStatueCycle; // 0x179c // MNetworkEnable - int32_t m_iHeroStatueStatusEffectIndex; // 0x1788 + int32_t m_iHeroStatueStatusEffectIndex; // 0x17a0 // MNetworkEnable - bool m_bHeroStatue; // 0x178c + bool m_bHeroStatue; // 0x17a4 // MNetworkEnable - bool m_bBattleCup; // 0x178d + bool m_bBattleCup; // 0x17a5 // MNetworkEnable - char m_HeroStatueInscription[32]; // 0x178e + char m_HeroStatueInscription[32]; // 0x17a6 private: - [[maybe_unused]] uint8_t __pad17ae[0x2]; // 0x17ae + [[maybe_unused]] uint8_t __pad17c6[0x2]; // 0x17c6 public: // MNetworkEnable - PlayerID_t m_iHeroStatueOwnerPlayerID; // 0x17b0 + PlayerID_t m_iHeroStatueOwnerPlayerID; // 0x17c8 // MNetworkEnable - Color m_ParticleTintColor; // 0x17b4 + Color m_ParticleTintColor; // 0x17cc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17b8 +// Size: 0x17d0 // Has VTable // // MPulseBindableTarget @@ -103636,7 +104408,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17d0 +// Size: 0x17e8 // Has VTable // // MPulseBindableTarget @@ -103646,19 +104418,19 @@ public: class C_DOTA_BaseNPC_Watch_Tower : public C_DOTA_BaseNPC_Building { public: - ParticleIndex_t m_iRangeFX; // 0x17b8 + ParticleIndex_t m_iRangeFX; // 0x17d0 private: - [[maybe_unused]] uint8_t __pad17bc[0x4]; // 0x17bc + [[maybe_unused]] uint8_t __pad17d4[0x4]; // 0x17d4 public: // MNetworkEnable - CUtlSymbolLarge m_szOutpostName; // 0x17c0 + CUtlSymbolLarge m_szOutpostName; // 0x17d8 // MNetworkEnable - CUtlSymbolLarge m_szInteractAbilityName; // 0x17c8 + CUtlSymbolLarge m_szInteractAbilityName; // 0x17e0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17b8 +// Size: 0x17d0 // Has VTable // // MPulseBindableTarget @@ -103670,7 +104442,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -103682,7 +104454,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17d8 +// Size: 0x17f0 // Has VTable // // MPulseBindableTarget @@ -103692,16 +104464,16 @@ class C_DOTA_NPC_Lantern : public C_DOTA_BaseNPC_Building { public: // MNetworkEnable - CUtlSymbolLarge m_szInteractAbilityName; // 0x17b8 - CNewParticleEffect* m_pVisionRangeFX; // 0x17c0 - ParticleIndex_t m_iFxIndex; // 0x17c8 - int32_t m_nPreviewViewer; // 0x17cc - int32_t m_nTeamNumberShown; // 0x17d0 + CUtlSymbolLarge m_szInteractAbilityName; // 0x17d0 + CNewParticleEffect* m_pVisionRangeFX; // 0x17d8 + ParticleIndex_t m_iFxIndex; // 0x17e0 + int32_t m_nPreviewViewer; // 0x17e4 + int32_t m_nTeamNumberShown; // 0x17e8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17c0 +// Size: 0x17d8 // Has VTable // // MPulseBindableTarget @@ -103709,12 +104481,12 @@ public: class C_DOTA_BaseNPC_Healer : public C_DOTA_BaseNPC_Building { public: - ParticleIndex_t m_iRangeFX; // 0x17b8 + ParticleIndex_t m_iRangeFX; // 0x17d0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17f8 +// Size: 0x1840 // Has VTable // // MPulseBindableTarget @@ -103724,24 +104496,43 @@ public: class C_DOTA_BaseNPC_Tower : public C_DOTA_BaseNPC_Building { public: - ParticleIndex_t m_iRangeFX; // 0x17b8 - // MNetworkEnable - CHandle< C_BaseEntity > m_hTowerAttackTarget; // 0x17bc - // MNetworkEnable - CHandle< C_BaseEntity > m_hTowerHighFiveTarget; // 0x17c0 - int32_t m_iPoseParameterAim; // 0x17c4 - QAngle m_angDefaultCustomTowerAngle; // 0x17c8 - float m_flLastAimYaw; // 0x17d4 - bool m_bClientSideCustomTower; // 0x17d8 + ParticleIndex_t m_nAltHeldRangeFX; // 0x17d0 + bool m_bWasInRange; // 0x17d4 private: - [[maybe_unused]] uint8_t __pad17d9[0x7]; // 0x17d9 + [[maybe_unused]] uint8_t __pad17d5[0x3]; // 0x17d5 public: - CountdownTimer m_IdleRareAnimationTime; // 0x17e0 + ParticleIndex_t m_iRangeFX; // 0x17d8 + ParticleIndex_t m_iPulseFX; // 0x17dc + uint8_t m_unTowerTier; // 0x17e0 +private: + [[maybe_unused]] uint8_t __pad17e1[0x3]; // 0x17e1 +public: + float m_fTowerAggroDangerAmount; // 0x17e4 + float m_flControlledUnitInRangeAmount; // 0x17e8 + float m_flControlledUnitTargettedAmount; // 0x17ec + ParticleIndex_t m_iAnticipationFX; // 0x17f0 +private: + [[maybe_unused]] uint8_t __pad17f4[0x4]; // 0x17f4 +public: + CUtlSymbolLarge m_szAnticipationFXName; // 0x17f8 + CHandle< C_BaseEntity > m_hPrevTowerAttackTarget; // 0x1800 + // MNetworkEnable + CHandle< C_BaseEntity > m_hTowerAttackTarget; // 0x1804 + // MNetworkEnable + CHandle< C_BaseEntity > m_hTowerHighFiveTarget; // 0x1808 + int32_t m_iPoseParameterAim; // 0x180c + QAngle m_angDefaultCustomTowerAngle; // 0x1810 + float m_flLastAimYaw; // 0x181c + bool m_bClientSideCustomTower; // 0x1820 +private: + [[maybe_unused]] uint8_t __pad1821[0x7]; // 0x1821 +public: + CountdownTimer m_IdleRareAnimationTime; // 0x1828 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1800 +// Size: 0x1848 // Has VTable // // MPulseBindableTarget @@ -103749,12 +104540,12 @@ public: class C_DOTA_BaseNPC_HoldoutTower : public C_DOTA_BaseNPC_Tower { public: - DOTA_HOLDOUT_TOWER_TYPE m_iTowerType; // 0x17f8 + DOTA_HOLDOUT_TOWER_TYPE m_iTowerType; // 0x1840 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1800 +// Size: 0x1848 // Has VTable // // MPulseBindableTarget @@ -103767,7 +104558,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1800 +// Size: 0x1848 // Has VTable // // MPulseBindableTarget @@ -103779,7 +104570,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1800 +// Size: 0x1848 // Has VTable // // MPulseBindableTarget @@ -103791,7 +104582,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1800 +// Size: 0x1848 // Has VTable // // MPulseBindableTarget @@ -103803,7 +104594,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17b8 +// Size: 0x17d0 // Has VTable // // MPulseBindableTarget @@ -103815,7 +104606,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17b8 +// Size: 0x17d0 // Has VTable // // MPulseBindableTarget @@ -103827,7 +104618,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17b8 +// Size: 0x17d0 // Has VTable // // MPulseBindableTarget @@ -103839,7 +104630,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17b8 +// Size: 0x17d0 // Has VTable // // MPulseBindableTarget @@ -103851,7 +104642,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1758 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -103861,15 +104652,15 @@ class C_DOTA_BaseNPC_RotatableBuilding : public C_DOTA_BaseNPC public: // MNetworkEnable // MNetworkAlias "m_hHeroStatueSequence" - HSequence m_hObsoleteHeroStatueSequence; // 0x1750 + HSequence m_hObsoleteHeroStatueSequence; // 0x1768 // MNetworkEnable // MNetworkAlias "m_hConstantLayerSequence" - HSequence m_hObsoleteConstantLayerSequence; // 0x1754 + HSequence m_hObsoleteConstantLayerSequence; // 0x176c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -103896,96 +104687,96 @@ public: class C_DOTA_BaseNPC_Hero : public C_DOTA_BaseNPC_Additive { private: - [[maybe_unused]] uint8_t __pad1750[0x8]; // 0x1750 + [[maybe_unused]] uint8_t __pad1768[0x8]; // 0x1768 public: // MNetworkEnable // MNetworkPriority "32" - int32_t m_iCurrentXP; // 0x1758 + int32_t m_iCurrentXP; // 0x1770 // MNetworkEnable // MNetworkChangeCallback "OnAbilityPointsChanged" - int32_t m_iAbilityPoints; // 0x175c + int32_t m_iAbilityPoints; // 0x1774 // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x1760 + GameTime_t m_flRespawnTime; // 0x1778 // MNetworkEnable - float m_flRespawnTimePenalty; // 0x1764 + float m_flRespawnTimePenalty; // 0x177c // MNetworkEnable // MNetworkChangeCallback "OnBaseStatChanged" - float m_flStrength; // 0x1768 + float m_flStrength; // 0x1780 // MNetworkEnable // MNetworkChangeCallback "OnBaseStatChanged" - float m_flAgility; // 0x176c + float m_flAgility; // 0x1784 // MNetworkEnable // MNetworkChangeCallback "OnBaseStatChanged" - float m_flIntellect; // 0x1770 + float m_flIntellect; // 0x1788 // MNetworkEnable // MNetworkChangeCallback "OnBaseStatChanged" - float m_flStrengthTotal; // 0x1774 + float m_flStrengthTotal; // 0x178c // MNetworkEnable // MNetworkChangeCallback "OnBaseStatChanged" - float m_flAgilityTotal; // 0x1778 + float m_flAgilityTotal; // 0x1790 // MNetworkEnable // MNetworkChangeCallback "OnBaseStatChanged" - float m_flIntellectTotal; // 0x177c + float m_flIntellectTotal; // 0x1794 // MNetworkEnable - GameTime_t m_flDeathTime; // 0x1780 + GameTime_t m_flDeathTime; // 0x1798 // MNetworkEnable - int32_t m_iRecentDamage; // 0x1784 - float m_fPainFactor; // 0x1788 - float m_fTargetPainFactor; // 0x178c - bool m_bLifeState; // 0x1790 + int32_t m_iRecentDamage; // 0x179c + float m_fPainFactor; // 0x17a0 + float m_fTargetPainFactor; // 0x17a4 + bool m_bLifeState; // 0x17a8 private: - [[maybe_unused]] uint8_t __pad1791[0x3]; // 0x1791 + [[maybe_unused]] uint8_t __pad17a9[0x3]; // 0x17a9 public: - ParticleIndex_t m_nFXStunIndex; // 0x1794 - ParticleIndex_t m_nFXSilenceIndex; // 0x1798 - ParticleIndex_t m_nFXDeathIndex; // 0x179c + ParticleIndex_t m_nFXStunIndex; // 0x17ac + ParticleIndex_t m_nFXSilenceIndex; // 0x17b0 + ParticleIndex_t m_nFXDeathIndex; // 0x17b4 private: - [[maybe_unused]] uint8_t __pad17a0[0x20]; // 0x17a0 + [[maybe_unused]] uint8_t __pad17b8[0x20]; // 0x17b8 public: // MNetworkEnable - PlayerID_t m_iPlayerID; // 0x17c0 + PlayerID_t m_iPlayerID; // 0x17d8 // MNetworkEnable - CHandle< C_DOTA_BaseNPC_Hero > m_hReplicatingOtherHeroModel; // 0x17c4 + CHandle< C_DOTA_BaseNPC_Hero > m_hReplicatingOtherHeroModel; // 0x17dc // MNetworkEnable - bool m_bReincarnating; // 0x17c8 + bool m_bReincarnating; // 0x17e0 // MNetworkEnable - bool m_bCustomKillEffect; // 0x17c9 + bool m_bCustomKillEffect; // 0x17e1 private: - [[maybe_unused]] uint8_t __pad17ca[0x2]; // 0x17ca + [[maybe_unused]] uint8_t __pad17e2[0x2]; // 0x17e2 public: // MNetworkEnable - GameTime_t m_flSpawnedAt; // 0x17cc + GameTime_t m_flSpawnedAt; // 0x17e4 // MNetworkEnable - bool m_bScriptDisableRespawns; // 0x17d0 + bool m_bScriptDisableRespawns; // 0x17e8 private: - [[maybe_unused]] uint8_t __pad17d1[0x3]; // 0x17d1 + [[maybe_unused]] uint8_t __pad17e9[0x3]; // 0x17e9 public: // MNetworkEnable - int32_t m_iPrimaryAttribute; // 0x17d4 - int32_t m_nLastDrawnHealth; // 0x17d8 - float m_flHurtAmount; // 0x17dc - GameTime_t m_flLastHurtTime; // 0x17e0 - float m_flHurtDecayRate; // 0x17e4 - GameTime_t m_flLastHealTime; // 0x17e8 - GameTime_t m_flLastTreeShakeTime; // 0x17ec - CountdownTimer m_CenterOnHeroCooldownTimer; // 0x17f0 + int32_t m_iPrimaryAttribute; // 0x17ec + int32_t m_nLastDrawnHealth; // 0x17f0 + float m_flHurtAmount; // 0x17f4 + GameTime_t m_flLastHurtTime; // 0x17f8 + float m_flHurtDecayRate; // 0x17fc + GameTime_t m_flLastHealTime; // 0x1800 + GameTime_t m_flLastTreeShakeTime; // 0x1804 + CountdownTimer m_CenterOnHeroCooldownTimer; // 0x1808 private: - [[maybe_unused]] uint8_t __pad1808[0x208]; // 0x1808 + [[maybe_unused]] uint8_t __pad1820[0x208]; // 0x1820 public: - CStrongHandle< InfoForResourceTypeCModel > m_CombinedModels[4]; // 0x1a10 - int32_t m_nCurrentCombinedModelIndex; // 0x1a30 - int32_t m_nPendingCombinedModelIndex; // 0x1a34 - int32_t m_iHeroID; // 0x1a38 - float m_flCheckLegacyItemsAt; // 0x1a3c - bool m_bDisplayAdditionalHeroes; // 0x1a40 + CStrongHandle< InfoForResourceTypeCModel > m_CombinedModels[4]; // 0x1a28 + int32_t m_nCurrentCombinedModelIndex; // 0x1a48 + int32_t m_nPendingCombinedModelIndex; // 0x1a4c + int32_t m_iHeroID; // 0x1a50 + float m_flCheckLegacyItemsAt; // 0x1a54 + bool m_bDisplayAdditionalHeroes; // 0x1a58 private: - [[maybe_unused]] uint8_t __pad1a41[0xf]; // 0x1a41 + [[maybe_unused]] uint8_t __pad1a59[0xf]; // 0x1a59 public: - CStrongHandle< InfoForResourceTypeCModel > m_CombinedParticleModels[4]; // 0x1a50 - CUtlVector< ParticleIndex_t > m_vecAttachedParticleIndeces; // 0x1a70 - CUtlVector< CHandle< C_BaseEntity > > m_hPets; // 0x1a88 - ParticleIndex_t m_nKillStreakFX; // 0x1aa0 - int32_t m_nKillStreakFXTier; // 0x1aa4 + CStrongHandle< InfoForResourceTypeCModel > m_CombinedParticleModels[4]; // 0x1a68 + CUtlVector< ParticleIndex_t > m_vecAttachedParticleIndeces; // 0x1a88 + CUtlVector< CHandle< C_BaseEntity > > m_hPets; // 0x1aa0 + ParticleIndex_t m_nKillStreakFX; // 0x1ab8 + int32_t m_nKillStreakFXTier; // 0x1abc struct { uint8_t m_bBuybackDisabled: 1; @@ -104004,7 +104795,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1758 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -104014,12 +104805,12 @@ class C_DOTA_BaseNPC_Creep : public C_DOTA_BaseNPC_Additive { public: // MNetworkEnable - float m_flAim; // 0x1750 + float m_flAim; // 0x1768 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1758 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -104059,7 +104850,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1758 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -104071,7 +104862,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -104079,12 +104870,12 @@ public: class C_DOTA_BaseNPC_Creep_Neutral : public C_DOTA_BaseNPC_Creep { public: - CUtlString m_sDisplayName; // 0x1758 + CUtlString m_sDisplayName; // 0x1770 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1758 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -104096,7 +104887,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -104107,17 +104898,17 @@ class C_DOTA_BaseNPC_Creature : public C_DOTA_BaseNPC_Creep { public: // MNetworkEnable - bool m_bIsCurrentlyChanneling; // 0x1758 + bool m_bIsCurrentlyChanneling; // 0x1770 private: - [[maybe_unused]] uint8_t __pad1759[0x3]; // 0x1759 + [[maybe_unused]] uint8_t __pad1771[0x3]; // 0x1771 public: // MNetworkEnable - float m_flChannelCycle; // 0x175c + float m_flChannelCycle; // 0x1774 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1800 +// Size: 0x1818 // Has VTable // // MPulseBindableTarget @@ -104125,20 +104916,20 @@ public: class C_DOTA_BaseNPC_NeutralItemStash : public C_DOTA_BaseNPC_Building { private: - [[maybe_unused]] uint8_t __pad17b8[0x10]; // 0x17b8 + [[maybe_unused]] uint8_t __pad17d0[0x10]; // 0x17d0 public: - CUtlVector< ParticleIndex_t > m_vecNewItemFX; // 0x17c8 - bool m_bHasFoundProps; // 0x17e0 - bool m_bDidHaveNewItems; // 0x17e1 + CUtlVector< ParticleIndex_t > m_vecNewItemFX; // 0x17e0 + bool m_bHasFoundProps; // 0x17f8 + bool m_bDidHaveNewItems; // 0x17f9 private: - [[maybe_unused]] uint8_t __pad17e2[0x6]; // 0x17e2 + [[maybe_unused]] uint8_t __pad17fa[0x6]; // 0x17fa public: - CUtlVector< CHandle< C_DynamicPropClientside > > m_vecProps; // 0x17e8 + CUtlVector< CHandle< C_DynamicPropClientside > > m_vecProps; // 0x1800 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -104150,7 +104941,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17f8 +// Size: 0x1810 // Has VTable // // MPulseBindableTarget @@ -104160,18 +104951,18 @@ class C_DOTA_BaseNPC_Shop : public C_DOTA_BaseNPC_Building { public: // MNetworkEnable - DOTA_SHOP_TYPE m_ShopType; // 0x17b8 + DOTA_SHOP_TYPE m_ShopType; // 0x17d0 private: - [[maybe_unused]] uint8_t __pad17bc[0x24]; // 0x17bc + [[maybe_unused]] uint8_t __pad17d4[0x24]; // 0x17d4 public: - ParticleIndex_t m_nShopFX; // 0x17e0 - Vector m_vShopFXOrigin; // 0x17e4 - float m_flLastSpeech; // 0x17f0 + ParticleIndex_t m_nShopFX; // 0x17f8 + Vector m_vShopFXOrigin; // 0x17fc + float m_flLastSpeech; // 0x1808 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17c0 +// Size: 0x17d8 // Has VTable // // MPulseBindableTarget @@ -104179,12 +104970,12 @@ public: class C_DOTA_BaseNPC_HallofFame : public C_DOTA_BaseNPC_Building { public: - int32_t m_HallofFame; // 0x17b8 + int32_t m_HallofFame; // 0x17d0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17b8 +// Size: 0x17d0 // Has VTable // // MPulseBindableTarget @@ -104196,7 +104987,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1798 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -104204,14 +104995,14 @@ public: class C_PortraitHero : public C_DOTA_BaseNPC { public: - int32_t m_nHeroID; // 0x1750 - int32_t m_actQueuedActivity; // 0x1754 - char m_szQueuedActivityModifier[64]; // 0x1758 + int32_t m_nHeroID; // 0x1768 + int32_t m_actQueuedActivity; // 0x176c + char m_szQueuedActivityModifier[64]; // 0x1770 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1ab0 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -104219,45 +105010,45 @@ public: class C_PortraitWorldUnit : public C_DOTA_BaseNPC { public: - bool m_bSuppressIntroEffects; // 0x1750 - bool m_bIsAlternateLoadout; // 0x1751 - bool m_bSpawnBackgroundModels; // 0x1752 - bool m_bDeferredPortrait; // 0x1753 - bool m_bShowParticleAssetModifiers; // 0x1754 - bool m_bIgnorePortraitInfo; // 0x1755 - bool m_bFlyingCourier; // 0x1756 - bool m_bDisableDefaultModifiers; // 0x1757 - int32_t m_nEffigyStatusEffect; // 0x1758 -private: - [[maybe_unused]] uint8_t __pad175c[0x4]; // 0x175c -public: - CUtlSymbolLarge m_effigySequenceName; // 0x1760 - float m_flStartingAnimationCycle; // 0x1768 - float m_flAnimationPlaybackSpeed; // 0x176c - float m_flRareLoadoutAnimChance; // 0x1770 + bool m_bSuppressIntroEffects; // 0x1768 + bool m_bIsAlternateLoadout; // 0x1769 + bool m_bSpawnBackgroundModels; // 0x176a + bool m_bDeferredPortrait; // 0x176b + bool m_bShowParticleAssetModifiers; // 0x176c + bool m_bIgnorePortraitInfo; // 0x176d + bool m_bFlyingCourier; // 0x176e + bool m_bDisableDefaultModifiers; // 0x176f + int32_t m_nEffigyStatusEffect; // 0x1770 private: [[maybe_unused]] uint8_t __pad1774[0x4]; // 0x1774 public: - CUtlVector< CUtlSymbolLarge > m_vecActivityModifiers; // 0x1778 - DOTAPortraitEnvironmentType_t m_environment; // 0x1790 + CUtlSymbolLarge m_effigySequenceName; // 0x1778 + float m_flStartingAnimationCycle; // 0x1780 + float m_flAnimationPlaybackSpeed; // 0x1784 + float m_flRareLoadoutAnimChance; // 0x1788 private: - [[maybe_unused]] uint8_t __pad1794[0x4]; // 0x1794 + [[maybe_unused]] uint8_t __pad178c[0x4]; // 0x178c public: - StartupBehavior_t m_nStartupBehavior; // 0x1798 + CUtlVector< CUtlSymbolLarge > m_vecActivityModifiers; // 0x1790 + DOTAPortraitEnvironmentType_t m_environment; // 0x17a8 private: - [[maybe_unused]] uint8_t __pad179c[0x1e4]; // 0x179c + [[maybe_unused]] uint8_t __pad17ac[0x4]; // 0x17ac public: - CUtlSymbolLarge m_cameraName; // 0x1980 + StartupBehavior_t m_nStartupBehavior; // 0x17b0 private: - [[maybe_unused]] uint8_t __pad1988[0x50]; // 0x1988 + [[maybe_unused]] uint8_t __pad17b4[0x1e4]; // 0x17b4 public: - ParticleIndex_t m_nPortraitParticle; // 0x19d8 - int32_t m_nCourierType; // 0x19dc + CUtlSymbolLarge m_cameraName; // 0x1998 +private: + [[maybe_unused]] uint8_t __pad19a0[0x50]; // 0x19a0 +public: + ParticleIndex_t m_nPortraitParticle; // 0x19f0 + int32_t m_nCourierType; // 0x19f4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104269,7 +105060,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104281,7 +105072,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104293,7 +105084,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104305,7 +105096,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104317,7 +105108,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104329,7 +105120,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104341,7 +105132,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104353,7 +105144,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104365,7 +105156,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104377,7 +105168,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17d0 +// Size: 0x17e8 // Has VTable // // MPulseBindableTarget @@ -104385,16 +105176,16 @@ public: class C_DOTA_Unit_Diretide_Portal : public C_DOTA_BaseNPC_Building { public: - CHandle< C_BaseEntity > m_hPartnerPortal; // 0x17b8 - int32_t m_nRuneType; // 0x17bc - int32_t m_nOriginalTeamNumber; // 0x17c0 - ParticleIndex_t m_nActiveFXIndex; // 0x17c4 - ParticleIndex_t m_nRuneFXIndex; // 0x17c8 + CHandle< C_BaseEntity > m_hPartnerPortal; // 0x17d0 + int32_t m_nRuneType; // 0x17d4 + int32_t m_nOriginalTeamNumber; // 0x17d8 + ParticleIndex_t m_nActiveFXIndex; // 0x17dc + ParticleIndex_t m_nRuneFXIndex; // 0x17e0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104406,7 +105197,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104418,7 +105209,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104430,7 +105221,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17b8 +// Size: 0x17d0 // Has VTable // // MPulseBindableTarget @@ -104442,7 +105233,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -104454,7 +105245,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104466,7 +105257,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -104478,7 +105269,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1758 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -104486,12 +105277,12 @@ public: class C_DOTA_Unit_Aghsfort_Aziyog_Underlord_Portal : public C_DOTA_BaseNPC_Additive { public: - CHandle< C_BaseEntity > m_hOtherPortal; // 0x1750 + CHandle< C_BaseEntity > m_hOtherPortal; // 0x1768 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -104499,12 +105290,12 @@ public: class C_DOTA_Unit_AghsFort_Creature_DungeonBat : public C_DOTA_BaseNPC_Creature { public: - ParticleIndex_t m_nFXAmbient; // 0x1760 + ParticleIndex_t m_nFXAmbient; // 0x1778 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -104516,7 +105307,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17c0 +// Size: 0x17d8 // Has VTable // // MPulseBindableTarget @@ -104524,12 +105315,12 @@ public: class CDOTA_BaseNPC_Effigy_AghsFort : public C_DOTA_BaseNPC_Building { public: - uint32_t m_unStatusEffectIndex; // 0x17b8 + uint32_t m_unStatusEffectIndex; // 0x17d0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1830 +// Size: 0x1848 // Has VTable // // MPulseBindableTarget @@ -104546,49 +105337,49 @@ public: class CDOTA_BaseNPC_AghsFort_Watch_Tower : public C_DOTA_BaseNPC_Building { public: - int32_t m_nOptionNumber; // 0x17b8 - float m_flMovePlayersRadius; // 0x17bc - CDOTA_BaseNPC_AghsFort_Watch_Tower::ExitDirection_t m_nExitDirection; // 0x17c0 - Vector m_vExitLocation; // 0x17c4 - int32_t m_nPathSelectedID; // 0x17d0 + int32_t m_nOptionNumber; // 0x17d0 + float m_flMovePlayersRadius; // 0x17d4 + CDOTA_BaseNPC_AghsFort_Watch_Tower::ExitDirection_t m_nExitDirection; // 0x17d8 + Vector m_vExitLocation; // 0x17dc + int32_t m_nPathSelectedID; // 0x17e8 // MNetworkEnable - int32_t m_nEncounterType; // 0x17d4 + int32_t m_nEncounterType; // 0x17ec // MNetworkEnable - bool m_bIsEliteEncounter; // 0x17d8 + bool m_bIsEliteEncounter; // 0x17f0 // MNetworkEnable - bool m_bIsAscensionLevelPicker; // 0x17d9 + bool m_bIsAscensionLevelPicker; // 0x17f1 private: - [[maybe_unused]] uint8_t __pad17da[0x6]; // 0x17da + [[maybe_unused]] uint8_t __pad17f2[0x6]; // 0x17f2 public: // MNetworkEnable - CUtlSymbolLarge m_strEncounterName; // 0x17e0 + CUtlSymbolLarge m_strEncounterName; // 0x17f8 // MNetworkEnable - CUtlSymbolLarge m_strAscensionAbilities; // 0x17e8 + CUtlSymbolLarge m_strAscensionAbilities; // 0x1800 // MNetworkEnable - CHandle< C_BaseEntity > m_hEffigy; // 0x17f0 - float m_flYaw; // 0x17f4 - float m_flStartTime; // 0x17f8 - GameTime_t m_flCursorEnterTime; // 0x17fc - bool m_bShowingTooltip; // 0x1800 + CHandle< C_BaseEntity > m_hEffigy; // 0x1808 + float m_flYaw; // 0x180c + float m_flStartTime; // 0x1810 + GameTime_t m_flCursorEnterTime; // 0x1814 + bool m_bShowingTooltip; // 0x1818 private: - [[maybe_unused]] uint8_t __pad1801[0x1b]; // 0x1801 + [[maybe_unused]] uint8_t __pad1819[0x1b]; // 0x1819 public: - float m_flLastUpdateTime; // 0x181c - ParticleIndex_t m_nChannellingParticle; // 0x1820 + float m_flLastUpdateTime; // 0x1834 + ParticleIndex_t m_nChannellingParticle; // 0x1838 // MNetworkEnable - CHandle< CBaseAnimatingActivity > m_hRoomGate; // 0x1824 + CHandle< CBaseAnimatingActivity > m_hRoomGate; // 0x183c // MNetworkEnable - bool m_bIsBeingChanneled; // 0x1828 + bool m_bIsBeingChanneled; // 0x1840 private: - [[maybe_unused]] uint8_t __pad1829[0x3]; // 0x1829 + [[maybe_unused]] uint8_t __pad1841[0x3]; // 0x1841 public: // MNetworkEnable - float m_flGoalCaptureProgress; // 0x182c + float m_flGoalCaptureProgress; // 0x1844 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104600,7 +105391,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104616,7 +105407,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104628,7 +105419,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104640,7 +105431,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104652,7 +105443,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17b8 +// Size: 0x17d0 // Has VTable // // MPulseBindableTarget @@ -104664,7 +105455,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1790 // Has VTable // // MPulseBindableTarget @@ -104672,21 +105463,21 @@ public: class CDOTA_Creature_Jungle_Spirit : public C_DOTA_BaseNPC_Creature { public: - int32_t m_iCurrentXP; // 0x1760 - float m_fInitialScaleGain; // 0x1764 - float m_fScaleGainMultiplierPerLevel; // 0x1768 - float m_fLastModelScaleGained; // 0x176c - bool m_bGainedSecondPlatemail; // 0x1770 - bool m_bGainedBonusHealth; // 0x1771 + int32_t m_iCurrentXP; // 0x1778 + float m_fInitialScaleGain; // 0x177c + float m_fScaleGainMultiplierPerLevel; // 0x1780 + float m_fLastModelScaleGained; // 0x1784 + bool m_bGainedSecondPlatemail; // 0x1788 + bool m_bGainedBonusHealth; // 0x1789 private: - [[maybe_unused]] uint8_t __pad1772[0x2]; // 0x1772 + [[maybe_unused]] uint8_t __pad178a[0x2]; // 0x178a public: - ParticleIndex_t m_nAmbientFXIndex; // 0x1774 + ParticleIndex_t m_nAmbientFXIndex; // 0x178c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17c0 +// Size: 0x17d8 // Has VTable // // MPulseBindableTarget @@ -104694,13 +105485,13 @@ public: class CDOTA_BaseNPC_CustomEffigy : public C_DOTA_BaseNPC_Building { public: - uint32_t m_unStatusEffectIndex; // 0x17b8 - CHandle< C_BaseEntity > m_hPedestal; // 0x17bc + uint32_t m_unStatusEffectIndex; // 0x17d0 + CHandle< C_BaseEntity > m_hPedestal; // 0x17d4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104712,7 +105503,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17c0 +// Size: 0x17d8 // Has VTable // // MPulseBindableTarget @@ -104720,12 +105511,12 @@ public: class C_DOTA_Unit_Twin_Gate : public C_DOTA_BaseNPC_Building { public: - CHandle< C_BaseEntity > m_hOtherPortal; // 0x17b8 + CHandle< C_BaseEntity > m_hOtherPortal; // 0x17d0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104737,7 +105528,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104749,7 +105540,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104761,7 +105552,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -104771,16 +105562,16 @@ public: class C_DOTA_NPC_Aghsfort_WitchDoctor_Ward : public C_DOTA_BaseNPC_Additive { public: - ParticleIndex_t m_nFXSkullIndex; // 0x1750 + ParticleIndex_t m_nFXSkullIndex; // 0x1768 // MNetworkEnable - int32_t m_nTargetType; // 0x1754 + int32_t m_nTargetType; // 0x176c // MNetworkEnable - int32_t m_nTargetFlags; // 0x1758 + int32_t m_nTargetFlags; // 0x1770 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104792,7 +105583,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1790 // Has VTable // // MPulseBindableTarget @@ -104800,13 +105591,13 @@ public: class C_DOTA_AghsFort_Unit_Undying_Zombie : public C_DOTA_BaseNPC_Creep { public: - CountdownTimer m_ctRespawn; // 0x1758 - C_DOTA_BaseNPC* m_pTombstone; // 0x1770 + CountdownTimer m_ctRespawn; // 0x1770 + C_DOTA_BaseNPC* m_pTombstone; // 0x1788 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -104818,7 +105609,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104830,7 +105621,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -104842,7 +105633,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -104850,14 +105641,14 @@ public: class CDOTA_AghsFort_Unit_ArcWarden_Boss : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nTalkFXIndex; // 0x1ab0 - ParticleIndex_t m_nFXDeath; // 0x1ab4 - ParticleIndex_t m_nTempestFX; // 0x1ab8 + ParticleIndex_t m_nTalkFXIndex; // 0x1ac8 + ParticleIndex_t m_nFXDeath; // 0x1acc + ParticleIndex_t m_nTempestFX; // 0x1ad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -104869,7 +105660,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -104881,7 +105672,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -104893,7 +105684,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -104905,7 +105696,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -104917,7 +105708,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -104929,7 +105720,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -104941,7 +105732,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -104953,7 +105744,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -104961,12 +105752,12 @@ public: class C_DOTA_Unit_Hero_Juggernaut : public C_DOTA_BaseNPC_Hero { public: - uint32_t m_unOmniKills; // 0x1ab0 + uint32_t m_unOmniKills; // 0x1ac8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -104974,12 +105765,12 @@ public: class C_DOTA_Unit_Hero_Nevermore : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1ab0 + ParticleIndex_t m_nFXDeath; // 0x1ac8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -104991,7 +105782,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105003,7 +105794,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105015,7 +105806,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ae0 +// Size: 0x1af8 // Has VTable // // MPulseBindableTarget @@ -105025,18 +105816,18 @@ public: class C_DOTA_Unit_Hero_SkeletonKing : public C_DOTA_BaseNPC_Hero { public: - int32_t m_nSkeletonWarriors; // 0x1ab0 + int32_t m_nSkeletonWarriors; // 0x1ac8 // MNetworkEnable // MNetworkChangeCallback "OnSKArcanaProgressChanged" - int32_t m_vecInitialHeroKillBitmask[5]; // 0x1ab4 + int32_t m_vecInitialHeroKillBitmask[5]; // 0x1acc // MNetworkEnable // MNetworkChangeCallback "OnSKArcanaProgressChanged" - int32_t m_vecInGameHeroKillBitmask[5]; // 0x1ac8 + int32_t m_vecInGameHeroKillBitmask[5]; // 0x1ae0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105048,7 +105839,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105060,7 +105851,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105068,12 +105859,12 @@ public: class C_DOTA_Unit_Hero_Earthshaker : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1ab0 + ParticleIndex_t m_nFXDeath; // 0x1ac8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105085,7 +105876,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105093,13 +105884,13 @@ public: class C_DOTA_Unit_Hero_CrystalMaiden : public C_DOTA_BaseNPC_Hero { public: - int32_t m_iParticleMouthIndex; // 0x1ab0 - int32_t m_iParticleHandRIndex; // 0x1ab4 + int32_t m_iParticleMouthIndex; // 0x1ac8 + int32_t m_iParticleHandRIndex; // 0x1acc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105111,7 +105902,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105123,7 +105914,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105131,12 +105922,12 @@ public: class C_DOTA_Unit_Hero_PhantomLancer : public C_DOTA_BaseNPC_Hero { public: - bool m_bInventoryEnabled; // 0x1ab0 + bool m_bInventoryEnabled; // 0x1ac8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -105146,19 +105937,19 @@ public: class C_DOTA_Unit_Hero_Razor : public C_DOTA_BaseNPC_Hero { public: - int32_t m_iPoseParameterAim; // 0x1ab0 - int32_t m_iPoseParameterRange; // 0x1ab4 + int32_t m_iPoseParameterAim; // 0x1ac8 + int32_t m_iPoseParameterRange; // 0x1acc // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetAngle; // 0x1ab8 + int32_t m_nTargetAngle; // 0x1ad0 // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetRange; // 0x1abc + int32_t m_nTargetRange; // 0x1ad4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105170,7 +105961,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105182,7 +105973,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -105194,7 +105985,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105206,7 +105997,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105214,12 +106005,12 @@ public: class C_DOTA_Unit_Hero_Kunkka : public C_DOTA_BaseNPC_Hero { public: - int32_t m_nFXIndex; // 0x1ab0 + int32_t m_nFXIndex; // 0x1ac8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -105229,17 +106020,17 @@ public: class C_DOTA_Unit_Hero_Tiny : public C_DOTA_BaseNPC_Hero { public: - CHandle< C_BaseEntity > m_hTreeWearable; // 0x1ab0 - ParticleIndex_t m_nFXIndexScepterAmbient; // 0x1ab4 + CHandle< C_BaseEntity > m_hTreeWearable; // 0x1ac8 + ParticleIndex_t m_nFXIndexScepterAmbient; // 0x1acc // MNetworkEnable - CHandle< C_DOTA_BaseNPC > m_hIllusionOwner; // 0x1ab8 + CHandle< C_DOTA_BaseNPC > m_hIllusionOwner; // 0x1ad0 // MNetworkEnable - bool m_bIllusionHasTree; // 0x1abc + bool m_bIllusionHasTree; // 0x1ad4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105251,7 +106042,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -105262,14 +106053,14 @@ class C_DOTA_Unit_Hero_Windrunner : public C_DOTA_BaseNPC_Hero public: // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetAngle; // 0x1ab0 - int32_t m_iPoseParameterAim; // 0x1ab4 - ParticleIndex_t m_nFXDeath; // 0x1ab8 + int32_t m_nTargetAngle; // 0x1ac8 + int32_t m_iPoseParameterAim; // 0x1acc + ParticleIndex_t m_nFXDeath; // 0x1ad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105281,7 +106072,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -105293,7 +106084,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -105304,14 +106095,14 @@ class C_DOTA_Unit_Tidehunter_Anchor : public C_DOTA_BaseNPC_Additive { public: // MNetworkEnable - CHandle< C_BaseEntity > m_hTarget; // 0x1750 + CHandle< C_BaseEntity > m_hTarget; // 0x1768 // MNetworkEnable - Vector m_vProjectilePosition; // 0x1754 + Vector m_vProjectilePosition; // 0x176c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105323,7 +106114,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -105331,13 +106122,13 @@ public: class C_DOTA_BaseNPC_ShadowShaman_SerpentWard : public C_DOTA_BaseNPC_Additive { public: - QAngle m_angle; // 0x1750 - int32_t m_iPoseParameterAim; // 0x175c + QAngle m_angle; // 0x1768 + int32_t m_iPoseParameterAim; // 0x1774 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105349,7 +106140,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105361,7 +106152,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105373,7 +106164,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105385,7 +106176,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105397,7 +106188,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -105407,16 +106198,16 @@ public: class C_DOTA_NPC_WitchDoctor_Ward : public C_DOTA_BaseNPC_Additive { public: - ParticleIndex_t m_nFXSkullIndex; // 0x1750 + ParticleIndex_t m_nFXSkullIndex; // 0x1768 // MNetworkEnable - int32_t m_nTargetType; // 0x1754 + int32_t m_nTargetType; // 0x176c // MNetworkEnable - int32_t m_nTargetFlags; // 0x1758 + int32_t m_nTargetFlags; // 0x1770 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105428,7 +106219,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105440,7 +106231,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105452,7 +106243,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105464,7 +106255,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105472,12 +106263,12 @@ public: class C_DOTA_Unit_Hero_Lion : public C_DOTA_BaseNPC_Hero { public: - uint32_t m_unFingerPrestigeKills; // 0x1ab0 + uint32_t m_unFingerPrestigeKills; // 0x1ac8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1798 // Has VTable // // MPulseBindableTarget @@ -105485,12 +106276,12 @@ public: class CDOTA_Unit_Announcer : public C_DOTA_BaseNPC { public: - CAnnouncerDescriptor m_currentAnnouncer; // 0x1750 + CAnnouncerDescriptor m_currentAnnouncer; // 0x1768 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -105502,7 +106293,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1848 +// Size: 0x1860 // Has VTable // // MPulseBindableTarget @@ -105515,29 +106306,29 @@ public: class C_DOTA_Unit_Courier : public C_DOTA_BaseNPC_Additive { public: - bool m_bUnitRespawned; // 0x1750 - bool m_bPreUpdateFlyingCourier; // 0x1751 + bool m_bUnitRespawned; // 0x1768 + bool m_bPreUpdateFlyingCourier; // 0x1769 private: - [[maybe_unused]] uint8_t __pad1752[0x2]; // 0x1752 + [[maybe_unused]] uint8_t __pad176a[0x2]; // 0x176a public: // MNetworkEnable - PlayerID_t m_nSoleControllingPlayer; // 0x1754 + PlayerID_t m_nSoleControllingPlayer; // 0x176c // MNetworkEnable - bool m_bFlyingCourier; // 0x1758 + bool m_bFlyingCourier; // 0x1770 private: - [[maybe_unused]] uint8_t __pad1759[0x3]; // 0x1759 + [[maybe_unused]] uint8_t __pad1771[0x3]; // 0x1771 public: // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x175c + GameTime_t m_flRespawnTime; // 0x1774 // MNetworkEnable - CourierState_t m_nCourierState; // 0x1760 + CourierState_t m_nCourierState; // 0x1778 // MNetworkEnable - CHandle< C_BaseEntity > m_hCourierStateEntity; // 0x1764 + CHandle< C_BaseEntity > m_hCourierStateEntity; // 0x177c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1848 +// Size: 0x1860 // Has VTable // // MPulseBindableTarget @@ -105549,23 +106340,23 @@ public: class C_DOTA_Unit_Scout : public C_DOTA_BaseNPC_Additive { public: - bool m_bUnitRespawned; // 0x1750 + bool m_bUnitRespawned; // 0x1768 private: - [[maybe_unused]] uint8_t __pad1751[0x3]; // 0x1751 + [[maybe_unused]] uint8_t __pad1769[0x3]; // 0x1769 public: // MNetworkEnable - PlayerID_t m_nSoleControllingPlayer; // 0x1754 + PlayerID_t m_nSoleControllingPlayer; // 0x176c // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x1758 + GameTime_t m_flRespawnTime; // 0x1770 // MNetworkEnable - ScoutState_t m_nScoutState; // 0x175c + ScoutState_t m_nScoutState; // 0x1774 // MNetworkEnable - CHandle< C_BaseEntity > m_hScoutStateEntity; // 0x1760 + CHandle< C_BaseEntity > m_hScoutStateEntity; // 0x1778 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17b8 +// Size: 0x17d0 // Has VTable // // MPulseBindableTarget @@ -105577,7 +106368,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1798 // Has VTable // // MPulseBindableTarget @@ -105586,17 +106377,21 @@ public: class C_DOTA_Unit_Roshan : public C_DOTA_BaseNPC_Additive { public: - int32_t m_iLastHealthPercent; // 0x1750 - ParticleIndex_t m_nFXIndex; // 0x1754 - CUtlVector< CHandle< C_BaseEntity > > m_hAttackingHeroes; // 0x1758 + int32_t m_iKillerTeam; // 0x1768 + int32_t m_iLastHealthPercent; // 0x176c + ParticleIndex_t m_nFXIndex; // 0x1770 +private: + [[maybe_unused]] uint8_t __pad1774[0x4]; // 0x1774 +public: + CUtlVector< CHandle< C_BaseEntity > > m_hAttackingHeroes; // 0x1778 // MNetworkEnable - bool m_bGoldenRoshan; // 0x1770 - bool m_bIsNightTimeMode; // 0x1771 + bool m_bGoldenRoshan; // 0x1790 + bool m_bIsNightTimeMode; // 0x1791 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1788 // Has VTable // // MPulseBindableTarget @@ -105606,14 +106401,14 @@ class C_DOTA_Unit_Miniboss : public C_DOTA_BaseNPC_Additive { public: // MNetworkEnable - int32_t m_nTimesSpawned; // 0x1750 - int32_t m_nTempViewer; // 0x1754 - CUtlVector< CHandle< C_BaseEntity > > m_hAttackingHeroes; // 0x1758 + int32_t m_nTimesSpawned; // 0x1768 + int32_t m_nTempViewer; // 0x176c + CUtlVector< CHandle< C_BaseEntity > > m_hAttackingHeroes; // 0x1770 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -105625,7 +106420,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1758 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105637,7 +106432,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105649,7 +106444,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1758 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105661,7 +106456,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105673,7 +106468,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1758 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105685,7 +106480,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1758 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105697,7 +106492,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1758 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105709,7 +106504,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105721,7 +106516,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -105729,13 +106524,13 @@ public: class C_DOTA_BaseNPC_Venomancer_PlagueWard : public C_DOTA_BaseNPC_Additive { public: - QAngle m_angle; // 0x1750 - int32_t m_iPoseParameterAim; // 0x175c + QAngle m_angle; // 0x1768 + int32_t m_iPoseParameterAim; // 0x1774 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105747,7 +106542,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105759,7 +106554,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105771,7 +106566,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105783,7 +106578,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -105792,14 +106587,14 @@ public: class C_DOTA_Unit_Hero_PhantomAssassin : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1ab0 + ParticleIndex_t m_nFXDeath; // 0x1ac8 // MNetworkEnable - uint32_t m_nArcanaLevel; // 0x1ab4 + uint32_t m_nArcanaLevel; // 0x1acc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1758 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -105807,7 +106602,7 @@ public: class CDOTA_BaseNPC_Phantom_Assassin_GroundDagger : public C_DOTA_BaseNPC_Additive { public: - ParticleIndex_t m_nFXIndex; // 0x1750 + ParticleIndex_t m_nFXIndex; // 0x1768 // 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);}; @@ -105815,7 +106610,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17f8 +// Size: 0x1810 // Has VTable // // MPulseBindableTarget @@ -105823,12 +106618,12 @@ public: class C_DOTA_PhantomAssassin_Gravestone : public C_DOTA_BaseNPC_Additive { public: - PlayerID_t m_nVictimPlayerID; // 0x1750 + PlayerID_t m_nVictimPlayerID; // 0x1768 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105840,7 +106635,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -105852,7 +106647,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105864,7 +106659,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ae0 // Has VTable // // MPulseBindableTarget @@ -105877,19 +106672,19 @@ class C_DOTA_Unit_TargetDummy : public C_DOTA_BaseNPC_Hero { public: // MNetworkEnable - float m_flDamageTaken; // 0x1ab0 + float m_flDamageTaken; // 0x1ac8 // MNetworkEnable - float m_flLastHit; // 0x1ab4 + float m_flLastHit; // 0x1acc // MNetworkEnable - GameTime_t m_flStartDamageTime; // 0x1ab8 + GameTime_t m_flStartDamageTime; // 0x1ad0 // MNetworkEnable - GameTime_t m_flLastTargetDummyDamageTime; // 0x1abc - bool m_bIsMoving; // 0x1ac0 + GameTime_t m_flLastTargetDummyDamageTime; // 0x1ad4 + bool m_bIsMoving; // 0x1ad8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1860 +// Size: 0x1878 // Has VTable // // MPulseBindableTarget @@ -105899,18 +106694,18 @@ public: class C_DOTA_Unit_LoopingSound : public C_DOTA_BaseNPC_Additive { private: - [[maybe_unused]] uint8_t __pad1750[0x8]; // 0x1750 + [[maybe_unused]] uint8_t __pad1768[0x8]; // 0x1768 public: - int32_t m_nPrevLoopingSoundParity; // 0x1758 + int32_t m_nPrevLoopingSoundParity; // 0x1770 // MNetworkEnable - char m_pszNetworkedSoundLoop[256]; // 0x175c + char m_pszNetworkedSoundLoop[256]; // 0x1774 // MNetworkEnable - int32_t m_nLoopingSoundParity; // 0x185c + int32_t m_nLoopingSoundParity; // 0x1874 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105922,7 +106717,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105934,7 +106729,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105946,7 +106741,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105958,7 +106753,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105970,7 +106765,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105982,7 +106777,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -105994,7 +106789,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106002,12 +106797,12 @@ public: class C_DOTA_Unit_Hero_DarkSeer : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1ab0 + ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1ac8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -106019,7 +106814,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106031,7 +106826,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106043,7 +106838,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106055,7 +106850,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106067,7 +106862,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106079,7 +106874,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106091,7 +106886,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1758 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -106103,7 +106898,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -106111,13 +106906,13 @@ public: class C_DOTA_Unit_Broodmother_Web : public C_DOTA_BaseNPC_Additive { public: - ParticleIndex_t m_nFXIndex; // 0x1750 - Vector m_vecOrigin; // 0x1754 + ParticleIndex_t m_nFXIndex; // 0x1768 + Vector m_vecOrigin; // 0x176c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -106129,7 +106924,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106141,7 +106936,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106153,7 +106948,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106165,7 +106960,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106177,7 +106972,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106189,7 +106984,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -106203,24 +106998,24 @@ class C_DOTA_Unit_Hero_Spectre : public C_DOTA_BaseNPC_Hero public: // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - uint8_t m_unCurrentArcanaKillStreak; // 0x1ab0 + uint8_t m_unCurrentArcanaKillStreak; // 0x1ac8 // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - uint8_t m_unBestArcanaKillStreak; // 0x1ab1 + uint8_t m_unBestArcanaKillStreak; // 0x1ac9 private: - [[maybe_unused]] uint8_t __pad1ab2[0x2]; // 0x1ab2 + [[maybe_unused]] uint8_t __pad1aca[0x2]; // 0x1aca public: // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - PlayerID_t m_nVictimPlayerID; // 0x1ab4 + PlayerID_t m_nVictimPlayerID; // 0x1acc // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - bool m_bArcanaKillstreakRecordBroken; // 0x1ab8 + bool m_bArcanaKillstreakRecordBroken; // 0x1ad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106232,7 +107027,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106244,7 +107039,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106256,7 +107051,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106268,7 +107063,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106280,7 +107075,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1758 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -106292,7 +107087,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106304,7 +107099,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106312,12 +107107,12 @@ public: class C_DOTA_Unit_Hero_Obsidian_Destroyer : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1ab0 + ParticleIndex_t m_nFXDeath; // 0x1ac8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106329,7 +107124,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -106337,13 +107132,13 @@ public: class C_DOTA_Unit_Brewmaster_PrimalEarth : public C_DOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXEarthAmbient1; // 0x1758 - ParticleIndex_t m_nFXEarthAmbient2; // 0x175c + ParticleIndex_t m_nFXEarthAmbient1; // 0x1770 + ParticleIndex_t m_nFXEarthAmbient2; // 0x1774 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -106351,13 +107146,13 @@ public: class C_DOTA_Unit_Brewmaster_PrimalStorm : public C_DOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXStormAmbient1; // 0x1758 - ParticleIndex_t m_nFXStormAmbient2; // 0x175c + ParticleIndex_t m_nFXStormAmbient1; // 0x1770 + ParticleIndex_t m_nFXStormAmbient2; // 0x1774 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -106365,12 +107160,12 @@ public: class C_DOTA_Unit_Brewmaster_PrimalFire : public C_DOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXAmbient; // 0x1758 + ParticleIndex_t m_nFXAmbient; // 0x1770 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -106378,12 +107173,12 @@ public: class C_DOTA_Unit_Brewmaster_PrimalVoid : public C_DOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXAmbient; // 0x1758 + ParticleIndex_t m_nFXAmbient; // 0x1770 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106395,7 +107190,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106407,7 +107202,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106418,14 +107213,14 @@ class C_DOTA_Unit_SpiritBear : public C_DOTA_BaseNPC_Hero { public: // MNetworkEnable - bool m_bShouldRespawn; // 0x1ab0 + bool m_bShouldRespawn; // 0x1ac8 // MNetworkEnable - bool m_bStolen; // 0x1ab1 + bool m_bStolen; // 0x1ac9 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106437,7 +107232,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106449,7 +107244,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106460,12 +107255,12 @@ class C_DOTA_Unit_Hero_Meepo : public C_DOTA_BaseNPC_Hero { public: // MNetworkEnable - int32_t m_nWhichMeepo; // 0x1ab0 + int32_t m_nWhichMeepo; // 0x1ac8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106477,7 +107272,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -106489,7 +107284,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106501,7 +107296,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -106513,7 +107308,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1790 // Has VTable // // MPulseBindableTarget @@ -106521,13 +107316,13 @@ public: class C_DOTA_Unit_Undying_Zombie : public C_DOTA_BaseNPC_Creep { public: - CountdownTimer m_ctRespawn; // 0x1758 - C_DOTA_BaseNPC* m_pTombstone; // 0x1770 + CountdownTimer m_ctRespawn; // 0x1770 + C_DOTA_BaseNPC* m_pTombstone; // 0x1788 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106539,7 +107334,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1b28 +// Size: 0x1b40 // Has VTable // // MPulseBindableTarget @@ -106552,30 +107347,30 @@ class C_DOTA_Unit_Hero_Rubick : public C_DOTA_BaseNPC_Hero public: // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityColorHSV1; // 0x1ab0 + Vector m_stolenAbilityColorHSV1; // 0x1ac8 // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityColorHSV2; // 0x1abc + Vector m_stolenAbilityColorHSV2; // 0x1ad4 // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityFXColorHSV; // 0x1ac8 + Vector m_stolenAbilityFXColorHSV; // 0x1ae0 // MNetworkDisable - bool m_bHasInitializedAbilityColors; // 0x1ad4 + bool m_bHasInitializedAbilityColors; // 0x1aec private: - [[maybe_unused]] uint8_t __pad1ad5[0x3]; // 0x1ad5 + [[maybe_unused]] uint8_t __pad1aed[0x3]; // 0x1aed public: - Vector m_startAbilityColorHSV1; // 0x1ad8 - Vector m_startAbilityColorHSV2; // 0x1ae4 - Vector m_startAbilityFXColorHSV; // 0x1af0 - Vector m_currAbilityColorHSV1; // 0x1afc - Vector m_currAbilityColorHSV2; // 0x1b08 - Vector m_currAbilityFXColorHSV; // 0x1b14 - GameTime_t m_flStartTime; // 0x1b20 + Vector m_startAbilityColorHSV1; // 0x1af0 + Vector m_startAbilityColorHSV2; // 0x1afc + Vector m_startAbilityFXColorHSV; // 0x1b08 + Vector m_currAbilityColorHSV1; // 0x1b14 + Vector m_currAbilityColorHSV2; // 0x1b20 + Vector m_currAbilityFXColorHSV; // 0x1b2c + GameTime_t m_flStartTime; // 0x1b38 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106587,7 +107382,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106599,7 +107394,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106611,7 +107406,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -106623,7 +107418,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106635,7 +107430,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ae0 // Has VTable // // MPulseBindableTarget @@ -106643,22 +107438,22 @@ public: class C_DOTA_Unit_Hero_Wisp : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nAmbientFXIndex; // 0x1ab0 - ParticleIndex_t m_nStunnedFXIndex; // 0x1ab4 - ParticleIndex_t m_nTalkFXIndex; // 0x1ab8 - ParticleIndex_t m_nIllusionFXIndex; // 0x1abc - bool m_bParticleHexed; // 0x1ac0 - bool m_bParticleStunned; // 0x1ac1 - bool m_bDetermineAmbientEffect; // 0x1ac2 + ParticleIndex_t m_nAmbientFXIndex; // 0x1ac8 + ParticleIndex_t m_nStunnedFXIndex; // 0x1acc + ParticleIndex_t m_nTalkFXIndex; // 0x1ad0 + ParticleIndex_t m_nIllusionFXIndex; // 0x1ad4 + bool m_bParticleHexed; // 0x1ad8 + bool m_bParticleStunned; // 0x1ad9 + bool m_bDetermineAmbientEffect; // 0x1ada private: - [[maybe_unused]] uint8_t __pad1ac3[0x1]; // 0x1ac3 + [[maybe_unused]] uint8_t __pad1adb[0x1]; // 0x1adb public: - float m_flPrevHealth; // 0x1ac4 + float m_flPrevHealth; // 0x1adc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -106670,7 +107465,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106682,7 +107477,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -106690,12 +107485,12 @@ public: class C_DOTA_Unit_VisageFamiliar : public C_DOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXAmbient; // 0x1758 + ParticleIndex_t m_nFXAmbient; // 0x1770 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106707,7 +107502,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106719,7 +107514,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106731,7 +107526,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106743,7 +107538,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106755,7 +107550,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106767,7 +107562,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106779,7 +107574,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106791,7 +107586,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -106799,12 +107594,12 @@ public: class C_DOTA_BaseNPC_Tusk_Sigil : public C_DOTA_BaseNPC_Additive { public: - QAngle m_angInitialAngles; // 0x1750 + QAngle m_angInitialAngles; // 0x1768 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106816,7 +107611,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106828,7 +107623,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -106840,7 +107635,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106852,7 +107647,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106860,12 +107655,12 @@ public: class C_DOTA_Unit_Hero_Legion_Commander : public C_DOTA_BaseNPC_Hero { public: - uint32_t m_unDuelsWon; // 0x1ab0 + uint32_t m_unDuelsWon; // 0x1ac8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106873,12 +107668,12 @@ public: class C_DOTA_Unit_Hero_Techies : public C_DOTA_BaseNPC_Hero { public: - bool m_bLastDeathFromSuicide; // 0x1ab0 + bool m_bLastDeathFromSuicide; // 0x1ac8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1758 +// Size: 0x1770 // Has VTable // // MPulseBindableTarget @@ -106886,12 +107681,12 @@ public: class C_DOTA_NPC_TechiesMines : public C_DOTA_BaseNPC_Additive { public: - ParticleIndex_t m_iRangeFX; // 0x1750 + ParticleIndex_t m_iRangeFX; // 0x1768 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -106903,7 +107698,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106915,7 +107710,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -106927,7 +107722,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106939,7 +107734,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -106947,12 +107742,12 @@ public: class CDOTA_Unit_Hero_AbyssalUnderlord : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_iRangeFX; // 0x1ab0 + ParticleIndex_t m_iRangeFX; // 0x1ac8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17c0 +// Size: 0x17d8 // Has VTable // // MPulseBindableTarget @@ -106960,12 +107755,12 @@ public: class C_DOTA_Unit_Underlord_Portal : public C_DOTA_BaseNPC_Building { public: - CHandle< C_BaseEntity > m_hOtherPortal; // 0x17b8 + CHandle< C_BaseEntity > m_hOtherPortal; // 0x17d0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac8 +// Size: 0x1ae0 // Has VTable // // MPulseBindableTarget @@ -106974,18 +107769,18 @@ public: class C_DOTA_Unit_Hero_Terrorblade : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1ab0 + ParticleIndex_t m_nFXDeath; // 0x1ac8 private: - [[maybe_unused]] uint8_t __pad1ab4[0x4]; // 0x1ab4 + [[maybe_unused]] uint8_t __pad1acc[0x4]; // 0x1acc public: - CUtlString m_szResponseCriteria; // 0x1ab8 + CUtlString m_szResponseCriteria; // 0x1ad0 // MNetworkEnable - uint32_t m_nArcanaColor; // 0x1ac0 + uint32_t m_nArcanaColor; // 0x1ad8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -106997,7 +107792,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107005,12 +107800,12 @@ public: class C_DOTA_Unit_Hero_Oracle : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1ab0 + ParticleIndex_t m_nFXDeath; // 0x1ac8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107018,12 +107813,12 @@ public: class C_DOTA_Unit_Hero_Winter_Wyvern : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1ab0 + ParticleIndex_t m_nFXDeath; // 0x1ac8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -107031,14 +107826,14 @@ public: class CDOTA_Unit_Hero_ArcWarden : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nTalkFXIndex; // 0x1ab0 - ParticleIndex_t m_nFXDeath; // 0x1ab4 - ParticleIndex_t m_nTempestFX; // 0x1ab8 + ParticleIndex_t m_nTalkFXIndex; // 0x1ac8 + ParticleIndex_t m_nFXDeath; // 0x1acc + ParticleIndex_t m_nTempestFX; // 0x1ad0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -107048,21 +107843,21 @@ public: class C_DOTA_Unit_Hero_MonkeyKing : public C_DOTA_BaseNPC_Hero { public: - bool mb_MonkeyHasArcana; // 0x1ab0 + bool mb_MonkeyHasArcana; // 0x1ac8 private: - [[maybe_unused]] uint8_t __pad1ab1[0x3]; // 0x1ab1 + [[maybe_unused]] uint8_t __pad1ac9[0x3]; // 0x1ac9 public: // MNetworkEnable - uint32_t m_nTreeDisguise; // 0x1ab4 + uint32_t m_nTreeDisguise; // 0x1acc // MNetworkEnable // MNetworkChangeCallback "OnPerchedTreeChanged" - uint32_t m_nPerchedTree; // 0x1ab8 - CHandle< C_BaseEntity > m_hTreeDisguiseEnt; // 0x1abc + uint32_t m_nPerchedTree; // 0x1ad0 + CHandle< C_BaseEntity > m_hTreeDisguiseEnt; // 0x1ad4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -107074,7 +107869,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -107086,7 +107881,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -107098,7 +107893,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107106,12 +107901,12 @@ public: class CDOTA_Unit_Hero_Grimstroke : public C_DOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1ab0 + ParticleIndex_t m_nFXDeath; // 0x1ac8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -107123,7 +107918,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -107135,7 +107930,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -107147,7 +107942,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -107159,7 +107954,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -107171,7 +107966,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab8 +// Size: 0x1ad0 // Has VTable // // MPulseBindableTarget @@ -107181,12 +107976,12 @@ class CDOTA_Unit_Hero_Dawnbreaker : public C_DOTA_BaseNPC_Hero { public: // MNetworkEnable - int32_t m_nAttackState; // 0x1ab0 + int32_t m_nAttackState; // 0x1ac8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -107198,7 +107993,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ab0 +// Size: 0x1ac8 // Has VTable // // MPulseBindableTarget @@ -107210,7 +108005,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1ac0 +// Size: 0x1ad8 // Has VTable // // MPulseBindableTarget @@ -107221,13 +108016,13 @@ class C_DOTA_Unit_Hero_Muerta : public C_DOTA_BaseNPC_Hero public: // MNetworkEnable // MNetworkPriority "32" - CHandle< C_BaseEntity > m_hDoubleShotTarget; // 0x1ab0 - QAngle m_qStartAngle; // 0x1ab4 + CHandle< C_BaseEntity > m_hDoubleShotTarget; // 0x1ac8 + QAngle m_qStartAngle; // 0x1acc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1750 +// Size: 0x1768 // Has VTable // // MPulseBindableTarget @@ -107239,7 +108034,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -107247,17 +108042,17 @@ public: class CDOTA_NPC_Observer_Ward : public C_DOTA_BaseNPC_Additive { public: - int32_t m_iDuration; // 0x1750 + int32_t m_iDuration; // 0x1768 private: - [[maybe_unused]] uint8_t __pad1754[0x4]; // 0x1754 + [[maybe_unused]] uint8_t __pad176c[0x4]; // 0x176c public: - CNewParticleEffect* m_pVisionRangeFX; // 0x1758 - int32_t m_nPreviewViewer; // 0x1760 + CNewParticleEffect* m_pVisionRangeFX; // 0x1770 + int32_t m_nPreviewViewer; // 0x1778 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1778 +// Size: 0x1790 // Has VTable // // MPulseBindableTarget @@ -107265,14 +108060,26 @@ public: class CDOTA_NPC_Observer_Ward_TrueSight : public CDOTA_NPC_Observer_Ward { public: - int32_t m_iTrueSight; // 0x1768 - CEntityHandle m_hCasterEntity; // 0x176c - CEntityHandle m_hAbilityEntity; // 0x1770 + int32_t m_iTrueSight; // 0x1780 + CEntityHandle m_hCasterEntity; // 0x1784 + CEntityHandle m_hAbilityEntity; // 0x1788 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1798 +// Size: 0x1768 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class C_DOTA_Unit_Roshans_Banner : public C_DOTA_BaseNPC_Additive +{ +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -107280,22 +108087,22 @@ public: class C_DOTA_PortraitEntity : public C_DOTA_BaseNPC { public: - CountdownTimer m_PetIdleTimer; // 0x1750 - ParticleIndex_t m_nMouthFX; // 0x1768 - int32_t m_nMouthControlPoint; // 0x176c - ParticleIndex_t m_iPortraitParticle; // 0x1770 - int32_t m_PortraitActivity; // 0x1774 - CUtlVector< CUtlSymbol > m_CustomActivityModifiers; // 0x1778 - bool m_bIsSimulationActive; // 0x1790 + CountdownTimer m_PetIdleTimer; // 0x1768 + ParticleIndex_t m_nMouthFX; // 0x1780 + int32_t m_nMouthControlPoint; // 0x1784 + ParticleIndex_t m_iPortraitParticle; // 0x1788 + int32_t m_PortraitActivity; // 0x178c + CUtlVector< CUtlSymbol > m_CustomActivityModifiers; // 0x1790 + bool m_bIsSimulationActive; // 0x17a8 private: - [[maybe_unused]] uint8_t __pad1791[0x3]; // 0x1791 + [[maybe_unused]] uint8_t __pad17a9[0x3]; // 0x17a9 public: - CEntityHandle m_hAppearanceFromNPC; // 0x1794 + CEntityHandle m_hAppearanceFromNPC; // 0x17ac }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1798 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -107307,7 +108114,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1798 // Has VTable // // MPulseBindableTarget diff --git a/sdk/particles.hpp b/sdk/particles.hpp index 3cf89c8d..8ecda547 100644 --- a/sdk/particles.hpp +++ b/sdk/particles.hpp @@ -3389,8 +3389,10 @@ public: bool m_bLocalCoords; // 0xfd0 // MPropertyFriendlyName "use bones instead of hitboxes" bool m_bUseBones; // 0xfd1 + // MPropertyFriendlyName "Use renderable meshes instead of hitboxes" + bool m_bUseMesh; // 0xfd2 private: - [[maybe_unused]] uint8_t __pad0fd2[0x6]; // 0xfd2 + [[maybe_unused]] uint8_t __pad0fd3[0x5]; // 0xfd3 public: // MPropertyFriendlyName "hitbox shell thickness" CParticleCollectionFloatInput m_flShellSize; // 0xfd8 diff --git a/sdk/resourcesystem.hpp b/sdk/resourcesystem.hpp index b2aed90e..1709b4c0 100644 --- a/sdk/resourcesystem.hpp +++ b/sdk/resourcesystem.hpp @@ -601,7 +601,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vcompmat@܈û" +// MResourceTypeForInfoType "vcompmat@ •ý" class InfoForResourceTypeCCompositeMaterialKit { private: diff --git a/sdk/server.hpp b/sdk/server.hpp index ce2b2036..b921f87d 100644 --- a/sdk/server.hpp +++ b/sdk/server.hpp @@ -4,7 +4,7 @@ // ///////////////////////////////////////////////////////////// // Binary: server.dll -// Classes count: 8201 +// Classes count: 8258 // Enums count: 330 // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -2456,7 +2456,7 @@ enum class DOTA_GC_TEAM : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x2e +// Size: 0x2f enum class EEvent : uint32_t { EVENT_ID_NONE = 0x0, @@ -2505,6 +2505,7 @@ enum class EEvent : uint32_t EVENT_ID_TEAM_2023_TOUR3 = 0x2b, EVENT_ID_INTERNATIONAL_2023 = 0x2d, EVENT_ID_10TH_ANNIVERSARY = 0x2e, + EVENT_ID_FROSTIVUS_2023 = 0x30, }; // Registered binary: server.dll (project 'server') @@ -2677,7 +2678,7 @@ enum class EChatSpecialPrivileges : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0xe +// Size: 0xf enum class DOTACommType_t : uint32_t { DOTA_COMM_TYPE_NONE = 0x0, @@ -2694,6 +2695,7 @@ enum class DOTACommType_t : uint32_t DOTA_COMM_TYPE_RANKEDMATCHMAKE = 0xb, DOTA_COMM_TYPE_DROPS = 0xc, DOTA_COMM_TYPE_NEWPLAYER_EXPERT = 0xd, + DOTA_COMM_TYPE_COACHED = 0xe, }; // Registered binary: server.dll (project 'server') @@ -3572,7 +3574,7 @@ enum class ELeagueNodeType : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x375 +// Size: 0x378 enum class EDOTAGCMsg : uint32_t { k_EMsgGCDOTABase = 0x1b58, @@ -4162,7 +4164,6 @@ enum class EDOTAGCMsg : uint32_t k_EMsgClientToGCRequestContestVotesResponse = 0x209c, k_EMsgClientToGCMVPVoteTimeout = 0x209d, k_EMsgClientToGCMVPVoteTimeoutResponse = 0x209e, - k_EMsgDetailedGameStats = 0x20a1, k_EMsgMatchMatchmakingStats = 0x20a8, k_EMsgClientToGCSubmitPlayerMatchSurvey = 0x20a9, k_EMsgClientToGCSubmitPlayerMatchSurveyResponse = 0x20aa, @@ -4460,6 +4461,10 @@ enum class EDOTAGCMsg : uint32_t k_EMsgClientToGCFantasyCraftingRerollOptionsResponse = 0x22e9, k_EMsgClientToGCRoadToTIDevForceQuest = 0x22e7, k_EMsgLobbyRoadToTIMatchQuestData = 0x22eb, + k_EMsgClientToGCShowcaseModerationGetQueue = 0x22ec, + k_EMsgClientToGCShowcaseModerationGetQueueResponse = 0x22ed, + k_EMsgClientToGCShowcaseModerationApplyModeration = 0x22ee, + k_EMsgClientToGCShowcaseModerationApplyModerationResponse = 0x22ef, }; // Registered binary: server.dll (project 'server') @@ -4827,7 +4832,7 @@ enum class EDotaUserMessages : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x6e +// Size: 0x6f enum class DOTA_CHAT_MESSAGE : uint32_t { CHAT_MESSAGE_INVALID = 0xffffffffffffffff, @@ -4940,6 +4945,7 @@ enum class DOTA_CHAT_MESSAGE : uint32_t CHAT_MESSAGE_HERO_KILL_WITH_PENGUIN = 0x74, CHAT_MESSAGE_MINIBOSS_KILL = 0x75, CHAT_MESSAGE_PLAYER_IN_GAME_BAN_TEXT = 0x76, + CHAT_MESSAGE_BANNER_PLANTED = 0x77, }; // Registered binary: server.dll (project 'server') @@ -6828,7 +6834,7 @@ enum class CLICK_BEHAVIORS : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2a +// Size: 0x2b enum class DOTA_ABILITY_BEHAVIOR : uint64_t { DOTA_ABILITY_BEHAVIOR_NONE = 0x0, @@ -6873,6 +6879,7 @@ enum class DOTA_ABILITY_BEHAVIOR : uint64_t DOTA_ABILITY_BEHAVIOR_OVERSHOOT = 0x4000000000, DOTA_ABILITY_BEHAVIOR_IGNORE_MUTED = 0x8000000000, DOTA_ABILITY_BEHAVIOR_ALT_CASTABLE = 0x10000000000, + DOTA_ABILITY_BEHAVIOR_BREAK_DISABLES = 0x20000000000, }; // Registered binary: server.dll (project 'server') @@ -7789,7 +7796,7 @@ enum class modifierpriority : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x121 +// Size: 0x126 enum class modifierfunction : uint32_t { // MScriptDescription "GetModifierPreAttack_BonusDamage" @@ -7946,427 +7953,437 @@ enum class modifierfunction : uint32_t MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_UNIQUE_ACTIVE = 0x4b, // MScriptDescription "GetModifierPhysicalArmorBonusPost" MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_POST = 0x4c, + // MScriptDescription "GetModifierMinPhysicalArmor" + MODIFIER_PROPERTY_MIN_PHYSICAL_ARMOR = 0x4d, // MScriptDescription "GetModifierIgnorePhysicalArmor" - MODIFIER_PROPERTY_IGNORE_PHYSICAL_ARMOR = 0x4d, + MODIFIER_PROPERTY_IGNORE_PHYSICAL_ARMOR = 0x4e, // MScriptDescription "GetModifierMagicalResistanceBaseReduction" - MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BASE_REDUCTION = 0x4e, + MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BASE_REDUCTION = 0x4f, // MScriptDescription "GetModifierMagicalResistanceDirectModification" - MODIFIER_PROPERTY_MAGICAL_RESISTANCE_DIRECT_MODIFICATION = 0x4f, + MODIFIER_PROPERTY_MAGICAL_RESISTANCE_DIRECT_MODIFICATION = 0x50, // MScriptDescription "GetModifierMagicalResistanceBonus" - MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS = 0x50, + MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS = 0x51, // MScriptDescription "GetModifierMagicalResistanceBonusIllusions" - MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS_ILLUSIONS = 0x51, + MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS_ILLUSIONS = 0x52, // MScriptDescription "GetModifierMagicalResistanceBonusUnique" - MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS_UNIQUE = 0x52, + MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS_UNIQUE = 0x53, // MScriptDescription "GetModifierMagicalResistanceDecrepifyUnique" - MODIFIER_PROPERTY_MAGICAL_RESISTANCE_DECREPIFY_UNIQUE = 0x53, + MODIFIER_PROPERTY_MAGICAL_RESISTANCE_DECREPIFY_UNIQUE = 0x54, // MScriptDescription "GetModifierBaseRegen" - MODIFIER_PROPERTY_BASE_MANA_REGEN = 0x54, + MODIFIER_PROPERTY_BASE_MANA_REGEN = 0x55, // MScriptDescription "GetModifierConstantManaRegen" - MODIFIER_PROPERTY_MANA_REGEN_CONSTANT = 0x55, + MODIFIER_PROPERTY_MANA_REGEN_CONSTANT = 0x56, // MScriptDescription "GetModifierConstantManaRegenUnique" - MODIFIER_PROPERTY_MANA_REGEN_CONSTANT_UNIQUE = 0x56, + MODIFIER_PROPERTY_MANA_REGEN_CONSTANT_UNIQUE = 0x57, // MScriptDescription "GetModifierTotalPercentageManaRegen" - MODIFIER_PROPERTY_MANA_REGEN_TOTAL_PERCENTAGE = 0x57, + MODIFIER_PROPERTY_MANA_REGEN_TOTAL_PERCENTAGE = 0x58, // MScriptDescription "GetModifierConstantHealthRegen" - MODIFIER_PROPERTY_HEALTH_REGEN_CONSTANT = 0x58, + MODIFIER_PROPERTY_HEALTH_REGEN_CONSTANT = 0x59, // MScriptDescription "GetModifierHealthRegenPercentage" - MODIFIER_PROPERTY_HEALTH_REGEN_PERCENTAGE = 0x59, + MODIFIER_PROPERTY_HEALTH_REGEN_PERCENTAGE = 0x5a, // MScriptDescription "GetModifierHealthRegenPercentageUnique" - MODIFIER_PROPERTY_HEALTH_REGEN_PERCENTAGE_UNIQUE = 0x5a, + MODIFIER_PROPERTY_HEALTH_REGEN_PERCENTAGE_UNIQUE = 0x5b, // MScriptDescription "GetModifierHealthBonus" - MODIFIER_PROPERTY_HEALTH_BONUS = 0x5b, + MODIFIER_PROPERTY_HEALTH_BONUS = 0x5c, // MScriptDescription "GetModifierManaBonus" - MODIFIER_PROPERTY_MANA_BONUS = 0x5c, + MODIFIER_PROPERTY_MANA_BONUS = 0x5d, // MScriptDescription "GetModifierExtraStrengthBonus" - MODIFIER_PROPERTY_EXTRA_STRENGTH_BONUS = 0x5d, + MODIFIER_PROPERTY_EXTRA_STRENGTH_BONUS = 0x5e, // MScriptDescription "GetModifierExtraHealthBonus" - MODIFIER_PROPERTY_EXTRA_HEALTH_BONUS = 0x5e, + MODIFIER_PROPERTY_EXTRA_HEALTH_BONUS = 0x5f, // MScriptDescription "GetModifierExtraManaBonus" - MODIFIER_PROPERTY_EXTRA_MANA_BONUS = 0x5f, + MODIFIER_PROPERTY_EXTRA_MANA_BONUS = 0x60, // MScriptDescription "GetModifierExtraManaBonusPercentage" - MODIFIER_PROPERTY_EXTRA_MANA_BONUS_PERCENTAGE = 0x60, + MODIFIER_PROPERTY_EXTRA_MANA_BONUS_PERCENTAGE = 0x61, // MScriptDescription "GetModifierExtraHealthPercentage" - MODIFIER_PROPERTY_EXTRA_HEALTH_PERCENTAGE = 0x61, + MODIFIER_PROPERTY_EXTRA_HEALTH_PERCENTAGE = 0x62, // MScriptDescription "GetModifierExtraManaPercentage" - MODIFIER_PROPERTY_EXTRA_MANA_PERCENTAGE = 0x62, + MODIFIER_PROPERTY_EXTRA_MANA_PERCENTAGE = 0x63, // MScriptDescription "GetModifierBonusStats_Strength" - MODIFIER_PROPERTY_STATS_STRENGTH_BONUS = 0x63, + MODIFIER_PROPERTY_STATS_STRENGTH_BONUS = 0x64, // MScriptDescription "GetModifierBonusStats_Agility" - MODIFIER_PROPERTY_STATS_AGILITY_BONUS = 0x64, + MODIFIER_PROPERTY_STATS_AGILITY_BONUS = 0x65, // MScriptDescription "GetModifierBonusStats_Intellect" - MODIFIER_PROPERTY_STATS_INTELLECT_BONUS = 0x65, + MODIFIER_PROPERTY_STATS_INTELLECT_BONUS = 0x66, // MScriptDescription "GetModifierBonusStats_Strength_Percentage" - MODIFIER_PROPERTY_STATS_STRENGTH_BONUS_PERCENTAGE = 0x66, + MODIFIER_PROPERTY_STATS_STRENGTH_BONUS_PERCENTAGE = 0x67, // MScriptDescription "GetModifierBonusStats_Agility_Percentage" - MODIFIER_PROPERTY_STATS_AGILITY_BONUS_PERCENTAGE = 0x67, + MODIFIER_PROPERTY_STATS_AGILITY_BONUS_PERCENTAGE = 0x68, // MScriptDescription "GetModifierBonusStats_Intellect_Percentage" - MODIFIER_PROPERTY_STATS_INTELLECT_BONUS_PERCENTAGE = 0x68, + MODIFIER_PROPERTY_STATS_INTELLECT_BONUS_PERCENTAGE = 0x69, // MScriptDescription "GetModifierCastRangeBonus" - MODIFIER_PROPERTY_CAST_RANGE_BONUS = 0x69, + MODIFIER_PROPERTY_CAST_RANGE_BONUS = 0x6a, // MScriptDescription "GetModifierCastRangeBonusPercentage" - MODIFIER_PROPERTY_CAST_RANGE_BONUS_PERCENTAGE = 0x6a, + MODIFIER_PROPERTY_CAST_RANGE_BONUS_PERCENTAGE = 0x6b, // MScriptDescription "GetModifierCastRangeBonusTarget" - MODIFIER_PROPERTY_CAST_RANGE_BONUS_TARGET = 0x6b, + MODIFIER_PROPERTY_CAST_RANGE_BONUS_TARGET = 0x6c, // MScriptDescription "GetModifierCastRangeBonusStacking" - MODIFIER_PROPERTY_CAST_RANGE_BONUS_STACKING = 0x6c, + MODIFIER_PROPERTY_CAST_RANGE_BONUS_STACKING = 0x6d, // MScriptDescription "GetModifierAttackRangeOverride" - MODIFIER_PROPERTY_ATTACK_RANGE_BASE_OVERRIDE = 0x6d, + MODIFIER_PROPERTY_ATTACK_RANGE_BASE_OVERRIDE = 0x6e, // MScriptDescription "GetModifierAttackRangeBonus" - MODIFIER_PROPERTY_ATTACK_RANGE_BONUS = 0x6e, + MODIFIER_PROPERTY_ATTACK_RANGE_BONUS = 0x6f, // MScriptDescription "GetModifierAttackRangeBonusUnique" - MODIFIER_PROPERTY_ATTACK_RANGE_BONUS_UNIQUE = 0x6f, + MODIFIER_PROPERTY_ATTACK_RANGE_BONUS_UNIQUE = 0x70, // MScriptDescription "GetModifierAttackRangeBonusPercentage" - MODIFIER_PROPERTY_ATTACK_RANGE_BONUS_PERCENTAGE = 0x70, + MODIFIER_PROPERTY_ATTACK_RANGE_BONUS_PERCENTAGE = 0x71, // MScriptDescription "GetModifierMaxAttackRange" - MODIFIER_PROPERTY_MAX_ATTACK_RANGE = 0x71, + MODIFIER_PROPERTY_MAX_ATTACK_RANGE = 0x72, // MScriptDescription "GetModifierProjectileSpeedBonus" - MODIFIER_PROPERTY_PROJECTILE_SPEED_BONUS = 0x72, + MODIFIER_PROPERTY_PROJECTILE_SPEED_BONUS = 0x73, // MScriptDescription "GetModifierProjectileSpeedBonusPercentage" - MODIFIER_PROPERTY_PROJECTILE_SPEED_BONUS_PERCENTAGE = 0x73, + MODIFIER_PROPERTY_PROJECTILE_SPEED_BONUS_PERCENTAGE = 0x74, // MScriptDescription "GetModifierProjectileName" - MODIFIER_PROPERTY_PROJECTILE_NAME = 0x74, + MODIFIER_PROPERTY_PROJECTILE_NAME = 0x75, // MScriptDescription "ReincarnateTime" - MODIFIER_PROPERTY_REINCARNATION = 0x75, + MODIFIER_PROPERTY_REINCARNATION = 0x76, // MScriptDescription "ReincarnateSuppressFX" - MODIFIER_PROPERTY_REINCARNATION_SUPPRESS_FX = 0x76, + MODIFIER_PROPERTY_REINCARNATION_SUPPRESS_FX = 0x77, // MScriptDescription "GetModifierConstantRespawnTime" - MODIFIER_PROPERTY_RESPAWNTIME = 0x77, + MODIFIER_PROPERTY_RESPAWNTIME = 0x78, // MScriptDescription "GetModifierPercentageRespawnTime" - MODIFIER_PROPERTY_RESPAWNTIME_PERCENTAGE = 0x78, + MODIFIER_PROPERTY_RESPAWNTIME_PERCENTAGE = 0x79, // MScriptDescription "GetModifierStackingRespawnTime" - MODIFIER_PROPERTY_RESPAWNTIME_STACKING = 0x79, + MODIFIER_PROPERTY_RESPAWNTIME_STACKING = 0x7a, // MScriptDescription "GetModifierPercentageCooldown" - MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE = 0x7a, + MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE = 0x7b, // MScriptDescription "GetModifierPercentageCooldownOngoing" - MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE_ONGOING = 0x7b, + MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE_ONGOING = 0x7c, // MScriptDescription "GetModifierPercentageCasttime" - MODIFIER_PROPERTY_CASTTIME_PERCENTAGE = 0x7c, + MODIFIER_PROPERTY_CASTTIME_PERCENTAGE = 0x7d, // MScriptDescription "GetModifierPercentageAttackAnimTime" - MODIFIER_PROPERTY_ATTACK_ANIM_TIME_PERCENTAGE = 0x7d, + MODIFIER_PROPERTY_ATTACK_ANIM_TIME_PERCENTAGE = 0x7e, // MScriptDescription "GetModifierPercentageManacost" - MODIFIER_PROPERTY_MANACOST_PERCENTAGE = 0x7e, + MODIFIER_PROPERTY_MANACOST_PERCENTAGE = 0x7f, // MScriptDescription "GetModifierPercentageManacostStacking" - MODIFIER_PROPERTY_MANACOST_PERCENTAGE_STACKING = 0x7f, + MODIFIER_PROPERTY_MANACOST_PERCENTAGE_STACKING = 0x80, // MScriptDescription "GetModifierPercentageHealthcost" - MODIFIER_PROPERTY_HEALTHCOST_PERCENTAGE = 0x80, + MODIFIER_PROPERTY_HEALTHCOST_PERCENTAGE = 0x81, // MScriptDescription "GetModifierPercentageHealthcostStacking" - MODIFIER_PROPERTY_HEALTHCOST_PERCENTAGE_STACKING = 0x81, + MODIFIER_PROPERTY_HEALTHCOST_PERCENTAGE_STACKING = 0x82, // MScriptDescription "GetModifierConstantDeathGoldCost" - MODIFIER_PROPERTY_DEATHGOLDCOST = 0x82, + MODIFIER_PROPERTY_DEATHGOLDCOST = 0x83, // MScriptDescription "GetModifierPercentageExpRateBoost" - MODIFIER_PROPERTY_EXP_RATE_BOOST = 0x83, + MODIFIER_PROPERTY_EXP_RATE_BOOST = 0x84, // MScriptDescription "GetModifierPercentageGoldRateBoost" - MODIFIER_PROPERTY_GOLD_RATE_BOOST = 0x84, + MODIFIER_PROPERTY_GOLD_RATE_BOOST = 0x85, // MScriptDescription "GetModifierPreAttack_CriticalStrike" - MODIFIER_PROPERTY_PREATTACK_CRITICALSTRIKE = 0x85, + MODIFIER_PROPERTY_PREATTACK_CRITICALSTRIKE = 0x86, // MScriptDescription "GetModifierPreAttack_Target_CriticalStrike" - MODIFIER_PROPERTY_PREATTACK_TARGET_CRITICALSTRIKE = 0x86, + MODIFIER_PROPERTY_PREATTACK_TARGET_CRITICALSTRIKE = 0x87, // MScriptDescription "GetModifierMagical_ConstantBlock" - MODIFIER_PROPERTY_MAGICAL_CONSTANT_BLOCK = 0x87, + MODIFIER_PROPERTY_MAGICAL_CONSTANT_BLOCK = 0x88, // MScriptDescription "GetModifierPhysical_ConstantBlock" - MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK = 0x88, + MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK = 0x89, // MScriptDescription "GetModifierPhysical_ConstantBlockSpecial" - MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK_SPECIAL = 0x89, + MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK_SPECIAL = 0x8a, // MScriptDescription "GetModifierPhysical_ConstantBlockUnavoidablePreArmor" - MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK_UNAVOIDABLE_PRE_ARMOR = 0x8a, + MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK_UNAVOIDABLE_PRE_ARMOR = 0x8b, // MScriptDescription "GetModifierTotal_ConstantBlock" - MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK = 0x8b, + MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK = 0x8c, // MScriptDescription "GetOverrideAnimation" - MODIFIER_PROPERTY_OVERRIDE_ANIMATION = 0x8c, + MODIFIER_PROPERTY_OVERRIDE_ANIMATION = 0x8d, // MScriptDescription "GetOverrideAnimationWeight" - MODIFIER_PROPERTY_OVERRIDE_ANIMATION_WEIGHT = 0x8d, + MODIFIER_PROPERTY_OVERRIDE_ANIMATION_WEIGHT = 0x8e, // MScriptDescription "GetOverrideAnimationRate" - MODIFIER_PROPERTY_OVERRIDE_ANIMATION_RATE = 0x8e, + MODIFIER_PROPERTY_OVERRIDE_ANIMATION_RATE = 0x8f, // MScriptDescription "GetAbsorbSpell" - MODIFIER_PROPERTY_ABSORB_SPELL = 0x8f, + MODIFIER_PROPERTY_ABSORB_SPELL = 0x90, // MScriptDescription "GetReflectSpell" - MODIFIER_PROPERTY_REFLECT_SPELL = 0x90, + MODIFIER_PROPERTY_REFLECT_SPELL = 0x91, // MScriptDescription "GetDisableAutoAttack" - MODIFIER_PROPERTY_DISABLE_AUTOATTACK = 0x91, + MODIFIER_PROPERTY_DISABLE_AUTOATTACK = 0x92, // MScriptDescription "GetBonusDayVision" - MODIFIER_PROPERTY_BONUS_DAY_VISION = 0x92, + MODIFIER_PROPERTY_BONUS_DAY_VISION = 0x93, + // MScriptDescription "GetBonusDayVisionPercentage" + MODIFIER_PROPERTY_BONUS_DAY_VISION_PERCENTAGE = 0x94, // MScriptDescription "GetBonusNightVision" - MODIFIER_PROPERTY_BONUS_NIGHT_VISION = 0x93, + MODIFIER_PROPERTY_BONUS_NIGHT_VISION = 0x95, // MScriptDescription "GetBonusNightVisionUnique" - MODIFIER_PROPERTY_BONUS_NIGHT_VISION_UNIQUE = 0x94, + MODIFIER_PROPERTY_BONUS_NIGHT_VISION_UNIQUE = 0x96, // MScriptDescription "GetBonusVisionPercentage" - MODIFIER_PROPERTY_BONUS_VISION_PERCENTAGE = 0x95, + MODIFIER_PROPERTY_BONUS_VISION_PERCENTAGE = 0x97, // MScriptDescription "GetFixedDayVision" - MODIFIER_PROPERTY_FIXED_DAY_VISION = 0x96, + MODIFIER_PROPERTY_FIXED_DAY_VISION = 0x98, // MScriptDescription "GetFixedNightVision" - MODIFIER_PROPERTY_FIXED_NIGHT_VISION = 0x97, + MODIFIER_PROPERTY_FIXED_NIGHT_VISION = 0x99, // MScriptDescription "GetMinHealth" - MODIFIER_PROPERTY_MIN_HEALTH = 0x98, + MODIFIER_PROPERTY_MIN_HEALTH = 0x9a, // MScriptDescription "GetAbsoluteNoDamagePhysical" - MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PHYSICAL = 0x99, + MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PHYSICAL = 0x9b, // MScriptDescription "GetAbsoluteNoDamageMagical" - MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_MAGICAL = 0x9a, + MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_MAGICAL = 0x9c, // MScriptDescription "GetAbsoluteNoDamagePure" - MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PURE = 0x9b, + MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PURE = 0x9d, // MScriptDescription "GetIsIllusion" - MODIFIER_PROPERTY_IS_ILLUSION = 0x9c, + MODIFIER_PROPERTY_IS_ILLUSION = 0x9e, // MScriptDescription "GetModifierIllusionLabel" - MODIFIER_PROPERTY_ILLUSION_LABEL = 0x9d, + MODIFIER_PROPERTY_ILLUSION_LABEL = 0x9f, // MScriptDescription "GetModifierStrongIllusion" - MODIFIER_PROPERTY_STRONG_ILLUSION = 0x9e, + MODIFIER_PROPERTY_STRONG_ILLUSION = 0xa0, // MScriptDescription "GetModifierSuperIllusion" - MODIFIER_PROPERTY_SUPER_ILLUSION = 0x9f, + MODIFIER_PROPERTY_SUPER_ILLUSION = 0xa1, // MScriptDescription "GetModifierSuperIllusionWithUltimate" - MODIFIER_PROPERTY_SUPER_ILLUSION_WITH_ULTIMATE = 0xa0, + MODIFIER_PROPERTY_SUPER_ILLUSION_WITH_ULTIMATE = 0xa2, // MScriptDescription "GetModifierXPDuringDeath" - MODIFIER_PROPERTY_XP_DURING_DEATH = 0xa1, + MODIFIER_PROPERTY_XP_DURING_DEATH = 0xa3, // MScriptDescription "GetModifierTurnRate_Percentage" - MODIFIER_PROPERTY_TURN_RATE_PERCENTAGE = 0xa2, + MODIFIER_PROPERTY_TURN_RATE_PERCENTAGE = 0xa4, // MScriptDescription "GetModifierTurnRate_Override" - MODIFIER_PROPERTY_TURN_RATE_OVERRIDE = 0xa3, + MODIFIER_PROPERTY_TURN_RATE_OVERRIDE = 0xa5, // MScriptDescription "GetDisableHealing" - MODIFIER_PROPERTY_DISABLE_HEALING = 0xa4, + MODIFIER_PROPERTY_DISABLE_HEALING = 0xa6, // MScriptDescription "GetAlwaysAllowAttack" - MODIFIER_PROPERTY_ALWAYS_ALLOW_ATTACK = 0xa5, + MODIFIER_PROPERTY_ALWAYS_ALLOW_ATTACK = 0xa7, // MScriptDescription "GetAllowEtherealAttack" - MODIFIER_PROPERTY_ALWAYS_ETHEREAL_ATTACK = 0xa6, + MODIFIER_PROPERTY_ALWAYS_ETHEREAL_ATTACK = 0xa8, // MScriptDescription "GetOverrideAttackMagical" - MODIFIER_PROPERTY_OVERRIDE_ATTACK_MAGICAL = 0xa7, + MODIFIER_PROPERTY_OVERRIDE_ATTACK_MAGICAL = 0xa9, // MScriptDescription "GetModifierUnitStatsNeedsRefresh" - MODIFIER_PROPERTY_UNIT_STATS_NEEDS_REFRESH = 0xa8, + MODIFIER_PROPERTY_UNIT_STATS_NEEDS_REFRESH = 0xaa, // MScriptDescription "Unused" - MODIFIER_PROPERTY_BOUNTY_CREEP_MULTIPLIER = 0xa9, + MODIFIER_PROPERTY_BOUNTY_CREEP_MULTIPLIER = 0xab, // MScriptDescription "Unused" - MODIFIER_PROPERTY_BOUNTY_OTHER_MULTIPLIER = 0xaa, + MODIFIER_PROPERTY_BOUNTY_OTHER_MULTIPLIER = 0xac, // MScriptDescription "GetModifierUnitDisllowUpgrading" - MODIFIER_PROPERTY_UNIT_DISALLOW_UPGRADING = 0xab, + MODIFIER_PROPERTY_UNIT_DISALLOW_UPGRADING = 0xad, // MScriptDescription "GetModifierDodgeProjectile" - MODIFIER_PROPERTY_DODGE_PROJECTILE = 0xac, + MODIFIER_PROPERTY_DODGE_PROJECTILE = 0xae, // MScriptDescription "GetTriggerCosmeticAndEndAttack" - MODIFIER_PROPERTY_TRIGGER_COSMETIC_AND_END_ATTACK = 0xad, + MODIFIER_PROPERTY_TRIGGER_COSMETIC_AND_END_ATTACK = 0xaf, // MScriptDescription "GetModifierMaxDebuffDuration" - MODIFIER_PROPERTY_MAX_DEBUFF_DURATION = 0xae, + MODIFIER_PROPERTY_MAX_DEBUFF_DURATION = 0xb0, // MScriptDescription "GetPrimaryStatDamageMultiplier" - MODIFIER_PROPERTY_PRIMARY_STAT_DAMAGE_MULTIPLIER = 0xaf, + MODIFIER_PROPERTY_PRIMARY_STAT_DAMAGE_MULTIPLIER = 0xb1, // MScriptDescription "GetModifierPreAttack_DeadlyBlow" - MODIFIER_PROPERTY_PREATTACK_DEADLY_BLOW = 0xb0, + MODIFIER_PROPERTY_PREATTACK_DEADLY_BLOW = 0xb2, // MScriptDescription "GetAlwaysAutoAttackWhileHoldPosition" - MODIFIER_PROPERTY_ALWAYS_AUTOATTACK_WHILE_HOLD_POSITION = 0xb1, + MODIFIER_PROPERTY_ALWAYS_AUTOATTACK_WHILE_HOLD_POSITION = 0xb3, // MScriptDescription "OnSpellTargetReady" - MODIFIER_EVENT_ON_SPELL_TARGET_READY = 0xb2, + MODIFIER_EVENT_ON_SPELL_TARGET_READY = 0xb4, // MScriptDescription "OnAttackRecord" - MODIFIER_EVENT_ON_ATTACK_RECORD = 0xb3, + MODIFIER_EVENT_ON_ATTACK_RECORD = 0xb5, // MScriptDescription "OnAttackStart" - MODIFIER_EVENT_ON_ATTACK_START = 0xb4, + MODIFIER_EVENT_ON_ATTACK_START = 0xb6, // MScriptDescription "OnAttack" - MODIFIER_EVENT_ON_ATTACK = 0xb5, + MODIFIER_EVENT_ON_ATTACK = 0xb7, // MScriptDescription "OnAttackLanded" - MODIFIER_EVENT_ON_ATTACK_LANDED = 0xb6, + MODIFIER_EVENT_ON_ATTACK_LANDED = 0xb8, // MScriptDescription "OnAttackFail" - MODIFIER_EVENT_ON_ATTACK_FAIL = 0xb7, + MODIFIER_EVENT_ON_ATTACK_FAIL = 0xb9, // MScriptDescription "OnAttackAllied" - MODIFIER_EVENT_ON_ATTACK_ALLIED = 0xb8, + MODIFIER_EVENT_ON_ATTACK_ALLIED = 0xba, // MScriptDescription "OnProjectileDodge" - MODIFIER_EVENT_ON_PROJECTILE_DODGE = 0xb9, + MODIFIER_EVENT_ON_PROJECTILE_DODGE = 0xbb, // MScriptDescription "OnOrder" - MODIFIER_EVENT_ON_ORDER = 0xba, + MODIFIER_EVENT_ON_ORDER = 0xbc, // MScriptDescription "OnUnitMoved" - MODIFIER_EVENT_ON_UNIT_MOVED = 0xbb, + MODIFIER_EVENT_ON_UNIT_MOVED = 0xbd, // MScriptDescription "OnAbilityStart" - MODIFIER_EVENT_ON_ABILITY_START = 0xbc, + MODIFIER_EVENT_ON_ABILITY_START = 0xbe, // MScriptDescription "OnAbilityExecuted" - MODIFIER_EVENT_ON_ABILITY_EXECUTED = 0xbd, + MODIFIER_EVENT_ON_ABILITY_EXECUTED = 0xbf, // MScriptDescription "OnAbilityFullyCast" - MODIFIER_EVENT_ON_ABILITY_FULLY_CAST = 0xbe, + MODIFIER_EVENT_ON_ABILITY_FULLY_CAST = 0xc0, // MScriptDescription "OnBreakInvisibility" - MODIFIER_EVENT_ON_BREAK_INVISIBILITY = 0xbf, + MODIFIER_EVENT_ON_BREAK_INVISIBILITY = 0xc1, // MScriptDescription "OnAbilityEndChannel" - MODIFIER_EVENT_ON_ABILITY_END_CHANNEL = 0xc0, + MODIFIER_EVENT_ON_ABILITY_END_CHANNEL = 0xc2, // MScriptDescription "Unused" - MODIFIER_EVENT_ON_PROCESS_UPGRADE = 0xc1, + MODIFIER_EVENT_ON_PROCESS_UPGRADE = 0xc3, // MScriptDescription "Unused" - MODIFIER_EVENT_ON_REFRESH = 0xc2, + MODIFIER_EVENT_ON_REFRESH = 0xc4, // MScriptDescription "OnTakeDamage" - MODIFIER_EVENT_ON_TAKEDAMAGE = 0xc3, + MODIFIER_EVENT_ON_TAKEDAMAGE = 0xc5, // MScriptDescription "OnDamagePrevented" - MODIFIER_EVENT_ON_DEATH_PREVENTED = 0xc4, + MODIFIER_EVENT_ON_DEATH_PREVENTED = 0xc6, // MScriptDescription "OnStateChanged" - MODIFIER_EVENT_ON_STATE_CHANGED = 0xc5, + MODIFIER_EVENT_ON_STATE_CHANGED = 0xc7, // MScriptDescription "Unused" - MODIFIER_EVENT_ON_ORB_EFFECT = 0xc6, + MODIFIER_EVENT_ON_ORB_EFFECT = 0xc8, // MScriptDescription "OnProcessCleave" - MODIFIER_EVENT_ON_PROCESS_CLEAVE = 0xc7, + MODIFIER_EVENT_ON_PROCESS_CLEAVE = 0xc9, // MScriptDescription "OnDamageCalculated" - MODIFIER_EVENT_ON_DAMAGE_CALCULATED = 0xc8, + MODIFIER_EVENT_ON_DAMAGE_CALCULATED = 0xca, // MScriptDescription "OnMagicDamageCalculated" - MODIFIER_EVENT_ON_MAGIC_DAMAGE_CALCULATED = 0xc9, + MODIFIER_EVENT_ON_MAGIC_DAMAGE_CALCULATED = 0xcb, // MScriptDescription "OnAttacked" - MODIFIER_EVENT_ON_ATTACKED = 0xca, + MODIFIER_EVENT_ON_ATTACKED = 0xcc, // MScriptDescription "OnDeath" - MODIFIER_EVENT_ON_DEATH = 0xcb, + MODIFIER_EVENT_ON_DEATH = 0xcd, // MScriptDescription "OnDeathCompleted" - MODIFIER_EVENT_ON_DEATH_COMPLETED = 0xcc, + MODIFIER_EVENT_ON_DEATH_COMPLETED = 0xce, // MScriptDescription "OnRespawn" - MODIFIER_EVENT_ON_RESPAWN = 0xcd, + MODIFIER_EVENT_ON_RESPAWN = 0xcf, // MScriptDescription "OnSpentMana" - MODIFIER_EVENT_ON_SPENT_MANA = 0xce, + MODIFIER_EVENT_ON_SPENT_MANA = 0xd0, // MScriptDescription "OnSpentHealth" - MODIFIER_EVENT_ON_SPENT_HEALTH = 0xcf, + MODIFIER_EVENT_ON_SPENT_HEALTH = 0xd1, // MScriptDescription "OnTeleporting" - MODIFIER_EVENT_ON_TELEPORTING = 0xd0, + MODIFIER_EVENT_ON_TELEPORTING = 0xd2, // MScriptDescription "OnTeleported" - MODIFIER_EVENT_ON_TELEPORTED = 0xd1, + MODIFIER_EVENT_ON_TELEPORTED = 0xd3, // MScriptDescription "OnSetLocation" - MODIFIER_EVENT_ON_SET_LOCATION = 0xd2, + MODIFIER_EVENT_ON_SET_LOCATION = 0xd4, // MScriptDescription "OnHealthGained" - MODIFIER_EVENT_ON_HEALTH_GAINED = 0xd3, + MODIFIER_EVENT_ON_HEALTH_GAINED = 0xd5, // MScriptDescription "OnManaGained" - MODIFIER_EVENT_ON_MANA_GAINED = 0xd4, + MODIFIER_EVENT_ON_MANA_GAINED = 0xd6, // MScriptDescription "OnTakeDamageKillCredit" - MODIFIER_EVENT_ON_TAKEDAMAGE_KILLCREDIT = 0xd5, + MODIFIER_EVENT_ON_TAKEDAMAGE_KILLCREDIT = 0xd7, // MScriptDescription "OnHeroKilled" - MODIFIER_EVENT_ON_HERO_KILLED = 0xd6, + MODIFIER_EVENT_ON_HERO_KILLED = 0xd8, // MScriptDescription "OnHealReceived" - MODIFIER_EVENT_ON_HEAL_RECEIVED = 0xd7, + MODIFIER_EVENT_ON_HEAL_RECEIVED = 0xd9, // MScriptDescription "OnBuildingKilled" - MODIFIER_EVENT_ON_BUILDING_KILLED = 0xd8, + MODIFIER_EVENT_ON_BUILDING_KILLED = 0xda, // MScriptDescription "OnModelChanged" - MODIFIER_EVENT_ON_MODEL_CHANGED = 0xd9, + MODIFIER_EVENT_ON_MODEL_CHANGED = 0xdb, // MScriptDescription "OnModifierAdded" - MODIFIER_EVENT_ON_MODIFIER_ADDED = 0xda, + MODIFIER_EVENT_ON_MODIFIER_ADDED = 0xdc, // MScriptDescription "OnTooltip" - MODIFIER_PROPERTY_TOOLTIP = 0xdb, + MODIFIER_PROPERTY_TOOLTIP = 0xdd, // MScriptDescription "GetModifierModelChange" - MODIFIER_PROPERTY_MODEL_CHANGE = 0xdc, + MODIFIER_PROPERTY_MODEL_CHANGE = 0xde, // MScriptDescription "GetModifierModelScale" - MODIFIER_PROPERTY_MODEL_SCALE = 0xdd, + MODIFIER_PROPERTY_MODEL_SCALE = 0xdf, // MScriptDescription "GetModifierModelScaleAnimateTime" - MODIFIER_PROPERTY_MODEL_SCALE_ANIMATE_TIME = 0xde, + MODIFIER_PROPERTY_MODEL_SCALE_ANIMATE_TIME = 0xe0, // MScriptDescription "GetModifierModelScaleUseInOutEase" - MODIFIER_PROPERTY_MODEL_SCALE_USE_IN_OUT_EASE = 0xdf, + MODIFIER_PROPERTY_MODEL_SCALE_USE_IN_OUT_EASE = 0xe1, // MScriptDescription "GetModifierModelScaleConstant" - MODIFIER_PROPERTY_MODEL_SCALE_CONSTANT = 0xe0, + MODIFIER_PROPERTY_MODEL_SCALE_CONSTANT = 0xe2, // MScriptDescription "GetModifierScepter" - MODIFIER_PROPERTY_IS_SCEPTER = 0xe1, + MODIFIER_PROPERTY_IS_SCEPTER = 0xe3, // MScriptDescription "GetModifierShard" - MODIFIER_PROPERTY_IS_SHARD = 0xe2, + MODIFIER_PROPERTY_IS_SHARD = 0xe4, // MScriptDescription "GetModifierRadarCooldownReduction" - MODIFIER_PROPERTY_RADAR_COOLDOWN_REDUCTION = 0xe3, + MODIFIER_PROPERTY_RADAR_COOLDOWN_REDUCTION = 0xe5, // MScriptDescription "GetActivityTranslationModifiers" - MODIFIER_PROPERTY_TRANSLATE_ACTIVITY_MODIFIERS = 0xe4, + MODIFIER_PROPERTY_TRANSLATE_ACTIVITY_MODIFIERS = 0xe6, // MScriptDescription "GetAttackSound" - MODIFIER_PROPERTY_TRANSLATE_ATTACK_SOUND = 0xe5, + MODIFIER_PROPERTY_TRANSLATE_ATTACK_SOUND = 0xe7, // MScriptDescription "GetUnitLifetimeFraction" - MODIFIER_PROPERTY_LIFETIME_FRACTION = 0xe6, + MODIFIER_PROPERTY_LIFETIME_FRACTION = 0xe8, // MScriptDescription "GetModifierProvidesFOWVision" - MODIFIER_PROPERTY_PROVIDES_FOW_POSITION = 0xe7, + MODIFIER_PROPERTY_PROVIDES_FOW_POSITION = 0xe9, // MScriptDescription "GetModifierSpellsRequireHP" - MODIFIER_PROPERTY_SPELLS_REQUIRE_HP = 0xe8, + MODIFIER_PROPERTY_SPELLS_REQUIRE_HP = 0xea, // MScriptDescription "GetForceDrawOnMinimap" - MODIFIER_PROPERTY_FORCE_DRAW_MINIMAP = 0xe9, + MODIFIER_PROPERTY_FORCE_DRAW_MINIMAP = 0xeb, // MScriptDescription "GetModifierDisableTurning" - MODIFIER_PROPERTY_DISABLE_TURNING = 0xea, + MODIFIER_PROPERTY_DISABLE_TURNING = 0xec, // MScriptDescription "GetModifierIgnoreCastAngle" - MODIFIER_PROPERTY_IGNORE_CAST_ANGLE = 0xeb, + MODIFIER_PROPERTY_IGNORE_CAST_ANGLE = 0xed, // MScriptDescription "GetModifierChangeAbilityValue" - MODIFIER_PROPERTY_CHANGE_ABILITY_VALUE = 0xec, + MODIFIER_PROPERTY_CHANGE_ABILITY_VALUE = 0xee, // MScriptDescription "GetModifierOverrideAbilitySpecial" - MODIFIER_PROPERTY_OVERRIDE_ABILITY_SPECIAL = 0xed, + MODIFIER_PROPERTY_OVERRIDE_ABILITY_SPECIAL = 0xef, // MScriptDescription "GetModifierOverrideAbilitySpecialValue" - MODIFIER_PROPERTY_OVERRIDE_ABILITY_SPECIAL_VALUE = 0xee, + MODIFIER_PROPERTY_OVERRIDE_ABILITY_SPECIAL_VALUE = 0xf0, // MScriptDescription "GetModifierAbilityLayout" - MODIFIER_PROPERTY_ABILITY_LAYOUT = 0xef, + MODIFIER_PROPERTY_ABILITY_LAYOUT = 0xf1, // MScriptDescription "OnDominated" - MODIFIER_EVENT_ON_DOMINATED = 0xf0, + MODIFIER_EVENT_ON_DOMINATED = 0xf2, // MScriptDescription "OnKill" - MODIFIER_EVENT_ON_KILL = 0xf1, + MODIFIER_EVENT_ON_KILL = 0xf3, // MScriptDescription "OnAssist" - MODIFIER_EVENT_ON_ASSIST = 0xf2, + MODIFIER_EVENT_ON_ASSIST = 0xf4, // MScriptDescription "GetModifierTempestDouble" - MODIFIER_PROPERTY_TEMPEST_DOUBLE = 0xf3, + MODIFIER_PROPERTY_TEMPEST_DOUBLE = 0xf5, // MScriptDescription "PreserveParticlesOnModelChanged" - MODIFIER_PROPERTY_PRESERVE_PARTICLES_ON_MODEL_CHANGE = 0xf4, + MODIFIER_PROPERTY_PRESERVE_PARTICLES_ON_MODEL_CHANGE = 0xf6, // MScriptDescription "OnAttackFinished" - MODIFIER_EVENT_ON_ATTACK_FINISHED = 0xf5, + MODIFIER_EVENT_ON_ATTACK_FINISHED = 0xf7, // MScriptDescription "GetModifierIgnoreCooldown" - MODIFIER_PROPERTY_IGNORE_COOLDOWN = 0xf6, + MODIFIER_PROPERTY_IGNORE_COOLDOWN = 0xf8, // MScriptDescription "GetModifierCanAttackTrees" - MODIFIER_PROPERTY_CAN_ATTACK_TREES = 0xf7, + MODIFIER_PROPERTY_CAN_ATTACK_TREES = 0xf9, // MScriptDescription "GetVisualZDelta" - MODIFIER_PROPERTY_VISUAL_Z_DELTA = 0xf8, + MODIFIER_PROPERTY_VISUAL_Z_DELTA = 0xfa, // MScriptDescription "GetVisualZSpeedBaseOverride" - MODIFIER_PROPERTY_VISUAL_Z_SPEED_BASE_OVERRIDE = 0xf9, + MODIFIER_PROPERTY_VISUAL_Z_SPEED_BASE_OVERRIDE = 0xfb, // MScriptDescription - MODIFIER_PROPERTY_INCOMING_DAMAGE_ILLUSION = 0xfa, + MODIFIER_PROPERTY_INCOMING_DAMAGE_ILLUSION = 0xfc, // MScriptDescription "GetModifierNoVisionOfAttacker" - MODIFIER_PROPERTY_DONT_GIVE_VISION_OF_ATTACKER = 0xfb, + MODIFIER_PROPERTY_DONT_GIVE_VISION_OF_ATTACKER = 0xfd, // MScriptDescription "OnTooltip2" - MODIFIER_PROPERTY_TOOLTIP2 = 0xfc, + MODIFIER_PROPERTY_TOOLTIP2 = 0xfe, // MScriptDescription "OnAttackRecordDestroy" - MODIFIER_EVENT_ON_ATTACK_RECORD_DESTROY = 0xfd, + MODIFIER_EVENT_ON_ATTACK_RECORD_DESTROY = 0xff, // MScriptDescription "OnProjectileObstructionHit" - MODIFIER_EVENT_ON_PROJECTILE_OBSTRUCTION_HIT = 0xfe, + MODIFIER_EVENT_ON_PROJECTILE_OBSTRUCTION_HIT = 0x100, // MScriptDescription "GetSuppressTeleport" - MODIFIER_PROPERTY_SUPPRESS_TELEPORT = 0xff, + MODIFIER_PROPERTY_SUPPRESS_TELEPORT = 0x101, // MScriptDescription "OnAttackCancelled" - MODIFIER_EVENT_ON_ATTACK_CANCELLED = 0x100, + MODIFIER_EVENT_ON_ATTACK_CANCELLED = 0x102, // MScriptDescription "GetSuppressCleave" - MODIFIER_PROPERTY_SUPPRESS_CLEAVE = 0x101, + MODIFIER_PROPERTY_SUPPRESS_CLEAVE = 0x103, // MScriptDescription "BotAttackScoreBonus" - MODIFIER_PROPERTY_BOT_ATTACK_SCORE_BONUS = 0x102, + MODIFIER_PROPERTY_BOT_ATTACK_SCORE_BONUS = 0x104, // MScriptDescription "GetModifierAttackSpeedReductionPercentage" - MODIFIER_PROPERTY_ATTACKSPEED_REDUCTION_PERCENTAGE = 0x103, + MODIFIER_PROPERTY_ATTACKSPEED_REDUCTION_PERCENTAGE = 0x105, // MScriptDescription "GetModifierMoveSpeedReductionPercentage" - MODIFIER_PROPERTY_MOVESPEED_REDUCTION_PERCENTAGE = 0x104, + MODIFIER_PROPERTY_MOVESPEED_REDUCTION_PERCENTAGE = 0x106, // MScriptDescription - MODIFIER_PROPERTY_ATTACK_WHILE_MOVING_TARGET = 0x105, + MODIFIER_PROPERTY_ATTACK_WHILE_MOVING_TARGET = 0x107, // MScriptDescription "GetModifierAttackSpeedPercentage" - MODIFIER_PROPERTY_ATTACKSPEED_PERCENTAGE = 0x106, + MODIFIER_PROPERTY_ATTACKSPEED_PERCENTAGE = 0x108, // MScriptDescription "OnAttemptProjectileDodge" - MODIFIER_EVENT_ON_ATTEMPT_PROJECTILE_DODGE = 0x107, + MODIFIER_EVENT_ON_ATTEMPT_PROJECTILE_DODGE = 0x109, // MScriptDescription "OnPreDebuffApplied" - MODIFIER_EVENT_ON_PREDEBUFF_APPLIED = 0x108, + MODIFIER_EVENT_ON_PREDEBUFF_APPLIED = 0x10a, // MScriptDescription "GetModifierPercentageCooldownStacking" - MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE_STACKING = 0x109, + MODIFIER_PROPERTY_COOLDOWN_PERCENTAGE_STACKING = 0x10b, // MScriptDescription "GetModifierSpellRedirectTarget" - MODIFIER_PROPERTY_SPELL_REDIRECT_TARGET = 0x10a, + MODIFIER_PROPERTY_SPELL_REDIRECT_TARGET = 0x10c, // MScriptDescription "GetModifierTurnRateConstant" - MODIFIER_PROPERTY_TURN_RATE_CONSTANT = 0x10b, + MODIFIER_PROPERTY_TURN_RATE_CONSTANT = 0x10d, // MScriptDescription "GetModifierIsRatPack" - MODIFIER_PROPERTY_RAT_PACK = 0x10c, + MODIFIER_PROPERTY_RAT_PACK = 0x10e, // MScriptDescription "GetModifierPhysicalDamageOutgoing_Percentage" - MODIFIER_PROPERTY_PHYSICALDAMAGEOUTGOING_PERCENTAGE = 0x10d, + MODIFIER_PROPERTY_PHYSICALDAMAGEOUTGOING_PERCENTAGE = 0x10f, // MScriptDescription "GetModifierKnockbackAmplification_Percentage" - MODIFIER_PROPERTY_KNOCKBACK_AMPLIFICATION_PERCENTAGE = 0x10e, + MODIFIER_PROPERTY_KNOCKBACK_AMPLIFICATION_PERCENTAGE = 0x110, // MScriptDescription "GetModifierHealthBarPips" - MODIFIER_PROPERTY_HEALTHBAR_PIPS = 0x10f, + MODIFIER_PROPERTY_HEALTHBAR_PIPS = 0x111, // MScriptDescription "GetModifierIncomingDamageConstant" - MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT = 0x110, + MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT = 0x112, // MScriptDescription "OnSpellAppliedSuccessfully" - MODIFIER_EVENT_SPELL_APPLIED_SUCCESSFULLY = 0x111, + MODIFIER_EVENT_SPELL_APPLIED_SUCCESSFULLY = 0x113, // MScriptDescription "GetModifierAvoidDamageAfterReductions" - MODIFIER_PROPERTY_AVOID_DAMAGE_AFTER_REDUCTIONS = 0x112, + MODIFIER_PROPERTY_AVOID_DAMAGE_AFTER_REDUCTIONS = 0x114, // MScriptDescription "GetModifierPropetyFailAttack" - MODIFIER_PROPERTY_FAIL_ATTACK = 0x113, + MODIFIER_PROPERTY_FAIL_ATTACK = 0x115, // MScriptDescription "GetModifierPrereduceIncomingDamage_Mult" - MODIFIER_PROPERTY_PREREDUCE_INCOMING_DAMAGE_MULT = 0x114, + MODIFIER_PROPERTY_PREREDUCE_INCOMING_DAMAGE_MULT = 0x116, // MScriptDescription "GetModifierSuppressFullscreenDeathFX" - MODIFIER_PROPERTY_SUPPRESS_FULLSCREEN_DEATH_FX = 0x115, + MODIFIER_PROPERTY_SUPPRESS_FULLSCREEN_DEATH_FX = 0x117, // MScriptDescription "MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT_POST" - MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT_POST = 0x116, + MODIFIER_PROPERTY_INCOMING_DAMAGE_CONSTANT_POST = 0x118, // MScriptDescription "GetModifierDamageOutgoing_PercentageMultiplicative" - MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE_MULTIPLICATIVE = 0x117, + MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE_MULTIPLICATIVE = 0x119, // MScriptDescription "GetModifierTickGold_Multiplier" - MODIFIER_PROPERTY_TICK_GOLD_MULTIPLIER = 0x118, + MODIFIER_PROPERTY_TICK_GOLD_MULTIPLIER = 0x11a, // MScriptDescription "GetModifierSlowResistance" - MODIFIER_PROPERTY_SLOW_RESISTANCE = 0x119, + MODIFIER_PROPERTY_SLOW_RESISTANCE = 0x11b, // MScriptDescription "GetModifierAoEBonusPercentage" - MODIFIER_PROPERTY_AOE_BONUS_PERCENTAGE = 0x11a, + MODIFIER_PROPERTY_AOE_BONUS_PERCENTAGE = 0x11c, // MScriptDescription "GetModifierProjectileSpeed" - MODIFIER_PROPERTY_PROJECTILE_SPEED = 0x11b, + MODIFIER_PROPERTY_PROJECTILE_SPEED = 0x11d, // MScriptDescription "GetModifierBecomeUniversal" - MODIFIER_PROPERTY_BECOME_UNIVERSAL = 0x11c, + MODIFIER_PROPERTY_BECOME_UNIVERSAL = 0x11e, // MScriptDescription "OnForceProcMagicStick" - MODIFIER_EVENT_ON_FORCE_PROC_MAGIC_STICK = 0x11d, + MODIFIER_EVENT_ON_FORCE_PROC_MAGIC_STICK = 0x11f, // MScriptDescription "GetModifierDoNotSinkAfterDeath" - MODIFIER_PROPERTY_DO_NOT_SINK_AFTER_DEATH = 0x11e, - MODIFIER_FUNCTION_LAST = 0x11f, + MODIFIER_PROPERTY_DO_NOT_SINK_AFTER_DEATH = 0x120, + // MScriptDescription "OnDamageHPLoss" + MODIFIER_EVENT_ON_DAMAGE_HPLOSS = 0x121, + // MScriptDescription "GetModifierForceMaxHealth" + MODIFIER_PROPERTY_FORCE_MAX_HEALTH = 0x122, + // MScriptDescription "GetModifierAoEBonusConstant" + MODIFIER_PROPERTY_AOE_BONUS_CONSTANT = 0x123, + MODIFIER_FUNCTION_LAST = 0x124, MODIFIER_FUNCTION_INVALID = 0xffff, }; @@ -14198,7 +14215,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa78 +// Size: 0xaa8 // Has VTable // // MNetworkVarNames "bool m_CurrentHeroAvailable" @@ -14211,35 +14228,35 @@ public: // MNetworkChangeAccessorFieldPathIndex CNetworkVarChainer __m_pChainEntity; // 0x30 private: - [[maybe_unused]] uint8_t __pad0058[0x378]; // 0x58 + [[maybe_unused]] uint8_t __pad0058[0x390]; // 0x58 public: - bool m_bCustomGame; // 0x3d0 - bool m_bEventGame; // 0x3d1 - bool m_bGameModeWantsDefaultNeutralItemSchema; // 0x3d2 - bool m_bGameModeFilteredAbilities; // 0x3d3 - char m_szAddOnGame[128]; // 0x3d4 - char m_szAddOnMap[128]; // 0x454 + bool m_bCustomGame; // 0x3e8 + bool m_bEventGame; // 0x3e9 + bool m_bGameModeWantsDefaultNeutralItemSchema; // 0x3ea + bool m_bGameModeFilteredAbilities; // 0x3eb + char m_szAddOnGame[128]; // 0x3ec + char m_szAddOnMap[128]; // 0x46c private: - [[maybe_unused]] uint8_t __pad04d4[0x364]; // 0x4d4 + [[maybe_unused]] uint8_t __pad04ec[0x37c]; // 0x4ec public: - KeyValues* m_pTutorialLessonKeyValues; // 0x838 - KeyValues* m_pDivisionKeyValues; // 0x840 - KeyValues* m_pMatchGroupsKeyValues; // 0x848 - KeyValues* m_pAnimationStatues; // 0x850 - KeyValues* m_pBotScriptsDedicatedServer; // 0x858 - KeyValues* m_pkvWardPlacementLocations; // 0x860 - KeyValues* m_pRegionKeyValues; // 0x868 - KeyValues* m_pSurveyQuestionData; // 0x870 - KeyValues3 m_AddonInfoKeyValues; // 0x878 + KeyValues* m_pTutorialLessonKeyValues; // 0x868 + KeyValues* m_pDivisionKeyValues; // 0x870 + KeyValues* m_pMatchGroupsKeyValues; // 0x878 + KeyValues* m_pAnimationStatues; // 0x880 + KeyValues* m_pBotScriptsDedicatedServer; // 0x888 + KeyValues* m_pkvWardPlacementLocations; // 0x890 + KeyValues* m_pRegionKeyValues; // 0x898 + KeyValues* m_pSurveyQuestionData; // 0x8a0 + KeyValues3 m_AddonInfoKeyValues; // 0x8a8 private: - [[maybe_unused]] uint8_t __pad0888[0x28]; // 0x888 + [[maybe_unused]] uint8_t __pad08b8[0x28]; // 0x8b8 public: - KeyValues* m_pCountryKeyValues; // 0x8b0 + KeyValues* m_pCountryKeyValues; // 0x8e0 private: - [[maybe_unused]] uint8_t __pad08b8[0xc0]; // 0x8b8 + [[maybe_unused]] uint8_t __pad08e8[0xc0]; // 0x8e8 public: // MNetworkEnable - bool m_CurrentHeroAvailable[256]; // 0x978 + bool m_CurrentHeroAvailable[256]; // 0x9a8 }; // Registered binary: server.dll (project 'server') @@ -15003,6 +15020,7 @@ public: float m_flFountainConstantManaRegen; // 0x680 float m_flPowerRuneSpawnInterval; // 0x684 float m_flBountyRuneSpawnInterval; // 0x688 + float m_flXPRuneSpawnInterval; // 0x68c }; // Registered binary: server.dll (project 'server') @@ -15232,11 +15250,12 @@ public: uint8_t m_bItemRequiresCustomShop: 1; uint8_t m_bShouldBeSuggested: 1; uint8_t m_bShouldBeInitiallySuggested: 1; + uint8_t m_bIsAffectedByAoEIncrease: 1; uint8_t m_bHasCastAnimation: 1; uint8_t m_bItemHasPassive: 1; uint8_t m_bDisplayOverheadAlertOnReceived: 1; - uint8_t __pad2: 5; - }; // 34 bits + uint8_t __pad2: 6; + }; // 36 bits }; // Registered binary: server.dll (project 'server') @@ -15256,11 +15275,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5750 +// Size: 0x5748 // Has VTable // // MNetworkVarNames "int m_nTotalPausedTicks" // MNetworkVarNames "int m_nPauseStartTick" +// MNetworkVarNames "int m_nRuneCycle" // MNetworkVarNames "bool m_bGamePaused" // MNetworkVarNames "int m_iMiscHeroPickCounter" // MNetworkVarNames "CHandle< CBaseEntity> m_hEndGameCinematicEntity" @@ -15449,9 +15469,11 @@ public: // MNetworkEnable int32_t m_nPauseStartTick; // 0x10c // MNetworkEnable - bool m_bGamePaused; // 0x110 + int32_t m_nRuneCycle; // 0x110 + // MNetworkEnable + bool m_bGamePaused; // 0x114 private: - [[maybe_unused]] uint8_t __pad0111[0x7]; // 0x111 + [[maybe_unused]] uint8_t __pad0115[0x3]; // 0x115 public: double m_flPauseTime; // 0x118 PlayerID_t m_pausingPlayerId; // 0x120 @@ -15986,135 +16008,131 @@ public: float m_fNextBountyRuneSpawnTime; // 0x137c float m_fNextBountyRunePrepTime; // 0x1380 float m_fNextXPRuneSpawnTime; // 0x1384 - float m_fNextXPRunePrepTime; // 0x1388 - bool m_aNeutralChoicesLoaded[5]; // 0x138c - bool m_bFirstPowerupRune; // 0x1391 - bool m_bFirstBountyRune; // 0x1392 - bool m_bFilterMoreGold; // 0x1393 - bool m_bAllowOutpostXP; // 0x1394 + bool m_aNeutralChoicesLoaded[5]; // 0x1388 + bool m_bFirstPowerupRune; // 0x138d + bool m_bFirstBountyRune; // 0x138e + bool m_bFilterMoreGold; // 0x138f + bool m_bAllowOutpostXP; // 0x1390 private: - [[maybe_unused]] uint8_t __pad1395[0x3]; // 0x1395 + [[maybe_unused]] uint8_t __pad1391[0x3]; // 0x1391 public: - CHandle< CBaseEntity > m_hRoshanSpawner; // 0x1398 - int32_t m_iPreviousSpectators; // 0x139c - uint32_t m_nMaxSpectators; // 0x13a0 + CHandle< CBaseEntity > m_hRoshanSpawner; // 0x1394 + int32_t m_iPreviousSpectators; // 0x1398 + uint32_t m_nMaxSpectators; // 0x139c + CUtlVector< CHandle< CBaseEntity > > m_hDroppedItems; // 0x13a0 + CUtlVector< CHandle< CBaseEntity > > m_hWards; // 0x13b8 + CHandle< CBaseEntity > m_hGameEvents; // 0x13d0 private: - [[maybe_unused]] uint8_t __pad13a4[0x4]; // 0x13a4 + [[maybe_unused]] uint8_t __pad13d4[0x1c]; // 0x13d4 public: - CUtlVector< CHandle< CBaseEntity > > m_hDroppedItems; // 0x13a8 - CUtlVector< CHandle< CBaseEntity > > m_hWards; // 0x13c0 - CHandle< CBaseEntity > m_hGameEvents; // 0x13d8 + CUtlVector< CHandle< CBaseEntity > > m_Towers; // 0x13f0 + CUtlVector< CHandle< CDOTA_BaseNPC_Tower > > m_TeamTowers[10]; // 0x1408 + CUtlVector< CHandle< CBaseEntity > > m_Outposts; // 0x14f8 + CUtlVector< Vector > m_TeamTowerPositions[10]; // 0x1510 + CUtlVector< int32 > m_TeamTowerLevels[10]; // 0x1600 + CUtlVector< int32 > m_TeamTowerLanes[10]; // 0x16f0 + CUtlVector< CHandle< CDOTA_BaseNPC_Building > > m_TeamBarracks[10]; // 0x17e0 + CUtlVector< CHandle< CDOTA_BaseNPC_Building > > m_TeamShrines[10]; // 0x18d0 + CountdownTimer m_TempDayTimer; // 0x19c0 + CountdownTimer m_TempNightTimer; // 0x19d8 + CountdownTimer m_NightstalkerNightTimer; // 0x19f0 + CountdownTimer m_TempRiverTimer; // 0x1a08 + bool m_bUseLenientAFK[2]; // 0x1a20 + bool m_bFirstBlood; // 0x1a22 private: - [[maybe_unused]] uint8_t __pad13dc[0x1c]; // 0x13dc + [[maybe_unused]] uint8_t __pad1a23[0x1]; // 0x1a23 public: - CUtlVector< CHandle< CBaseEntity > > m_Towers; // 0x13f8 - CUtlVector< CHandle< CDOTA_BaseNPC_Tower > > m_TeamTowers[10]; // 0x1410 - CUtlVector< CHandle< CBaseEntity > > m_Outposts; // 0x1500 - CUtlVector< Vector > m_TeamTowerPositions[10]; // 0x1518 - CUtlVector< int32 > m_TeamTowerLevels[10]; // 0x1608 - CUtlVector< int32 > m_TeamTowerLanes[10]; // 0x16f8 - CUtlVector< CHandle< CDOTA_BaseNPC_Building > > m_TeamBarracks[10]; // 0x17e8 - CUtlVector< CHandle< CDOTA_BaseNPC_Building > > m_TeamShrines[10]; // 0x18d8 - CountdownTimer m_TempDayTimer; // 0x19c8 - CountdownTimer m_TempNightTimer; // 0x19e0 - CountdownTimer m_NightstalkerNightTimer; // 0x19f8 - CountdownTimer m_TempRiverTimer; // 0x1a10 - bool m_bUseLenientAFK[2]; // 0x1a28 - bool m_bFirstBlood; // 0x1a2a + int32_t m_nFirstBloodTime; // 0x1a24 + CountdownTimer m_CheckIdleTimer; // 0x1a28 + PlayerID_t m_nAnnounceHeroPickRadiantPlayerID; // 0x1a40 + PlayerID_t m_nAnnounceHeroPickDirePlayerID; // 0x1a44 + CUtlString m_pszLastUsedAbility[64]; // 0x1a48 + CUtlVector< CDOTA_ReconnectInfo > m_reconnectinfos; // 0x1c48 + CUtlVector< CHandle< CBaseEntity > > m_hEnemyCreepsInBase[10]; // 0x1c60 + bool m_bTeamHasAbandonedPlayer[10]; // 0x1d50 + bool m_bLobbyHasLeaverDetected; // 0x1d5a + bool m_bGameIsForcedSafeToLeave; // 0x1d5b + bool m_bLobbyHasDicardMatchResults; // 0x1d5c private: - [[maybe_unused]] uint8_t __pad1a2b[0x1]; // 0x1a2b + [[maybe_unused]] uint8_t __pad1d5d[0x3]; // 0x1d5d public: - int32_t m_nFirstBloodTime; // 0x1a2c - CountdownTimer m_CheckIdleTimer; // 0x1a30 - PlayerID_t m_nAnnounceHeroPickRadiantPlayerID; // 0x1a48 - PlayerID_t m_nAnnounceHeroPickDirePlayerID; // 0x1a4c - CUtlString m_pszLastUsedAbility[64]; // 0x1a50 - CUtlVector< CDOTA_ReconnectInfo > m_reconnectinfos; // 0x1c50 - CUtlVector< CHandle< CBaseEntity > > m_hEnemyCreepsInBase[10]; // 0x1c68 - bool m_bTeamHasAbandonedPlayer[10]; // 0x1d58 - bool m_bLobbyHasLeaverDetected; // 0x1d62 - bool m_bGameIsForcedSafeToLeave; // 0x1d63 - bool m_bLobbyHasDicardMatchResults; // 0x1d64 + int32_t m_iGameEndReason; // 0x1d60 + bool m_bNotifiedPlayerLeaverStatus[64]; // 0x1d64 + bool m_bUploadedReplay; // 0x1da4 private: - [[maybe_unused]] uint8_t __pad1d65[0x3]; // 0x1d65 + [[maybe_unused]] uint8_t __pad1da5[0x3]; // 0x1da5 public: - int32_t m_iGameEndReason; // 0x1d68 - bool m_bNotifiedPlayerLeaverStatus[64]; // 0x1d6c - bool m_bUploadedReplay; // 0x1dac + float m_flLobbyWaitTime; // 0x1da8 + bool m_bGameWasLoaded; // 0x1dac private: [[maybe_unused]] uint8_t __pad1dad[0x3]; // 0x1dad public: - float m_flLobbyWaitTime; // 0x1db0 - bool m_bGameWasLoaded; // 0x1db4 + int32_t m_nLoadPauseFrameCount; // 0x1db0 private: - [[maybe_unused]] uint8_t __pad1db5[0x3]; // 0x1db5 + [[maybe_unused]] uint8_t __pad1db4[0x4]; // 0x1db4 public: - int32_t m_nLoadPauseFrameCount; // 0x1db8 + double m_flStateFallbackTransitionTime; // 0x1db8 + EngineCountdownTimer m_timerFinishReplay; // 0x1dc0 + CUtlVector< GameChatLogEntry_t > m_vecChatLog; // 0x1dd8 private: - [[maybe_unused]] uint8_t __pad1dbc[0x4]; // 0x1dbc + [[maybe_unused]] uint8_t __pad1df0[0x2658]; // 0x1df0 public: - double m_flStateFallbackTransitionTime; // 0x1dc0 - EngineCountdownTimer m_timerFinishReplay; // 0x1dc8 - CUtlVector< GameChatLogEntry_t > m_vecChatLog; // 0x1de0 + bool m_bFatalErrorAbortGame; // 0x4448 + bool m_bFillEmptySlotsWithBots; // 0x4449 private: - [[maybe_unused]] uint8_t __pad1df8[0x2658]; // 0x1df8 + [[maybe_unused]] uint8_t __pad444a[0x2]; // 0x444a public: - bool m_bFatalErrorAbortGame; // 0x4450 - bool m_bFillEmptySlotsWithBots; // 0x4451 + uint32_t m_dotaMapSpawnGroup; // 0x444c private: - [[maybe_unused]] uint8_t __pad4452[0x2]; // 0x4452 -public: - uint32_t m_dotaMapSpawnGroup; // 0x4454 -private: - [[maybe_unused]] uint8_t __pad4458[0x28]; // 0x4458 + [[maybe_unused]] uint8_t __pad4450[0x28]; // 0x4450 public: // MNetworkEnable - uint32_t m_lobbyType; // 0x4480 + uint32_t m_lobbyType; // 0x4478 // MNetworkEnable - LeagueID_t m_lobbyLeagueID; // 0x4484 + LeagueID_t m_lobbyLeagueID; // 0x447c // MNetworkEnable - char m_lobbyGameName[256]; // 0x4488 + char m_lobbyGameName[256]; // 0x4480 // MNetworkEnable // MNetworkChangeCallback "OnHeroStatueLiked" - CUtlVectorEmbeddedNetworkVar< CHeroStatueLiked > m_vecHeroStatueLiked; // 0x4588 + CUtlVectorEmbeddedNetworkVar< CHeroStatueLiked > m_vecHeroStatueLiked; // 0x4580 // MNetworkEnable - int32_t m_CustomGameTeamMaxPlayers[15]; // 0x45f8 + int32_t m_CustomGameTeamMaxPlayers[15]; // 0x45f0 private: - [[maybe_unused]] uint8_t __pad4634[0x3c]; // 0x4634 + [[maybe_unused]] uint8_t __pad462c[0x3c]; // 0x462c public: // MNetworkEnable - int32_t m_iMutations[5]; // 0x4670 + int32_t m_iMutations[5]; // 0x4668 private: - [[maybe_unused]] uint8_t __pad4684[0x4]; // 0x4684 + [[maybe_unused]] uint8_t __pad467c[0x4]; // 0x467c public: // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CIngameEvent_Base > > m_vecIngameEvents; // 0x4688 + CNetworkUtlVectorBase< CHandle< CIngameEvent_Base > > m_vecIngameEvents; // 0x4680 // MNetworkEnable - int8_t m_nPrimaryIngameEventIndex; // 0x46a0 + int8_t m_nPrimaryIngameEventIndex; // 0x4698 private: - [[maybe_unused]] uint8_t __pad46a1[0x3]; // 0x46a1 + [[maybe_unused]] uint8_t __pad4699[0x3]; // 0x4699 public: - uint32_t m_nOfrendaPledges; // 0x46a4 - uint32_t m_nRadiantOfrendas; // 0x46a8 - uint32_t m_nDireOfrendas; // 0x46ac + uint32_t m_nOfrendaPledges; // 0x469c + uint32_t m_nRadiantOfrendas; // 0x46a0 + uint32_t m_nDireOfrendas; // 0x46a4 // MNetworkEnable - bool m_bOfrendaEnabled; // 0x46b0 + bool m_bOfrendaEnabled; // 0x46a8 private: - [[maybe_unused]] uint8_t __pad46b1[0x7]; // 0x46b1 + [[maybe_unused]] uint8_t __pad46a9[0x7]; // 0x46a9 public: - CUtlVector< sMuertaPartingShotSoulDef > m_vecMuertaPartingShotSouls; // 0x46b8 + CUtlVector< sMuertaPartingShotSoulDef > m_vecMuertaPartingShotSouls; // 0x46b0 private: - [[maybe_unused]] uint8_t __pad46d0[0x18]; // 0x46d0 + [[maybe_unused]] uint8_t __pad46c8[0x18]; // 0x46c8 public: // MNetworkEnable - CNetworkUtlVectorBase< NeutralSpawnBoxes_t > m_NeutralSpawnBoxes; // 0x46e8 + CNetworkUtlVectorBase< NeutralSpawnBoxes_t > m_NeutralSpawnBoxes; // 0x46e0 // MNetworkEnable - CNetworkUtlVectorBase< RegionTriggerBoxes_t > m_RegionTriggerBoxes; // 0x4700 - double m_flLastItemSuggestionRequestTime[15]; // 0x4718 + CNetworkUtlVectorBase< RegionTriggerBoxes_t > m_RegionTriggerBoxes; // 0x46f8 + double m_flLastItemSuggestionRequestTime[15]; // 0x4710 private: - [[maybe_unused]] uint8_t __pad4790[0xfb8]; // 0x4790 + [[maybe_unused]] uint8_t __pad4788[0xfb8]; // 0x4788 public: - double m_flLastPerfSampleTime; // 0x5748 + double m_flLastPerfSampleTime; // 0x5740 // Static fields: static int32_t &Get_s_GameStateTransitionsIndex(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CDOTAGameRules")->m_static_fields[0]->m_instance);}; @@ -16420,7 +16438,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd0 +// Size: 0xd8 // Has VTable // // MNetworkExcludeByName "m_hInventoryParent" @@ -16438,23 +16456,23 @@ public: // MNetworkEnable // MNetworkChangeCallback "OnInventoryChanged" CHandle< CBaseEntity > m_hItems[19]; // 0x20 - bool m_bItemQueried[19]; // 0x6c + bool m_bItemQueried[21]; // 0x6c private: - [[maybe_unused]] uint8_t __pad007f[0x1]; // 0x7f + [[maybe_unused]] uint8_t __pad0081[0x3]; // 0x81 public: // MNetworkEnable // MNetworkChangeCallback "OnInventoryParityChanged" - int32_t m_iParity; // 0x80 + int32_t m_iParity; // 0x84 // MNetworkEnable - CHandle< CBaseEntity > m_hInventoryParent; // 0x84 - bool m_bIsActive; // 0x88 + CHandle< CBaseEntity > m_hInventoryParent; // 0x88 + bool m_bIsActive; // 0x8c // MNetworkEnable - bool m_bStashEnabled; // 0x89 + bool m_bStashEnabled; // 0x8d private: - [[maybe_unused]] uint8_t __pad008a[0x2]; // 0x8a + [[maybe_unused]] uint8_t __pad008e[0x2]; // 0x8e public: // MNetworkEnable - CHandle< CBaseEntity > m_hTransientCastItem; // 0x8c + CHandle< CBaseEntity > m_hTransientCastItem; // 0x90 }; // Registered binary: server.dll (project 'server') @@ -17094,6 +17112,18 @@ class CIngameEvent_TI2023 : public CIngameEvent_Base public: }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1a20 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CIngameEvent_FV2023 : public CIngameEvent_Base +{ +public: +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1a68 @@ -17127,27 +17157,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x290 +// Size: 0x2a0 // Has VTable class CDOTA_ModifierManager { private: - [[maybe_unused]] uint8_t __pad0000[0x27e]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 public: - uint16_t m_nHasTruesightForTeam; // 0x27e - uint16_t m_nHasTruesightForTeamValid; // 0x280 - uint16_t m_nProvidesFOWPositionForTeam; // 0x282 - uint16_t m_nProvidesFOWPositionForTeamValid; // 0x284 + bool m_bCompactBuffListPending; // 0x28 private: - [[maybe_unused]] uint8_t __pad0286[0x2]; // 0x286 + [[maybe_unused]] uint8_t __pad0029[0x267]; // 0x29 public: - int32_t m_iBuffIndex; // 0x288 - int32_t m_iLockRefCount; // 0x28c + uint16_t m_nHasTruesightForTeam; // 0x290 + uint16_t m_nHasTruesightForTeamValid; // 0x292 + uint16_t m_nProvidesFOWPositionForTeam; // 0x294 + uint16_t m_nProvidesFOWPositionForTeamValid; // 0x296 + int32_t m_iBuffIndex; // 0x298 + int32_t m_iLockRefCount; // 0x29c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x1e0 // Has Trivial Destructor class CModifierParams { @@ -17186,60 +17217,65 @@ public: CDOTA_Orb* pOrb; // 0x48 CDOTA_Orb* pOrb2; // 0x50 int32_t nCost; // 0x58 - int32_t nOrdertype; // 0x5c - Vector vOldLoc; // 0x60 - Vector vNewLoc; // 0x6c - Vector vCastLocation; // 0x78 - bool bCraniumBasherTested; // 0x84 - bool bMKBTested; // 0x85 - bool bOctarineTested; // 0x86 - bool bHeartRegenApplied; // 0x87 - bool bSangeAmpApplied; // 0x88 - bool bLocketAmpApplied; // 0x89 - bool bPaladinAmpApplied; // 0x8a - bool bBlademailApplied; // 0x8b - bool bForceFieldApplied; // 0x8c - bool bKayaApplied; // 0x8d - bool bStoutConsidered; // 0x8e - bool bInterrupted; // 0x8f - bool bDiffusalApplied; // 0x90 - bool bChainLightningConsidered; // 0x91 - bool bSuppressDamage; // 0x92 - bool bRangedAttack; // 0x93 - bool bProcessProcs; // 0x94 - bool bProjectileIsFromIllusion; // 0x95 - bool bHasMagicComponent; // 0x96 - bool bIsSpellLifesteal; // 0x97 - CEntityIndex pnMagicStickProcEntityIndices[64]; // 0x98 - bool bBloodstoneRegenApplied; // 0x198 - bool bShroudManaRestoreApplied; // 0x199 - bool bPhylacteryApplied; // 0x19a - bool bAllowZeroDamageFromPostReductionBlock; // 0x19b - bool bForceMagicStickProc; // 0x19c - bool bIgnoreNegativeValuesIfDebuffImmune; // 0x19d - bool bIgnorePositiveValuesIfDebuffImmune; // 0x19e - bool bIgnoreAllIfDebuffImmune; // 0x19f - bool bAlsoIgnoreBuffsIfDebuffImmune; // 0x1a0 - bool bIgnoreLowerIfDebuffImmune; // 0x1a1 + int32_t nHealthCost; // 0x5c + int32_t nOrdertype; // 0x60 + Vector vOldLoc; // 0x64 + Vector vNewLoc; // 0x70 + Vector vCastLocation; // 0x7c + bool bCraniumBasherTested; // 0x88 + bool bMKBTested; // 0x89 + bool bOctarineTested; // 0x8a + bool bHeartRegenApplied; // 0x8b + bool bSangeAmpApplied; // 0x8c + bool bLocketAmpApplied; // 0x8d + bool bPaladinAmpApplied; // 0x8e + bool bBlademailApplied; // 0x8f + bool bForceFieldApplied; // 0x90 + bool bKayaApplied; // 0x91 + bool bStoutConsidered; // 0x92 + bool bInterrupted; // 0x93 + bool bDiffusalApplied; // 0x94 + bool bChainLightningConsidered; // 0x95 + bool bSuppressDamage; // 0x96 + bool bRangedAttack; // 0x97 + bool bProcessProcs; // 0x98 + bool bProjectileIsFromIllusion; // 0x99 + bool bHasMagicComponent; // 0x9a + bool bIsSpellLifesteal; // 0x9b + CEntityIndex pnMagicStickProcEntityIndices[64]; // 0x9c + bool bBloodstoneRegenApplied; // 0x19c + bool bShroudManaRestoreApplied; // 0x19d + bool bPhylacteryApplied; // 0x19e + bool bAllowZeroDamageFromPostReductionBlock; // 0x19f + bool bForceMagicStickProc; // 0x1a0 + bool bIgnoreNegativeValuesIfDebuffImmune; // 0x1a1 + bool bIgnorePositiveValuesIfDebuffImmune; // 0x1a2 + bool bIgnoreAllIfDebuffImmune; // 0x1a3 + bool bAlsoIgnoreBuffsIfDebuffImmune; // 0x1a4 + bool bIgnoreLowerIfDebuffImmune; // 0x1a5 private: - [[maybe_unused]] uint8_t __pad01a2[0x2]; // 0x1a2 + [[maybe_unused]] uint8_t __pad01a6[0x2]; // 0x1a6 public: - float flIgnoreLowerIfDebuffImmune; // 0x1a4 - bool bIgnoreHigherIfDebuffImmune; // 0x1a8 + float flIgnoreLowerIfDebuffImmune; // 0x1a8 + bool bIgnoreHigherIfDebuffImmune; // 0x1ac private: - [[maybe_unused]] uint8_t __pad01a9[0x3]; // 0x1a9 + [[maybe_unused]] uint8_t __pad01ad[0x3]; // 0x1ad public: - float flIgnoreHigherIfDebuffImmune; // 0x1ac - char* pszAbilitySpecialName; // 0x1b0 - int32_t nAbilitySpecialLevel; // 0x1b8 - CHandle< CBaseEntity > hattacker; // 0x1bc - CHandle< CBaseEntity > htarget; // 0x1c0 - CHandle< CBaseEntity > hunit; // 0x1c4 - CHandle< CDOTABaseAbility > inflictor; // 0x1c8 + float flIgnoreHigherIfDebuffImmune; // 0x1b0 + bool bIgnoreTemporaryAttackSpeedModifiers; // 0x1b4 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01b5[0x3]; // 0x1b5 public: - CDOTA_Buff* pAddedBuff; // 0x1d0 + char* pszAbilitySpecialName; // 0x1b8 + int32_t nAbilitySpecialLevel; // 0x1c0 + CHandle< CBaseEntity > hattacker; // 0x1c4 + CHandle< CBaseEntity > htarget; // 0x1c8 + CHandle< CBaseEntity > hunit; // 0x1cc + CHandle< CDOTABaseAbility > inflictor; // 0x1d0 +private: + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 +public: + CDOTA_Buff* pAddedBuff; // 0x1d8 // Static fields: static CModifierParams &Get_s_Default(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CModifierParams")->m_static_fields[0]->m_instance);}; @@ -17669,32 +17705,33 @@ public: private: [[maybe_unused]] uint8_t __pad04fe[0x2]; // 0x4fe public: + int32_t m_nFrozenCooldownStack; // 0x500 // MNetworkEnable - float m_flOverrideCastPoint; // 0x500 + float m_flOverrideCastPoint; // 0x504 // MNetworkEnable - bool m_bStolen; // 0x504 + bool m_bStolen; // 0x508 // MNetworkEnable - bool m_bReplicated; // 0x505 + bool m_bReplicated; // 0x509 // MNetworkEnable - bool m_bStealable; // 0x506 + bool m_bStealable; // 0x50a private: - [[maybe_unused]] uint8_t __pad0507[0x1]; // 0x507 + [[maybe_unused]] uint8_t __pad050b[0x1]; // 0x50b public: // MNetworkEnable - int32_t m_nAbilityCurrentCharges; // 0x508 + int32_t m_nAbilityCurrentCharges; // 0x50c // MNetworkEnable // MNetworkPriority "32" - float m_fAbilityChargeRestoreTimeRemaining; // 0x50c + float m_fAbilityChargeRestoreTimeRemaining; // 0x510 // MNetworkEnable - bool m_bUpgradeRecommended; // 0x510 + bool m_bUpgradeRecommended; // 0x514 private: - [[maybe_unused]] uint8_t __pad0511[0x3]; // 0x511 + [[maybe_unused]] uint8_t __pad0515[0x3]; // 0x515 public: // MNetworkEnable - int32_t m_nMaxLevelOverride; // 0x514 - CHandle< CBaseEntity > m_hReflectionCause; // 0x518 + int32_t m_nMaxLevelOverride; // 0x518 + CHandle< CBaseEntity > m_hReflectionCause; // 0x51c private: - [[maybe_unused]] uint8_t __pad051c[0x24]; // 0x51c + [[maybe_unused]] uint8_t __pad0520[0x20]; // 0x520 public: CHandle< CBaseEntity > m_pReflectionSourceAbility; // 0x540 private: @@ -18632,7 +18669,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x530 +// Size: 0x538 // Has VTable // // MNetworkVarNames "int m_iReliableGold" @@ -18851,71 +18888,71 @@ public: // MNetworkEnable CDOTA_UnitInventory m_PreGameInventory; // 0x110 // MNetworkEnable - int32_t m_nKillsPerOpposingTeamMember[24]; // 0x1e0 + int32_t m_nKillsPerOpposingTeamMember[24]; // 0x1e8 // MNetworkEnable - AbilityID_t m_iSuggestedAbilities[5]; // 0x240 + AbilityID_t m_iSuggestedAbilities[5]; // 0x248 // MNetworkEnable - float m_fSuggestedAbilityWeights[5]; // 0x254 + float m_fSuggestedAbilityWeights[5]; // 0x25c // MNetworkEnable // MNetworkChangeCallback "OnSuggestedItemsChanged" - AbilityID_t m_iSuggestedPregameItems[15]; // 0x268 + AbilityID_t m_iSuggestedPregameItems[15]; // 0x270 // MNetworkEnable // MNetworkChangeCallback "OnSuggestedItemsChanged" - AbilityID_t m_iSuggestedItemSequences[30]; // 0x2a4 + AbilityID_t m_iSuggestedItemSequences[30]; // 0x2ac // MNetworkEnable // MNetworkChangeCallback "OnSuggestedItemsChanged" - WeightedAbilitySuggestion_t m_iSuggestedWeightedItems[15]; // 0x31c + WeightedAbilitySuggestion_t m_iSuggestedWeightedItems[15]; // 0x324 // MNetworkEnable // MNetworkChangeCallback "OnSuggestedItemsChanged" - WeightedAbilitySuggestion_t m_iSuggestedTopNItems[3]; // 0x394 + WeightedAbilitySuggestion_t m_iSuggestedTopNItems[3]; // 0x39c // MNetworkEnable // MNetworkChangeCallback "OnSuggestedItemsChanged" - WeightedAbilitySuggestion_t m_iSuggestedNeutralItems[25]; // 0x3ac + WeightedAbilitySuggestion_t m_iSuggestedNeutralItems[25]; // 0x3b4 // MNetworkEnable - uint32_t m_iSuggestedHeroes[10]; // 0x474 + uint32_t m_iSuggestedHeroes[10]; // 0x47c // MNetworkEnable - float m_flSuggestedHeroesWeights[10]; // 0x49c + float m_flSuggestedHeroesWeights[10]; // 0x4a4 // MNetworkEnable - int32_t m_iDamageByTypeReceivedPreReduction[3]; // 0x4c4 + int32_t m_iDamageByTypeReceivedPreReduction[3]; // 0x4cc // MNetworkEnable - int32_t m_iDamageByTypeReceivedPostReduction[3]; // 0x4d0 + int32_t m_iDamageByTypeReceivedPostReduction[3]; // 0x4d8 // MNetworkEnable - int32_t m_iOutgoingDamageByTypePreReduction[3]; // 0x4dc + int32_t m_iOutgoingDamageByTypePreReduction[3]; // 0x4e4 // MNetworkEnable - int32_t m_iOutgoingDamageByTypePostReduction[3]; // 0x4e8 + int32_t m_iOutgoingDamageByTypePostReduction[3]; // 0x4f0 // MNetworkEnable - int32_t m_iCommandsIssued; // 0x4f4 + int32_t m_iCommandsIssued; // 0x4fc // MNetworkEnable - int32_t m_iGoldSpentOnConsumables; // 0x4f8 + int32_t m_iGoldSpentOnConsumables; // 0x500 // MNetworkEnable - int32_t m_iGoldSpentOnItems; // 0x4fc + int32_t m_iGoldSpentOnItems; // 0x504 // MNetworkEnable - int32_t m_iGoldSpentOnBuybacks; // 0x500 + int32_t m_iGoldSpentOnBuybacks; // 0x508 // MNetworkEnable - int32_t m_iGoldLostToDeath; // 0x504 + int32_t m_iGoldLostToDeath; // 0x50c // MNetworkEnable - bool m_bIsNewPlayer; // 0x508 + bool m_bIsNewPlayer; // 0x510 // MNetworkEnable - bool m_bIsGuidePlayer; // 0x509 + bool m_bIsGuidePlayer; // 0x511 private: - [[maybe_unused]] uint8_t __pad050a[0x6]; // 0x50a + [[maybe_unused]] uint8_t __pad0512[0x6]; // 0x512 public: // MNetworkEnable // MNetworkEncoder "fixed64" // MNetworkChangeCallback "OnPlayerSteamIDsChanged" - uint64_t m_iPlayerSteamID; // 0x510 + uint64_t m_iPlayerSteamID; // 0x518 // MNetworkEnable - int32_t m_iSmokesUsed; // 0x518 + int32_t m_iSmokesUsed; // 0x520 // MNetworkEnable - int32_t m_iNeutralTokensFound; // 0x51c + int32_t m_iNeutralTokensFound; // 0x524 // MNetworkEnable - int32_t m_iWatchersTaken; // 0x520 + int32_t m_iWatchersTaken; // 0x528 // MNetworkEnable - int32_t m_iLotusesTaken; // 0x524 + int32_t m_iLotusesTaken; // 0x52c // MNetworkEnable - int32_t m_iTormentorKills; // 0x528 + int32_t m_iTormentorKills; // 0x530 // MNetworkEnable - int32_t m_iCourierKills; // 0x52c + int32_t m_iCourierKills; // 0x534 }; // Registered binary: server.dll (project 'server') @@ -18940,7 +18977,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13c0 +// Size: 0x40 +// Has VTable +// +// MNetworkVarNames "GameTime_t m_flTime" +// MNetworkVarNames "Vector2D m_vPosition" +// MNetworkVarNames "bool m_bIsOutpost" +struct DOTATeleportInfo_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 +public: + // MNetworkEnable + GameTime_t m_flTime; // 0x30 + // MNetworkEnable + Vector2D m_vPosition; // 0x34 + // MNetworkEnable + bool m_bIsOutpost; // 0x3c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x13f8 // Has VTable // // MPulseBindableTarget @@ -18959,13 +19017,13 @@ public: // MNetworkVarNames "bool m_bSuggestedLaneRoam" // MNetworkVarNames "bool m_bSuggestedLaneJungle" // MNetworkVarNames "TierNeutralInfo_t m_vecNeutralItemsTierInfo" -// MNetworkVarNames "AbilityID_t m_vecNeutralItemsEarned" // MNetworkVarNames "EHANDLE m_vecNeutralStashItems" // MNetworkVarNames "AbilityID_t m_vecNeutralItemsConsumed" // MNetworkVarNames "PingConfirmationState_t m_PingConfirmationStates" // MNetworkVarNames "EHANDLE m_vecKnownClearCamps" // MNetworkVarNames "Vector2D m_vPossibleWardPlacement" // MNetworkVarNames "float m_vPossibleWardRadii" +// MNetworkVarNames "DOTATeleportInfo_t m_vecTrackedTeleports" class CDOTA_DataNonSpectator : public CBaseEntity { public: @@ -19000,25 +19058,25 @@ public: // MNetworkEnable CUtlVectorEmbeddedNetworkVar< TierNeutralInfo_t > m_vecNeutralItemsTierInfo; // 0xe08 // MNetworkEnable - CNetworkUtlVectorBase< AbilityID_t > m_vecNeutralItemsEarned; // 0xe58 + CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_vecNeutralStashItems; // 0xe58 // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_vecNeutralStashItems; // 0xe70 + CNetworkUtlVectorBase< AbilityID_t > m_vecNeutralItemsConsumed; // 0xe70 // MNetworkEnable - CNetworkUtlVectorBase< AbilityID_t > m_vecNeutralItemsConsumed; // 0xe88 + CUtlVectorEmbeddedNetworkVar< PingConfirmationState_t > m_PingConfirmationStates; // 0xe88 // MNetworkEnable - CUtlVectorEmbeddedNetworkVar< PingConfirmationState_t > m_PingConfirmationStates; // 0xea0 + CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_vecKnownClearCamps; // 0xed8 // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_vecKnownClearCamps; // 0xef0 + Vector2D m_vPossibleWardPlacement[100]; // 0xef0 // MNetworkEnable - Vector2D m_vPossibleWardPlacement[100]; // 0xf08 + float m_vPossibleWardRadii[100]; // 0x1210 // MNetworkEnable - float m_vPossibleWardRadii[100]; // 0x1228 - int32_t m_iTowerKills; // 0x13b8 + CUtlVectorEmbeddedNetworkVar< DOTATeleportInfo_t > m_vecTrackedTeleports; // 0x13a0 + int32_t m_iTowerKills; // 0x13f0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13c0 +// Size: 0x13f8 // Has VTable // // MPulseBindableTarget @@ -19030,7 +19088,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13c0 +// Size: 0x13f8 // Has VTable // // MPulseBindableTarget @@ -19042,7 +19100,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13c0 +// Size: 0x13f8 // Has VTable // // MPulseBindableTarget @@ -19054,7 +19112,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1498 +// Size: 0x14d0 // Has VTable // // MPulseBindableTarget @@ -19074,30 +19132,30 @@ class CDOTA_DataSpectator : public CDOTA_DataNonSpectator { public: // MNetworkEnable - CHandle< CBaseEntity > m_hPowerupRune_1; // 0x13c0 + CHandle< CBaseEntity > m_hPowerupRune_1; // 0x13f8 // MNetworkEnable - CHandle< CBaseEntity > m_hPowerupRune_2; // 0x13c4 + CHandle< CBaseEntity > m_hPowerupRune_2; // 0x13fc // MNetworkEnable - CHandle< CBaseEntity > m_hBountyRune_1; // 0x13c8 + CHandle< CBaseEntity > m_hBountyRune_1; // 0x1400 // MNetworkEnable - CHandle< CBaseEntity > m_hBountyRune_2; // 0x13cc + CHandle< CBaseEntity > m_hBountyRune_2; // 0x1404 // MNetworkEnable - CHandle< CBaseEntity > m_hBountyRune_3; // 0x13d0 + CHandle< CBaseEntity > m_hBountyRune_3; // 0x1408 // MNetworkEnable - CHandle< CBaseEntity > m_hBountyRune_4; // 0x13d4 + CHandle< CBaseEntity > m_hBountyRune_4; // 0x140c // MNetworkEnable - CHandle< CBaseEntity > m_hXPRune_1; // 0x13d8 + CHandle< CBaseEntity > m_hXPRune_1; // 0x1410 // MNetworkEnable - CHandle< CBaseEntity > m_hXPRune_2; // 0x13dc + CHandle< CBaseEntity > m_hXPRune_2; // 0x1414 // MNetworkEnable - int32_t m_iNetWorth[24]; // 0x13e0 + int32_t m_iNetWorth[24]; // 0x1418 // MNetworkEnable - float m_fRadiantWinProbability; // 0x1440 + float m_fRadiantWinProbability; // 0x1478 private: - [[maybe_unused]] uint8_t __pad1444[0x4]; // 0x1444 + [[maybe_unused]] uint8_t __pad147c[0x4]; // 0x147c public: // MNetworkEnable - CUtlVectorEmbeddedNetworkVar< DOTAThreatLevelInfo_t > m_ThreatLevelInfos; // 0x1448 + CUtlVectorEmbeddedNetworkVar< DOTAThreatLevelInfo_t > m_ThreatLevelInfos; // 0x1480 }; // Registered binary: server.dll (project 'server') @@ -24491,6 +24549,18 @@ class CDOTA_Ability_Special_Bonus_24_Crit_2 : public CDOTABaseAbility public: }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x568 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Ability_Special_Bonus_20_Crit_2 : public CDOTABaseAbility +{ +public: +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x568 @@ -31713,6 +31783,18 @@ class CDOTA_Ability_Seasonal_TI9_Monkey : public CDOTABaseAbility public: }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x568 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Ability_Seasonal_PartyHat : public CDOTABaseAbility +{ +public: +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x18 @@ -35808,6 +35890,17 @@ public: bool bMustBeChampion; // 0x20 }; +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +struct WearableData_t +{ +public: + item_definition_index_t nItemDef; // 0x0 + int32_t nSkin; // 0x4 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x78 @@ -35832,29 +35925,6 @@ public: CountdownTimer m_IdleRareAnimationTime; // 0x60 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x78 -// Has VTable -class CDOTABehaviorTutorialIdle : public CDOTABehaviorIdle -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x90 -// Has VTable -class CDOTABehaviorTutorialVictory -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x60]; // 0x0 -public: - CountdownTimer m_StartAnimationTime; // 0x60 - CountdownTimer m_FinishAnimationTime; // 0x78 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xe0 @@ -43517,7 +43587,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable // Is Abstract class CDOTA_Buff : public CHorizontalMotionController @@ -43571,14 +43641,14 @@ public: CUtlVector< CDOTA_BuffParticle > m_iParticles; // 0xa0 CUtlVector< CHandle< CBaseEntity > > m_hAuraUnits; // 0xb8 private: - [[maybe_unused]] uint8_t __pad00d0[0x11f0]; // 0xd0 + [[maybe_unused]] uint8_t __pad00d0[0x1240]; // 0xd0 public: - HSCRIPT m_hScriptScope; // 0x12c0 + HSCRIPT m_hScriptScope; // 0x1310 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable // Is Abstract class CDOTA_Buff_Item : public CDOTA_Buff @@ -43589,39 +43659,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable // Is Abstract class CDOTA_Modifier_Stacking_Base : public CDOTA_Buff { public: - int32_t max_stacks; // 0x12c8 - bool destroy_on_zero_stacks; // 0x12cc + int32_t max_stacks; // 0x1318 + bool destroy_on_zero_stacks; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - float sub_modifier_forced_duration; // 0x12d0 + float sub_modifier_forced_duration; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlString m_szSubModifierName; // 0x12d8 - KeyValues* m_pSubModifierKV; // 0x12e0 + CUtlString m_szSubModifierName; // 0x1328 + KeyValues* m_pSubModifierKV; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable // Is Abstract class CDOTA_Modifier_Stacking_Multiple_Buff_Base : public CDOTA_Buff { public: - int32_t m_nParentBuffIndex; // 0x12c8 + int32_t m_nParentBuffIndex; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Glyph_Reset : public CDOTA_Buff { @@ -43631,18 +43701,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SetScaleset : public CDOTA_Buff { public: - CUtlString m_Scaleset; // 0x12c8 - bool m_bActive; // 0x12d0 + CUtlString m_Scaleset; // 0x1318 + bool m_bActive; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_StackedNeutral : public CDOTA_Buff { @@ -43652,35 +43722,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Filler_LastDitch : public CDOTA_Buff { public: - float melee_number; // 0x12c8 - float ranged_number; // 0x12cc - float siege_number; // 0x12d0 - int32_t lane; // 0x12d4 + float melee_number; // 0x1318 + float ranged_number; // 0x131c + float siege_number; // 0x1320 + int32_t lane; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FillerThinker : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > hCasterList; // 0x12c8 - bool bStarted; // 0x12e0 + CUtlVector< CHandle< CBaseEntity > > hCasterList; // 0x1318 + bool bStarted; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e1[0x3]; // 0x12e1 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - int32_t nCount; // 0x12e4 + int32_t nCount; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Filler_Buff_Icon : public CDOTA_Buff { @@ -43690,44 +43760,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Filler_Heal_Aura : public CDOTA_Buff_Item { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Filler_Heal : public CDOTA_Buff { public: - int32_t hp_heal; // 0x12c8 - int32_t mp_heal; // 0x12cc - int32_t hp_heal_growth; // 0x12d0 - float mp_heal_growth; // 0x12d4 - int32_t hp_heal_pct; // 0x12d8 - int32_t mp_heal_pct; // 0x12dc - int32_t tota_hp_per_second; // 0x12e0 - int32_t tota_mp_per_second; // 0x12e4 + int32_t hp_heal; // 0x1318 + int32_t mp_heal; // 0x131c + int32_t hp_heal_growth; // 0x1320 + float mp_heal_growth; // 0x1324 + int32_t hp_heal_pct; // 0x1328 + int32_t mp_heal_pct; // 0x132c + int32_t tota_hp_per_second; // 0x1330 + int32_t tota_mp_per_second; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FountainInvulnerabilityBuff : public CDOTA_Buff { public: - Vector m_vecPosition; // 0x12c8 + Vector m_vecPosition; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Building_DispelsSmoke : public CDOTA_Buff { @@ -43737,17 +43807,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Truesight_Aura : public CDOTA_Buff { public: - int32_t m_nAuraRadius; // 0x12c8 + int32_t m_nAuraRadius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tower_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura { @@ -43757,7 +43827,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Fountain_Truesight_Aura : public CDOTA_Modifier_Truesight_Aura { @@ -43767,46 +43837,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tower_Aura : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 - bool m_bOverrideArmor; // 0x12cc + int32_t bonus_armor; // 0x1318 + bool m_bOverrideArmor; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - float hp_regen; // 0x12d0 - bool m_bOverrideRegen; // 0x12d4 + float hp_regen; // 0x1320 + bool m_bOverrideRegen; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - int32_t m_nRadius; // 0x12d8 + int32_t m_nRadius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tower_Aura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 - float hp_regen; // 0x12cc - bool m_bOverrideArmor; // 0x12d0 - bool m_bOverrideRegen; // 0x12d1 - bool m_bSentFirstRefresh; // 0x12d2 + int32_t bonus_armor; // 0x1318 + float hp_regen; // 0x131c + bool m_bOverrideArmor; // 0x1320 + bool m_bOverrideRegen; // 0x1321 + bool m_bSentFirstRefresh; // 0x1322 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tower_Armor_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -43823,26 +43893,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ScoutVisible : public CDOTA_Buff { public: - int32_t reveal_radius; // 0x12c8 + int32_t reveal_radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ScoutBonuses : public CDOTA_Buff { public: - int32_t reveal_radius; // 0x12c8 - float increase_health; // 0x12cc - int32_t max_health; // 0x12d0 - float increase_armor; // 0x12d4 - float max_armor; // 0x12d8 + int32_t reveal_radius; // 0x1318 + float increase_health; // 0x131c + int32_t max_health; // 0x1320 + float increase_armor; // 0x1324 + float max_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -43883,28 +43953,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_BackdoorProtection : public CDOTA_Buff { public: - bool m_bActivated; // 0x12c8 + bool m_bActivated; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - float m_flHealthToRestore; // 0x12cc - int32_t radius; // 0x12d0 - float activation_time; // 0x12d4 - int32_t regen_rate; // 0x12d8 + float m_flHealthToRestore; // 0x131c + int32_t radius; // 0x1320 + float activation_time; // 0x1324 + int32_t regen_rate; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CountdownTimer m_TimerToActivate; // 0x12e0 + CountdownTimer m_TimerToActivate; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_BackdoorProtectionInBase : public CDOTA_Modifier_BackdoorProtection { @@ -43914,7 +43984,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_BackdoorProtectionActive : public CDOTA_Buff { @@ -43924,7 +43994,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_ProjectileVision : public CDOTA_Buff { @@ -43934,7 +44004,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_ProjectileVisionOnMinimap : public CDOTA_Modifier_ProjectileVision { @@ -43944,7 +44014,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pet : public CDOTA_Buff { @@ -43954,18 +44024,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_HeroStatue : public CDOTA_Buff { public: - uint32_t m_unStatusEffectIndex; // 0x12c8 - CHandle< CBaseEntity > m_hPedestal; // 0x12cc + uint32_t m_unStatusEffectIndex; // 0x1318 + CHandle< CBaseEntity > m_hPedestal; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_HeroStatuePedestal : public CDOTA_Buff { @@ -43975,7 +44045,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_BattleCupEffigy : public CDOTA_Buff { @@ -43985,7 +44055,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Hidden_NoDamage : public CDOTA_Buff { @@ -43995,7 +44065,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tutorial_Disable_Healing : public CDOTA_Buff { @@ -44005,39 +44075,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tutorial_SpeechBubble : public CDOTA_Buff { public: - bool m_bFacePlayer; // 0x12c8 + bool m_bFacePlayer; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tutorial_ForceAnimation : public CDOTA_Buff { public: - int32_t m_nActivity; // 0x12c8 - bool m_bLoop; // 0x12cc - bool m_bFacePlayer; // 0x12cd + int32_t m_nActivity; // 0x1318 + bool m_bLoop; // 0x131c + bool m_bFacePlayer; // 0x131d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tutorial_HideNPC : public CDOTA_Buff { public: - bool m_bRemoveOnDeath; // 0x12c8 + bool m_bRemoveOnDeath; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tutorial_LowAttackPriority : public CDOTA_Buff { @@ -44047,17 +44117,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tutorial_LastHittable : public CDOTA_Buff { public: - bool m_bIsFriend; // 0x12c8 + bool m_bIsFriend; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Creep_Slow : public CDOTA_Buff { @@ -44067,7 +44137,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Creep_Haste : public CDOTA_Buff { @@ -44077,7 +44147,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Buyback_Gold_Penalty : public CDOTA_Buff { @@ -44087,7 +44157,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Provide_Vision : public CDOTA_Buff { @@ -44097,20 +44167,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_ScriptedMotionController : public CDOTA_Buff { public: - HSCRIPT m_hHorizontalControlFunction; // 0x12c8 - HSCRIPT m_hVerticalControlFunction; // 0x12d0 - HSCRIPT m_hOnDestroyFunction; // 0x12d8 - CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x12e0 + HSCRIPT m_hHorizontalControlFunction; // 0x1318 + HSCRIPT m_hVerticalControlFunction; // 0x1320 + HSCRIPT m_hOnDestroyFunction; // 0x1328 + CVariantBase< CVariantDefaultAllocator > m_parameterTable; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Generic_Hidden : public CDOTA_Buff { @@ -44120,7 +44190,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Disable_Healing : public CDOTA_Buff { @@ -44130,7 +44200,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_BaseBlocker_Thinker : public CDOTA_Buff { @@ -44140,17 +44210,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BaseBlocker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_BaseBlocker_Effect : public CDOTA_Buff { @@ -44160,22 +44230,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rune_Shield : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x12c8 - bool m_bStartedTimer; // 0x12cc + int32_t damage_absorb; // 0x1318 + bool m_bStartedTimer; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - int32_t m_nDamageAbsorbed; // 0x12d0 + int32_t m_nDamageAbsorbed; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bonus_Armor : public CDOTA_Buff { @@ -44185,7 +44255,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bonus_Mres : public CDOTA_Buff { @@ -44195,7 +44265,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bonus_Damage : public CDOTA_Buff { @@ -44205,7 +44275,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_HP_Regen : public CDOTA_Buff { @@ -44215,7 +44285,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MP_Regen : public CDOTA_Buff { @@ -44225,7 +44295,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MagicImmune : public CDOTA_Buff { @@ -44235,7 +44305,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DebuffImmune : public CDOTA_Buff { @@ -44245,7 +44315,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_CameraFollow : public CDOTA_Buff { @@ -44255,7 +44325,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Hexed : public CDOTA_Buff { @@ -44265,7 +44335,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Editor : public CDOTA_Buff { @@ -44275,7 +44345,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Prosperous_Soul : public CDOTA_Buff { @@ -44285,27 +44355,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MoveSpeed_Percentage : public CDOTA_Buff { public: - int32_t movespeed; // 0x12c8 + int32_t movespeed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Kill : public CDOTA_Buff { public: - bool m_bHideOnKill; // 0x12c8 + bool m_bHideOnKill; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Phased : public CDOTA_Buff { @@ -44315,7 +44385,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Dominated : public CDOTA_Buff { @@ -44325,7 +44395,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_TrueSight : public CDOTA_Buff { @@ -44335,7 +44405,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_TrueSightFoW : public CDOTA_Buff { @@ -44345,7 +44415,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_TrueSightAll : public CDOTA_Buff { @@ -44355,7 +44425,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Stunned : public CDOTA_Buff { @@ -44365,7 +44435,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bashed : public CDOTA_Modifier_Stunned { @@ -44375,7 +44445,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Taunt : public CDOTA_Buff { @@ -44385,34 +44455,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PersistentInvisibility : public CDOTA_Buff { public: - float fade_delay; // 0x12c8 - float m_flFadeTime; // 0x12cc - GameTime_t m_flLastActionTime; // 0x12d0 + float fade_delay; // 0x1318 + float m_flFadeTime; // 0x131c + GameTime_t m_flLastActionTime; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Invisible : public CDOTA_Buff { public: - bool m_bSubtle; // 0x12c8 + bool m_bSubtle; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - GameTime_t m_flFadeTime; // 0x12cc - float m_flFadeTimeValue; // 0x12d0 + GameTime_t m_flFadeTime; // 0x131c + float m_flFadeTimeValue; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_InvisibleTrueSightImmune : public CDOTA_Modifier_Invisible { @@ -44422,7 +44492,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Followthrough : public CDOTA_Buff { @@ -44432,7 +44502,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Silence : public CDOTA_Buff { @@ -44442,7 +44512,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Fear : public CDOTA_Buff { @@ -44452,7 +44522,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Invulnerable : public CDOTA_Buff { @@ -44462,7 +44532,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AttackImmune : public CDOTA_Buff { @@ -44472,7 +44542,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Disarmed : public CDOTA_Buff { @@ -44482,7 +44552,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Break : public CDOTA_Buff { @@ -44492,7 +44562,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Muted : public CDOTA_Buff { @@ -44502,7 +44572,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rooted : public CDOTA_Buff { @@ -44512,7 +44582,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_RootedUndispellable : public CDOTA_Modifier_Rooted { @@ -44522,7 +44592,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_NoHealthBar : public CDOTA_Buff { @@ -44532,7 +44602,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_NotOnMinimap : public CDOTA_Buff { @@ -44542,7 +44612,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable // Is Abstract class CDOTA_Modifier_Aura : public CDOTA_Buff @@ -44553,7 +44623,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_FountainAura : public CDOTA_Buff { @@ -44563,7 +44633,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_FountainAuraBuff : public CDOTA_Buff { @@ -44573,25 +44643,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Illusion : public CDOTA_Buff { public: - int32_t outgoing_damage; // 0x12c8 - int32_t outgoing_damage_structure; // 0x12cc - int32_t outgoing_damage_roshan; // 0x12d0 - int32_t incoming_damage; // 0x12d4 - int32_t bounty_base; // 0x12d8 - int32_t bounty_growth; // 0x12dc - CUtlString m_strIllusionType; // 0x12e0 - char m_szIllusionLabel[64]; // 0x12e8 - bool m_bHidden; // 0x1328 + int32_t outgoing_damage; // 0x1318 + int32_t outgoing_damage_structure; // 0x131c + int32_t outgoing_damage_roshan; // 0x1320 + int32_t incoming_damage; // 0x1324 + int32_t bounty_base; // 0x1328 + int32_t bounty_growth; // 0x132c + CUtlString m_strIllusionType; // 0x1330 + char m_szIllusionLabel[64]; // 0x1338 + bool m_bHidden; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rune_DoubleDamage : public CDOTA_Buff { @@ -44601,17 +44671,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rune_ExtraDamage : public CDOTA_Modifier_Rune_DoubleDamage { public: - int32_t m_iAdditionalDamagePct; // 0x12c8 + int32_t m_iAdditionalDamagePct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rune_Illusion : public CDOTA_Buff { @@ -44621,7 +44691,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rune_Haste : public CDOTA_Buff { @@ -44631,7 +44701,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rune_FlyingHaste : public CDOTA_Modifier_Rune_Haste { @@ -44641,7 +44711,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rune_Invisibility : public CDOTA_Modifier_Invisible { @@ -44651,7 +44721,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rune_Super_Invisibility : public CDOTA_Modifier_PersistentInvisibility { @@ -44661,7 +44731,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rune_Regen : public CDOTA_Buff { @@ -44671,7 +44741,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rune_SuperRegen : public CDOTA_Modifier_Rune_Regen { @@ -44681,18 +44751,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rune_Arcane : public CDOTA_Buff { public: - int32_t m_iCooldownReductionPct; // 0x12c8 - int32_t m_iCostReductionPct; // 0x12cc + int32_t m_iCooldownReductionPct; // 0x1318 + int32_t m_iCostReductionPct; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rune_SuperArcane : public CDOTA_Modifier_Rune_Arcane { @@ -44702,32 +44772,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1720 +// Size: 0x1770 // Has VTable class CDOTA_Modifier_Teleporting : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x20]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x20]; // 0x1318 public: - float m_fStartTime; // 0x12e8 - char m_iszPortalLoopAppear[260]; // 0x12ec - char m_iszPortalLoopDisappear[260]; // 0x13f0 - char m_iszHeroLoopAppear[260]; // 0x14f4 - char m_iszHeroLoopDisappear[260]; // 0x15f8 - bool m_bSkipTeleportAnim; // 0x16fc - bool m_bPlayingCoopAnim; // 0x16fd - bool m_bIsPlayingTauntGesture; // 0x16fe + float m_fStartTime; // 0x1338 + char m_iszPortalLoopAppear[260]; // 0x133c + char m_iszPortalLoopDisappear[260]; // 0x1440 + char m_iszHeroLoopAppear[260]; // 0x1544 + char m_iszHeroLoopDisappear[260]; // 0x1648 + bool m_bSkipTeleportAnim; // 0x174c + bool m_bPlayingCoopAnim; // 0x174d + bool m_bIsPlayingTauntGesture; // 0x174e private: - [[maybe_unused]] uint8_t __pad16ff[0x1]; // 0x16ff + [[maybe_unused]] uint8_t __pad174f[0x1]; // 0x174f public: - float m_fChannelTime; // 0x1700 - Vector m_vStart; // 0x1704 - Vector m_vEnd; // 0x1710 + float m_fChannelTime; // 0x1750 + Vector m_vStart; // 0x1754 + Vector m_vEnd; // 0x1760 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Teleporting_Root_Logic : public CDOTA_Buff { @@ -44737,60 +44807,60 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Knockback : public CDOTA_Buff { public: - float knockback_distance; // 0x12c8 - int32_t knockback_height; // 0x12cc - float knockback_duration; // 0x12d0 - Vector m_vHorizOffset; // 0x12d4 - Vector m_vStartPosition; // 0x12e0 - float m_fCurrentTimeHoriz; // 0x12ec - float m_fCurrentTimeVert; // 0x12f0 - bool m_bShouldStun; // 0x12f4 - bool m_bRespectLeash; // 0x12f5 - bool m_bReversePolarity; // 0x12f6 + float knockback_distance; // 0x1318 + int32_t knockback_height; // 0x131c + float knockback_duration; // 0x1320 + Vector m_vHorizOffset; // 0x1324 + Vector m_vStartPosition; // 0x1330 + float m_fCurrentTimeHoriz; // 0x133c + float m_fCurrentTimeVert; // 0x1340 + bool m_bShouldStun; // 0x1344 + bool m_bRespectLeash; // 0x1345 + bool m_bReversePolarity; // 0x1346 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Cyclone : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x12c8 - Vector m_vStartPos; // 0x12cc - float m_flCurTime; // 0x12d8 - float m_flHeightT; // 0x12dc + GameTime_t m_flStartTime; // 0x1318 + Vector m_vStartPos; // 0x131c + float m_flCurTime; // 0x1328 + float m_flHeightT; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_IceSlide : public CDOTA_Buff { public: - GameTime_t m_fLastUpdateTime; // 0x12c8 - Vector m_vVelocity; // 0x12cc + GameTime_t m_fLastUpdateTime; // 0x1318 + Vector m_vVelocity; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tutorial_LastHitHelper : public CDOTA_Buff { public: - bool m_bTargetFriendlies; // 0x12c8 + bool m_bTargetFriendlies; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_TeamShowcase_Global : public CDOTA_Buff { @@ -44800,7 +44870,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_TeamShowcase_Showcase : public CDOTA_Buff { @@ -44810,18 +44880,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_HallOfFame_Glow : public CDOTA_Buff { public: - CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x12c8 - CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x12e0 + CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs; // 0x1318 + CUtlVector< PlayerID_t > m_vecGlowingPlayerIDs2; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DisableTauntAnimationCancel : public CDOTA_Buff { @@ -44831,7 +44901,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_PreventTaunts : public CDOTA_Buff { @@ -44841,17 +44911,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Activity_Modifier : public CDOTA_Buff { public: - CUtlSymbolLarge m_activityModifier; // 0x12c8 + CUtlSymbolLarge m_activityModifier; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_SecondaryUnit_Taunt : public CDOTA_Buff { @@ -44861,26 +44931,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MonkeyKing_BouncePerch : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTree; // 0x12c8 - bool m_bGroundToTree; // 0x12cc - bool m_bTreeToGround; // 0x12cd - bool m_bTreeToTree; // 0x12ce + CHandle< CBaseEntity > m_hTree; // 0x1318 + bool m_bGroundToTree; // 0x131c + bool m_bTreeToGround; // 0x131d + bool m_bTreeToTree; // 0x131e private: - [[maybe_unused]] uint8_t __pad12cf[0x1]; // 0x12cf + [[maybe_unused]] uint8_t __pad131f[0x1]; // 0x131f public: - float perched_day_vision; // 0x12d0 - float perched_night_vision; // 0x12d4 - bool m_bAbilityIsStolen; // 0x12d8 + float perched_day_vision; // 0x1320 + float perched_night_vision; // 0x1324 + bool m_bAbilityIsStolen; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_BookOfStrength : public CDOTA_Buff { @@ -44890,7 +44960,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_BookOfAgility : public CDOTA_Buff { @@ -44900,7 +44970,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_BookOfIntelligence : public CDOTA_Buff { @@ -44910,7 +44980,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_No_Invisibility : public CDOTA_Buff { @@ -44920,32 +44990,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Hide_On_Minimap : public CDOTA_Buff { public: - bool m_bEnemiesOnly; // 0x12c8 + bool m_bEnemiesOnly; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ChangeTreeModel_Thinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTree; // 0x12c8 + CHandle< CBaseEntity > m_hTree; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlString m_strModel; // 0x12d0 - int32_t m_nModelChangeToken; // 0x12d8 + CUtlString m_strModel; // 0x1320 + int32_t m_nModelChangeToken; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable // Is Abstract class CDOTA_Modifier_LegacyChargeCounter : public CDOTA_Buff @@ -44956,34 +45026,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FixedNumberOfHitsToKill : public CDOTA_Buff { public: - int32_t creep_attack_divisor; // 0x12c8 - int32_t attack_count; // 0x12cc + int32_t creep_attack_divisor; // 0x1318 + int32_t attack_count; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_NPXBuff : public CDOTA_Buff { public: - int32_t m_nCurReduction; // 0x12c8 + int32_t m_nCurReduction; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_PhysicalBodyDebuff : public CDOTA_Modifier_Stunned { public: - CHandle< CBaseEntity > m_hSoulEntity; // 0x12c8 - int32_t damage_reduction_percent; // 0x12cc + CHandle< CBaseEntity > m_hSoulEntity; // 0x1318 + int32_t damage_reduction_percent; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -45066,94 +45136,94 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x3848 +// Size: 0x3938 // Has VTable class CDOTA_Modifier_DataDriven : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x18]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x18]; // 0x1318 public: - AbilityID_t m_nAbilityID; // 0x12e0 - int32_t m_nIndexInAbility; // 0x12e4 - bool m_bIsHidden; // 0x12e8 - bool m_bIsDebuff; // 0x12e9 - bool m_bIsPurgable; // 0x12ea - bool m_bIsStunDebuff; // 0x12eb - bool m_bAllowIllusionDuplicate; // 0x12ec - bool m_bRemoveOnDeath; // 0x12ed + AbilityID_t m_nAbilityID; // 0x1330 + int32_t m_nIndexInAbility; // 0x1334 + bool m_bIsHidden; // 0x1338 + bool m_bIsDebuff; // 0x1339 + bool m_bIsPurgable; // 0x133a + bool m_bIsStunDebuff; // 0x133b + bool m_bAllowIllusionDuplicate; // 0x133c + bool m_bRemoveOnDeath; // 0x133d private: - [[maybe_unused]] uint8_t __pad12ee[0x2]; // 0x12ee + [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e public: - char* m_pszAuraModifier; // 0x12f0 - int32_t m_nAuraModifierIndex; // 0x12f8 - int32_t m_nAuraRadius; // 0x12fc - int32_t m_nAuraSearchTeam; // 0x1300 - int32_t m_nAuraSearchType; // 0x1304 - int32_t m_nAuraSearchFlags; // 0x1308 - bool m_bAuraApplyToCaster; // 0x130c - bool m_bAuraApplyToParent; // 0x130d + char* m_pszAuraModifier; // 0x1340 + int32_t m_nAuraModifierIndex; // 0x1348 + int32_t m_nAuraRadius; // 0x134c + int32_t m_nAuraSearchTeam; // 0x1350 + int32_t m_nAuraSearchType; // 0x1354 + int32_t m_nAuraSearchFlags; // 0x1358 + bool m_bAuraApplyToCaster; // 0x135c + bool m_bAuraApplyToParent; // 0x135d private: - [[maybe_unused]] uint8_t __pad130e[0x2]; // 0x130e + [[maybe_unused]] uint8_t __pad135e[0x2]; // 0x135e public: - int32_t m_nAttributes; // 0x1310 + int32_t m_nAttributes; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1314[0x4]; // 0x1314 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - char* m_pszEffectName; // 0x1318 - int32_t m_nEffectAttachType; // 0x1320 - int32_t m_nPriority; // 0x1324 - char* m_pszStatusEffectName; // 0x1328 - int32_t m_nStatusEffectPriority; // 0x1330 - int32_t m_nOverrideAnimation; // 0x1334 - int32_t m_nOrbPriority; // 0x1338 - int32_t m_nOrbLabel; // 0x133c - bool m_bOrbIsCastAttack; // 0x1340 + char* m_pszEffectName; // 0x1368 + int32_t m_nEffectAttachType; // 0x1370 + int32_t m_nPriority; // 0x1374 + char* m_pszStatusEffectName; // 0x1378 + int32_t m_nStatusEffectPriority; // 0x1380 + int32_t m_nOverrideAnimation; // 0x1384 + int32_t m_nOrbPriority; // 0x1388 + int32_t m_nOrbLabel; // 0x138c + bool m_bOrbIsCastAttack; // 0x1390 private: - [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 + [[maybe_unused]] uint8_t __pad1391[0x3]; // 0x1391 public: - float m_flThinkInterval; // 0x1344 - bool m_bNeedsReParseIfRefreshed; // 0x1348 + float m_flThinkInterval; // 0x1394 + bool m_bNeedsReParseIfRefreshed; // 0x1398 private: - [[maybe_unused]] uint8_t __pad1349[0x7]; // 0x1349 + [[maybe_unused]] uint8_t __pad1399[0x7]; // 0x1399 public: - char* m_pszModelName; // 0x1350 - char* m_pszOrbProjectileName; // 0x1358 + char* m_pszModelName; // 0x13a0 + char* m_pszOrbProjectileName; // 0x13a8 private: - [[maybe_unused]] uint8_t __pad1360[0x23e0]; // 0x1360 + [[maybe_unused]] uint8_t __pad13b0[0x2480]; // 0x13b0 public: - uint64_t m_nModifierStatesEnabled; // 0x3740 - uint64_t m_nModifierStatesDisabled; // 0x3748 - KeyValues* m_pOnCreated; // 0x3750 - KeyValues* m_pOnIntervalThink; // 0x3758 - KeyValues* m_pOnDestroy; // 0x3760 - KeyValues* m_pOnAttackStart; // 0x3768 - KeyValues* m_pOnAttack; // 0x3770 - KeyValues* m_pOnAttackLanded; // 0x3778 - KeyValues* m_pOnAttackFailed; // 0x3780 - KeyValues* m_pOnAttackAllied; // 0x3788 - KeyValues* m_pOnProjectileDodge; // 0x3790 - KeyValues* m_pOnOrder; // 0x3798 - KeyValues* m_pOnUnitMoved; // 0x37a0 - KeyValues* m_pOnAbilityStart; // 0x37a8 - KeyValues* m_pOnAbilityExecuted; // 0x37b0 - KeyValues* m_pOnBreakInvisibility; // 0x37b8 - KeyValues* m_pOnAbilityEndChannel; // 0x37c0 - KeyValues* m_pOnTakeDamage; // 0x37c8 - KeyValues* m_pOnDealDamage; // 0x37d0 - KeyValues* m_pOnStateChanged; // 0x37d8 - KeyValues* m_pOnAttacked; // 0x37e0 - KeyValues* m_pOnDeath; // 0x37e8 - KeyValues* m_pOnKill; // 0x37f0 - KeyValues* m_pOnRespawn; // 0x37f8 - KeyValues* m_pOnSpentMana; // 0x3800 - KeyValues* m_pOnTeleporting; // 0x3808 - KeyValues* m_pOnTeleported; // 0x3810 - KeyValues* m_pOnHealthGained; // 0x3818 - KeyValues* m_pOnManaGained; // 0x3820 - KeyValues* m_pOnHeroKilled; // 0x3828 - KeyValues* m_pOnHealReceived; // 0x3830 - KeyValues* m_pOnAttackFinished; // 0x3838 - KeyValues* m_pOnAttackCancelled; // 0x3840 + uint64_t m_nModifierStatesEnabled; // 0x3830 + uint64_t m_nModifierStatesDisabled; // 0x3838 + KeyValues* m_pOnCreated; // 0x3840 + KeyValues* m_pOnIntervalThink; // 0x3848 + KeyValues* m_pOnDestroy; // 0x3850 + KeyValues* m_pOnAttackStart; // 0x3858 + KeyValues* m_pOnAttack; // 0x3860 + KeyValues* m_pOnAttackLanded; // 0x3868 + KeyValues* m_pOnAttackFailed; // 0x3870 + KeyValues* m_pOnAttackAllied; // 0x3878 + KeyValues* m_pOnProjectileDodge; // 0x3880 + KeyValues* m_pOnOrder; // 0x3888 + KeyValues* m_pOnUnitMoved; // 0x3890 + KeyValues* m_pOnAbilityStart; // 0x3898 + KeyValues* m_pOnAbilityExecuted; // 0x38a0 + KeyValues* m_pOnBreakInvisibility; // 0x38a8 + KeyValues* m_pOnAbilityEndChannel; // 0x38b0 + KeyValues* m_pOnTakeDamage; // 0x38b8 + KeyValues* m_pOnDealDamage; // 0x38c0 + KeyValues* m_pOnStateChanged; // 0x38c8 + KeyValues* m_pOnAttacked; // 0x38d0 + KeyValues* m_pOnDeath; // 0x38d8 + KeyValues* m_pOnKill; // 0x38e0 + KeyValues* m_pOnRespawn; // 0x38e8 + KeyValues* m_pOnSpentMana; // 0x38f0 + KeyValues* m_pOnTeleporting; // 0x38f8 + KeyValues* m_pOnTeleported; // 0x3900 + KeyValues* m_pOnHealthGained; // 0x3908 + KeyValues* m_pOnManaGained; // 0x3910 + KeyValues* m_pOnHeroKilled; // 0x3918 + KeyValues* m_pOnHealReceived; // 0x3920 + KeyValues* m_pOnAttackFinished; // 0x3928 + KeyValues* m_pOnAttackCancelled; // 0x3930 }; // Registered binary: server.dll (project 'server') @@ -45170,19 +45240,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13b8 +// Size: 0x1408 // Has VTable class CDOTA_Modifier_Lua : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0xe8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0xe8]; // 0x1318 public: - bool m_bHasCustomTransmitterData; // 0x13b0 + bool m_bHasCustomTransmitterData; // 0x1400 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13b8 +// Size: 0x1408 // Has VTable class CDOTA_Modifier_Lua_Horizontal_Motion : public CDOTA_Modifier_Lua { @@ -45192,7 +45262,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13b8 +// Size: 0x1408 // Has VTable class CDOTA_Modifier_Lua_Vertical_Motion : public CDOTA_Modifier_Lua { @@ -45202,7 +45272,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13b8 +// Size: 0x1408 // Has VTable class CDOTA_Modifier_Lua_Motion_Both : public CDOTA_Modifier_Lua { @@ -45284,34 +45354,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Thunder_Strike : public CDOTA_Buff { public: - float strike_interval; // 0x12c8 - int32_t radius; // 0x12cc - int32_t strike_damage; // 0x12d0 + float strike_interval; // 0x1318 + int32_t radius; // 0x131c + int32_t strike_damage; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Disruptor_Thunder_Strike_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x12c8 + int32_t strike_chance; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x12c8 + int32_t slow_amount; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -45367,44 +45437,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse : public CDOTA_Buff { public: - Vector m_PositionIndex[9]; // 0x12c8 + Vector m_PositionIndex[9]; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Attack_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x12c8 - CHandle< CBaseEntity > m_hEntity; // 0x12d4 + Vector m_vStartLoc; // 0x1318 + CHandle< CBaseEntity > m_hEntity; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_Glimpse_Travel_Damage : public CDOTA_Buff { public: - float damage; // 0x12c8 - int32_t max_ticks; // 0x12cc + float damage; // 0x1318 + int32_t max_ticks; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -45481,31 +45551,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_KineticFieldThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float formation_time; // 0x12cc - bool m_bActive; // 0x12d0 + int32_t radius; // 0x1318 + float formation_time; // 0x131c + bool m_bActive; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_KineticField : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - Vector m_vOriginLoc; // 0x12cc - bool m_bCanBeAffected; // 0x12d8 - bool m_bTruesight; // 0x12d9 + int32_t radius; // 0x1318 + Vector m_vOriginLoc; // 0x131c + bool m_bCanBeAffected; // 0x1328 + bool m_bTruesight; // 0x1329 private: - [[maybe_unused]] uint8_t __pad12da[0x2]; // 0x12da + [[maybe_unused]] uint8_t __pad132a[0x2]; // 0x132a public: - int32_t intellect_bonus; // 0x12dc + int32_t intellect_bonus; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -45558,34 +45628,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_StaticStormThinker : public CDOTA_Buff { public: - int32_t m_nCurrentPulse; // 0x12c8 - int32_t radius; // 0x12cc - int32_t damage_max; // 0x12d0 - int32_t pulses; // 0x12d4 - float duration; // 0x12d8 + int32_t m_nCurrentPulse; // 0x1318 + int32_t radius; // 0x131c + int32_t damage_max; // 0x1320 + int32_t pulses; // 0x1324 + float duration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_StaticStorm : public CDOTA_Buff { public: - int32_t miss_rate; // 0x12c8 - int32_t movement_speed_reduction; // 0x12cc - int32_t attack_speed_reduction; // 0x12d0 - bool m_bHasScepter; // 0x12d4 + int32_t miss_rate; // 0x1318 + int32_t movement_speed_reduction; // 0x131c + int32_t attack_speed_reduction; // 0x1320 + bool m_bHasScepter; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_StaticStormMute : public CDOTA_Buff { @@ -45595,28 +45665,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Disruptor_StaticStorm_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x12c8 - int32_t move_slow_pct; // 0x12cc + int32_t damage_reduction_pct; // 0x1318 + int32_t move_slow_pct; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Disruptor_ThunderStrike_Int_Increase : public CDOTA_Buff { public: - int32_t int_increase_amount; // 0x12c8 + int32_t int_increase_amount; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Disruptor_ThunderStrike_Int_Increase_Counter : public CDOTA_Buff { @@ -45638,25 +45708,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Horn_Toss : public CDOTA_Buff { public: - float air_duration; // 0x12c8 - int32_t air_height; // 0x12cc - int32_t travel_distance; // 0x12d0 - Vector m_vDestination; // 0x12d4 - float m_flStartZ; // 0x12e0 - float m_flCurTime; // 0x12e4 - float m_flJumpDuration; // 0x12e8 - float m_flJumpHeight; // 0x12ec - Vector m_vTargetHorizontalDirection; // 0x12f0 + float air_duration; // 0x1318 + int32_t air_height; // 0x131c + int32_t travel_distance; // 0x1320 + Vector m_vDestination; // 0x1324 + float m_flStartZ; // 0x1330 + float m_flCurTime; // 0x1334 + float m_flJumpDuration; // 0x1338 + float m_flJumpHeight; // 0x133c + Vector m_vTargetHorizontalDirection; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Horn_Toss_Slow : public CDOTA_Buff { @@ -45715,12 +45785,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Magnataur_Shockwave_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x12c8 + int32_t damage_reduction_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -45737,26 +45807,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Shockwave : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Shockwave_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x12c8 - float m_flEndTime; // 0x12d4 - float m_flCurTime; // 0x12d8 - float pull_duration; // 0x12dc - float effective_distance; // 0x12e0 + Vector m_vDirection; // 0x1318 + float m_flEndTime; // 0x1324 + float m_flCurTime; // 0x1328 + float pull_duration; // 0x132c + float effective_distance; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -45788,21 +45858,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Empower : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x12c8 - float cleave_damage_pct; // 0x12cc - int32_t cleave_starting_width; // 0x12d0 - int32_t cleave_ending_width; // 0x12d4 - int32_t cleave_distance; // 0x12d8 - float splash_damage_pct; // 0x12dc - int32_t splash_radius; // 0x12e0 - float self_multiplier; // 0x12e4 - int32_t lifesteal_pct; // 0x12e8 - GameTime_t m_fLastShockwaveProcTime; // 0x12ec + int32_t bonus_damage_pct; // 0x1318 + float cleave_damage_pct; // 0x131c + int32_t cleave_starting_width; // 0x1320 + int32_t cleave_ending_width; // 0x1324 + int32_t cleave_distance; // 0x1328 + float splash_damage_pct; // 0x132c + int32_t splash_radius; // 0x1330 + float self_multiplier; // 0x1334 + int32_t lifesteal_pct; // 0x1338 + GameTime_t m_fLastShockwaveProcTime; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -45875,37 +45945,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t m_nProjectileID; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Impact : public CDOTA_Buff { public: - float slow_duration; // 0x12c8 - int32_t skewer_damage; // 0x12cc - Vector m_vDirection; // 0x12d0 - float m_flEndTime; // 0x12dc - float m_flCurTime; // 0x12e0 + float slow_duration; // 0x1318 + int32_t skewer_damage; // 0x131c + Vector m_vDirection; // 0x1320 + float m_flEndTime; // 0x132c + float m_flCurTime; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_Skewer_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x12c8 + int32_t slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -45930,12 +46000,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Magnataur_Skewer_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x12c8 + int32_t strength_gain; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -46000,7 +46070,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity : public CDOTA_Buff { @@ -46010,7 +46080,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity_Stun : public CDOTA_Modifier_Stunned { @@ -46056,13 +46126,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Magnataur_ReversePolarity_Steroid : public CDOTA_Buff { public: - int32_t move_speed_percent; // 0x12c8 - int32_t attack_speed; // 0x12cc + int32_t move_speed_percent; // 0x1318 + int32_t attack_speed; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -46079,7 +46149,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_Magnataur_Reverse_Polarity_Polarity_Dummy : public CDOTA_Buff { @@ -46152,44 +46222,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_StiflingDagger_Caster : public CDOTA_Buff { public: - int32_t base_damage; // 0x12c8 - int32_t attack_factor; // 0x12cc + int32_t base_damage; // 0x1318 + int32_t attack_factor; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_StiflingDagger : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 + int32_t move_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_Stifling_Dagger_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x12c8 + int32_t strike_chance; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_Stifling_Dagger_AutoDagger : public CDOTA_Buff { public: - float fire_rate; // 0x12c8 - int32_t radius; // 0x12cc + float fire_rate; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -46242,23 +46312,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_PhantomStrike : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_evasion; // 0x12cc + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_evasion; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_PhantomAssassin_PhantomStrike_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x12c8 + int32_t damage_reduction_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -46311,24 +46381,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_Blur : public CDOTA_Buff { public: - int32_t bonus_evasion; // 0x12c8 + int32_t bonus_evasion; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x12d8 - float fade_duration; // 0x12dc - bool m_bDestroyNext; // 0x12e0 + int32_t radius; // 0x1328 + float fade_duration; // 0x132c + bool m_bDestroyNext; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -46345,23 +46415,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_CoupdeGrace : public CDOTA_Buff { public: - int32_t crit_bonus; // 0x12c8 - int32_t crit_chance; // 0x12cc - bool crit_active; // 0x12d0 + int32_t crit_bonus; // 0x1318 + int32_t crit_chance; // 0x131c + bool crit_active; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - int32_t m_nAttackRecord; // 0x12d4 + int32_t m_nAttackRecord; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_PhantomAssassin_MarkedForDeath : public CDOTA_Buff { @@ -46419,12 +46489,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_PhantomAssassin_CoupDeGrace_BloodyDebuff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 + int32_t damage_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -46441,14 +46511,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Arctic_Burn_Splitshot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x12c8 - int32_t split_shot_bonus_range; // 0x12cc - int32_t arrow_count; // 0x12d0 + int32_t damage_modifier; // 0x1318 + int32_t split_shot_bonus_range; // 0x131c + int32_t arrow_count; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -46465,13 +46535,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Arctic_Burn_DoubleAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - int32_t m_iAttacksRemaining; // 0x12cc + CHandle< CBaseEntity > m_hTarget; // 0x1318 + int32_t m_iAttacksRemaining; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -46513,37 +46583,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff { public: - float attack_point; // 0x12c8 - int32_t attack_range_bonus; // 0x12cc - int32_t projectile_speed_bonus; // 0x12d0 - int32_t night_vision_bonus; // 0x12d4 - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x12d8 + float attack_point; // 0x1318 + int32_t attack_range_bonus; // 0x131c + int32_t projectile_speed_bonus; // 0x1320 + int32_t night_vision_bonus; // 0x1324 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff { public: - float damage_per_second; // 0x12c8 - int32_t move_slow; // 0x12cc + float damage_per_second; // 0x1318 + int32_t move_slow; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -46600,23 +46670,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x12c8 + int32_t bonus_movespeed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Splinter_Blast_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x12c8 - Vector vPullLocation; // 0x12cc + float pull_speed; // 0x1318 + Vector vPullLocation; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -46669,33 +46739,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff { public: - int32_t m_nOriginalAttackCapability; // 0x12c8 + int32_t m_nOriginalAttackCapability; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x8]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x8]; // 0x131c public: - bool m_bDidBlast; // 0x12d4 + bool m_bDidBlast; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - int32_t heal_additive; // 0x12d8 - float heal_percentage; // 0x12dc + int32_t heal_additive; // 0x1328 + float heal_percentage; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Winter_Wyvern_Cold_Embrace_Magic_Damage_Block : public CDOTA_Buff { public: - int32_t barrier_amount; // 0x12c8 - int32_t barrier_block; // 0x12cc - int32_t m_nMaxMovementSpeed; // 0x12d0 + int32_t barrier_amount; // 0x1318 + int32_t barrier_block; // 0x131c + int32_t m_nMaxMovementSpeed; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -46748,43 +46818,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - int32_t m_nAlliesTaunted; // 0x12cc - bool m_bRelicTriggered; // 0x12d0 + CHandle< CBaseEntity > m_hTarget; // 0x1318 + int32_t m_nAlliesTaunted; // 0x131c + bool m_bRelicTriggered; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - int32_t radius; // 0x12d4 - int32_t damage_amplification; // 0x12d8 - int32_t damage_reduction; // 0x12dc + int32_t radius; // 0x1324 + int32_t damage_amplification; // 0x1328 + int32_t damage_reduction; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Winter_Wyvern_Winters_Curse : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x12c8 - CHandle< CBaseEntity > m_hDesiredTarget; // 0x12cc - int32_t damage_reduction; // 0x12d0 - int32_t bonus_attack_speed; // 0x12d4 + CHandle< CBaseEntity > m_hZombieTarget; // 0x1318 + CHandle< CBaseEntity > m_hDesiredTarget; // 0x131c + int32_t damage_reduction; // 0x1320 + int32_t bonus_attack_speed; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -46829,22 +46899,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_Scatterblast_Slow : public CDOTA_Buff { public: - bool m_bIsPointBlank; // 0x12c8 + bool m_bIsPointBlank; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t movement_slow_pct; // 0x12cc - int32_t attack_slow_pct; // 0x12d0 + int32_t movement_slow_pct; // 0x131c + int32_t attack_slow_pct; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_Scatterblast_Disarm : public CDOTA_Buff { @@ -46873,43 +46943,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_PreHop : public CDOTA_Buff { public: - float jump_duration; // 0x12c8 - bool m_bMovesHorizontal; // 0x12cc - bool m_bSecondaryCookie; // 0x12cd + float jump_duration; // 0x1318 + bool m_bMovesHorizontal; // 0x131c + bool m_bSecondaryCookie; // 0x131d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_ShortHop : public CDOTA_Buff { public: - float jump_duration; // 0x12c8 - int32_t jump_height; // 0x12cc - int32_t jump_horizontal_distance; // 0x12d0 - float pre_land_anim_time; // 0x12d4 - float landing_gesture_duration; // 0x12d8 - int32_t impact_radius; // 0x12dc - int32_t impact_damage; // 0x12e0 - float impact_stun_duration; // 0x12e4 - float m_flStartZ; // 0x12e8 - float m_flCurTime; // 0x12ec - float m_flJumpDuration; // 0x12f0 - float m_flJumpDistance; // 0x12f4 - float m_flJumpHeight; // 0x12f8 - Vector m_vTargetHorizontalDirection; // 0x12fc - bool m_bSecondaryCookie; // 0x1308 + float jump_duration; // 0x1318 + int32_t jump_height; // 0x131c + int32_t jump_horizontal_distance; // 0x1320 + float pre_land_anim_time; // 0x1324 + float landing_gesture_duration; // 0x1328 + int32_t impact_radius; // 0x132c + int32_t impact_damage; // 0x1330 + float impact_stun_duration; // 0x1334 + float m_flStartZ; // 0x1338 + float m_flCurTime; // 0x133c + float m_flJumpDuration; // 0x1340 + float m_flJumpDistance; // 0x1344 + float m_flJumpHeight; // 0x1348 + Vector m_vTargetHorizontalDirection; // 0x134c + bool m_bSecondaryCookie; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_AllyFlailAnim : public CDOTA_Buff { @@ -46919,7 +46989,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_FiresnapCookie_LandingGesture : public CDOTA_Buff { @@ -46929,13 +46999,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Snapfire_FiresnapCookie_AlliedBuff : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x12c8 - int32_t bonus_attack_damage; // 0x12cc + int32_t bonus_attack_range; // 0x1318 + int32_t bonus_attack_damage; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -46957,84 +47027,84 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Buff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 - int32_t m_nIsActive; // 0x12e8 - bool m_bHasAttackTalent; // 0x12ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t m_nIsActive; // 0x1338 + bool m_bHasAttackTalent; // 0x133c private: - [[maybe_unused]] uint8_t __pad12ed[0x3]; // 0x12ed + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - int32_t attack_range_bonus; // 0x12f0 - int32_t buffed_attacks; // 0x12f4 - float base_attack_time; // 0x12f8 - int32_t attack_speed_bonus; // 0x12fc - float armor_duration; // 0x1300 - int32_t damage; // 0x1304 - int32_t bounce_range; // 0x1308 - int32_t bounces; // 0x130c + int32_t attack_range_bonus; // 0x1340 + int32_t buffed_attacks; // 0x1344 + float base_attack_time; // 0x1348 + int32_t attack_speed_bonus; // 0x134c + float armor_duration; // 0x1350 + int32_t damage; // 0x1354 + int32_t bounce_range; // 0x1358 + int32_t bounces; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 + int32_t damage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_LilShredder_Debuff : public CDOTA_Buff { public: - float armor_reduction_per_attack; // 0x12c8 + float armor_reduction_per_attack; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Aghsfort_Snapfire_MortimerKisses : public CDOTA_Buff +{ +public: + float m_fIntervalPerRocket; // 0x1318 + float m_flFacingTarget; // 0x131c + ParticleIndex_t m_nBeamFXIndex; // 0x1320 + CHandle< CBaseEntity > m_hBeamEnd; // 0x1324 + float m_flCurDistance; // 0x1328 + Vector m_vAimTarget; // 0x132c + float m_fLastTurnAmount; // 0x1338 + int32_t m_nProjectilesLaunched; // 0x133c + bool m_bDestroyOnNextThink; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 +public: + int32_t m_nProjectilesToLaunch; // 0x1344 + bool m_bHasProjectileTalent; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad1349[0xb]; // 0x1349 +public: + int32_t projectile_count; // 0x1354 + int32_t projectile_vision; // 0x1358 + float turn_rate; // 0x135c + int32_t min_range; // 0x1360 + float delay_after_last_projectile; // 0x1364 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1318 // Has VTable -class CDOTA_Modifier_Aghsfort_Snapfire_MortimerKisses : public CDOTA_Buff -{ -public: - float m_fIntervalPerRocket; // 0x12c8 - float m_flFacingTarget; // 0x12cc - ParticleIndex_t m_nBeamFXIndex; // 0x12d0 - CHandle< CBaseEntity > m_hBeamEnd; // 0x12d4 - float m_flCurDistance; // 0x12d8 - Vector m_vAimTarget; // 0x12dc - float m_fLastTurnAmount; // 0x12e8 - int32_t m_nProjectilesLaunched; // 0x12ec - bool m_bDestroyOnNextThink; // 0x12f0 -private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 -public: - int32_t m_nProjectilesToLaunch; // 0x12f4 - bool m_bHasProjectileTalent; // 0x12f8 -private: - [[maybe_unused]] uint8_t __pad12f9[0xb]; // 0x12f9 -public: - int32_t projectile_count; // 0x1304 - int32_t projectile_vision; // 0x1308 - float turn_rate; // 0x130c - int32_t min_range; // 0x1310 - float delay_after_last_projectile; // 0x1314 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12c8 -// Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_MortimerKisses_VisionSource : public CDOTA_Buff { public: @@ -47043,30 +47113,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_Magma_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x12c8 - int32_t impact_radius; // 0x12cc - int32_t move_slow_pct; // 0x12d0 - float burn_linger_duration; // 0x12d4 - ParticleIndex_t m_nPathEffectIndex; // 0x12d8 + float burn_interval; // 0x1318 + int32_t impact_radius; // 0x131c + int32_t move_slow_pct; // 0x1320 + float burn_linger_duration; // 0x1324 + ParticleIndex_t m_nPathEffectIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_Magma_Burn_Slow : public CDOTA_Buff { public: - int32_t m_nMoveSlowPct; // 0x12c8 - float m_fBurnDamagePerTick; // 0x12cc - int32_t move_slow_pct; // 0x12d0 - float burn_interval; // 0x12d4 - int32_t burn_damage; // 0x12d8 + int32_t m_nMoveSlowPct; // 0x1318 + float m_fBurnDamagePerTick; // 0x131c + int32_t move_slow_pct; // 0x1320 + float burn_interval; // 0x1324 + int32_t burn_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -47085,7 +47155,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_GobbleUp_Creep : public CDOTA_Buff { @@ -47095,13 +47165,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_GobbleUp_BellyHasUnit : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hGobbledUnit; // 0x12c8 - float max_time_in_belly; // 0x12cc + CHandle< CBaseEntity > m_hGobbledUnit; // 0x1318 + float max_time_in_belly; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -47121,38 +47191,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Aghsfort_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff { public: - float m_flPredictedTotalTime; // 0x12c8 - Vector m_vStartPosition; // 0x12cc - float m_flCurrentTimeHoriz; // 0x12d8 - float m_flCurrentTimeVert; // 0x12dc - bool m_bHorizontalMotionInterrupted; // 0x12e0 - bool m_bDamageApplied; // 0x12e1 - bool m_bTargetTeleported; // 0x12e2 + float m_flPredictedTotalTime; // 0x1318 + Vector m_vStartPosition; // 0x131c + float m_flCurrentTimeHoriz; // 0x1328 + float m_flCurrentTimeVert; // 0x132c + bool m_bHorizontalMotionInterrupted; // 0x1330 + bool m_bDamageApplied; // 0x1331 + bool m_bTargetTeleported; // 0x1332 private: - [[maybe_unused]] uint8_t __pad12e3[0x1]; // 0x12e3 + [[maybe_unused]] uint8_t __pad1333[0x1]; // 0x1333 public: - Vector m_vHorizontalVelocity; // 0x12e4 - Vector m_vLastKnownTargetPosition; // 0x12f0 - float m_flInitialVelocityZ; // 0x12fc - float m_fClampedProjectileSpeed; // 0x1300 - ParticleIndex_t m_nFXIndex; // 0x1304 - float m_fAcceleration; // 0x1308 - int32_t min_range; // 0x130c - float min_lob_travel_time; // 0x1310 - float max_lob_travel_time; // 0x1314 - int32_t impact_radius; // 0x1318 - int32_t projectile_vision; // 0x131c - float stun_duration; // 0x1320 - int32_t impact_damage; // 0x1324 - float min_height_above_lowest; // 0x1328 - float min_height_above_highest; // 0x132c - float min_acceleration; // 0x1330 - float max_acceleration; // 0x1334 + Vector m_vHorizontalVelocity; // 0x1334 + Vector m_vLastKnownTargetPosition; // 0x1340 + float m_flInitialVelocityZ; // 0x134c + float m_fClampedProjectileSpeed; // 0x1350 + ParticleIndex_t m_nFXIndex; // 0x1354 + float m_fAcceleration; // 0x1358 + int32_t min_range; // 0x135c + float min_lob_travel_time; // 0x1360 + float max_lob_travel_time; // 0x1364 + int32_t impact_radius; // 0x1368 + int32_t projectile_vision; // 0x136c + float stun_duration; // 0x1370 + int32_t impact_damage; // 0x1374 + float min_height_above_lowest; // 0x1378 + float min_height_above_highest; // 0x137c + float min_acceleration; // 0x1380 + float max_acceleration; // 0x1384 }; // Registered binary: server.dll (project 'server') @@ -47325,23 +47395,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Snapfire_MortimerKisses_Autoattack : public CDOTA_Buff { public: - float fire_rate; // 0x12c8 - int32_t radius; // 0x12cc + float fire_rate; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Snapfire_MortimerKisses_Incoming_Damage_Reduction : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 + int32_t damage_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -47418,15 +47488,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_IceShard : public CDOTA_Buff { public: - Vector m_vPos; // 0x12c8 - int32_t radius; // 0x12d4 - float damage; // 0x12d8 - float explosion_interval; // 0x12dc + Vector m_vPos; // 0x1318 + int32_t radius; // 0x1324 + float damage; // 0x1328 + float explosion_interval; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -47474,7 +47544,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Target : public CDOTA_Buff { @@ -47496,7 +47566,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Visible : public CDOTA_Buff { @@ -47506,7 +47576,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Movement : public CDOTA_Buff { @@ -47516,7 +47586,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Snowball_Movement_Friendly : public CDOTA_Buff { @@ -47538,58 +47608,58 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x12c8 - float air_time; // 0x12cc - float slow_duration; // 0x12d0 + int32_t crit_multiplier; // 0x1318 + float air_time; // 0x131c + float slow_duration; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x12d8 - CHandle< CBaseEntity > m_hTarget; // 0x12e0 - bool m_bWalrusPunch; // 0x12e4 - bool m_bPunchKill; // 0x12e5 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1328 + CHandle< CBaseEntity > m_hTarget; // 0x1330 + bool m_bWalrusPunch; // 0x1334 + bool m_bPunchKill; // 0x1335 private: - [[maybe_unused]] uint8_t __pad12e6[0x2]; // 0x12e6 + [[maybe_unused]] uint8_t __pad1336[0x2]; // 0x1336 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e8 - ParticleIndex_t m_nFXIndex; // 0x1300 - int32_t m_nAttackRecord; // 0x1304 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x1350 + int32_t m_nAttackRecord; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 + int32_t move_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x12c8 - float m_flStartZ; // 0x12cc - float m_flCurTime; // 0x12d0 - float m_flOldPitch; // 0x12d4 - QAngle m_qRotation; // 0x12d8 - int32_t m_nRotations; // 0x12e4 - Vector m_vDirection; // 0x12e8 - float flAirTime; // 0x12f4 - float m_flEndTime; // 0x12f8 - float m_fHorizontalDistance; // 0x12fc - float m_fVerticalDistance; // 0x1300 - float m_fDamage; // 0x1304 + int32_t hp_threshold; // 0x1318 + float m_flStartZ; // 0x131c + float m_flCurTime; // 0x1320 + float m_flOldPitch; // 0x1324 + QAngle m_qRotation; // 0x1328 + int32_t m_nRotations; // 0x1334 + Vector m_vDirection; // 0x1338 + float flAirTime; // 0x1344 + float m_flEndTime; // 0x1348 + float m_fHorizontalDistance; // 0x134c + float m_fVerticalDistance; // 0x1350 + float m_fDamage; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -47606,33 +47676,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - float slow_duration; // 0x12cc + int32_t bonus_damage; // 0x1318 + float slow_duration; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -47709,12 +47779,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Tusk_Snowball_SpellLifesteal : public CDOTA_Buff { public: - float spell_lifesteal_pct; // 0x12c8 + float spell_lifesteal_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -47827,7 +47897,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_Tusk_Ice_Shards_Explode_Dummy : public CDOTA_Buff { @@ -47861,27 +47931,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Fury_Swipes : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x12c8 - float bonus_reset_time; // 0x12cc - float bonus_reset_time_roshan; // 0x12d0 - int32_t max_swipe_stack; // 0x12d4 + int32_t damage_per_stack; // 0x1318 + float bonus_reset_time; // 0x131c + float bonus_reset_time_roshan; // 0x1320 + int32_t max_swipe_stack; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x12c8 - int32_t m_nArmorReductionPerStack; // 0x12cc - int32_t m_nLifestealPerStack; // 0x12d0 + int32_t damage_per_stack; // 0x1318 + int32_t m_nArmorReductionPerStack; // 0x131c + int32_t m_nLifestealPerStack; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -47898,65 +47968,65 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Earthshock_Move : public CDOTA_Buff { public: - float hop_duration; // 0x12c8 - int32_t hop_height; // 0x12cc - int32_t hop_distance; // 0x12d0 - int32_t impact_damage; // 0x12d4 - float m_flStartZ; // 0x12d8 - float m_flCurTime; // 0x12dc - float m_flJumpDuration; // 0x12e0 - float m_flJumpHeight; // 0x12e4 - Vector m_vTargetHorizontalDirection; // 0x12e8 + float hop_duration; // 0x1318 + int32_t hop_height; // 0x131c + int32_t hop_distance; // 0x1320 + int32_t impact_damage; // 0x1324 + float m_flStartZ; // 0x1328 + float m_flCurTime; // 0x132c + float m_flJumpDuration; // 0x1330 + float m_flJumpHeight; // 0x1334 + Vector m_vTargetHorizontalDirection; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x12c8 - int32_t m_nEarthshockAttacks; // 0x12cc - int32_t m_nOverpowerCritMultiplier; // 0x12d0 + int32_t attack_speed_bonus_pct; // 0x1318 + int32_t m_nEarthshockAttacks; // 0x131c + int32_t m_nOverpowerCritMultiplier; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Earthshock : public CDOTA_Buff { public: - int32_t m_nMissChance; // 0x12c8 - bool m_bAddOverpower; // 0x12cc + int32_t m_nMissChance; // 0x1318 + bool m_bAddOverpower; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - float m_flOverpowerDuration; // 0x12d0 - int32_t m_nNumOverpowerAttacks; // 0x12d4 - int32_t movement_slow; // 0x12d8 + float m_flOverpowerDuration; // 0x1320 + int32_t m_nNumOverpowerAttacks; // 0x1324 + int32_t movement_slow; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Earthshock_DeepInvis : public CDOTA_Modifier_Invisible { public: - CHandle< CBaseEntity > m_hVisibleEntity; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc + CHandle< CBaseEntity > m_hVisibleEntity; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Earthshock_DeepInvis_Visual : public CDOTA_Buff { @@ -47966,43 +48036,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Ursa_Earthshock_Knockback : public CDOTA_Modifier_Knockback { public: - float value3; // 0x12f8 + float value3; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Overpower_Evasion : public CDOTA_Buff { public: - int32_t value2; // 0x12c8 + int32_t value2; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Ursa_Overpower_Taunt : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x12c8 - bool m_bDidSetAttackTarget; // 0x12cc + CHandle< CBaseEntity > m_hZombieTarget; // 0x1318 + bool m_bDidSetAttackTarget; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Ursa_Overpower_Taunt_Armor : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -48019,53 +48089,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Enrage : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 - int32_t status_resistance; // 0x12cc + int32_t damage_reduction; // 0x1318 + int32_t status_resistance; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Enrage_Magic_Immunity : public CDOTA_Modifier_MagicImmune { public: - int32_t m_nModelScale; // 0x12c8 + int32_t m_nModelScale; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Ursa_Enrage_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x12c8 + Vector m_vOriginal; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Ursa_Enrage_Armor : public CDOTA_Buff { public: - int32_t value2; // 0x12c8 + int32_t value2; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Ursa_Enrage_AttackSpeed : public CDOTA_Buff { public: - int32_t value2; // 0x12c8 + int32_t value2; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -48313,18 +48383,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Spear_Impale : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x12c8 - bool m_bLatched; // 0x12cc + int32_t m_nProjectileHandle; // 0x1318 + bool m_bLatched; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Spear_Stun : public CDOTA_Modifier_Stunned { @@ -48346,35 +48416,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Thinker : public CDOTA_Buff { public: - float radius; // 0x12c8 - float formation_time; // 0x12cc - float m_flInitialZ; // 0x12d0 - float m_flFinalZ; // 0x12d4 + float radius; // 0x1318 + float formation_time; // 0x131c + float m_flInitialZ; // 0x1320 + float m_flFinalZ; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d8[0x10]; // 0x12d8 + [[maybe_unused]] uint8_t __pad1328[0x10]; // 0x1328 public: - bool m_bCaughtOne; // 0x12e8 - bool m_bKilledOne; // 0x12e9 + bool m_bCaughtOne; // 0x1338 + bool m_bKilledOne; // 0x1339 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_AnimationAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Animation : public CDOTA_Buff { @@ -48384,51 +48454,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_BuffAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Buff : public CDOTA_Buff { public: - int32_t health_regen; // 0x12c8 - int32_t attack_speed; // 0x12cc - int32_t bonus_damage; // 0x12d0 + int32_t health_regen; // 0x1318 + int32_t attack_speed; // 0x131c + int32_t bonus_damage; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t width; // 0x12cc - int32_t spear_damage; // 0x12d0 - int32_t spear_distance_from_wall; // 0x12d4 - float spear_attack_interval; // 0x12d8 + int32_t radius; // 0x1318 + int32_t width; // 0x131c + int32_t spear_damage; // 0x1320 + int32_t spear_distance_from_wall; // 0x1324 + float spear_attack_interval; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x34]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x34]; // 0x132c public: - int32_t m_hObstruction; // 0x1310 + int32_t m_hObstruction; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1314[0x4]; // 0x1314 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< Vector > m_vecAvoidLocations; // 0x1318 + CUtlVector< Vector > m_vecAvoidLocations; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Spear : public CDOTA_Modifier_Knockback { @@ -48438,29 +48508,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x12c8 + Vector m_vOriginal; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Leash : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float width; // 0x12cc - Vector m_vOriginLoc; // 0x12d0 + int32_t radius; // 0x1318 + float width; // 0x131c + Vector m_vOriginLoc; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_ArenaOfBlood_Marker : public CDOTA_Buff { @@ -48482,22 +48552,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Gods_Rebuke : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x12c8 + int32_t knockback_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_GodsRebuke_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x12c8 + int32_t crit_mult; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -48527,62 +48597,62 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x12c8 - float physical_damage_reduction_side; // 0x12cc - float forward_angle; // 0x12d0 - float side_angle; // 0x12d4 + float physical_damage_reduction; // 0x1318 + float physical_damage_reduction_side; // 0x131c + float forward_angle; // 0x1320 + float side_angle; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Bulwark_Active : public CDOTA_Buff { public: - int32_t redirect_chance; // 0x12c8 - int32_t redirect_range; // 0x12cc - float forward_angle; // 0x12d0 - float side_angle; // 0x12d4 - int32_t redirect_speed_penatly; // 0x12d8 + int32_t redirect_chance; // 0x1318 + int32_t redirect_range; // 0x131c + float forward_angle; // 0x1320 + float side_angle; // 0x1324 + int32_t redirect_speed_penatly; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Mars_Spear_Burning_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x12c8 - int32_t path_radius; // 0x12d4 - float linger_duration; // 0x12d8 - float flDamage; // 0x12dc + Vector m_vPathDir; // 0x1318 + int32_t path_radius; // 0x1324 + float linger_duration; // 0x1328 + float flDamage; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x12c8 + float flDamage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Mars_Gods_Rebuke_Strength_Buff : public CDOTA_Buff { public: - int32_t strength_gain; // 0x12c8 + int32_t strength_gain; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -48767,25 +48837,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Mars_Bulwark_Spears : public CDOTA_Buff { public: - int32_t stack_limit; // 0x12c8 - float stack_interval; // 0x12cc - ParticleIndex_t m_nFxIndexB; // 0x12d0 - int32_t iCur_stack; // 0x12d4 + int32_t stack_limit; // 0x1318 + float stack_interval; // 0x131c + ParticleIndex_t m_nFxIndexB; // 0x1320 + int32_t iCur_stack; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -48802,31 +48872,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Weaver_Swarm : public CDOTA_Buff { public: - int32_t m_iMaxDist; // 0x12c8 - int32_t m_iAttackCount; // 0x12cc - int32_t destroy_attacks; // 0x12d0 - Vector m_vDirection; // 0x12d4 - Vector m_vStartLoc; // 0x12e0 - CHandle< CBaseEntity > m_hAttachTarget; // 0x12ec + int32_t m_iMaxDist; // 0x1318 + int32_t m_iAttackCount; // 0x131c + int32_t destroy_attacks; // 0x1320 + Vector m_vDirection; // 0x1324 + Vector m_vStartLoc; // 0x1330 + CHandle< CBaseEntity > m_hAttachTarget; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Weaver_Swarm_Debuff : public CDOTA_Buff { public: - float armor_reduction; // 0x12c8 - int32_t damage; // 0x12cc - int32_t damage_share_percentage; // 0x12d0 - float m_flCurrentArmorReduction; // 0x12d4 - float flTotalDamage; // 0x12d8 + float armor_reduction; // 0x1318 + int32_t damage; // 0x131c + int32_t damage_share_percentage; // 0x1320 + float m_flCurrentArmorReduction; // 0x1324 + float flTotalDamage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -48847,24 +48917,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Aghsfort_Weaver_Shukuchi : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x12d8 - int32_t damage; // 0x12dc - int32_t speed; // 0x12e0 + int32_t radius; // 0x1328 + int32_t damage; // 0x132c + int32_t speed; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x12e8 - bool bHasStartedBurning; // 0x1300 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1338 + bool bHasStartedBurning; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1301[0x3]; // 0x1301 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - int32_t m_nBurningTrailRadius; // 0x1304 - Vector m_vLastTrailThinkerLocation; // 0x1308 + int32_t m_nBurningTrailRadius; // 0x1354 + Vector m_vLastTrailThinkerLocation; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -48881,23 +48951,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Aghsfort_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - int32_t m_iAttacksRemaining; // 0x12cc + CHandle< CBaseEntity > m_hTarget; // 0x1318 + int32_t m_iAttacksRemaining; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Weaver_GeminateAttack_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -48917,38 +48987,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13a8 +// Size: 0x13f8 // Has VTable class CDOTA_Modifier_Aghsfort_Weaver_TimeLapse : public CDOTA_Buff { public: - Vector m_PositionIndex[11]; // 0x12c8 - float m_flLife[11]; // 0x134c - float m_flMana[11]; // 0x1378 - bool m_bHasValidHistory; // 0x13a4 + Vector m_PositionIndex[11]; // 0x1318 + float m_flLife[11]; // 0x139c + float m_flMana[11]; // 0x13c8 + bool m_bHasValidHistory; // 0x13f4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Weaver_Shukuchi_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x12c8 - int32_t path_radius; // 0x12d4 - float linger_duration; // 0x12d8 - float flDamage; // 0x12dc + Vector m_vPathDir; // 0x1318 + int32_t path_radius; // 0x1324 + float linger_duration; // 0x1328 + float flDamage; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Weaver_Shukuchi_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x12c8 + float flDamage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -49193,31 +49263,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_PoisonAttack : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_PoisonAttack_Slow : public CDOTA_Buff { public: - float damage; // 0x12c8 - int32_t movement_speed; // 0x12cc - int32_t magic_resistance; // 0x12d0 - float m_flAccumDamage; // 0x12d4 - float m_flPoisonSnapCounter; // 0x12d8 - int32_t m_nPoisonSnapThreshold; // 0x12dc + float damage; // 0x1318 + int32_t movement_speed; // 0x131c + int32_t magic_resistance; // 0x1320 + float m_flAccumDamage; // 0x1324 + float m_flPoisonSnapCounter; // 0x1328 + int32_t m_nPoisonSnapThreshold; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -49270,32 +49340,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_Nethertoxin_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_Nethertoxin : public CDOTA_Buff { public: - int32_t min_damage; // 0x12c8 - int32_t max_damage; // 0x12cc - float max_duration; // 0x12d0 - float m_flDamageInterval; // 0x12d4 - float m_flTimeIncrement; // 0x12d8 + int32_t min_damage; // 0x1318 + int32_t max_damage; // 0x131c + float max_duration; // 0x1320 + float m_flDamageInterval; // 0x1324 + float m_flTimeIncrement; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_NethertoxinMute : public CDOTA_Buff { @@ -49341,13 +49411,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Flying : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x12c8 - float duration; // 0x12cc + int32_t m_nRadius; // 0x1318 + float duration; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -49364,7 +49434,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Aura : public CDOTA_Buff { @@ -49374,34 +49444,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x12c8 + int32_t bonus_magic_resistance; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Speed_Steal : public CDOTA_Buff { public: - float m_flFactor; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc + float m_flFactor; // 0x1318 + int32_t bonus_attack_speed; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_CorrosiveSkin_Slow : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t damage; // 0x12cc + int32_t bonus_attack_speed; // 0x1318 + int32_t damage; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -49469,31 +49539,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Viper_ViperStrike_Slow : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t damage; // 0x12d0 - bool m_bTargetedAlly; // 0x12d4 + int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t damage; // 0x1320 + bool m_bTargetedAlly; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Viper_Periodic_Strike : public CDOTA_Buff { public: - float fire_rate; // 0x12c8 - int32_t radius; // 0x12cc - int32_t m_nTargetTeam; // 0x12d0 + float fire_rate; // 0x1318 + int32_t radius; // 0x131c + int32_t m_nTargetTeam; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< CHandle< CBaseEntity > > m_hAlreadyHit; // 0x12d8 + CUtlVector< CHandle< CBaseEntity > > m_hAlreadyHit; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -49510,7 +49580,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Passive : public CDOTA_Buff { @@ -49543,84 +49613,84 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_Unit : public CDOTA_Buff { public: - Vector m_vFacingDir; // 0x12c8 + Vector m_vFacingDir; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< CHandle< CBaseEntity > > m_hWatchPathThinkers; // 0x12d8 - ParticleIndex_t m_nBeamFXIndex; // 0x12f0 + CUtlVector< CHandle< CBaseEntity > > m_hWatchPathThinkers; // 0x1328 + ParticleIndex_t m_nBeamFXIndex; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int32 > m_nViewerIDs; // 0x12f8 - int32_t remnant_watch_distance; // 0x1310 - int32_t remnant_watch_radius; // 0x1314 - float duration; // 0x1318 - int32_t watch_path_vision_radius; // 0x131c - int32_t impact_damage; // 0x1320 - float pull_duration; // 0x1324 - float activation_delay; // 0x1328 + CUtlVector< int32 > m_nViewerIDs; // 0x1348 + int32_t remnant_watch_distance; // 0x1360 + int32_t remnant_watch_radius; // 0x1364 + float duration; // 0x1368 + int32_t watch_path_vision_radius; // 0x136c + int32_t impact_damage; // 0x1370 + float pull_duration; // 0x1374 + float activation_delay; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_WatchThinker : public CDOTA_Buff { public: - int32_t remnant_watch_radius; // 0x12c8 + int32_t remnant_watch_radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnant_Pull : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - PlayerID_t m_nPlayerID; // 0x12cc - float m_fMovementSpeed; // 0x12d0 - CHandle< CDOTA_BaseNPC > m_hPullTarget; // 0x12d4 - float think_interval; // 0x12d8 + ParticleIndex_t m_nFXIndex; // 0x1318 + PlayerID_t m_nPlayerID; // 0x131c + float m_fMovementSpeed; // 0x1320 + CHandle< CDOTA_BaseNPC > m_hPullTarget; // 0x1324 + float think_interval; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - Vector m_vFacingDir; // 0x12cc - CHandle< CBaseEntity > m_hRemnant; // 0x12d8 - bool m_bTriggered; // 0x12dc + int32_t radius; // 0x1318 + Vector m_vFacingDir; // 0x131c + CHandle< CBaseEntity > m_hRemnant; // 0x1328 + bool m_bTriggered; // 0x132c private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - float m_flCurThink; // 0x12e0 + float m_flCurThink; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AetherRemnantUnit_Truesight : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x12c8 + int32_t m_nRadius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -49652,24 +49722,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x12c8 - int32_t movement_slow_pct; // 0x12cc - int32_t pop_damage; // 0x12d0 + ParticleIndex_t m_nFXStackIndex; // 0x1318 + int32_t movement_slow_pct; // 0x131c + int32_t pop_damage; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -49688,41 +49758,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x13b8 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x12c8 + Vector m_vFirstPortalPos; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< Vector > m_vecDestinations; // 0x12d8 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x12f0 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1308 - int32_t m_nCurrentDestinationIndex; // 0x1320 - int32_t m_nClosestIndexPosToClick; // 0x1324 - int32_t m_nPortalHeightOffset; // 0x1328 + CUtlVector< Vector > m_vecDestinations; // 0x1328 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1340 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1358 + int32_t m_nCurrentDestinationIndex; // 0x1370 + int32_t m_nClosestIndexPosToClick; // 0x1374 + int32_t m_nPortalHeightOffset; // 0x1378 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad137c[0x4]; // 0x137c public: - char* m_szAlliesPortalFX; // 0x1330 - char* m_szEnemiesPortalFX; // 0x1338 - int32_t m_nPortalRadius; // 0x1340 - int32_t m_nPortalPadding; // 0x1344 - int32_t m_nFinalImpactDamageRadius; // 0x1348 - int32_t m_nFinalImpactFXRadius; // 0x134c - int32_t destination_fx_radius; // 0x1350 - int32_t damage_radius; // 0x1354 - int32_t portals_per_ring; // 0x1358 - int32_t angle_per_ring_portal; // 0x135c - int32_t first_ring_distance_offset; // 0x1360 - float debuff_duration; // 0x1364 + char* m_szAlliesPortalFX; // 0x1380 + char* m_szEnemiesPortalFX; // 0x1388 + int32_t m_nPortalRadius; // 0x1390 + int32_t m_nPortalPadding; // 0x1394 + int32_t m_nFinalImpactDamageRadius; // 0x1398 + int32_t m_nFinalImpactFXRadius; // 0x139c + int32_t destination_fx_radius; // 0x13a0 + int32_t damage_radius; // 0x13a4 + int32_t portals_per_ring; // 0x13a8 + int32_t angle_per_ring_portal; // 0x13ac + int32_t first_ring_distance_offset; // 0x13b0 + float debuff_duration; // 0x13b4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_Dissimilate_Invis : public CDOTA_Modifier_Invisible { @@ -49732,13 +49802,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x12c8 - int32_t m_nAbsorbRemaining; // 0x12cc + int32_t base_absorb_amount; // 0x1318 + int32_t m_nAbsorbRemaining; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -49763,19 +49833,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpiritBoss_ResonantPulse_Ring : public CDOTA_Buff { public: - float m_fLastRadius; // 0x12c8 - float m_fCurRadius; // 0x12cc - GameTime_t m_fLastThink; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x12d8 - int32_t speed; // 0x12f0 - int32_t radius; // 0x12f4 - int32_t damage; // 0x12f8 + float m_fLastRadius; // 0x1318 + float m_fCurRadius; // 0x131c + GameTime_t m_fLastThink; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1328 + int32_t speed; // 0x1340 + int32_t radius; // 0x1344 + int32_t damage; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -49792,21 +49862,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float duration; // 0x12cc - float damage_delay; // 0x12d0 - int32_t m_nShrapnelPct; // 0x12d4 - bool m_bExploded; // 0x12d8 + int32_t radius; // 0x1318 + float duration; // 0x131c + float damage_delay; // 0x1320 + int32_t m_nShrapnelPct; // 0x1324 + bool m_bExploded; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Sniper_TakeAim_Artillery_Thinker : public CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Thinker { @@ -49816,20 +49886,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Slow : public CDOTA_Buff { public: - float m_fAccumulatedDamage; // 0x12c8 - int32_t shrapnel_damage; // 0x12cc - int32_t slow_movement_speed; // 0x12d0 - int32_t miss_chance; // 0x12d4 + float m_fAccumulatedDamage; // 0x1318 + int32_t shrapnel_damage; // 0x131c + int32_t slow_movement_speed; // 0x1320 + int32_t miss_chance; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Sniper_TakeAim_Artillery_Slow : public CDOTA_Modifier_AghsFort_Sniper_Shrapnel_Slow { @@ -49839,19 +49909,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_AttackSpeed : public CDOTA_Buff { public: - int32_t value; // 0x12c8 - float value2; // 0x12cc - int32_t m_nAttackSpeedBonus; // 0x12d0 + int32_t value; // 0x1318 + float value2; // 0x131c + int32_t m_nAttackSpeedBonus; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Shrapnel_AttackSpeed_Decrementer : public CDOTA_Buff { @@ -49873,27 +49943,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Headshot : public CDOTA_Buff { public: - int32_t proc_chance; // 0x12c8 - float slow_duration; // 0x12cc - int32_t damage; // 0x12d0 - int32_t knockback_distance; // 0x12d4 - GameTime_t m_fLastStunProcTime; // 0x12d8 + int32_t proc_chance; // 0x1318 + float slow_duration; // 0x131c + int32_t damage; // 0x1320 + int32_t knockback_distance; // 0x1324 + GameTime_t m_fLastStunProcTime; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_vHeadshotRecords; // 0x12e0 - CUtlVector< int16 > m_vHeadshotAssassinateRecords; // 0x12f8 - int32_t m_nCritPct; // 0x1310 + CUtlVector< int16 > m_vHeadshotRecords; // 0x1330 + CUtlVector< int16 > m_vHeadshotAssassinateRecords; // 0x1348 + int32_t m_nCritPct; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Sniper_Shotgun : public CDOTA_Buff { @@ -49903,13 +49973,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Headshot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - int32_t slow_vs_considered_hero; // 0x12cc + int32_t slow; // 0x1318 + int32_t slow_vs_considered_hero; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -49926,56 +49996,56 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x12c8 - int32_t active_attack_range_multiplier; // 0x12cc + int32_t bonus_attack_range; // 0x1318 + int32_t active_attack_range_multiplier; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim_Bonus : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - int32_t m_nAttackSpeedPerAttack; // 0x12cc - int32_t m_nShrapnelPct; // 0x12d0 - bool m_bNoCollision; // 0x12d4 + int32_t slow; // 0x1318 + int32_t m_nAttackSpeedPerAttack; // 0x131c + int32_t m_nShrapnelPct; // 0x1320 + bool m_bNoCollision; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - CUtlVector< CHandle< CBaseEntity > > m_vecArtilleryEnemies; // 0x12d8 + CUtlVector< CHandle< CBaseEntity > > m_vecArtilleryEnemies; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim_ArmorReduction : public CDOTA_Buff { public: - int32_t value2; // 0x12c8 + int32_t value2; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim_RapidFire : public CDOTA_Buff { public: - int32_t value2; // 0x12c8 - int32_t value3; // 0x12cc + int32_t value2; // 0x1318 + int32_t value3; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim_AOE_Marked : public CDOTA_Buff { @@ -49985,25 +50055,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_TakeAim_HopBackwards : public CDOTA_Buff { public: - Vector m_vLoc; // 0x12c8 - float m_flPredictedTotalTime; // 0x12d4 - Vector m_vStartPosition; // 0x12d8 - float m_flCurrentTimeHoriz; // 0x12e4 - float m_flCurrentTimeVert; // 0x12e8 - bool m_bHorizontalMotionInterrupted; // 0x12ec - bool m_bDamageApplied; // 0x12ed - bool m_bTargetTeleported; // 0x12ee + Vector m_vLoc; // 0x1318 + float m_flPredictedTotalTime; // 0x1324 + Vector m_vStartPosition; // 0x1328 + float m_flCurrentTimeHoriz; // 0x1334 + float m_flCurrentTimeVert; // 0x1338 + bool m_bHorizontalMotionInterrupted; // 0x133c + bool m_bDamageApplied; // 0x133d + bool m_bTargetTeleported; // 0x133e private: - [[maybe_unused]] uint8_t __pad12ef[0x1]; // 0x12ef + [[maybe_unused]] uint8_t __pad133f[0x1]; // 0x133f public: - Vector m_vHorizontalVelocity; // 0x12f0 - Vector m_vLastKnownTargetPosition; // 0x12fc - float m_flInitialVelocityZ; // 0x1308 + Vector m_vHorizontalVelocity; // 0x1340 + Vector m_vLastKnownTargetPosition; // 0x134c + float m_flInitialVelocityZ; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -50034,7 +50104,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Assassinate : public CDOTA_Buff { @@ -50044,7 +50114,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Sniper_Assassinate_Killshot : public CDOTA_Buff { @@ -50271,12 +50341,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Sniper_Concussive_Grenade : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -50305,12 +50375,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Sniper_Headshot_ArmorReduction : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 + int32_t armor_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -50327,16 +50397,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_StoneThinker : public CDOTA_Buff { public: - bool m_bHasBeenMagnetized; // 0x12c8 + bool m_bHasBeenMagnetized; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - ParticleIndex_t m_nFXIndex; // 0x12cc + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -50371,16 +50441,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_BoulderSmash : public CDOTA_Buff { public: - bool m_bInterrupted; // 0x12c8 + bool m_bInterrupted; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t m_nProjectileID; // 0x12cc + int32_t m_nProjectileID; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -50417,7 +50487,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_RollingBoulder_Caster : public CDOTA_Buff { @@ -50427,17 +50497,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_BoulderSmash_Debuff : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 + int32_t move_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_GeogmagneticGrip_Debuff : public CDOTA_Modifier_Silence { @@ -50460,38 +50530,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_GeomagneticGrip : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t rock_damage; // 0x12cc - float pull_units_per_second; // 0x12d0 - float pull_units_per_second_heroes; // 0x12d4 - float total_pull_distance; // 0x12d8 - float duration; // 0x12dc - bool m_bUsedStone; // 0x12e0 + int32_t radius; // 0x1318 + int32_t rock_damage; // 0x131c + float pull_units_per_second; // 0x1320 + float pull_units_per_second_heroes; // 0x1324 + float total_pull_distance; // 0x1328 + float duration; // 0x132c + bool m_bUsedStone; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e1[0x3]; // 0x12e1 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - Vector m_vDestination; // 0x12e4 - Vector m_vLocation; // 0x12f0 + Vector m_vDestination; // 0x1334 + Vector m_vLocation; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12fc[0x4]; // 0x12fc + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1300 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - bool m_bHasBeenMagnetized; // 0x12cc + ParticleIndex_t m_nFXIndex; // 0x1318 + bool m_bHasBeenMagnetized; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -50511,24 +50581,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_EarthSpiritBoss_Magnetize : public CDOTA_Buff { public: - int32_t rock_search_radius; // 0x12c8 - int32_t damage_per_second; // 0x12cc - float damage_interval; // 0x12d0 - float rock_explosion_delay; // 0x12d4 - float damage_duration; // 0x12d8 - int32_t cast_radius; // 0x12dc - int32_t rock_explosion_radius; // 0x12e0 + int32_t rock_search_radius; // 0x1318 + int32_t damage_per_second; // 0x131c + float damage_interval; // 0x1320 + float rock_explosion_delay; // 0x1324 + float damage_duration; // 0x1328 + int32_t cast_radius; // 0x132c + int32_t rock_explosion_radius; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< CHandle< CBaseEntity > > m_hExplodedRocks; // 0x12e8 - float duration; // 0x1300 - bool m_bShowOverhead; // 0x1304 + CUtlVector< CHandle< CBaseEntity > > m_hExplodedRocks; // 0x1338 + float duration; // 0x1350 + bool m_bShowOverhead; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -50581,12 +50651,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Omniknight_Purification_Cooldown_Reduction : public CDOTA_Buff { public: - float cooldown_reduction_per_hit; // 0x12c8 + float cooldown_reduction_per_hit; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -50615,7 +50685,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_Omniknight_Purification_Multicast : public CDOTA_Buff { @@ -50637,27 +50707,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t move_speed_bonus; // 0x12c8 - int32_t attack_speed_bonus; // 0x12cc - float damage_interval; // 0x12d0 - int32_t attack_damage_pct; // 0x12d4 - int32_t death_heal; // 0x12d8 - bool bIsAllied; // 0x12dc + int32_t move_speed_bonus; // 0x1318 + int32_t attack_speed_bonus; // 0x131c + float damage_interval; // 0x1320 + int32_t attack_damage_pct; // 0x1324 + int32_t death_heal; // 0x1328 + bool bIsAllied; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -50674,15 +50744,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Omniknight_Repel : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 - float hp_regen; // 0x12cc - int32_t bonus_str; // 0x12d0 - int32_t damage_increase_outgoing_pct; // 0x12d4 + int32_t damage_reduction; // 0x1318 + float hp_regen; // 0x131c + int32_t bonus_str; // 0x1320 + int32_t damage_increase_outgoing_pct; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -50699,16 +50769,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Omniknight_GuardianAngel : public CDOTA_Buff { public: - int32_t hp_regen; // 0x12c8 - int32_t magic_resistance; // 0x12cc - int32_t purification_trigger_chance; // 0x12d0 - float purification_trigger_cooldown; // 0x12d4 - GameTime_t m_fLastProc; // 0x12d8 + int32_t hp_regen; // 0x1318 + int32_t magic_resistance; // 0x131c + int32_t purification_trigger_chance; // 0x1320 + float purification_trigger_cooldown; // 0x1324 + GameTime_t m_fLastProc; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -50761,12 +50831,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Omniknight_Repel_Damage_Instance_Refraction : public CDOTA_Buff { public: - int32_t damage_threshold; // 0x12c8 + int32_t damage_threshold; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -50855,7 +50925,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Omniknight_Repel_Knockback : public CDOTA_Modifier_Knockback { @@ -50877,7 +50947,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_Omniknight_Guardian_Angel_Single_Target_Dummy : public CDOTA_Buff { @@ -50902,13 +50972,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_Cask_Thinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - int32_t remaining_bounces; // 0x12cc + CHandle< CBaseEntity > m_hTarget; // 0x1318 + int32_t remaining_bounces; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -50925,7 +50995,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_Voodoo_Restoration_Aura : public CDOTA_Buff { @@ -50935,16 +51005,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_Voodoo_Restoration_Heal : public CDOTA_Buff { public: - int32_t heal; // 0x12c8 - float mana_per_second; // 0x12cc - float heal_interval; // 0x12d0 - int32_t lifesteal_percent; // 0x12d4 - int32_t spell_lifesteal_pct; // 0x12d8 + int32_t heal; // 0x1318 + float mana_per_second; // 0x131c + float heal_interval; // 0x1320 + int32_t lifesteal_percent; // 0x1324 + int32_t spell_lifesteal_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -50961,7 +51031,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_MaledictDoT : public CDOTA_Buff { @@ -50971,17 +51041,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_Maledict : public CDOTA_Buff { public: - int32_t m_iStartHealth; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t bonus_damage_threshold; // 0x12d0 - int32_t max_bonus_damage; // 0x12d4 - int32_t ticks; // 0x12d8 - int32_t iCurrentTick; // 0x12dc + int32_t m_iStartHealth; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t bonus_damage_threshold; // 0x1320 + int32_t max_bonus_damage; // 0x1324 + int32_t ticks; // 0x1328 + int32_t iCurrentTick; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -51007,19 +51077,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_WitchDoctor_DeathWard : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t m_iBounceRadius; // 0x12cc - bool m_bFirstAttack; // 0x12d0 + int32_t bonus_damage; // 0x1318 + int32_t m_iBounceRadius; // 0x131c + bool m_bFirstAttack; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - int32_t m_iBounces; // 0x12d4 - ParticleIndex_t m_nStaffParticle; // 0x12d8 + int32_t m_iBounces; // 0x1324 + ParticleIndex_t m_nStaffParticle; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -51228,24 +51298,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Special_WitchDoctor_ParalyzingCask_Attack_Procs : public CDOTA_Buff { public: - int32_t cask_chance; // 0x12c8 - int32_t cask_cooldown; // 0x12cc - GameTime_t flLastProcTime; // 0x12d0 + int32_t cask_chance; // 0x1318 + int32_t cask_cooldown; // 0x131c + GameTime_t flLastProcTime; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_WitchDoctor_DeathWard_Damage_Resist : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 + int32_t damage_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -51271,7 +51341,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Aghsfort_Modifier_WitchDoctor_ForceKill : public CDOTA_Modifier_Invisible { @@ -51281,7 +51351,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_Witch_Doctor_Death_Ward_No_Channel : public CDOTA_Buff { @@ -51291,14 +51361,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Witch_Doctor_Death_Ward_Splitshot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x12c8 - int32_t split_shot_bonus_range; // 0x12cc - int32_t split_shot_count; // 0x12d0 + int32_t damage_modifier; // 0x1318 + int32_t split_shot_bonus_range; // 0x131c + int32_t split_shot_count; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -51327,23 +51397,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_RefractionDamage : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff { public: - int32_t damage_threshold; // 0x12c8 - int32_t max_damage_absorb; // 0x12cc + int32_t damage_threshold; // 0x1318 + int32_t max_damage_absorb; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -51360,37 +51430,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_Meld_Animation : public CDOTA_Buff { public: - bool launched_attack; // 0x12c8 + bool launched_attack; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_Meld : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - bool launched_attack; // 0x12cc + int32_t bonus_damage; // 0x1318 + bool launched_attack; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - CHandle< CBaseEntity > m_hTarget; // 0x12d0 + CHandle< CBaseEntity > m_hTarget; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_MeldArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -51407,52 +51477,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_PsiBlades : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x12c8 - float attack_spill_range; // 0x12cc - int32_t attack_spill_width; // 0x12d0 - int32_t attack_spill_pct; // 0x12d4 - int32_t attack_spill_penalty; // 0x12d8 + int32_t bonus_attack_range; // 0x1318 + float attack_spill_range; // 0x131c + int32_t attack_spill_width; // 0x1320 + int32_t attack_spill_pct; // 0x1324 + int32_t attack_spill_penalty; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_PsiBlades_Slow : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_Psionic_Trap_Thinker : public CDOTA_Buff { public: - int32_t trap_radius; // 0x12c8 - float trap_delay_time; // 0x12cc - float slow_duration; // 0x12d0 - int32_t max_pulses; // 0x12d4 - int32_t iCurrentPulse; // 0x12d8 - CHandle< CBaseEntity > m_hImage; // 0x12dc + int32_t trap_radius; // 0x1318 + float trap_delay_time; // 0x131c + float slow_duration; // 0x1320 + int32_t max_pulses; // 0x1324 + int32_t iCurrentPulse; // 0x1328 + CHandle< CBaseEntity > m_hImage; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_Trap_Slow : public CDOTA_Buff { public: - int32_t movement_speed_slow; // 0x12c8 - int32_t trap_damage; // 0x12cc + int32_t movement_speed_slow; // 0x1318 + int32_t trap_damage; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -51469,14 +51539,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_TemplarAssassin_Refraction_Holdout : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t damage_absorb; // 0x12cc - float m_flDamageAbsorbed; // 0x12d0 + int32_t bonus_damage; // 0x1318 + int32_t damage_absorb; // 0x131c + float m_flDamageAbsorbed; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -51637,19 +51707,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Special_Templar_Assassin_PsiBlades_AutoAttack : public CDOTA_Buff { public: - float fire_rate; // 0x12c8 - int32_t radius; // 0x12cc - int32_t m_iAttackRecord; // 0x12d0 + float fire_rate; // 0x1318 + int32_t radius; // 0x131c + int32_t m_iAttackRecord; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_Templar_Assassin_Trap_Illusion : public CDOTA_Buff { @@ -51671,7 +51741,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_DarkPact : public CDOTA_Buff { @@ -51681,18 +51751,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_DarkPact_Pulses : public CDOTA_Buff { public: - int32_t m_iPulseCount; // 0x12c8 - int32_t radius; // 0x12cc - float total_damage; // 0x12d0 - int32_t total_pulses; // 0x12d4 - int32_t heal_pct; // 0x12d8 - float pulse_interval; // 0x12dc - bool bIsBaseAbility; // 0x12e0 + int32_t m_iPulseCount; // 0x1318 + int32_t radius; // 0x131c + float total_damage; // 0x1320 + int32_t total_pulses; // 0x1324 + int32_t heal_pct; // 0x1328 + float pulse_interval; // 0x132c + bool bIsBaseAbility; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -51709,60 +51779,60 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_Pounce : public CDOTA_Buff { public: - float m_flTotalTime; // 0x12c8 - float m_flInitialVelocity; // 0x12cc - Vector m_vStartPosition; // 0x12d0 - Vector m_vTargetHorizontalDirection; // 0x12dc - float m_flCurrentTimeHoriz; // 0x12e8 - float m_flCurrentTimeVert; // 0x12ec - bool m_bInterrupted; // 0x12f0 - bool m_bFoundUnit; // 0x12f1 + float m_flTotalTime; // 0x1318 + float m_flInitialVelocity; // 0x131c + Vector m_vStartPosition; // 0x1320 + Vector m_vTargetHorizontalDirection; // 0x132c + float m_flCurrentTimeHoriz; // 0x1338 + float m_flCurrentTimeVert; // 0x133c + bool m_bInterrupted; // 0x1340 + bool m_bFoundUnit; // 0x1341 private: - [[maybe_unused]] uint8_t __pad12f2[0x6]; // 0x12f2 + [[maybe_unused]] uint8_t __pad1342[0x6]; // 0x1342 public: - CUtlVector< CHandle< CBaseEntity > > hitEntities; // 0x12f8 - int32_t pounce_distance; // 0x1310 - int32_t pounce_distance_default; // 0x1314 - float pounce_speed; // 0x1318 - float pounce_acceleration; // 0x131c - int32_t pounce_radius; // 0x1320 - int32_t pounce_damage; // 0x1324 - float leash_duration; // 0x1328 + CUtlVector< CHandle< CBaseEntity > > hitEntities; // 0x1348 + int32_t pounce_distance; // 0x1360 + int32_t pounce_distance_default; // 0x1364 + float pounce_speed; // 0x1368 + float pounce_acceleration; // 0x136c + int32_t pounce_radius; // 0x1370 + int32_t pounce_damage; // 0x1374 + float leash_duration; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_Pounce_Leash : public CDOTA_Buff { public: - int32_t leash_radius; // 0x12c8 - Vector vLeashLocation; // 0x12cc - bool m_bEscaped; // 0x12d8 + int32_t leash_radius; // 0x1318 + Vector vLeashLocation; // 0x131c + bool m_bEscaped; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x3]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - float pounce_damage_multiplier; // 0x12dc - int32_t pounce_damage; // 0x12e0 + float pounce_damage_multiplier; // 0x132c + int32_t pounce_damage; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_EssenceShift_Counter : public CDOTA_Buff { public: - int32_t max_stacks; // 0x12c8 - int32_t passive_agility; // 0x12cc - GameTime_t flLastProcTime; // 0x12d0 - float debuff_duration; // 0x12d4 + int32_t max_stacks; // 0x1318 + int32_t passive_agility; // 0x131c + GameTime_t flLastProcTime; // 0x1320 + float debuff_duration; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -51779,24 +51849,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_EssenceShift_Active : public CDOTA_Buff { public: - int32_t agi_gain; // 0x12c8 - int32_t iPrimaryAttribute; // 0x12cc - float model_scale; // 0x12d0 + int32_t agi_gain; // 0x1318 + int32_t iPrimaryAttribute; // 0x131c + float model_scale; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_Essence_Shift_Debuff : public CDOTA_Buff { public: - int32_t reduction; // 0x12c8 + int32_t reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -51813,45 +51883,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_Aura : public CDOTA_Buff { public: - int32_t scepter_aoe; // 0x12c8 + int32_t scepter_aoe; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t bonus_regen_pct; // 0x12cc + int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_regen_pct; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_ShadowDance : public CDOTA_Modifier_Invisible { public: - CHandle< CBaseEntity > m_hVisibleEntity; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc - GameTime_t flLastPulseTime; // 0x12e0 + CHandle< CBaseEntity > m_hVisibleEntity; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c + GameTime_t flLastPulseTime; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Slark_ShadowDance_Visual : public CDOTA_Buff { public: - bool m_bScepter; // 0x12c8 + bool m_bScepter; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -52012,28 +52082,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Slark_Pounce_Leashed_Bonus : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x12c8 + int32_t attack_speed_bonus; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Slark_Shadow_Dance_Leash : public CDOTA_Buff { public: - Vector m_vPullLocation; // 0x12c8 - float pull_speed; // 0x12d4 + Vector m_vPullLocation; // 0x1318 + float pull_speed; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Slark_Pounce_Projectiles : public CDOTA_Buff { @@ -52073,20 +52143,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_QueenOfPain_ShadowStrike : public CDOTA_Buff { public: - int32_t duration_damage; // 0x12c8 - int32_t duration_heal; // 0x12cc - int32_t movement_slow; // 0x12d0 + int32_t duration_damage; // 0x1318 + int32_t duration_heal; // 0x131c + int32_t movement_slow; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CountdownTimer m_SlowInterval; // 0x12d8 - float m_flSlowStep; // 0x12f0 - float m_flSlowStepStep; // 0x12f4 + CountdownTimer m_SlowInterval; // 0x1328 + float m_flSlowStep; // 0x1340 + float m_flSlowStepStep; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -52104,12 +52174,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_QueenOfPain_Blink_AttackSpeed : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 + int32_t bonus_attack_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -52138,33 +52208,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_Sonic_Wave_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x12c8 - int32_t m_nRadius; // 0x12d4 - ParticleIndex_t m_nTrailFX; // 0x12d8 - float linger_duration; // 0x12dc - float flDamage; // 0x12e0 - float damage_pct; // 0x12e4 + Vector m_vPathDir; // 0x1318 + int32_t m_nRadius; // 0x1324 + ParticleIndex_t m_nTrailFX; // 0x1328 + float linger_duration; // 0x132c + float flDamage; // 0x1330 + float damage_pct; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_Sonic_Wave_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x12c8 - float burn_interval; // 0x12cc + float flDamage; // 0x1318 + float burn_interval; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_ShadowStrike_On_Attack : public CDOTA_Buff { @@ -52330,7 +52400,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_QueenOfPain_Blink_Scream_Thinker : public CDOTA_Buff { @@ -52340,7 +52410,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_QueenOfPain_Scream_Knockback : public CDOTA_Modifier_Knockback { @@ -52350,13 +52420,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_QueenOfPain_SonicWave_AttackBuff : public CDOTA_Buff { public: - int32_t spell_amp; // 0x12c8 - int32_t bonus_damage; // 0x12cc + int32_t spell_amp; // 0x1318 + int32_t bonus_damage; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -52399,15 +52469,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_IceShard : public CDOTA_Buff { public: - Vector m_vPos; // 0x12c8 - int32_t radius; // 0x12d4 - float damage; // 0x12d8 - float explosion_interval; // 0x12dc + Vector m_vPos; // 0x1318 + int32_t radius; // 0x1324 + float damage; // 0x1328 + float explosion_interval; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -52455,7 +52525,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Target : public CDOTA_Buff { @@ -52477,7 +52547,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Visible : public CDOTA_Buff { @@ -52487,7 +52557,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Movement : public CDOTA_Buff { @@ -52497,7 +52567,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Snowball_Movement_Friendly : public CDOTA_Buff { @@ -52519,59 +52589,59 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x12c8 - float air_time; // 0x12cc - float slow_duration; // 0x12d0 + int32_t crit_multiplier; // 0x1318 + float air_time; // 0x131c + float slow_duration; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x12d8 - CHandle< CBaseEntity > m_hTarget; // 0x12e0 - bool m_bWalrusPunch; // 0x12e4 - bool m_bPunchKill; // 0x12e5 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1328 + CHandle< CBaseEntity > m_hTarget; // 0x1330 + bool m_bWalrusPunch; // 0x1334 + bool m_bPunchKill; // 0x1335 private: - [[maybe_unused]] uint8_t __pad12e6[0x2]; // 0x12e6 + [[maybe_unused]] uint8_t __pad1336[0x2]; // 0x1336 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e8 - ParticleIndex_t m_nFXIndex; // 0x1300 - int32_t m_nAttackRecord; // 0x1304 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x1350 + int32_t m_nAttackRecord; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 + int32_t move_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x12c8 - float m_flStartZ; // 0x12cc - float m_flCurTime; // 0x12d0 - float m_flOldPitch; // 0x12d4 - QAngle m_qRotation; // 0x12d8 - int32_t m_nRotations; // 0x12e4 - Vector m_vDirection; // 0x12e8 - float flAirTime; // 0x12f4 - float m_flEndTime; // 0x12f8 - float m_fHorizontalDistance; // 0x12fc - float m_fVerticalDistance; // 0x1300 - float m_fDamage; // 0x1304 - Vector m_vLandingPos; // 0x1308 + int32_t hp_threshold; // 0x1318 + float m_flStartZ; // 0x131c + float m_flCurTime; // 0x1320 + float m_flOldPitch; // 0x1324 + QAngle m_qRotation; // 0x1328 + int32_t m_nRotations; // 0x1334 + Vector m_vDirection; // 0x1338 + float flAirTime; // 0x1344 + float m_flEndTime; // 0x1348 + float m_fHorizontalDistance; // 0x134c + float m_fVerticalDistance; // 0x1350 + float m_fDamage; // 0x1354 + Vector m_vLandingPos; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -52588,33 +52658,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - float slow_duration; // 0x12cc + int32_t bonus_damage; // 0x1318 + float slow_duration; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_TuskBoss_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -52775,7 +52845,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_TuskBoss_Ice_Shards_Explode_Dummy : public CDOTA_Buff { @@ -52785,16 +52855,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float health_threshold_pct; // 0x12cc - float duration; // 0x12d0 - CHandle< CDOTABaseAbility > m_hTombstoneSourceAbility; // 0x12d4 - CHandle< CBaseEntity > m_hChaseUnit; // 0x12d8 + int32_t radius; // 0x1318 + float health_threshold_pct; // 0x131c + float duration; // 0x1320 + CHandle< CDOTABaseAbility > m_hTombstoneSourceAbility; // 0x1324 + CHandle< CBaseEntity > m_hChaseUnit; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -52814,48 +52884,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_HP : public CDOTA_Buff { public: - int32_t tombstone_health; // 0x12c8 - int32_t bonus_health; // 0x12cc + int32_t tombstone_health; // 0x1318 + int32_t bonus_health; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float zombie_interval; // 0x12cc - int32_t spawn_at_parent; // 0x12d0 - int32_t remove_on_death; // 0x12d4 - float knockback_duration; // 0x12d8 - int32_t knockback_distance; // 0x12dc - int32_t knockback_height; // 0x12e0 - int32_t spawn_distance; // 0x12e4 + int32_t radius; // 0x1318 + float zombie_interval; // 0x131c + int32_t spawn_at_parent; // 0x1320 + int32_t remove_on_death; // 0x1324 + float knockback_duration; // 0x1328 + int32_t knockback_distance; // 0x132c + int32_t knockback_height; // 0x1330 + int32_t spawn_distance; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Bunker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hLoadedUnit; // 0x12c8 - float heal_percent_per_tick; // 0x12cc - int32_t tombstone_grab_radius; // 0x12d0 - ParticleIndex_t m_nBunkerEnterFXIndex; // 0x12d4 + CHandle< CBaseEntity > m_hLoadedUnit; // 0x1318 + float heal_percent_per_tick; // 0x131c + int32_t tombstone_grab_radius; // 0x1320 + ParticleIndex_t m_nBunkerEnterFXIndex; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Bunker_Friendly : public CDOTA_Buff { @@ -52865,14 +52935,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Decay_BuffCounter : public CDOTA_Buff { public: - float m_fStrengthStolen; // 0x12c8 - float model_scale_per_strength; // 0x12cc - float model_scale_max; // 0x12d0 + float m_fStrengthStolen; // 0x1318 + float model_scale_per_strength; // 0x131c + float model_scale_max; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -52895,32 +52965,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Decay_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x12c8 - float interval; // 0x12cc - int32_t extra_decays; // 0x12d0 - int32_t radius; // 0x12d4 - int32_t decay_strength_percent; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc + int32_t m_iCount; // 0x1318 + float interval; // 0x131c + int32_t extra_decays; // 0x1320 + int32_t radius; // 0x1324 + int32_t decay_strength_percent; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Decay_Buff : public CDOTA_Buff { public: - float str_stolen; // 0x12c8 + float str_stolen; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Undying_Decay_On_Attack : public CDOTA_Buff { @@ -52947,46 +53017,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Undying_SoulRipWard : public CDOTA_Buff { public: - int32_t ward_radius; // 0x12c8 - int32_t explosion_damage; // 0x12cc - float taunt_interval; // 0x12d0 + int32_t ward_radius; // 0x1318 + int32_t explosion_damage; // 0x131c + float taunt_interval; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Undying_SoulRip_Share_Strength : public CDOTA_Buff { public: - float str_gain; // 0x12c8 - int32_t model_scale; // 0x12cc + float str_gain; // 0x1318 + int32_t model_scale; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - float m_flDecrementTime; // 0x12cc + int32_t slow; // 0x1318 + float m_flDecrementTime; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathstrike_Slow_Counter : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -53003,18 +53073,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Deathlust : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc + int32_t bonus_move_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Zombie_Modifier : public CDOTA_Buff { @@ -53024,7 +53094,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Exploding_Zombie : public CDOTA_Buff { @@ -53034,7 +53104,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Undying_ConsumeZombies_Counter : public CDOTA_Buff { @@ -53056,13 +53126,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Undying_ConsumeZombies_Buff : public CDOTA_Buff { public: - int32_t bonus_move_speed_per_stack; // 0x12c8 - int32_t bonus_attack_speed_per_stack; // 0x12cc + int32_t bonus_move_speed_per_stack; // 0x1318 + int32_t bonus_attack_speed_per_stack; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -53079,41 +53149,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Undying_FleshGolem : public CDOTA_Buff { public: - int32_t str_percentage; // 0x12c8 - int32_t movement_bonus; // 0x12cc + int32_t str_percentage; // 0x1318 + int32_t movement_bonus; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Undying_FleshGolem_Slow : public CDOTA_Buff { public: - int32_t damage_amp; // 0x12c8 - int32_t slow; // 0x12cc + int32_t damage_amp; // 0x1318 + int32_t slow; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Undying_FleshGolem_PlagueAura : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - int32_t damage; // 0x12cc - float tick_rate; // 0x12d0 + int32_t slow; // 0x1318 + int32_t damage; // 0x131c + float tick_rate; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Undying_Tombstone_Death_Trigger : public CDOTA_Buff { @@ -53291,7 +53361,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Undying_ConsumeZombies_Dummy : public CDOTA_Buff { @@ -53333,45 +53403,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_DragonSlave_Ignite : public CDOTA_Buff { public: - float burn_interval; // 0x12c8 - float burn_damage; // 0x12cc - int32_t mana_restore; // 0x12d0 + float burn_interval; // 0x1318 + float burn_damage; // 0x131c + int32_t mana_restore; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_LightStrikeArray_Thinker : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 - int32_t m_iDamage; // 0x12e0 - float m_flStunDuration; // 0x12e4 - int32_t light_strike_array_damage; // 0x12e8 - float light_strike_array_stun_duration; // 0x12ec - float light_strike_array_delay; // 0x12f0 - int32_t m_nLSARadius; // 0x12f4 - int32_t m_nCount; // 0x12f8 - int32_t max_count; // 0x12fc - int32_t iPower; // 0x1300 - float pulse_interval; // 0x1304 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + int32_t m_iDamage; // 0x1330 + float m_flStunDuration; // 0x1334 + int32_t light_strike_array_damage; // 0x1338 + float light_strike_array_stun_duration; // 0x133c + float light_strike_array_delay; // 0x1340 + int32_t m_nLSARadius; // 0x1344 + int32_t m_nCount; // 0x1348 + int32_t max_count; // 0x134c + int32_t iPower; // 0x1350 + float pulse_interval; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x12c8 - Vector vPullLocation; // 0x12cc + float pull_speed; // 0x1318 + Vector vPullLocation; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -53389,39 +53459,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_FierySoul_Active : public CDOTA_Buff { public: - int32_t attack_range_per_stack; // 0x12c8 - bool m_bShouldReset; // 0x12cc - bool m_bIsActive; // 0x12cd + int32_t attack_range_per_stack; // 0x1318 + bool m_bShouldReset; // 0x131c + bool m_bIsActive; // 0x131d private: - [[maybe_unused]] uint8_t __pad12ce[0x2]; // 0x12ce + [[maybe_unused]] uint8_t __pad131e[0x2]; // 0x131e public: - int32_t fiery_soul_attack_speed_bonus; // 0x12d0 - float fiery_soul_move_speed_bonus; // 0x12d4 - ParticleIndex_t m_nFXIndex; // 0x12d8 + int32_t fiery_soul_attack_speed_bonus; // 0x1320 + float fiery_soul_move_speed_bonus; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_FierySoul : public CDOTA_Buff { public: - int32_t fiery_soul_attack_speed_bonus; // 0x12c8 - float fiery_soul_move_speed_bonus; // 0x12cc - int32_t fiery_soul_max_stacks; // 0x12d0 - float fiery_soul_stack_duration; // 0x12d4 - ParticleIndex_t m_nFXIndex; // 0x12d8 - GameTime_t m_flFierySoulDieTime; // 0x12dc + int32_t fiery_soul_attack_speed_bonus; // 0x1318 + float fiery_soul_move_speed_bonus; // 0x131c + int32_t fiery_soul_max_stacks; // 0x1320 + float fiery_soul_stack_duration; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1328 + GameTime_t m_flFierySoulDieTime; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -53440,20 +53510,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_LagunaBlade_Line : public CDOTA_Buff { public: - Vector vStart; // 0x12c8 - Vector vEnd; // 0x12d4 - float damage_delay; // 0x12e0 - CHandle< CBaseEntity > m_hMainTarget; // 0x12e4 + Vector vStart; // 0x1318 + Vector vEnd; // 0x1324 + float damage_delay; // 0x1330 + CHandle< CBaseEntity > m_hMainTarget; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_LagunaBlade : public CDOTA_Buff { @@ -53655,63 +53725,63 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Lina_Fiery_Soul_Splitshot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x12c8 - int32_t split_shot_bonus_range; // 0x12cc - int32_t arrow_count; // 0x12d0 + int32_t damage_modifier; // 0x1318 + int32_t split_shot_bonus_range; // 0x131c + int32_t arrow_count; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Lina_Laguna_Blade_Channel : public CDOTA_Buff { public: - int32_t stack_limit; // 0x12c8 - float stack_interval; // 0x12cc - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesToHit; // 0x12d0 - ParticleIndex_t m_nFxIndexB; // 0x12e8 + int32_t stack_limit; // 0x1318 + float stack_interval; // 0x131c + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesToHit; // 0x1320 + ParticleIndex_t m_nFxIndexB; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12ec[0x4]; // 0x12ec + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< ParticleIndex_t > m_nFXIndices; // 0x12f0 - int32_t bounces_remaining; // 0x1308 - int32_t iCur_stack; // 0x130c + CUtlVector< ParticleIndex_t > m_nFXIndices; // 0x1340 + int32_t bounces_remaining; // 0x1358 + int32_t iCur_stack; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Lina_Laguna_Blade_Bounce : public CDOTA_Buff { public: - int32_t bounces_remaining; // 0x12c8 + int32_t bounces_remaining; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x12d0 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Lina_Light_Strike_Array_Attacks_Bonus : public CDOTA_Buff { public: - float attack_damage; // 0x12c8 - int32_t damage_penalty; // 0x12cc + float attack_damage; // 0x1318 + int32_t damage_penalty; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_LightStrikeArray_Stun : public CDOTA_Buff { @@ -53721,15 +53791,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Lina_DragonSlave_Movement : public CDOTA_Buff { public: - Vector m_vDirection; // 0x12c8 - float m_flEndTime; // 0x12d4 - float m_flCurTime; // 0x12d8 - float m_flPushDistance; // 0x12dc + Vector m_vDirection; // 0x1318 + float m_flEndTime; // 0x1324 + float m_flCurTime; // 0x1328 + float m_flPushDistance; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -53746,43 +53816,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury : public CDOTA_Buff { public: - int32_t blade_fury_radius; // 0x12c8 - int32_t blade_fury_damage; // 0x12cc - float blade_fury_damage_tick; // 0x12d0 - int32_t movement_bonus; // 0x12d4 - int32_t spark_radius; // 0x12d8 - int32_t spark_damage_percent; // 0x12dc - bool m_bDestroyParentThinkerOnDeath; // 0x12e0 - bool m_bPreIntervalThink; // 0x12e1 + int32_t blade_fury_radius; // 0x1318 + int32_t blade_fury_damage; // 0x131c + float blade_fury_damage_tick; // 0x1320 + int32_t movement_bonus; // 0x1324 + int32_t spark_radius; // 0x1328 + int32_t spark_damage_percent; // 0x132c + bool m_bDestroyParentThinkerOnDeath; // 0x1330 + bool m_bPreIntervalThink; // 0x1331 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury_Force : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_BladeFury_Force_Pull : public CDOTA_Buff { public: - int32_t blade_fury_radius; // 0x12c8 - int32_t pull_speed; // 0x12cc - int32_t pull_stop; // 0x12d0 - Vector pull_origin; // 0x12d4 - GameTime_t m_flLastThinkTime; // 0x12e0 + int32_t blade_fury_radius; // 0x1318 + int32_t pull_speed; // 0x131c + int32_t pull_stop; // 0x1320 + Vector pull_origin; // 0x1324 + GameTime_t m_flLastThinkTime; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -53799,32 +53869,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Healing_Ward : public CDOTA_Buff { public: - int32_t healing_ward_aura_radius; // 0x12c8 - float healing_ward_heal_amount; // 0x12cc - float healing_ward_interval; // 0x12d0 - int32_t m_nTotalHealing; // 0x12d4 + int32_t healing_ward_aura_radius; // 0x1318 + float healing_ward_heal_amount; // 0x131c + float healing_ward_interval; // 0x1320 + int32_t m_nTotalHealing; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Healing_Ward_Primed : public CDOTA_Buff { public: - int32_t healing_ward_aura_radius; // 0x12c8 - int32_t trigger_radius; // 0x12cc - int32_t search_radius; // 0x12d0 - int32_t damage_percent; // 0x12d4 - int32_t movement_bonus; // 0x12d8 - int32_t power; // 0x12dc - CHandle< CBaseEntity > m_hTarget; // 0x12e0 - bool m_bPlayerControlled; // 0x12e4 + int32_t healing_ward_aura_radius; // 0x1318 + int32_t trigger_radius; // 0x131c + int32_t search_radius; // 0x1320 + int32_t damage_percent; // 0x1324 + int32_t movement_bonus; // 0x1328 + int32_t power; // 0x132c + CHandle< CBaseEntity > m_hTarget; // 0x1330 + bool m_bPlayerControlled; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -53841,25 +53911,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Zen_Ward : public CDOTA_Buff { public: - int32_t healing_ward_aura_radius; // 0x12c8 - float healing_ward_heal_amount; // 0x12cc - float healing_ward_interval; // 0x12d0 - int32_t m_nTotalRegen; // 0x12d4 + int32_t healing_ward_aura_radius; // 0x1318 + float healing_ward_heal_amount; // 0x131c + float healing_ward_interval; // 0x1320 + int32_t m_nTotalRegen; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Zen_Ward_Armor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x12c8 + int32_t armor_bonus; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -53877,41 +53947,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_BladeDance : public CDOTA_Buff { public: - int32_t blade_dance_crit_mult; // 0x12c8 - int32_t blade_dance_crit_chance; // 0x12cc - bool m_bDidBladeDanceCrit; // 0x12d0 + int32_t blade_dance_crit_mult; // 0x1318 + int32_t blade_dance_crit_chance; // 0x131c + bool m_bDidBladeDanceCrit; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_BladeDance_Buff : public CDOTA_Buff { public: - int32_t evasion_per_stack; // 0x12c8 - int32_t movespeed_per_stack; // 0x12cc - int32_t evasion_bonus; // 0x12d0 - int32_t movespeed_bonus; // 0x12d4 + int32_t evasion_per_stack; // 0x1318 + int32_t movespeed_per_stack; // 0x131c + int32_t evasion_bonus; // 0x1320 + int32_t movespeed_bonus; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Double_Attack : public CDOTA_Buff { public: - int32_t range; // 0x12c8 - float bonus_attack_duration; // 0x12cc - int32_t bonus_attack_count; // 0x12d0 - int32_t bonus_attack_speed; // 0x12d4 - float m_fBonusRange; // 0x12d8 + int32_t range; // 0x1318 + float bonus_attack_duration; // 0x131c + int32_t bonus_attack_count; // 0x1320 + int32_t bonus_attack_speed; // 0x1324 + float m_fBonusRange; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -53928,48 +53998,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_modifier_aghsfort_juggernaut_omnislash : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - CHandle< CBaseEntity > m_hLastTarget; // 0x12cc - int32_t m_nJumps; // 0x12d0 - int32_t bonus_damage; // 0x12d4 - int32_t bonus_attack_speed; // 0x12d8 - int32_t omni_slash_radius; // 0x12dc - float attack_rate_multiplier; // 0x12e0 - int32_t upgraded_radius; // 0x12e4 - int32_t m_iTotalDamage; // 0x12e8 - int32_t m_iHeroDamage; // 0x12ec - bool m_bReflection; // 0x12f0 - bool m_bFirstHit; // 0x12f1 - bool m_bEndNext; // 0x12f2 + CHandle< CBaseEntity > m_hTarget; // 0x1318 + CHandle< CBaseEntity > m_hLastTarget; // 0x131c + int32_t m_nJumps; // 0x1320 + int32_t bonus_damage; // 0x1324 + int32_t bonus_attack_speed; // 0x1328 + int32_t omni_slash_radius; // 0x132c + float attack_rate_multiplier; // 0x1330 + int32_t upgraded_radius; // 0x1334 + int32_t m_iTotalDamage; // 0x1338 + int32_t m_iHeroDamage; // 0x133c + bool m_bReflection; // 0x1340 + bool m_bFirstHit; // 0x1341 + bool m_bEndNext; // 0x1342 private: - [[maybe_unused]] uint8_t __pad12f3[0x1]; // 0x12f3 + [[maybe_unused]] uint8_t __pad1343[0x1]; // 0x1343 public: - GameTime_t m_fNextAttackTime; // 0x12f4 - Vector m_vCastOrigin; // 0x12f8 + GameTime_t m_fNextAttackTime; // 0x1344 + Vector m_vCastOrigin; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1304[0x4]; // 0x1304 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< CHandle< CBaseEntity > > m_hIllusions; // 0x1308 + CUtlVector< CHandle< CBaseEntity > > m_hIllusions; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_modifier_aghsfort_juggernaut_omnislash_Camera : public CDOTA_Buff { public: - bool m_bIsDone; // 0x12c8 + bool m_bIsDone; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_modifier_aghsfort_juggernaut_omnislash_Invulnerability : public CDOTA_Buff { @@ -53979,18 +54049,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x12c8 - float tick_damage; // 0x12cc + int32_t slow_movement_speed_pct; // 0x1318 + float tick_damage; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite_Invuln : public CDOTA_Buff { @@ -54000,7 +54070,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Juggernaut_Omnislash_Ignite_Disarm : public CDOTA_Buff { @@ -54250,17 +54320,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows_Slow : public CDOTA_Buff { @@ -54270,18 +54340,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_FrostArrows_Chill : public CDOTA_Buff { public: - float interval; // 0x12c8 - int32_t max_stacks; // 0x12cc - int32_t damage_percent; // 0x12d0 - int32_t movement_damage_percent; // 0x12d4 - int32_t m_nDamage; // 0x12d8 - ParticleIndex_t m_nFXStackIndex; // 0x12dc - Vector m_vLastPosition; // 0x12e0 + float interval; // 0x1318 + int32_t max_stacks; // 0x131c + int32_t damage_percent; // 0x1320 + int32_t movement_damage_percent; // 0x1324 + int32_t m_nDamage; // 0x1328 + ParticleIndex_t m_nFXStackIndex; // 0x132c + Vector m_vLastPosition; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -54305,17 +54375,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence : public CDOTA_Buff { public: - int32_t blind_percent; // 0x12c8 + int32_t blind_percent; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Knockback : public CDOTA_Modifier_Knockback { @@ -54325,42 +54395,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Echo_Thinker : public CDOTA_Buff { public: - Vector m_vTarget; // 0x12c8 + Vector m_vTarget; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Movement : public CDOTA_Buff { public: - int32_t movespeed_percent; // 0x12c8 + int32_t movespeed_percent; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Frost : public CDOTA_Buff { public: - float m_fDamagePerSecond; // 0x12c8 + float m_fDamagePerSecond; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_WaveOfSilence_Agility : public CDOTA_Buff { public: - CUtlVector< GameTime_t > m_AgilityTimers; // 0x12c8 + CUtlVector< GameTime_t > m_AgilityTimers; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -54378,59 +54448,59 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_Buff : public CDOTA_Buff { public: - int32_t damage_percent; // 0x12c8 - int32_t knockback_distance; // 0x12cc - float knockback_duration; // 0x12d0 - int32_t move_speed_percent; // 0x12d4 - int32_t max_move_speed_percent; // 0x12d8 - int32_t model_scale; // 0x12dc - int32_t max_model_scale; // 0x12e0 - bool m_bActive; // 0x12e4 + int32_t damage_percent; // 0x1318 + int32_t knockback_distance; // 0x131c + float knockback_duration; // 0x1320 + int32_t move_speed_percent; // 0x1324 + int32_t max_move_speed_percent; // 0x1328 + int32_t model_scale; // 0x132c + int32_t max_model_scale; // 0x1330 + bool m_bActive; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot : public CDOTA_Buff { public: - int32_t arrow_width; // 0x12c8 - float arrow_speed; // 0x12cc - int32_t range; // 0x12d0 - int32_t wave_count; // 0x12d4 - float wave_delay; // 0x12d8 - int32_t arrow_count_per_wave; // 0x12dc - float arrow_delay; // 0x12e0 - float per_arrow_angle; // 0x12e4 - float m_fYawOffset; // 0x12e8 - int32_t m_iWaveIndex; // 0x12ec - int32_t m_iArrowIndex; // 0x12f0 - Vector m_vTarget; // 0x12f4 - QAngle m_vWaveAngle; // 0x1300 - float m_flInterval; // 0x130c - GameTime_t m_flNextThink; // 0x1310 + int32_t arrow_width; // 0x1318 + float arrow_speed; // 0x131c + int32_t range; // 0x1320 + int32_t wave_count; // 0x1324 + float wave_delay; // 0x1328 + int32_t arrow_count_per_wave; // 0x132c + float arrow_delay; // 0x1330 + float per_arrow_angle; // 0x1334 + float m_fYawOffset; // 0x1338 + int32_t m_iWaveIndex; // 0x133c + int32_t m_iArrowIndex; // 0x1340 + Vector m_vTarget; // 0x1344 + QAngle m_vWaveAngle; // 0x1350 + float m_flInterval; // 0x135c + GameTime_t m_flNextThink; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_SideLine : public CDOTA_Buff { public: - int32_t m_iWaveIndex; // 0x12c8 - float m_fYawOffset; // 0x12cc + int32_t m_iWaveIndex; // 0x1318 + float m_fYawOffset; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_Multishot_Buff_Knockback : public CDOTA_Modifier_Knockback { @@ -54440,7 +54510,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort2_DrowRanger_Multishot_Refire : public CDOTA_Buff { @@ -54462,46 +54532,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort2_DrowRanger_Marksmanship_Aura : public CDOTA_Buff { public: - int32_t aura_disable_range; // 0x12c8 - int32_t aura_range; // 0x12cc - int32_t bonus_damage; // 0x12d0 - int32_t m_nBonusFactor; // 0x12d4 - GameTime_t m_fLastEnableTime; // 0x12d8 - ParticleIndex_t m_nFxIndex; // 0x12dc + int32_t aura_disable_range; // 0x1318 + int32_t aura_range; // 0x131c + int32_t bonus_damage; // 0x1320 + int32_t m_nBonusFactor; // 0x1324 + GameTime_t m_fLastEnableTime; // 0x1328 + ParticleIndex_t m_nFxIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort2_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff { public: - int32_t aura_agility_multiplier; // 0x12c8 + int32_t aura_agility_multiplier; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_Active : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_range; // 0x12cc - int32_t attack_speed_reduction; // 0x12d0 - float duration; // 0x12d4 - int32_t charges; // 0x12d8 + int32_t bonus_damage; // 0x1318 + int32_t bonus_range; // 0x131c + int32_t attack_speed_reduction; // 0x1320 + float duration; // 0x1324 + int32_t charges; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_AoE : public CDOTA_Buff { @@ -54511,12 +54581,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort2_DrowRanger_Marksmanship_WaveOfSilence_Primed : public CDOTA_Buff { public: - int32_t aura_disable_range; // 0x12c8 + int32_t aura_disable_range; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -54725,35 +54795,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LucentBeam_Moonglow : public CDOTA_Buff { public: - int32_t bonus_aspd; // 0x12c8 - int32_t lifesteal; // 0x12cc + int32_t bonus_aspd; // 0x1318 + int32_t lifesteal; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t bonus_damage; // 0x12cc + int32_t radius; // 0x1318 + int32_t bonus_damage; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t night_bonus_pct; // 0x12cc + int32_t bonus_damage; // 0x1318 + int32_t night_bonus_pct; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -54775,7 +54845,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Active : public CDOTA_Buff { @@ -54785,7 +54855,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback_Buff : public CDOTA_Buff { @@ -54795,80 +54865,80 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x12c8 - int32_t move_speed_slow_pct; // 0x12cc + int32_t attack_speed_slow; // 0x1318 + int32_t move_speed_slow_pct; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_Knockback_Bounce : public CDOTA_Buff { public: - Vector m_vLoc; // 0x12c8 - float m_flPredictedTotalTime; // 0x12d4 - Vector m_vStartPosition; // 0x12d8 - float m_flCurrentTimeHoriz; // 0x12e4 - float m_flCurrentTimeVert; // 0x12e8 - bool m_bHorizontalMotionInterrupted; // 0x12ec - bool m_bTargetTeleported; // 0x12ed + Vector m_vLoc; // 0x1318 + float m_flPredictedTotalTime; // 0x1324 + Vector m_vStartPosition; // 0x1328 + float m_flCurrentTimeHoriz; // 0x1334 + float m_flCurrentTimeVert; // 0x1338 + bool m_bHorizontalMotionInterrupted; // 0x133c + bool m_bTargetTeleported; // 0x133d private: - [[maybe_unused]] uint8_t __pad12ee[0x2]; // 0x12ee + [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e public: - Vector m_vHorizontalVelocity; // 0x12f0 - Vector m_vLastKnownTargetPosition; // 0x12fc - float m_flInitialVelocityZ; // 0x1308 - float stun_duration; // 0x130c + Vector m_vHorizontalVelocity; // 0x1340 + Vector m_vLastKnownTargetPosition; // 0x134c + float m_flInitialVelocityZ; // 0x1358 + float stun_duration; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive : public CDOTA_Buff { public: - int32_t range; // 0x12c8 - int32_t bounces; // 0x12cc - int32_t damage_reduction_percent; // 0x12d0 - int32_t bounce_pct; // 0x12d4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 + int32_t range; // 0x1318 + int32_t bounces; // 0x131c + int32_t damage_reduction_percent; // 0x1320 + int32_t bounce_pct; // 0x1324 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_MoonGlaive_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x12c8 + ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_MoonMark : public CDOTA_Buff { public: - int32_t spell_resist_pct; // 0x12c8 + int32_t spell_resist_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_LunarRemnant : public CDOTA_Buff { public: - int32_t m_nBonusDamage; // 0x12c8 + int32_t m_nBonusDamage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -54885,17 +54955,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Moonfright : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x12c8 + Vector m_vOriginal; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_LunarPower : public CDOTA_Buff { @@ -54905,17 +54975,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_MoonShield_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura_MoonShield_Trigger : public CDOTA_Buff { @@ -54925,22 +54995,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessingAura_MoonShield : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Active_Buff : public CDOTA_Buff { public: - int32_t attack_speed; // 0x12c8 + int32_t attack_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -54957,13 +55027,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_Lunar_Grace : public CDOTA_Buff { public: - int32_t attack_speed; // 0x12c8 - float night_multiplier; // 0x12cc + int32_t attack_speed; // 0x1318 + float night_multiplier; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -54980,29 +55050,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_AghsFort_Luna_Eclipse : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - int32_t radius; // 0x12cc - int32_t beams; // 0x12d0 - int32_t hit_count; // 0x12d4 - int32_t m_iBeamDamage; // 0x12d8 - float m_flBeamStun; // 0x12dc - Vector vPosition; // 0x12e0 - bool m_bAreaTarget; // 0x12ec - bool m_bMoonWell; // 0x12ed + CHandle< CBaseEntity > m_hTarget; // 0x1318 + int32_t radius; // 0x131c + int32_t beams; // 0x1320 + int32_t hit_count; // 0x1324 + int32_t m_iBeamDamage; // 0x1328 + float m_flBeamStun; // 0x132c + Vector vPosition; // 0x1330 + bool m_bAreaTarget; // 0x133c + bool m_bMoonWell; // 0x133d private: - [[maybe_unused]] uint8_t __pad12ee[0x2]; // 0x12ee + [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e public: - int32_t m_iTickCount; // 0x12f0 - ParticleIndex_t m_nMoonlightFXIndex; // 0x12f4 - CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x12f8 - CUtlVector< CHandle< CBaseEntity > > m_HitAllies; // 0x1310 - float beam_interval; // 0x1328 - float m_flInterval; // 0x132c + int32_t m_iTickCount; // 0x1340 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1344 + CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1348 + CUtlVector< CHandle< CBaseEntity > > m_HitAllies; // 0x1360 + float beam_interval; // 0x1378 + float m_flInterval; // 0x137c }; // Registered binary: server.dll (project 'server') @@ -55235,33 +55305,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_AghsFort_Luna_LunarBlessing_Leap : public CDOTA_Buff { public: - float m_flTotalTime; // 0x12c8 - float m_flInitialVelocity; // 0x12cc - Vector m_vStartPosition; // 0x12d0 - Vector m_vTargetHorizontalDirection; // 0x12dc - float m_flCurrentTimeHoriz; // 0x12e8 - float m_flCurrentTimeVert; // 0x12ec - bool m_bInterrupted; // 0x12f0 + float m_flTotalTime; // 0x1318 + float m_flInitialVelocity; // 0x131c + Vector m_vStartPosition; // 0x1320 + Vector m_vTargetHorizontalDirection; // 0x132c + float m_flCurrentTimeHoriz; // 0x1338 + float m_flCurrentTimeVert; // 0x133c + bool m_bInterrupted; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t leap_distance; // 0x12f4 - float leap_speed; // 0x12f8 - float leap_acceleration; // 0x12fc - int32_t leap_radius; // 0x1300 - int32_t search_range; // 0x1304 - float damage_multiplier; // 0x1308 - float m_flPowerLevelPct; // 0x130c - bool m_bLaunched; // 0x1310 + int32_t leap_distance; // 0x1344 + float leap_speed; // 0x1348 + float leap_acceleration; // 0x134c + int32_t leap_radius; // 0x1350 + int32_t search_range; // 0x1354 + float damage_multiplier; // 0x1358 + float m_flPowerLevelPct; // 0x135c + bool m_bLaunched; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1311[0x7]; // 0x1311 + [[maybe_unused]] uint8_t __pad1361[0x7]; // 0x1361 public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1318 + CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -55279,28 +55349,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14d0 +// Size: 0x1520 // Has VTable class CDOTA_Modifier_AghsFort_Luna_GlaiveShield : public CDOTA_Buff { public: - bool m_bSpiritsExplode; // 0x12c8 + bool m_bSpiritsExplode; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t hit_radius; // 0x12cc - int32_t rotate_range; // 0x12d0 - int32_t glaive_movement_rate; // 0x12d4 - float replenish_time; // 0x12d8 - float m_flRotation; // 0x12dc - float m_flGlaiveRadius; // 0x12e0 - GameTime_t m_flNextSpawn; // 0x12e4 - bool m_bPaused; // 0x12e8 + int32_t hit_radius; // 0x131c + int32_t rotate_range; // 0x1320 + int32_t glaive_movement_rate; // 0x1324 + float replenish_time; // 0x1328 + float m_flRotation; // 0x132c + float m_flGlaiveRadius; // 0x1330 + GameTime_t m_flNextSpawn; // 0x1334 + bool m_bPaused; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Luna_Eclipse_IntoTheNight : public CDOTA_Buff { @@ -55310,13 +55380,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Luna_Eclipse_IntoTheNight_Aura : public CDOTA_Buff { public: - int32_t m_nMoveSpeed; // 0x12c8 - int32_t m_nEvasion; // 0x12cc + int32_t m_nMoveSpeed; // 0x1318 + int32_t m_nEvasion; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -55333,14 +55403,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Lich_FrostNova_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x12c8 - int32_t slow_attack_speed; // 0x12cc - bool is_primary_target; // 0x12d0 + int32_t slow_movement_speed; // 0x1318 + int32_t slow_attack_speed; // 0x131c + bool is_primary_target; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -55362,38 +55432,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze_Self : public CDOTA_Buff { public: - int32_t mana_drain; // 0x12c8 - float m_flIntervalRate; // 0x12cc + int32_t mana_drain; // 0x1318 + float m_flIntervalRate; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - int32_t mana_drain; // 0x12cc - float m_flIntervalRate; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 + int32_t movement_speed; // 0x1318 + int32_t mana_drain; // 0x131c + float m_flIntervalRate; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Sinister_Gaze_Summon : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - int32_t base_damage_outgoing_percentage; // 0x12cc - bool m_bFirstTick; // 0x12d0 + CHandle< CBaseEntity > m_hTarget; // 0x1318 + int32_t base_damage_outgoing_percentage; // 0x131c + bool m_bFirstTick; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -55412,35 +55482,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Ice_Spire : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc - CountdownTimer m_Timer; // 0x12d0 + int32_t aura_radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c + CountdownTimer m_Timer; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Ice_Spire_Debuff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x12c8 + int32_t bonus_movespeed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Lich_ChainFrost_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x12c8 - int32_t slow_attack_speed; // 0x12cc + int32_t slow_movement_speed; // 0x1318 + int32_t slow_attack_speed; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -55457,56 +55527,56 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Lich_FrostShield : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float interval; // 0x12cc - int32_t damage_reduction; // 0x12d0 - int32_t bonus_health_regen; // 0x12d4 + int32_t radius; // 0x1318 + float interval; // 0x131c + int32_t damage_reduction; // 0x1320 + int32_t bonus_health_regen; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Lich_FrostShield_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Lich_FrostShield_Magic_Resistance_Debuff : public CDOTA_Buff { public: - int32_t magic_resist_reduction; // 0x12c8 - int32_t max_stacks; // 0x12cc - ParticleIndex_t m_nFXStackIndex; // 0x12d0 + int32_t magic_resist_reduction; // 0x1318 + int32_t max_stacks; // 0x131c + ParticleIndex_t m_nFXStackIndex; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_AghsFort_Modifier_Lich_Frost_Giant : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - int32_t model_scale; // 0x12cc - int32_t damage_radius; // 0x12d0 - int32_t pct_int_damage_per_second; // 0x12d4 - float tick_rate; // 0x12d8 + int32_t movement_speed; // 0x1318 + int32_t model_scale; // 0x131c + int32_t damage_radius; // 0x1320 + int32_t pct_int_damage_per_second; // 0x1324 + float tick_rate; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_AghsFort_Modifier_Lich_Frost_Shield_Magic_Immune : public CDOTA_Modifier_MagicImmune { @@ -55533,16 +55603,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Lich_Chain_Frost_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageToHeroes; // 0x12c8 - int32_t m_nHeroesKilled; // 0x12cc - int32_t m_nJumps; // 0x12d0 - CHandle< CBaseEntity > m_hTarget; // 0x12d4 - CHandle< CBaseEntity > m_hAvoidTarget; // 0x12d8 + int32_t m_nDamageToHeroes; // 0x1318 + int32_t m_nHeroesKilled; // 0x131c + int32_t m_nJumps; // 0x1320 + CHandle< CBaseEntity > m_hTarget; // 0x1324 + CHandle< CBaseEntity > m_hAvoidTarget; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -55727,12 +55797,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Kunkka_Rumboldened_Immunity : public CDOTA_Modifier_MagicImmune { public: - int32_t model_scale; // 0x12c8 + int32_t model_scale; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -55750,72 +55820,72 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Thinker : public CDOTA_Buff { public: - bool m_bIsSquall; // 0x12c8 - bool m_bIsSeaLegs; // 0x12c9 + bool m_bIsSquall; // 0x1318 + bool m_bIsSeaLegs; // 0x1319 private: - [[maybe_unused]] uint8_t __pad12ca[0x2]; // 0x12ca + [[maybe_unused]] uint8_t __pad131a[0x2]; // 0x131a public: - float m_flRadius; // 0x12cc - bool m_bShowEnemies; // 0x12d0 - bool m_bTorrentStorm; // 0x12d1 + float m_flRadius; // 0x131c + bool m_bShowEnemies; // 0x1320 + bool m_bTorrentStorm; // 0x1321 private: - [[maybe_unused]] uint8_t __pad12d2[0x2]; // 0x12d2 + [[maybe_unused]] uint8_t __pad1322[0x2]; // 0x1322 public: - float m_flDelay; // 0x12d4 - float m_flFireTime; // 0x12d8 - bool m_bForcePosition; // 0x12dc + float m_flDelay; // 0x1324 + float m_flFireTime; // 0x1328 + bool m_bForcePosition; // 0x132c private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - Vector m_vStartPosition; // 0x12e0 - Vector m_vEndPosition; // 0x12ec - int32_t m_nPercentChanceOfGhostShip; // 0x12f8 - CHandle< CBaseEntity > m_hTarget; // 0x12fc + Vector m_vStartPosition; // 0x1330 + Vector m_vEndPosition; // 0x133c + int32_t m_nPercentChanceOfGhostShip; // 0x1348 + CHandle< CBaseEntity > m_hTarget; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Torrent : public CDOTA_Buff { public: - float flIntervalThinkTime; // 0x12c8 - int32_t torrent_damage; // 0x12cc - float m_flDamageScale; // 0x12d0 - float m_flStartZ; // 0x12d4 - float m_flCurTime; // 0x12d8 - bool m_bTorrentStorm; // 0x12dc + float flIntervalThinkTime; // 0x1318 + int32_t torrent_damage; // 0x131c + float m_flDamageScale; // 0x1320 + float m_flStartZ; // 0x1324 + float m_flCurTime; // 0x1328 + bool m_bTorrentStorm; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x12c8 + int32_t movespeed_bonus; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Fire_Cannons_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x12c8 + int32_t movespeed_bonus; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Tidebringer_Slow : public CDOTA_Buff { @@ -55837,15 +55907,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Torrent_Storm : public CDOTA_Buff { public: - int32_t torrent_min_distance; // 0x12c8 - int32_t torrent_max_distance; // 0x12cc - int32_t m_iExplosionQuadrant; // 0x12d0 - Vector m_vPosition; // 0x12d4 + int32_t torrent_min_distance; // 0x1318 + int32_t torrent_max_distance; // 0x131c + int32_t m_iExplosionQuadrant; // 0x1320 + Vector m_vPosition; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -55862,23 +55932,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Tidebringer : public CDOTA_Buff { public: - bool m_bTidebringerAttack; // 0x12c8 + bool m_bTidebringerAttack; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t cleave_starting_width; // 0x12cc - int32_t cleave_ending_width; // 0x12d0 - int32_t cleave_distance; // 0x12d4 - int32_t damage_bonus; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc - int32_t cleave_damage; // 0x12e0 - bool m_bIgnoreCooldown; // 0x12e4 - bool m_bDreadPirate; // 0x12e5 + int32_t cleave_starting_width; // 0x131c + int32_t cleave_ending_width; // 0x1320 + int32_t cleave_distance; // 0x1324 + int32_t damage_bonus; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c + int32_t cleave_damage; // 0x1330 + bool m_bIgnoreCooldown; // 0x1334 + bool m_bDreadPirate; // 0x1335 }; // Registered binary: server.dll (project 'server') @@ -55896,28 +55966,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Kunkka_NoQuarter : public CDOTA_Buff { public: - int32_t m_nSpeedBonusPercentage; // 0x12c8 + int32_t m_nSpeedBonusPercentage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot : public CDOTA_Buff { public: - float armour_increase; // 0x12c8 - float speed_increase_pct; // 0x12cc + float armour_increase; // 0x1318 + float speed_increase_pct; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff { @@ -55927,28 +55997,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot_SeaLegs_Thinker : public CDOTA_Buff { public: - Vector m_vLastPosition; // 0x12c8 - CHandle< CBaseEntity > m_hEntity; // 0x12d4 + Vector m_vLastPosition; // 0x1318 + CHandle< CBaseEntity > m_hEntity; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x12c8 - bool m_bIsReflection; // 0x12d4 + Vector m_vStartLoc; // 0x1318 + bool m_bIsReflection; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - CHandle< CBaseEntity > m_hEntity; // 0x12d8 + CHandle< CBaseEntity > m_hEntity; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -55965,12 +56035,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Kunkka_Fear : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_pEntityToBeAfraidOf; // 0x12c8 + CHandle< CDOTA_BaseNPC > m_pEntityToBeAfraidOf; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -55993,21 +56063,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Ghost_Ship_Fire_Cannons : public CDOTA_Buff { public: - float m_flDistance; // 0x12c8 - float m_flSpeed; // 0x12cc - int32_t m_nNumCannons; // 0x12d0 - float m_flProjectileRadius; // 0x12d4 - bool m_bGhostShipIsEntity; // 0x12d8 + float m_flDistance; // 0x1318 + float m_flSpeed; // 0x131c + int32_t m_nNumCannons; // 0x1320 + float m_flProjectileRadius; // 0x1324 + bool m_bGhostShipIsEntity; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x3]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t m_hGhostShipProjectile; // 0x12dc - CHandle< CBaseEntity > m_hGhostShip; // 0x12e0 + int32_t m_hGhostShipProjectile; // 0x132c + CHandle< CBaseEntity > m_hGhostShip; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -56024,19 +56094,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff { public: - Vector vCasterOrigin; // 0x12c8 - Vector vEnd; // 0x12d4 - int32_t m_nHitCount; // 0x12e0 + Vector vCasterOrigin; // 0x1318 + Vector vEnd; // 0x1324 + int32_t m_nHitCount; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_Knockback : public CDOTA_Modifier_Knockback { @@ -56046,7 +56116,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_Loaded : public CDOTA_Buff { @@ -56056,37 +56126,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_DamageAbsorb : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x12c8 - int32_t movespeed_bonus; // 0x12cc - float ghostship_absorb; // 0x12d0 + int32_t m_iAccumulatedDamage; // 0x1318 + int32_t movespeed_bonus; // 0x131c + float ghostship_absorb; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_GhostShip_DamageDelay : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x12c8 - float m_flDuration; // 0x12cc + int32_t m_iAccumulatedDamage; // 0x1318 + float m_flDuration; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Kunkka_SeaSickness : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x12c8 - float m_flDuration; // 0x12cc - float m_flMovespeedBonus; // 0x12d0 + int32_t m_iAccumulatedDamage; // 0x1318 + float m_flDuration; // 0x131c + float m_flMovespeedBonus; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -56212,12 +56282,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Kunkka_Davy_Jones_Locker_Aura : public CDOTA_Buff { public: - float m_flRadius; // 0x12c8 + float m_flRadius; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -56234,33 +56304,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x13c0 // Has VTable class CDOTA_Modifier_Kunkka_Man_the_Helm : public CDOTA_Modifier_MagicImmune { public: - float tick_interval; // 0x12c8 - float forward_move_speed; // 0x12cc - float turn_rate_boosted; // 0x12d0 - float turn_rate; // 0x12d4 - int32_t hit_radius; // 0x12d8 - int32_t knockback_radius; // 0x12dc - bool m_bHitFirstUpdate; // 0x12e0 + float tick_interval; // 0x1318 + float forward_move_speed; // 0x131c + float turn_rate_boosted; // 0x1320 + float turn_rate; // 0x1324 + int32_t hit_radius; // 0x1328 + int32_t knockback_radius; // 0x132c + bool m_bHitFirstUpdate; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e1[0x3]; // 0x12e1 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - GameTime_t m_flHitEndTime; // 0x12e4 - float hit_recover_time; // 0x12e8 - float m_flTurnBoostProgress; // 0x12ec - float m_flFacingTarget; // 0x12f0 - GameTime_t m_flLastHeroAttackTime; // 0x12f4 - ParticleIndex_t m_nFXIndex; // 0x12f8 - float m_flGyroshellDurationRemaining; // 0x12fc - CUtlVector< float32 > m_flTurnHistory; // 0x1300 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1318 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1330 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1348 - Vector m_vDirection; // 0x1360 + GameTime_t m_flHitEndTime; // 0x1334 + float hit_recover_time; // 0x1338 + float m_flTurnBoostProgress; // 0x133c + float m_flFacingTarget; // 0x1340 + GameTime_t m_flLastHeroAttackTime; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 + float m_flGyroshellDurationRemaining; // 0x134c + CUtlVector< float32 > m_flTurnHistory; // 0x1350 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1368 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1380 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1398 + Vector m_vDirection; // 0x13b0 }; // Registered binary: server.dll (project 'server') @@ -56277,7 +56347,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Kunkka_No_Quarter_Buff : public CDOTA_Buff { @@ -56287,12 +56357,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Kunkka_No_Quarter_Counter : public CDOTA_Buff { public: - int32_t m_nStackCount; // 0x12c8 + int32_t m_nStackCount; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -56356,76 +56426,76 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff { public: - bool m_bActivated; // 0x12c8 + bool m_bActivated; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - Vector m_vFacingDir; // 0x12cc - CUtlVector< Vector > m_vecWatchPositions; // 0x12d8 - ParticleIndex_t m_nBeamFXIndex; // 0x12f0 + Vector m_vFacingDir; // 0x131c + CUtlVector< Vector > m_vecWatchPositions; // 0x1328 + ParticleIndex_t m_nBeamFXIndex; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int32 > m_nViewerIDs; // 0x12f8 - int32_t remnant_watch_distance; // 0x1310 - int32_t remnant_watch_radius; // 0x1314 - float duration; // 0x1318 - int32_t watch_path_vision_radius; // 0x131c - int32_t impact_damage; // 0x1320 - float pull_duration; // 0x1324 - float activation_delay; // 0x1328 + CUtlVector< int32 > m_nViewerIDs; // 0x1348 + int32_t remnant_watch_distance; // 0x1360 + int32_t remnant_watch_radius; // 0x1364 + float duration; // 0x1368 + int32_t watch_path_vision_radius; // 0x136c + int32_t impact_damage; // 0x1370 + float pull_duration; // 0x1374 + float activation_delay; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - PlayerID_t m_nPlayerID; // 0x12cc - float m_fMovementSpeed; // 0x12d0 - Vector m_vPullTarget; // 0x12d4 - Vector m_vFacingDir; // 0x12e0 - float think_interval; // 0x12ec + ParticleIndex_t m_nFXIndex; // 0x1318 + PlayerID_t m_nPlayerID; // 0x131c + float m_fMovementSpeed; // 0x1320 + Vector m_vPullTarget; // 0x1324 + Vector m_vFacingDir; // 0x1330 + float think_interval; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - Vector m_vFacingDir; // 0x12cc - CHandle< CBaseEntity > m_hRemnant; // 0x12d8 - bool m_bTriggered; // 0x12dc + int32_t radius; // 0x1318 + Vector m_vFacingDir; // 0x131c + CHandle< CBaseEntity > m_hRemnant; // 0x1328 + bool m_bTriggered; // 0x132c private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - float m_flCurThink; // 0x12e0 + float m_flCurThink; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x12c8 + int32_t m_nRadius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -56456,25 +56526,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x12c8 - float m_fVoidMarkPct; // 0x12cc - int32_t movement_slow_pct; // 0x12d0 - int32_t pop_damage; // 0x12d4 + ParticleIndex_t m_nFXStackIndex; // 0x1318 + float m_fVoidMarkPct; // 0x131c + int32_t movement_slow_pct; // 0x1320 + int32_t pop_damage; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -56493,56 +56563,56 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Phase_Ally : public CDOTA_Buff { public: - int32_t damage_radius; // 0x12c8 - float debuff_duration; // 0x12cc - int32_t destination_fx_radius; // 0x12d0 - int32_t damage; // 0x12d4 - Vector m_vExitPos; // 0x12d8 + int32_t damage_radius; // 0x1318 + float debuff_duration; // 0x131c + int32_t destination_fx_radius; // 0x1320 + int32_t damage; // 0x1324 + Vector m_vExitPos; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x13c0 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x12c8 + Vector m_vFirstPortalPos; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< Vector > m_vecDestinations; // 0x12d8 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x12f0 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1308 - int32_t m_nCurrentDestinationIndex; // 0x1320 - int32_t m_nClosestIndexPosToClick; // 0x1324 - int32_t m_nPortalHeightOffset; // 0x1328 + CUtlVector< Vector > m_vecDestinations; // 0x1328 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1340 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1358 + int32_t m_nCurrentDestinationIndex; // 0x1370 + int32_t m_nClosestIndexPosToClick; // 0x1374 + int32_t m_nPortalHeightOffset; // 0x1378 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad137c[0x4]; // 0x137c public: - char* m_szAlliesPortalFX; // 0x1330 - char* m_szEnemiesPortalFX; // 0x1338 - int32_t m_nPortalRadius; // 0x1340 - int32_t m_nPortalPadding; // 0x1344 - int32_t m_nFinalImpactDamageRadius; // 0x1348 - int32_t m_nFinalImpactFXRadius; // 0x134c - int32_t destination_fx_radius; // 0x1350 - int32_t damage_radius; // 0x1354 - int32_t portals_per_ring; // 0x1358 - int32_t angle_per_ring_portal; // 0x135c - int32_t first_ring_distance_offset; // 0x1360 - float debuff_duration; // 0x1364 - int32_t damage; // 0x1368 + char* m_szAlliesPortalFX; // 0x1380 + char* m_szEnemiesPortalFX; // 0x1388 + int32_t m_nPortalRadius; // 0x1390 + int32_t m_nPortalPadding; // 0x1394 + int32_t m_nFinalImpactDamageRadius; // 0x1398 + int32_t m_nFinalImpactFXRadius; // 0x139c + int32_t destination_fx_radius; // 0x13a0 + int32_t damage_radius; // 0x13a4 + int32_t portals_per_ring; // 0x13a8 + int32_t angle_per_ring_portal; // 0x13ac + int32_t first_ring_distance_offset; // 0x13b0 + float debuff_duration; // 0x13b4 + int32_t damage; // 0x13b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_Dissimilate_Invis : public CDOTA_Modifier_Invisible { @@ -56552,13 +56622,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x12c8 - int32_t m_nAbsorbRemaining; // 0x12cc + int32_t base_absorb_amount; // 0x1318 + int32_t m_nAbsorbRemaining; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -56580,20 +56650,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_Ring : public CDOTA_Buff { public: - float m_fLastRadius; // 0x12c8 - float m_fCurRadius; // 0x12cc - GameTime_t m_fLastThink; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - CUtlVector< CHandle< CBaseEntity > > m_EnemiesHit; // 0x12d8 - CUtlVector< CHandle< CBaseEntity > > m_AlliesHit; // 0x12f0 - int32_t speed; // 0x1308 - int32_t radius; // 0x130c - int32_t damage; // 0x1310 + float m_fLastRadius; // 0x1318 + float m_fCurRadius; // 0x131c + GameTime_t m_fLastThink; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + CUtlVector< CHandle< CBaseEntity > > m_EnemiesHit; // 0x1328 + CUtlVector< CHandle< CBaseEntity > > m_AlliesHit; // 0x1340 + int32_t speed; // 0x1358 + int32_t radius; // 0x135c + int32_t damage; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -56610,13 +56680,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_Push : public CDOTA_Buff { public: - Vector m_vDirection; // 0x12c8 - float m_nRemnantProjectileID; // 0x12d4 + Vector m_vDirection; // 0x1318 + float m_nRemnantProjectileID; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -56633,12 +56703,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AetherRemnant_PhantomAttack_Crit : public CDOTA_Buff { public: - int32_t m_nCritPercent; // 0x12c8 + int32_t m_nCritPercent; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -56655,22 +56725,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AetherRemnant_Bowling_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x12c8 + int32_t m_nProjectileID; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AetherRemnant_Bowling_ImpactSlow : public CDOTA_Buff { public: - int32_t move_slow_pct; // 0x12c8 + int32_t move_slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -56723,27 +56793,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_Dissimilate_Lure_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageRadius; // 0x12c8 - float m_fDissimilateDamage; // 0x12cc - float m_fThinkInterval; // 0x12d0 - float m_fDissimilateDamagePctPerInterval; // 0x12d4 - float m_fLingerDuration; // 0x12d8 + int32_t m_nDamageRadius; // 0x1318 + float m_fDissimilateDamage; // 0x131c + float m_fThinkInterval; // 0x1320 + float m_fDissimilateDamagePctPerInterval; // 0x1324 + float m_fLingerDuration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_Dissimilate_Lure_Burn : public CDOTA_Buff { public: - float m_fDamagePerInterval; // 0x12c8 - int32_t m_nBonusIncomingMagicDamage; // 0x12cc + float m_fDamagePerInterval; // 0x1318 + int32_t m_nBonusIncomingMagicDamage; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -56760,12 +56830,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_SpellAmped : public CDOTA_Buff { public: - int32_t m_nSpellAmp; // 0x12c8 + int32_t m_nSpellAmp; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -56782,12 +56852,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_ResonantPulse_Cadence : public CDOTA_Buff { public: - float m_fSpellAmp; // 0x12c8 + float m_fSpellAmp; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -56805,7 +56875,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_VoidSpirit_ResonantPulse_Suppression_MagicImmunity : public CDOTA_Modifier_MagicImmune { @@ -56827,14 +56897,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_VoidSpirit_AstralStep_Vacuum_Motion : public CDOTA_Buff { public: - float m_fVacuumSpeed; // 0x12c8 - float m_fStunDuration; // 0x12cc - Vector m_vPullLoc; // 0x12d0 + float m_fVacuumSpeed; // 0x1318 + float m_fStunDuration; // 0x131c + Vector m_vPullLoc; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -56851,7 +56921,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_VoidSpirit_AstralStep_Attacks : public CDOTA_Buff { @@ -56873,26 +56943,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Trail_Thinker : public CDOTA_Buff { public: - float m_fThinkInterval; // 0x12c8 - float m_fPopDamagePctPerInterval; // 0x12cc - float m_fLingerDuration; // 0x12d0 - int32_t radius; // 0x12d4 - int32_t pop_damage; // 0x12d8 + float m_fThinkInterval; // 0x1318 + float m_fPopDamagePctPerInterval; // 0x131c + float m_fLingerDuration; // 0x1320 + int32_t radius; // 0x1324 + int32_t pop_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Trail_Burn : public CDOTA_Buff { public: - float m_fDamagePerInterval; // 0x12c8 + float m_fDamagePerInterval; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -56909,12 +56979,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_VoidSpirit_AstralStep_Breach_Burn : public CDOTA_Buff { public: - float m_fDamagePerInterval; // 0x12c8 + float m_fDamagePerInterval; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -57018,24 +57088,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Gyrocopter_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x12c8 - int32_t m_nPower; // 0x12cc + int32_t rocket_damage; // 0x1318 + int32_t m_nPower; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride : public CDOTA_Buff { public: - int32_t grab_radius; // 0x12c8 - CHandle< CBaseEntity > m_hLoadedUnit; // 0x12cc + int32_t grab_radius; // 0x1318 + CHandle< CBaseEntity > m_hLoadedUnit; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -57052,31 +57122,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Aghsfort_Gyrocopter_Homing_Missile : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - ParticleIndex_t m_nFXIndex2; // 0x12cc - int32_t acceleration; // 0x12d0 - float pre_flight_time; // 0x12d4 - float stun_duration; // 0x12d8 - int32_t m_nMissileDamage; // 0x12dc - int32_t damage; // 0x12e0 - int32_t m_nTeamNumber; // 0x12e4 + ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex2; // 0x131c + int32_t acceleration; // 0x1320 + float pre_flight_time; // 0x1324 + float stun_duration; // 0x1328 + int32_t m_nMissileDamage; // 0x132c + int32_t damage; // 0x1330 + int32_t m_nTeamNumber; // 0x1334 private: - [[maybe_unused]] uint8_t __pad12e8[0x8]; // 0x12e8 + [[maybe_unused]] uint8_t __pad1338[0x8]; // 0x1338 public: - float speed; // 0x12f0 - float m_flFacingTarget; // 0x12f4 - int32_t movement_turn_rate; // 0x12f8 - int32_t m_nPower; // 0x12fc - CHandle< CBaseEntity > m_hAttachTarget; // 0x1300 + float speed; // 0x1340 + float m_flFacingTarget; // 0x1344 + int32_t movement_turn_rate; // 0x1348 + int32_t m_nPower; // 0x134c + CHandle< CBaseEntity > m_hAttachTarget; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1304[0x4]; // 0x1304 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CountdownTimer m_MoveTime; // 0x1308 + CountdownTimer m_MoveTime; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -57093,65 +57163,65 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Gyrocopter_Flak_Cannon : public CDOTA_Buff { public: - int32_t max_attacks; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t m_iNumAttacks; // 0x12d0 - int32_t projectile_speed; // 0x12d4 - int32_t radius; // 0x12d8 - int32_t max_targets; // 0x12dc - bool m_bFirstStrike; // 0x12e0 - bool m_bShouldFireMissiles; // 0x12e1 + int32_t max_attacks; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t m_iNumAttacks; // 0x1320 + int32_t projectile_speed; // 0x1324 + int32_t radius; // 0x1328 + int32_t max_targets; // 0x132c + bool m_bFirstStrike; // 0x1330 + bool m_bShouldFireMissiles; // 0x1331 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff { public: - float fire_rate; // 0x12c8 - int32_t scepter_radius; // 0x12cc - int32_t m_iAttackRecord; // 0x12d0 + float fire_rate; // 0x1318 + int32_t scepter_radius; // 0x131c + int32_t m_iAttackRecord; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Gyrocopter_Call_Down : public CDOTA_Buff { public: - int32_t slow_duration_first; // 0x12c8 - int32_t slow_duration_second; // 0x12cc - int32_t damage_first; // 0x12d0 - int32_t damage_second; // 0x12d4 - float power; // 0x12d8 - int32_t radius; // 0x12dc - float slow_first; // 0x12e0 - float slow_second; // 0x12e4 - bool m_bDelayed; // 0x12e8 - bool m_bHalfDamage; // 0x12e9 - bool m_bFirstStrike; // 0x12ea + int32_t slow_duration_first; // 0x1318 + int32_t slow_duration_second; // 0x131c + int32_t damage_first; // 0x1320 + int32_t damage_second; // 0x1324 + float power; // 0x1328 + int32_t radius; // 0x132c + float slow_first; // 0x1330 + float slow_second; // 0x1334 + bool m_bDelayed; // 0x1338 + bool m_bHalfDamage; // 0x1339 + bool m_bFirstStrike; // 0x133a private: - [[maybe_unused]] uint8_t __pad12eb[0x1]; // 0x12eb + [[maybe_unused]] uint8_t __pad133b[0x1]; // 0x133b public: - CHandle< CBaseEntity > m_hInflictorAbility; // 0x12ec + CHandle< CBaseEntity > m_hInflictorAbility; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Gyrocopter_Call_Down_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x12c8 + int32_t movespeed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -57360,18 +57430,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_RocketBarrage_On_Attack : public CDOTA_Buff { public: - int32_t strike_chance; // 0x12c8 - float duration; // 0x12cc + int32_t strike_chance; // 0x1318 + float duration; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Gyrocopter_Rocket_Barrage_Thinker : public CDOTA_Buff { @@ -57381,20 +57451,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride_LoadedUnit : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_hMissile; // 0x12c8 - int32_t hit_radius; // 0x12cc - float timeout_duration; // 0x12d0 - int32_t damage; // 0x12d4 + CHandle< CDOTA_BaseNPC > m_hMissile; // 0x1318 + int32_t hit_radius; // 0x131c + float timeout_duration; // 0x1320 + int32_t damage; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_Gyrocopter_Homing_Missile_Ride_LoadedUnit_Timeout : public CDOTA_Buff { @@ -57404,72 +57474,72 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Flak_Cannon_Fire_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x12c8 - int32_t path_radius; // 0x12d4 - float linger_duration; // 0x12d8 - float flDamage; // 0x12dc + Vector m_vPathDir; // 0x1318 + int32_t path_radius; // 0x1324 + float linger_duration; // 0x1328 + float flDamage; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Flak_Cannon_Fire_Trail_Burn : public CDOTA_Buff { public: - float flDamage; // 0x12c8 + float flDamage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Call_Down_Attack_Buff : public CDOTA_Buff { public: - int32_t movespeed; // 0x12c8 - int32_t attackspeed; // 0x12cc + int32_t movespeed; // 0x1318 + int32_t attackspeed; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Special_Gyrocopter_Call_Down_Land_Mines : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float proximity_threshold; // 0x12cc - float damage; // 0x12d0 - float activation_delay; // 0x12d4 - bool bActivated; // 0x12d8 + int32_t radius; // 0x1318 + float proximity_threshold; // 0x131c + float damage; // 0x1320 + float activation_delay; // 0x1324 + bool bActivated; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x7]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x7]; // 0x1329 public: - CountdownTimer m_Timer; // 0x12e0 + CountdownTimer m_Timer; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Gyrocopter_Call_Down_Wingman : public CDOTA_Buff { public: - float m_flStartZ; // 0x12c8 - float m_flCurTime; // 0x12cc - float m_flCurVertTime; // 0x12d0 - float m_flOldPitch; // 0x12d4 - QAngle m_qRotation; // 0x12d8 - int32_t m_nRotations; // 0x12e4 - Vector m_vDirection; // 0x12e8 - float m_flEndTime; // 0x12f4 - int32_t push_length; // 0x12f8 + float m_flStartZ; // 0x1318 + float m_flCurTime; // 0x131c + float m_flCurVertTime; // 0x1320 + float m_flOldPitch; // 0x1324 + QAngle m_qRotation; // 0x1328 + int32_t m_nRotations; // 0x1334 + Vector m_vDirection; // 0x1338 + float m_flEndTime; // 0x1344 + int32_t push_length; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -57504,62 +57574,62 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Thinker : public CDOTA_Buff { public: - float pulse_interval; // 0x12c8 - int32_t iEffectRadius; // 0x12cc - int32_t base_damage; // 0x12d0 - int32_t base_heal; // 0x12d4 - int32_t scepter_heal; // 0x12d8 - CHandle< CBaseEntity > m_hFollowTarget; // 0x12dc - CHandle< CBaseEntity > m_hInflictor; // 0x12e0 - GameTime_t m_flNextPulseTime; // 0x12e4 - ParticleIndex_t m_nThinkerFXIndex; // 0x12e8 + float pulse_interval; // 0x1318 + int32_t iEffectRadius; // 0x131c + int32_t base_damage; // 0x1320 + int32_t base_heal; // 0x1324 + int32_t scepter_heal; // 0x1328 + CHandle< CBaseEntity > m_hFollowTarget; // 0x132c + CHandle< CBaseEntity > m_hInflictor; // 0x1330 + GameTime_t m_flNextPulseTime; // 0x1334 + ParticleIndex_t m_nThinkerFXIndex; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Evasion : public CDOTA_Buff { public: - int32_t miss_rate; // 0x12c8 + int32_t miss_rate; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Dawnbreaker_Solar_Guardian_AirTime : public CDOTA_Buff { public: - float m_flStartZ; // 0x12c8 - float m_flCurTime; // 0x12cc - Vector m_vDirection; // 0x12d0 - float m_flEndTime; // 0x12dc - CHandle< CBaseEntity > m_hThinker; // 0x12e0 - Vector m_vTargetPosition; // 0x12e4 - Vector m_vStartPosition; // 0x12f0 + float m_flStartZ; // 0x1318 + float m_flCurTime; // 0x131c + Vector m_vDirection; // 0x1320 + float m_flEndTime; // 0x132c + CHandle< CBaseEntity > m_hThinker; // 0x1330 + Vector m_vTargetPosition; // 0x1334 + Vector m_vStartPosition; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_Disable : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x12c8 - ParticleIndex_t m_nStatusFXIndex; // 0x12cc + ParticleIndex_t m_nCasterFXIndex; // 0x1318 + ParticleIndex_t m_nStatusFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Solar_Guardian_After_Land : public CDOTA_Buff { @@ -57581,43 +57651,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity : public CDOTA_Buff { public: - bool m_bAppliesToCreeps; // 0x12c8 + bool m_bAppliesToCreeps; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t attack_count; // 0x12cc - bool m_bShouldIncrement; // 0x12d0 + int32_t attack_count; // 0x131c + bool m_bShouldIncrement; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Attack_Buff : public CDOTA_Buff { public: - bool m_bIsBuffedAttack; // 0x12c8 - bool m_bSunSentinel; // 0x12c9 + bool m_bIsBuffedAttack; // 0x1318 + bool m_bSunSentinel; // 0x1319 private: - [[maybe_unused]] uint8_t __pad12ca[0x2]; // 0x12ca + [[maybe_unused]] uint8_t __pad131a[0x2]; // 0x131a public: - int32_t heal_pct; // 0x12cc - int32_t bonus_damage; // 0x12d0 - int32_t heal_radius; // 0x12d4 - int32_t heal_from_creeps; // 0x12d8 - int32_t allied_healing_pct; // 0x12dc - int32_t m_nSmashDamage; // 0x12e0 - int32_t m_nCounterOrbitalChance; // 0x12e4 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesToHeal; // 0x12e8 - float m_flTotalToHeal; // 0x1300 - bool m_bCounterOrbitalProcessed; // 0x1304 - bool m_bIsCounterOrbitalSmash; // 0x1305 - bool m_bBrightFoundryProcessed; // 0x1306 + int32_t heal_pct; // 0x131c + int32_t bonus_damage; // 0x1320 + int32_t heal_radius; // 0x1324 + int32_t heal_from_creeps; // 0x1328 + int32_t allied_healing_pct; // 0x132c + int32_t m_nSmashDamage; // 0x1330 + int32_t m_nCounterOrbitalChance; // 0x1334 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesToHeal; // 0x1338 + float m_flTotalToHeal; // 0x1350 + bool m_bCounterOrbitalProcessed; // 0x1354 + bool m_bIsCounterOrbitalSmash; // 0x1355 + bool m_bBrightFoundryProcessed; // 0x1356 }; // Registered binary: server.dll (project 'server') @@ -57646,42 +57716,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge_Thinker : public CDOTA_Buff { public: - int32_t flare_radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc - CHandle< CBaseEntity > m_hInflictor; // 0x12d0 + int32_t flare_radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c + CHandle< CBaseEntity > m_hInflictor; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x12c8 - int32_t projectile_speed; // 0x12cc - int32_t travel_speed_pct; // 0x12d0 - int32_t m_nMaxRange; // 0x12d4 - Vector m_vStartPoint; // 0x12d8 - Vector m_vLastTrailThinkerLocation; // 0x12e4 - Vector m_vEndPointShard; // 0x12f0 - ParticleIndex_t m_nStatusFXIndex; // 0x12fc - int32_t flare_radius; // 0x1300 - bool bHasStartedBurning; // 0x1304 + int32_t m_nProjectileID; // 0x1318 + int32_t projectile_speed; // 0x131c + int32_t travel_speed_pct; // 0x1320 + int32_t m_nMaxRange; // 0x1324 + Vector m_vStartPoint; // 0x1328 + Vector m_vLastTrailThinkerLocation; // 0x1334 + Vector m_vEndPointShard; // 0x1340 + ParticleIndex_t m_nStatusFXIndex; // 0x134c + int32_t flare_radius; // 0x1350 + bool bHasStartedBurning; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1305[0x3]; // 0x1305 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - float flare_debuff_duration; // 0x1308 + float flare_debuff_duration; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Caster : public CDOTA_Buff { @@ -57691,85 +57761,85 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Celestial_Hammer_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - float trail_duration; // 0x12cc - int32_t flare_radius; // 0x12d0 - int32_t m_nProjectileHandle; // 0x12d4 - CHandle< CBaseEntity > m_hHavenThinker; // 0x12d8 + ParticleIndex_t m_nFXIndex; // 0x1318 + float trail_duration; // 0x131c + int32_t flare_radius; // 0x1320 + int32_t m_nProjectileHandle; // 0x1324 + CHandle< CBaseEntity > m_hHavenThinker; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff +{ +public: + int32_t swipe_radius; // 0x1318 + int32_t swipe_damage; // 0x131c + int32_t smash_radius; // 0x1320 + int32_t smash_damage; // 0x1324 + int32_t m_nCurrentSpeed; // 0x1328 + float flSwipeInterval; // 0x132c + GameTime_t m_flNextHit; // 0x1330 + int32_t iCurrentAttack; // 0x1334 + int32_t total_attacks; // 0x1338 + float smash_stun_duration; // 0x133c + float sweep_stun_duration; // 0x1340 + bool m_bHasCompletedMove; // 0x1344 +private: + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 +public: + float duration; // 0x1348 + Vector m_vTargetHorizontalDirection; // 0x134c + int32_t smash_distance_from_hero; // 0x1358 + float animation_rate; // 0x135c + float turn_rate; // 0x1360 + float m_flFacingTarget; // 0x1364 + bool m_bSuncrusher; // 0x1368 +private: + [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 +public: + float m_flDistanceSinceStandAblazeThinker; // 0x136c + float m_flDistancePerStandAblazeThinker; // 0x1370 + CHandle< CDOTABaseAbility > m_hCelestialHammerForFire; // 0x1374 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff +{ +public: + int32_t attack_damage; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff +{ +public: + int32_t swipe_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff -{ -public: - int32_t swipe_radius; // 0x12c8 - int32_t swipe_damage; // 0x12cc - int32_t smash_radius; // 0x12d0 - int32_t smash_damage; // 0x12d4 - int32_t m_nCurrentSpeed; // 0x12d8 - float flSwipeInterval; // 0x12dc - GameTime_t m_flNextHit; // 0x12e0 - int32_t iCurrentAttack; // 0x12e4 - int32_t total_attacks; // 0x12e8 - float smash_stun_duration; // 0x12ec - float sweep_stun_duration; // 0x12f0 - bool m_bHasCompletedMove; // 0x12f4 -private: - [[maybe_unused]] uint8_t __pad12f5[0x3]; // 0x12f5 -public: - float duration; // 0x12f8 - Vector m_vTargetHorizontalDirection; // 0x12fc - int32_t smash_distance_from_hero; // 0x1308 - float animation_rate; // 0x130c - float turn_rate; // 0x1310 - float m_flFacingTarget; // 0x1314 - bool m_bSuncrusher; // 0x1318 -private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 -public: - float m_flDistanceSinceStandAblazeThinker; // 0x131c - float m_flDistancePerStandAblazeThinker; // 0x1320 - CHandle< CDOTABaseAbility > m_hCelestialHammerForFire; // 0x1324 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff -{ -public: - int32_t attack_damage; // 0x12c8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff -{ -public: - int32_t swipe_slow; // 0x12c8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Fire_Wreath_Smash_Stun : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - float m_flStartZ; // 0x12cc - float m_flCurTime; // 0x12d0 + int32_t damage; // 0x1318 + float m_flStartZ; // 0x131c + float m_flCurTime; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -57786,15 +57856,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 - int32_t burn_damage; // 0x12cc - float burn_interval; // 0x12d0 - CHandle< CBaseEntity > m_hInflictor; // 0x12d4 + int32_t move_slow; // 0x1318 + int32_t burn_damage; // 0x131c + float burn_interval; // 0x1320 + CHandle< CBaseEntity > m_hInflictor; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -57823,7 +57893,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_CelestialFire_Thinker : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge_Thinker { @@ -57833,7 +57903,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_CelestialFire_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { @@ -57879,7 +57949,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_BrightFoundry_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { @@ -57925,15 +57995,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_SolarBattery : public CDOTA_Buff { public: - int32_t move_speed_pct; // 0x12c8 - int32_t attack_speed; // 0x12cc - int32_t m_nBonusMovementSpeedPct; // 0x12d0 - int32_t m_nBonusAttackSpeed; // 0x12d4 + int32_t move_speed_pct; // 0x1318 + int32_t attack_speed; // 0x131c + int32_t m_nBonusMovementSpeedPct; // 0x1320 + int32_t m_nBonusAttackSpeed; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -57950,7 +58020,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Lightbringer : public CDOTA_Buff { @@ -57972,7 +58042,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_SunSentinelLuminosity_Attack_Buff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Luminosity_Attack_Buff { @@ -57994,7 +58064,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_Dawnbreaker_Solar_Guardian_DeathOfAStar : public CDOTA_Buff { @@ -58004,17 +58074,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Special_Dawnbreaker_Solar_Guardian_DeathOfAStar_Active : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - bool m_bPassive; // 0x12cc + CHandle< CBaseEntity > m_hTarget; // 0x1318 + bool m_bPassive; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - float m_flCooldown; // 0x12d0 + float m_flCooldown; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -58031,7 +58101,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Dawnbreaker_SolarFlare_Debuff : public CDOTA_Modifier_Aghsfort_Dawnbreaker_Converge { @@ -58053,19 +58123,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Dawnbreaker_Starbreaker_CounterOrbital : public CDOTA_Buff { public: - int32_t trigger_chance; // 0x12c8 - float cooldown; // 0x12cc - GameTime_t m_fLastProc; // 0x12d0 + int32_t trigger_chance; // 0x1318 + float cooldown; // 0x131c + GameTime_t m_fLastProc; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Dawnbreaker_Starbreaker_CounterOrbital_Marker : public CDOTA_Buff { @@ -58135,7 +58205,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_Enfeeble : public CDOTA_Buff { @@ -58145,14 +58215,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_Enfeeble_Effect : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 - int32_t heal_reduction; // 0x12cc - int32_t cast_reduction; // 0x12d0 + int32_t damage_reduction; // 0x1318 + int32_t heal_reduction; // 0x131c + int32_t cast_reduction; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -58196,33 +58266,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_Nightmare : public CDOTA_Buff { public: - bool m_bSweetDreams; // 0x12c8 - bool m_bConfusion; // 0x12c9 - bool m_bSelfBreakAvailable; // 0x12ca - bool m_bNoStatusEffect; // 0x12cb - int32_t m_nSource; // 0x12cc - float animation_rate; // 0x12d0 - GameTime_t m_flNextNightmareDamageTime; // 0x12d4 - float m_flAccumNightmareDamage; // 0x12d8 - int32_t movespeed_pct; // 0x12dc - int32_t attack_speed; // 0x12e0 - int32_t model_scale; // 0x12e4 - CHandle< CBaseEntity > m_hConfusionAttackTarget; // 0x12e8 + bool m_bSweetDreams; // 0x1318 + bool m_bConfusion; // 0x1319 + bool m_bSelfBreakAvailable; // 0x131a + bool m_bNoStatusEffect; // 0x131b + int32_t m_nSource; // 0x131c + float animation_rate; // 0x1320 + GameTime_t m_flNextNightmareDamageTime; // 0x1324 + float m_flAccumNightmareDamage; // 0x1328 + int32_t movespeed_pct; // 0x132c + int32_t attack_speed; // 0x1330 + int32_t model_scale; // 0x1334 + CHandle< CBaseEntity > m_hConfusionAttackTarget; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { public: - int32_t m_nMoveSpeed; // 0x12c8 + int32_t m_nMoveSpeed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -58247,36 +58317,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x12c8 - int32_t fiend_grip_boost_lifesteal_multiplier; // 0x12cc - int32_t fiend_grip_damage; // 0x12d0 - int32_t fiend_grip_spread_radius; // 0x12d4 - float fiend_grip_tick_interval; // 0x12d8 - GameTime_t m_flLastSpreadTime; // 0x12dc - bool m_bThinkerSource; // 0x12e0 - bool m_bRequiresChanneling; // 0x12e1 - bool m_bPrimaryGrip; // 0x12e2 + int32_t fiend_grip_mana_drain; // 0x1318 + int32_t fiend_grip_boost_lifesteal_multiplier; // 0x131c + int32_t fiend_grip_damage; // 0x1320 + int32_t fiend_grip_spread_radius; // 0x1324 + float fiend_grip_tick_interval; // 0x1328 + GameTime_t m_flLastSpreadTime; // 0x132c + bool m_bThinkerSource; // 0x1330 + bool m_bRequiresChanneling; // 0x1331 + bool m_bPrimaryGrip; // 0x1332 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x12c8 - float fiend_grip_tick_interval; // 0x12cc + int32_t fiend_grip_mana_drain; // 0x1318 + float fiend_grip_tick_interval; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Self : public CDOTA_Buff { @@ -58286,7 +58356,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Illusion_Can_Only_Channel : public CDOTA_Buff { @@ -58296,7 +58366,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_FiendsGrip_Illusion : public CDOTA_Buff { @@ -58330,12 +58400,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Bane_Enfeeble_DamageStealBuff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 + int32_t damage_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -58352,12 +58422,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Bane_FiendsGripThinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x12c8 + int32_t latch_range; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -58434,26 +58504,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_AghsFort_Bane_BrainSap_Knockback : public CDOTA_Modifier_Knockback { public: - int32_t radius; // 0x12f8 - int32_t heal_pct; // 0x12fc - float slow_duration; // 0x1300 - int32_t m_nBrainSapDamage; // 0x1304 - CUtlVector< CHandle< CBaseEntity > > m_vecHitTargets; // 0x1308 + int32_t radius; // 0x1348 + int32_t heal_pct; // 0x134c + float slow_duration; // 0x1350 + int32_t m_nBrainSapDamage; // 0x1354 + CUtlVector< CHandle< CBaseEntity > > m_vecHitTargets; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Bane_BrainSap_KnockbackSlow : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x12c8 + int32_t movement_slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -58470,33 +58540,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Bane_BrainSap_NightmareMirror : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Bane_BrainSap_Invis : public CDOTA_Modifier_Invisible { public: - int32_t invis_movement_speed; // 0x12d8 + int32_t invis_movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Bane_Invis_Crit : public CDOTA_Buff { public: - int32_t invis_brain_sap_crit_pct; // 0x12c8 - int32_t m_nCritPct; // 0x12cc + int32_t invis_brain_sap_crit_pct; // 0x1318 + int32_t m_nCritPct; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -58525,7 +58595,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_SunRayVision : public CDOTA_Buff { @@ -58535,38 +58605,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_SunRay : public CDOTA_Buff { public: - float hp_cost_pct; // 0x12c8 - int32_t beam_range; // 0x12cc - int32_t base_damage; // 0x12d0 - int32_t base_heal; // 0x12d4 - float tick_interval; // 0x12d8 - float forward_move_speed; // 0x12dc - float turn_rate_initial; // 0x12e0 - float turn_rate; // 0x12e4 - int32_t radius; // 0x12e8 - float m_flCurrentTime; // 0x12ec - float m_flAccumulatedSelfDamage; // 0x12f0 - bool m_bMovingForward; // 0x12f4 - bool m_bTurningFast; // 0x12f5 + float hp_cost_pct; // 0x1318 + int32_t beam_range; // 0x131c + int32_t base_damage; // 0x1320 + int32_t base_heal; // 0x1324 + float tick_interval; // 0x1328 + float forward_move_speed; // 0x132c + float turn_rate_initial; // 0x1330 + float turn_rate; // 0x1334 + int32_t radius; // 0x1338 + float m_flCurrentTime; // 0x133c + float m_flAccumulatedSelfDamage; // 0x1340 + bool m_bMovingForward; // 0x1344 + bool m_bTurningFast; // 0x1345 private: - [[maybe_unused]] uint8_t __pad12f6[0x2]; // 0x12f6 + [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 public: - float m_flFacingTarget; // 0x12f8 - float hp_perc_heal; // 0x12fc - ParticleIndex_t m_nBeamFXIndex; // 0x1300 - CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1304 - CHandle< CBaseEntity > m_hBeamEnd; // 0x1324 - bool m_bCreatedVisionThinkers; // 0x1328 + float m_flFacingTarget; // 0x1348 + float hp_perc_heal; // 0x134c + ParticleIndex_t m_nBeamFXIndex; // 0x1350 + CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1354 + CHandle< CBaseEntity > m_hBeamEnd; // 0x1374 + bool m_bCreatedVisionThinkers; // 0x1378 private: - [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 + [[maybe_unused]] uint8_t __pad1379[0x3]; // 0x1379 public: - CHandle< CBaseEntity > m_hBeamEndSound; // 0x132c - CUtlVector< CHandle< CBaseEntity > > m_vecDispelledAllies; // 0x1330 + CHandle< CBaseEntity > m_hBeamEndSound; // 0x137c + CUtlVector< CHandle< CBaseEntity > > m_vecDispelledAllies; // 0x1380 }; // Registered binary: server.dll (project 'server') @@ -58608,39 +58678,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_IcarusDive : public CDOTA_Buff { public: - Vector m_vSource; // 0x12c8 - Vector m_vTarget; // 0x12d4 - Vector m_vDirection; // 0x12e0 - QAngle m_angDirection; // 0x12ec - float m_flCurrentTime; // 0x12f8 - int32_t dash_length; // 0x12fc - int32_t dash_width; // 0x1300 - int32_t hit_radius; // 0x1304 - float burn_duration; // 0x1308 - float dive_duration; // 0x130c - int32_t damage_per_second; // 0x1310 + Vector m_vSource; // 0x1318 + Vector m_vTarget; // 0x1324 + Vector m_vDirection; // 0x1330 + QAngle m_angDirection; // 0x133c + float m_flCurrentTime; // 0x1348 + int32_t dash_length; // 0x134c + int32_t dash_width; // 0x1350 + int32_t hit_radius; // 0x1354 + float burn_duration; // 0x1358 + float dive_duration; // 0x135c + int32_t damage_per_second; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1314[0x4]; // 0x1314 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1318 - bool m_bSavedAlly; // 0x1330 + CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1368 + bool m_bSavedAlly; // 0x1380 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_IcarusDiveBurn : public CDOTA_Buff { public: - float burn_tick_interval; // 0x12c8 - int32_t damage_per_second; // 0x12cc - int32_t slow_movement_speed_pct; // 0x12d0 + float burn_tick_interval; // 0x1318 + int32_t damage_per_second; // 0x131c + int32_t slow_movement_speed_pct; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -58659,13 +58729,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t spirit_count; // 0x12cc + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t spirit_count; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -58691,14 +58761,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_FireSpiritBurn : public CDOTA_Buff { public: - float tick_interval; // 0x12c8 - int32_t attackspeed_slow; // 0x12cc - int32_t damage_per_second; // 0x12d0 + float tick_interval; // 0x1318 + int32_t attackspeed_slow; // 0x131c + int32_t damage_per_second; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -58715,7 +58785,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_SupernovaHiding : public CDOTA_Buff { @@ -58725,65 +58795,65 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_Sun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - float stun_duration; // 0x12cc - int32_t attacks_to_kill; // 0x12d0 - int32_t captain_attack_value; // 0x12d4 - int32_t boss_attack_value; // 0x12d8 - CHandle< CBaseEntity > m_hSecondaryTarget; // 0x12dc - bool m_bHasExpelCoreShard; // 0x12e0 + int32_t aura_radius; // 0x1318 + float stun_duration; // 0x131c + int32_t attacks_to_kill; // 0x1320 + int32_t captain_attack_value; // 0x1324 + int32_t boss_attack_value; // 0x1328 + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x132c + bool m_bHasExpelCoreShard; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e1[0x3]; // 0x12e1 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - int32_t m_nAttackCount; // 0x12e4 - int32_t creep_attacks_count; // 0x12e8 + int32_t m_nAttackCount; // 0x1334 + int32_t creep_attacks_count; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_SecondSun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - float stun_duration; // 0x12cc - int32_t attacks_to_kill; // 0x12d0 - int32_t captain_attack_value; // 0x12d4 - int32_t boss_attack_value; // 0x12d8 - int32_t m_nAttackCount; // 0x12dc - int32_t m_nRadius; // 0x12e0 - float m_fSecondSunRadiusPct; // 0x12e4 - int32_t creep_attacks_count; // 0x12e8 + int32_t aura_radius; // 0x1318 + float stun_duration; // 0x131c + int32_t attacks_to_kill; // 0x1320 + int32_t captain_attack_value; // 0x1324 + int32_t boss_attack_value; // 0x1328 + int32_t m_nAttackCount; // 0x132c + int32_t m_nRadius; // 0x1330 + float m_fSecondSunRadiusPct; // 0x1334 + int32_t creep_attacks_count; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_Sun_Debuff : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x12c8 - float damage_interval; // 0x12cc - int32_t aura_radius; // 0x12d0 - float m_fRadius; // 0x12d4 - float m_fSecondSunRadiusPct; // 0x12d8 - GameTime_t m_fNextDamageTime; // 0x12dc - GameTime_t m_fLastThinkTime; // 0x12e0 - bool m_bHasHorizonAbility; // 0x12e4 + int32_t damage_per_sec; // 0x1318 + float damage_interval; // 0x131c + int32_t aura_radius; // 0x1320 + float m_fRadius; // 0x1324 + float m_fSecondSunRadiusPct; // 0x1328 + GameTime_t m_fNextDamageTime; // 0x132c + GameTime_t m_fLastThinkTime; // 0x1330 + bool m_bHasHorizonAbility; // 0x1334 private: - [[maybe_unused]] uint8_t __pad12e5[0x3]; // 0x12e5 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - int32_t m_nHorizonPushDistance; // 0x12e8 - float m_fHorizonPushInterval; // 0x12ec - GameTime_t m_fNextHorizonPushTime; // 0x12f0 - ParticleIndex_t m_nHorizonFX; // 0x12f4 + int32_t m_nHorizonPushDistance; // 0x1338 + float m_fHorizonPushInterval; // 0x133c + GameTime_t m_fNextHorizonPushTime; // 0x1340 + ParticleIndex_t m_nHorizonFX; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -58800,7 +58870,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Caster : public CDOTA_Buff { @@ -58810,23 +58880,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Ally : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hSaviorEnt; // 0x12c8 - float ally_position_offset; // 0x12cc + CHandle< CBaseEntity > m_hSaviorEnt; // 0x1318 + float ally_position_offset; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Special_Phoenix_IcarusDive_Savior_Invis : public CDOTA_Modifier_PersistentInvisibility { public: - float duration; // 0x12d8 + float duration; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -58879,14 +58949,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Special_Phoenix_FireSpirits_Artillery_Carry : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x12c8 - Vector m_vDirection; // 0x12cc - float unit_position_offset; // 0x12d8 + int32_t m_nProjectileHandle; // 0x1318 + Vector m_vDirection; // 0x131c + float unit_position_offset; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -58903,7 +58973,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Passive : public CDOTA_Buff { @@ -58926,50 +58996,50 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Attack_TreeFire_Thinker : public CDOTA_Buff { public: - CUtlVector< CUtlPair< CHandle< CBaseEntity >, GameTime_t > > m_vecTreeFires; // 0x12c8 - bool m_bCleanupWhenEmpty; // 0x12e0 + CUtlVector< CUtlPair< CHandle< CBaseEntity >, GameTime_t > > m_vecTreeFires; // 0x1318 + bool m_bCleanupWhenEmpty; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_Phoenix_FlameRevenant_Attack : public CDOTA_Buff { public: - float radius_pct_as_length; // 0x12c8 - int32_t width; // 0x12cc - float linger_duration; // 0x12d0 - float m_fLength; // 0x12d4 - ParticleIndex_t m_nBeamFXIndex; // 0x12d8 - CHandle< CBaseEntity > m_hBeamEnd; // 0x12dc - GameTime_t m_flLastHit; // 0x12e0 + float radius_pct_as_length; // 0x1318 + int32_t width; // 0x131c + float linger_duration; // 0x1320 + float m_fLength; // 0x1324 + ParticleIndex_t m_nBeamFXIndex; // 0x1328 + CHandle< CBaseEntity > m_hBeamEnd; // 0x132c + GameTime_t m_flLastHit; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< CBaseEntity* > m_vecBurningTrees; // 0x12e8 - CHandle< CBaseEntity > m_hTreeFireThinker; // 0x1300 + CUtlVector< CBaseEntity* > m_vecBurningTrees; // 0x1338 + CHandle< CBaseEntity > m_hTreeFireThinker; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Phoenix_FlameRevenant_Attack_Damage : public CDOTA_Buff { public: - float m_fDamagePerSecond; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc - ParticleIndex_t m_nActiveFXIndex; // 0x12d0 - ParticleIndex_t m_nActiveStatusFXIndex; // 0x12d4 - float flame_revenant_damage_pct; // 0x12d8 - float think_interval; // 0x12dc - int32_t move_slow_pct; // 0x12e0 + float m_fDamagePerSecond; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c + ParticleIndex_t m_nActiveFXIndex; // 0x1320 + ParticleIndex_t m_nActiveStatusFXIndex; // 0x1324 + float flame_revenant_damage_pct; // 0x1328 + float think_interval; // 0x132c + int32_t move_slow_pct; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -59010,23 +59080,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Special_Phoenix_SunRay_GammaRay_Slow : public CDOTA_Buff { public: - int32_t move_slow_pct; // 0x12c8 + int32_t move_slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Phoenix_SunRay_Luminance : public CDOTA_Buff { public: - float pct_of_heal_as_attack_speed; // 0x12c8 - float m_fAttackSpeedBonus; // 0x12cc + float pct_of_heal_as_attack_speed; // 0x1318 + float m_fAttackSpeedBonus; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -59115,25 +59185,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_Flux : public CDOTA_Buff { public: - int32_t m_nCasterTeam; // 0x12c8 - int32_t damage_per_tick_min; // 0x12cc - int32_t damage_per_tick_max; // 0x12d0 - int32_t search_radius; // 0x12d4 - int32_t move_speed_slow_pct; // 0x12d8 - float think_interval; // 0x12dc - float m_fCurrentDamage; // 0x12e0 - float m_fDamageIncreasePerTick; // 0x12e4 - int32_t m_nCurrentSlow; // 0x12e8 - bool m_bAlone; // 0x12ec + int32_t m_nCasterTeam; // 0x1318 + int32_t damage_per_tick_min; // 0x131c + int32_t damage_per_tick_max; // 0x1320 + int32_t search_radius; // 0x1324 + int32_t move_speed_slow_pct; // 0x1328 + float think_interval; // 0x132c + float m_fCurrentDamage; // 0x1330 + float m_fDamageIncreasePerTick; // 0x1334 + int32_t m_nCurrentSlow; // 0x1338 + bool m_bAlone; // 0x133c private: - [[maybe_unused]] uint8_t __pad12ed[0x3]; // 0x12ed + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - ParticleIndex_t m_nFXIndex; // 0x12f0 + ParticleIndex_t m_nFXIndex; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -59150,64 +59220,64 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Evasion : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t radius; // 0x12d0 - float explosion_delay_time; // 0x12d4 - float explosion_stun_duration; // 0x12d8 - int32_t explosion_damage; // 0x12dc - int32_t caster_team; // 0x12e0 + int32_t radius; // 0x1320 + float explosion_delay_time; // 0x1324 + float explosion_stun_duration; // 0x1328 + int32_t explosion_damage; // 0x132c + int32_t caster_team; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Explosion : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t explosion_damage; // 0x12cc - float explosion_stun_duration; // 0x12d0 - float explosion_delay_time; // 0x12d4 + int32_t radius; // 0x1318 + int32_t explosion_damage; // 0x131c + float explosion_stun_duration; // 0x1320 + float explosion_delay_time; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance; // 0x12c8 - int32_t radius; // 0x12cc - float aura_origin_x; // 0x12d0 - float aura_origin_y; // 0x12d4 + int32_t evasion_chance; // 0x1318 + int32_t radius; // 0x131c + float aura_origin_x; // 0x1320 + float aura_origin_y; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_MagneticField_Attack_Speed : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x12c8 + int32_t attack_speed_bonus; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -59229,45 +59299,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Purge : public CDOTA_Buff { public: - int32_t move_speed_slow_pct; // 0x12c8 + int32_t move_speed_slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_SparkWraith_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t wraith_vision_radius; // 0x12cc - int32_t wraith_speed; // 0x12d0 + int32_t radius; // 0x1318 + int32_t wraith_vision_radius; // 0x131c + int32_t wraith_speed; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x8]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x8]; // 0x1324 public: - float activation_delay; // 0x12dc - float scepter_activation_delay; // 0x12e0 - float think_interval; // 0x12e4 - float search_timer_min; // 0x12e8 - float search_timer_max; // 0x12ec - float mini_stun_duration; // 0x12f0 - int32_t move_speed_slow_pct; // 0x12f4 - int32_t m_nSparkDamage; // 0x12f8 - bool m_bActive; // 0x12fc - bool m_bOriginal; // 0x12fd + float activation_delay; // 0x132c + float scepter_activation_delay; // 0x1330 + float think_interval; // 0x1334 + float search_timer_min; // 0x1338 + float search_timer_max; // 0x133c + float mini_stun_duration; // 0x1340 + int32_t move_speed_slow_pct; // 0x1344 + int32_t m_nSparkDamage; // 0x1348 + bool m_bActive; // 0x134c + bool m_bOriginal; // 0x134d private: - [[maybe_unused]] uint8_t __pad12fe[0x2]; // 0x12fe + [[maybe_unused]] uint8_t __pad134e[0x2]; // 0x134e public: - float m_fSearchTimer; // 0x1300 - float m_fRotationSpeed; // 0x1304 - int32_t m_nRotationDirection; // 0x1308 - Vector m_vRotationCenter; // 0x130c - ParticleIndex_t m_nFXIndex; // 0x1318 + float m_fSearchTimer; // 0x1350 + float m_fRotationSpeed; // 0x1354 + int32_t m_nRotationDirection; // 0x1358 + Vector m_vRotationCenter; // 0x135c + ParticleIndex_t m_nFXIndex; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -59285,49 +59355,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_TempestDouble : public CDOTA_Buff { public: - int32_t damage_increase; // 0x12c8 + int32_t damage_increase; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_TempestDouble_Phase : public CDOTA_Buff { public: - int32_t num_doubles; // 0x12c8 + int32_t num_doubles; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_AghsFort_ArcWardenBoss_MeteorShockwave_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x12c8 - float m_fCurRadius; // 0x12cc - GameTime_t m_fLastThink; // 0x12d0 - bool m_bWindingUp; // 0x12d4 + float m_fLastRadius; // 0x1318 + float m_fCurRadius; // 0x131c + GameTime_t m_fLastThink; // 0x1320 + bool m_bWindingUp; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - CountdownTimer m_ViewerTimer; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12f0 + CountdownTimer m_ViewerTimer; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x12f8 - int32_t speed; // 0x1310 - int32_t radius; // 0x1314 - float knockback_distance; // 0x1318 - float knockback_duration; // 0x131c - float windup_time; // 0x1320 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1348 + int32_t speed; // 0x1360 + int32_t radius; // 0x1364 + float knockback_distance; // 0x1368 + float knockback_duration; // 0x136c + float windup_time; // 0x1370 }; // Registered binary: server.dll (project 'server') @@ -59356,37 +59426,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Aghsfort_ArcWardenBoss_SparkWraith_Missile : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - ParticleIndex_t m_nFXIndex2; // 0x12cc - int32_t hero_damage; // 0x12d0 - int32_t acceleration; // 0x12d4 - int32_t min_damage; // 0x12d8 - int32_t max_distance; // 0x12dc - float pre_flight_time; // 0x12e0 - float stun_duration; // 0x12e4 - int32_t m_nMissileDamage; // 0x12e8 - int32_t m_nTeamNumber; // 0x12ec + ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex2; // 0x131c + int32_t hero_damage; // 0x1320 + int32_t acceleration; // 0x1324 + int32_t min_damage; // 0x1328 + int32_t max_distance; // 0x132c + float pre_flight_time; // 0x1330 + float stun_duration; // 0x1334 + int32_t m_nMissileDamage; // 0x1338 + int32_t m_nTeamNumber; // 0x133c private: - [[maybe_unused]] uint8_t __pad12f0[0x8]; // 0x12f0 + [[maybe_unused]] uint8_t __pad1340[0x8]; // 0x1340 public: - float speed; // 0x12f8 - CHandle< CBaseEntity > m_hAttachTarget; // 0x12fc - Vector m_vStartPosition; // 0x1300 + float speed; // 0x1348 + CHandle< CBaseEntity > m_hAttachTarget; // 0x134c + Vector m_vStartPosition; // 0x1350 private: - [[maybe_unused]] uint8_t __pad130c[0x4]; // 0x130c + [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c public: - CountdownTimer m_EnemyVision; // 0x1310 - CountdownTimer m_MoveTime; // 0x1328 + CountdownTimer m_EnemyVision; // 0x1360 + CountdownTimer m_MoveTime; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_ArcWardenBoss_SparkWraith_Missile_Target : public CDOTA_Buff { @@ -59408,19 +59478,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Shard : public CDOTA_Buff { public: - Vector m_vStartPos; // 0x12c8 - Vector m_vEndPos; // 0x12d4 - GameTime_t m_flEndTime; // 0x12e0 + Vector m_vStartPos; // 0x1318 + Vector m_vEndPos; // 0x1324 + GameTime_t m_flEndTime; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Shard_Pathing : public CDOTA_Buff { @@ -59430,7 +59500,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Stun : public CDOTA_Modifier_Stunned { @@ -59440,7 +59510,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_Fissure_Thinker : public CDOTA_Buff { @@ -59462,40 +59532,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_Leap : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x4]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x4]; // 0x1318 public: - Vector m_vLoc; // 0x12cc - float m_flPredictedTotalTime; // 0x12d8 - Vector m_vStartPosition; // 0x12dc - float m_flCurrentTimeHoriz; // 0x12e8 - float m_flCurrentTimeVert; // 0x12ec - bool m_bHorizontalMotionInterrupted; // 0x12f0 - bool m_bDamageApplied; // 0x12f1 - bool m_bTargetTeleported; // 0x12f2 + Vector m_vLoc; // 0x131c + float m_flPredictedTotalTime; // 0x1328 + Vector m_vStartPosition; // 0x132c + float m_flCurrentTimeHoriz; // 0x1338 + float m_flCurrentTimeVert; // 0x133c + bool m_bHorizontalMotionInterrupted; // 0x1340 + bool m_bDamageApplied; // 0x1341 + bool m_bTargetTeleported; // 0x1342 private: - [[maybe_unused]] uint8_t __pad12f3[0x1]; // 0x12f3 + [[maybe_unused]] uint8_t __pad1343[0x1]; // 0x1343 public: - Vector m_vHorizontalVelocity; // 0x12f4 - Vector m_vLastKnownTargetPosition; // 0x1300 - float m_flInitialVelocityZ; // 0x130c - ParticleIndex_t m_nPreviewFX; // 0x1310 - int32_t scepter_height; // 0x1314 - int32_t scepter_height_arcbuffer; // 0x1318 - int32_t scepter_acceleration_z; // 0x131c - int32_t scepter_acceleration_horizontal; // 0x1320 - int32_t landing_radius; // 0x1324 - float landing_debuff_duration; // 0x1328 - int32_t landing_impact_damage; // 0x132c + Vector m_vHorizontalVelocity; // 0x1344 + Vector m_vLastKnownTargetPosition; // 0x1350 + float m_flInitialVelocityZ; // 0x135c + ParticleIndex_t m_nPreviewFX; // 0x1360 + int32_t scepter_height; // 0x1364 + int32_t scepter_height_arcbuffer; // 0x1368 + int32_t scepter_acceleration_z; // 0x136c + int32_t scepter_acceleration_horizontal; // 0x1370 + int32_t landing_radius; // 0x1374 + float landing_debuff_duration; // 0x1378 + int32_t landing_impact_damage; // 0x137c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_Animation : public CDOTA_Buff { @@ -59505,27 +59575,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem_LandDebuff : public CDOTA_Buff { public: - int32_t landing_move_slow_pct; // 0x12c8 + int32_t landing_move_slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_BossEarthshaker_EnchantTotem : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x12c8 - int32_t totem_damage_percentage; // 0x12cc + int32_t bonus_attack_range; // 0x1318 + int32_t totem_damage_percentage; // 0x131c private: - [[maybe_unused]] uint8_t __pad12d0[0x8]; // 0x12d0 + [[maybe_unused]] uint8_t __pad1320[0x8]; // 0x1320 public: - bool bActive; // 0x12d8 + bool bActive; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -59542,42 +59612,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_Thinker : public CDOTA_Buff { public: - int32_t effect_radius; // 0x12c8 - float rock_duration; // 0x12cc - int32_t damage; // 0x12d0 + int32_t effect_radius; // 0x1318 + float rock_duration; // 0x131c + int32_t damage; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_HP : public CDOTA_Buff { public: - int32_t rock_health; // 0x12c8 - int32_t rock_visualzdelta; // 0x12cc - bool m_bIsCrushing; // 0x12d0 + int32_t rock_health; // 0x1318 + int32_t rock_visualzdelta; // 0x131c + bool m_bIsCrushing; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - int32_t summon_count; // 0x12d4 + int32_t summon_count; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Rock_Crush : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hRock; // 0x12c8 - QAngle m_qRotation; // 0x12cc - float m_flOldPitch; // 0x12d8 + CHandle< CBaseEntity > m_hRock; // 0x1318 + QAngle m_qRotation; // 0x131c + float m_flOldPitch; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -59594,19 +59664,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Primalbeast_Boss_HeavySteps : public CDOTA_Buff { public: - Vector vLastPos; // 0x12c8 - float flCurrentDistance; // 0x12d4 - int32_t step_distance; // 0x12d8 - int32_t effect_radius; // 0x12dc - int32_t base_damage; // 0x12e0 - CHandle< CBaseEntity > m_hTarget; // 0x12e4 - CountdownTimer ctLastCommandTimer; // 0x12e8 - bool m_bMoveCommandIssued; // 0x1300 + Vector vLastPos; // 0x1318 + float flCurrentDistance; // 0x1324 + int32_t step_distance; // 0x1328 + int32_t effect_radius; // 0x132c + int32_t base_damage; // 0x1330 + CHandle< CBaseEntity > m_hTarget; // 0x1334 + CountdownTimer ctLastCommandTimer; // 0x1338 + bool m_bMoveCommandIssued; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -59624,127 +59694,127 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - float m_flOffset; // 0x12cc - QAngle m_vStartAngles; // 0x12d0 - float animation_rate; // 0x12dc + ParticleIndex_t m_nFXIndex; // 0x1318 + float m_flOffset; // 0x131c + QAngle m_vStartAngles; // 0x1320 + float animation_rate; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Self : public CDOTA_Buff +{ +public: + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1318 + Vector m_vPos; // 0x131c + int32_t splash_radius; // 0x1328 + float interval; // 0x132c + float ministun; // 0x1330 + int32_t m_nCurrentHitCount; // 0x1334 + int32_t total_ripple_circles; // 0x1338 + int32_t ripple_step_distance; // 0x133c + int32_t ripple_step_distance_offset; // 0x1340 + float health_damage; // 0x1344 + float ripple_duration; // 0x1348 + int32_t ripple_damage; // 0x134c + CUtlVector< int32 > m_vLastRippleOffsets; // 0x1350 + float self_animation_rate; // 0x1368 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Ripple_Thinker : public CDOTA_Buff +{ +public: + int32_t ripple_effect_width; // 0x1318 + int32_t ripple_damage; // 0x131c + int32_t health_damage; // 0x1320 + int32_t ripple_count; // 0x1324 + int32_t total_ripple_circles; // 0x1328 + float radius; // 0x132c + float ripple_slow_duration; // 0x1330 + float ripple_knockback_duration; // 0x1334 + CHandle< CBaseEntity > m_hGrabbedEnemy; // 0x1338 + ParticleIndex_t m_nPreviewFXIndex; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Damage_Tracking : public CDOTA_Buff +{ +public: + int32_t damage_limit; // 0x1318 + ParticleIndex_t m_nFxIndex; // 0x131c + float m_fTotalDamage; // 0x1320 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_End_Knockback : public CDOTA_Buff +{ +public: + Vector m_vLoc; // 0x1318 + float m_flPredictedTotalTime; // 0x1324 + Vector m_vStartPosition; // 0x1328 + float m_flCurrentTimeHoriz; // 0x1334 + float m_flCurrentTimeVert; // 0x1338 + bool m_bHorizontalMotionInterrupted; // 0x133c + bool m_bTargetTeleported; // 0x133d +private: + [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e +public: + Vector m_vHorizontalVelocity; // 0x1340 + Vector m_vLastKnownTargetPosition; // 0x134c + float m_flInitialVelocityZ; // 0x1358 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Aghsfort_Pummel_LootDrop_Thinker : public CDOTA_Buff +{ +public: + bool m_bAutoPickup; // 0x1318 + bool m_bOnlyPlayerHeroPickup; // 0x1319 + bool m_bCreepHeroPickup; // 0x131a + bool m_bAutoUse; // 0x131b + bool m_bFlying; // 0x131c +private: + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d +public: + GameTime_t m_flKnockbackStartTime; // 0x1320 + GameTime_t m_flKnockbackEndTime; // 0x1324 + float m_flKnockbackHeight; // 0x1328 + float m_flInitialHeight; // 0x132c + float m_flKnockbackDuration; // 0x1330 + float m_flEndHeight; // 0x1334 + Vector m_vStartPos; // 0x1338 + Vector m_vEndPos; // 0x1344 + ParticleIndex_t m_nContainerFx; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1320 // Has VTable -class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Self : public CDOTA_Buff -{ -public: - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x12c8 - Vector m_vPos; // 0x12cc - int32_t splash_radius; // 0x12d8 - float interval; // 0x12dc - float ministun; // 0x12e0 - int32_t m_nCurrentHitCount; // 0x12e4 - int32_t total_ripple_circles; // 0x12e8 - int32_t ripple_step_distance; // 0x12ec - int32_t ripple_step_distance_offset; // 0x12f0 - float health_damage; // 0x12f4 - float ripple_duration; // 0x12f8 - int32_t ripple_damage; // 0x12fc - CUtlVector< int32 > m_vLastRippleOffsets; // 0x1300 - float self_animation_rate; // 0x1318 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12f0 -// Has VTable -class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Ripple_Thinker : public CDOTA_Buff -{ -public: - int32_t ripple_effect_width; // 0x12c8 - int32_t ripple_damage; // 0x12cc - int32_t health_damage; // 0x12d0 - int32_t ripple_count; // 0x12d4 - int32_t total_ripple_circles; // 0x12d8 - float radius; // 0x12dc - float ripple_slow_duration; // 0x12e0 - float ripple_knockback_duration; // 0x12e4 - CHandle< CBaseEntity > m_hGrabbedEnemy; // 0x12e8 - ParticleIndex_t m_nPreviewFXIndex; // 0x12ec -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_Damage_Tracking : public CDOTA_Buff -{ -public: - int32_t damage_limit; // 0x12c8 - ParticleIndex_t m_nFxIndex; // 0x12cc - float m_fTotalDamage; // 0x12d0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1310 -// Has VTable -class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Pummel_End_Knockback : public CDOTA_Buff -{ -public: - Vector m_vLoc; // 0x12c8 - float m_flPredictedTotalTime; // 0x12d4 - Vector m_vStartPosition; // 0x12d8 - float m_flCurrentTimeHoriz; // 0x12e4 - float m_flCurrentTimeVert; // 0x12e8 - bool m_bHorizontalMotionInterrupted; // 0x12ec - bool m_bTargetTeleported; // 0x12ed -private: - [[maybe_unused]] uint8_t __pad12ee[0x2]; // 0x12ee -public: - Vector m_vHorizontalVelocity; // 0x12f0 - Vector m_vLastKnownTargetPosition; // 0x12fc - float m_flInitialVelocityZ; // 0x1308 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1308 -// Has VTable -class CDOTA_Modifier_Aghsfort_Pummel_LootDrop_Thinker : public CDOTA_Buff -{ -public: - bool m_bAutoPickup; // 0x12c8 - bool m_bOnlyPlayerHeroPickup; // 0x12c9 - bool m_bCreepHeroPickup; // 0x12ca - bool m_bAutoUse; // 0x12cb - bool m_bFlying; // 0x12cc -private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd -public: - GameTime_t m_flKnockbackStartTime; // 0x12d0 - GameTime_t m_flKnockbackEndTime; // 0x12d4 - float m_flKnockbackHeight; // 0x12d8 - float m_flInitialHeight; // 0x12dc - float m_flKnockbackDuration; // 0x12e0 - float m_flEndHeight; // 0x12e4 - Vector m_vStartPos; // 0x12e8 - Vector m_vEndPos; // 0x12f4 - ParticleIndex_t m_nContainerFx; // 0x1300 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Pummel_DroppedItem : public CDOTA_Buff { public: - ParticleIndex_t m_nPreviewFXIndex; // 0x12c8 + ParticleIndex_t m_nPreviewFXIndex; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -59762,60 +59832,60 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Windup : public CDOTA_Buff { public: - float m_flFacingTarget; // 0x12c8 - CHandle< CBaseEntity > m_hTarget; // 0x12cc - ParticleIndex_t m_nCrosshairFX; // 0x12d0 - float charge_duration; // 0x12d4 - float max_charge_time; // 0x12d8 - float turn_rate; // 0x12dc - float base_power; // 0x12e0 - int32_t charge_speed; // 0x12e4 - float animation_rate; // 0x12e8 + float m_flFacingTarget; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x131c + ParticleIndex_t m_nCrosshairFX; // 0x1320 + float charge_duration; // 0x1324 + float max_charge_time; // 0x1328 + float turn_rate; // 0x132c + float base_power; // 0x1330 + int32_t charge_speed; // 0x1334 + float animation_rate; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Movement : public CDOTA_Buff { public: - float charge_speed; // 0x12c8 - int32_t knockback_radius; // 0x12cc - int32_t knockback_distance; // 0x12d0 - int32_t knockback_damage; // 0x12d4 - int32_t forward_offset; // 0x12d8 - CHandle< CBaseEntity > m_hTarget; // 0x12dc - float m_flFacingTarget; // 0x12e0 - ParticleIndex_t m_nFXIndex; // 0x12e4 - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x12e8 + float charge_speed; // 0x1318 + int32_t knockback_radius; // 0x131c + int32_t knockback_distance; // 0x1320 + int32_t knockback_damage; // 0x1324 + int32_t forward_offset; // 0x1328 + CHandle< CBaseEntity > m_hTarget; // 0x132c + float m_flFacingTarget; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Onslaught_Knockback : public CDOTA_Buff { public: - Vector m_vLoc; // 0x12c8 - float m_flPredictedTotalTime; // 0x12d4 - Vector m_vStartPosition; // 0x12d8 - float m_flCurrentTimeHoriz; // 0x12e4 - float m_flCurrentTimeVert; // 0x12e8 - bool m_bHorizontalMotionInterrupted; // 0x12ec - bool m_bTargetTeleported; // 0x12ed + Vector m_vLoc; // 0x1318 + float m_flPredictedTotalTime; // 0x1324 + Vector m_vStartPosition; // 0x1328 + float m_flCurrentTimeHoriz; // 0x1334 + float m_flCurrentTimeVert; // 0x1338 + bool m_bHorizontalMotionInterrupted; // 0x133c + bool m_bTargetTeleported; // 0x133d private: - [[maybe_unused]] uint8_t __pad12ee[0x2]; // 0x12ee + [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e public: - Vector m_vHorizontalVelocity; // 0x12f0 - Vector m_vLastKnownTargetPosition; // 0x12fc - float m_flInitialVelocityZ; // 0x1308 + Vector m_vHorizontalVelocity; // 0x1340 + Vector m_vLastKnownTargetPosition; // 0x134c + float m_flInitialVelocityZ; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -59832,23 +59902,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Inhibition : public CDOTA_Buff { public: - float debuff_duration; // 0x12c8 + float debuff_duration; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Inhibition_Debuff : public CDOTA_Buff { public: - int32_t heal_suppression_pct; // 0x12c8 - int32_t armor_reduction_pct; // 0x12cc + int32_t heal_suppression_pct; // 0x1318 + int32_t armor_reduction_pct; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -59865,26 +59935,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_Vault : public CDOTA_Buff { public: - float m_flTotalTime; // 0x12c8 - float m_flInitialVelocity; // 0x12cc - GameTime_t m_flEndTime; // 0x12d0 - Vector m_vStartPosition; // 0x12d4 - Vector m_vTargetHorizontalDirection; // 0x12e0 - float m_flCurrentTimeHoriz; // 0x12ec - float m_flCurrentTimeVert; // 0x12f0 - bool m_bInterrupted; // 0x12f4 - bool m_bStartedLandingSequence; // 0x12f5 + float m_flTotalTime; // 0x1318 + float m_flInitialVelocity; // 0x131c + GameTime_t m_flEndTime; // 0x1320 + Vector m_vStartPosition; // 0x1324 + Vector m_vTargetHorizontalDirection; // 0x1330 + float m_flCurrentTimeHoriz; // 0x133c + float m_flCurrentTimeVert; // 0x1340 + bool m_bInterrupted; // 0x1344 + bool m_bStartedLandingSequence; // 0x1345 private: - [[maybe_unused]] uint8_t __pad12f6[0x2]; // 0x12f6 + [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 public: - float vault_speed; // 0x12f8 - float vault_acceleration; // 0x12fc - int32_t vault_radius; // 0x1300 + float vault_speed; // 0x1348 + float vault_acceleration; // 0x134c + int32_t vault_radius; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -59930,62 +60000,62 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Primalbeast_Boss_RoarAttack_Start : public CDOTA_Buff { public: - int32_t rock_drop_intervals; // 0x12c8 - int32_t rock_drop_per_interval; // 0x12cc - int32_t rock_drop_distance; // 0x12d0 - int32_t m_nCurrentInterval; // 0x12d4 - int32_t rock_drop_rotation_angle; // 0x12d8 - CHandle< CBaseEntity > m_hTarget; // 0x12dc + int32_t rock_drop_intervals; // 0x1318 + int32_t rock_drop_per_interval; // 0x131c + int32_t rock_drop_distance; // 0x1320 + int32_t m_nCurrentInterval; // 0x1324 + int32_t rock_drop_rotation_angle; // 0x1328 + CHandle< CBaseEntity > m_hTarget; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_NoCC : public CDOTA_Buff { public: - bool bCanbeMotionControlled; // 0x12c8 + bool bCanbeMotionControlled; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1378 +// Size: 0x13c8 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift : public CDOTA_Buff { public: - int32_t projectile_speed; // 0x12c8 - int32_t projectile_speed_increment; // 0x12cc - int32_t projectile_distance; // 0x12d0 - int32_t projectile_width; // 0x12d4 - int32_t projectiles_per_interval; // 0x12d8 - int32_t projectiles_per_interval_increment; // 0x12dc - int32_t initial_spread_angle; // 0x12e0 - int32_t angle_offset; // 0x12e4 - int32_t iCurrentInterval; // 0x12e8 - int32_t splinter_angle; // 0x12ec - CountdownTimer m_LeftHandSmashTimer; // 0x12f0 - CountdownTimer m_RightHandSmashTimer; // 0x1308 - CountdownTimer m_AttackIntervalTimer; // 0x1320 - float initial_interval; // 0x1338 - float interval_reduction; // 0x133c - float min_interval; // 0x1340 - int32_t arm_distance_forward; // 0x1344 - int32_t arm_distance_side; // 0x1348 - int32_t splash_radius; // 0x134c - int32_t max_split_amount; // 0x1350 - int32_t m_nCurrentCastCount; // 0x1354 - int32_t max_projectiles; // 0x1358 + int32_t projectile_speed; // 0x1318 + int32_t projectile_speed_increment; // 0x131c + int32_t projectile_distance; // 0x1320 + int32_t projectile_width; // 0x1324 + int32_t projectiles_per_interval; // 0x1328 + int32_t projectiles_per_interval_increment; // 0x132c + int32_t initial_spread_angle; // 0x1330 + int32_t angle_offset; // 0x1334 + int32_t iCurrentInterval; // 0x1338 + int32_t splinter_angle; // 0x133c + CountdownTimer m_LeftHandSmashTimer; // 0x1340 + CountdownTimer m_RightHandSmashTimer; // 0x1358 + CountdownTimer m_AttackIntervalTimer; // 0x1370 + float initial_interval; // 0x1388 + float interval_reduction; // 0x138c + float min_interval; // 0x1390 + int32_t arm_distance_forward; // 0x1394 + int32_t arm_distance_side; // 0x1398 + int32_t splash_radius; // 0x139c + int32_t max_split_amount; // 0x13a0 + int32_t m_nCurrentCastCount; // 0x13a4 + int32_t max_projectiles; // 0x13a8 private: - [[maybe_unused]] uint8_t __pad135c[0x4]; // 0x135c + [[maybe_unused]] uint8_t __pad13ac[0x4]; // 0x13ac public: - CUtlVector< int32 > m_vecProjectileHandles; // 0x1360 + CUtlVector< int32 > m_vecProjectileHandles; // 0x13b0 }; // Registered binary: server.dll (project 'server') @@ -60019,7 +60089,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Stun : public CDOTA_Modifier_Stunned { @@ -60029,28 +60099,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x12c8 - int32_t slow_attack_speed_pct; // 0x12cc + int32_t slow_movement_speed_pct; // 0x1318 + int32_t slow_attack_speed_pct; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_PrimalRoar_Push : public CDOTA_Buff { public: - Vector m_vVelocity; // 0x12c8 + Vector m_vVelocity; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_InAbilityPhaseStart : public CDOTA_Buff { @@ -60060,7 +60130,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_CastTracker : public CDOTA_Buff { @@ -60070,7 +60140,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_TimeOut : public CDOTA_Buff { @@ -60080,14 +60150,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_PrimalBeast_Boss_TectonicShift_Damage : public CDOTA_Buff { public: - float tick_damage; // 0x12c8 - int32_t damage_ticks; // 0x12cc - int32_t m_nTickAmount; // 0x12d0 + float tick_damage; // 0x1318 + int32_t damage_ticks; // 0x131c + int32_t m_nTickAmount; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -60117,40 +60187,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinaleOrb : public CDOTA_Buff { public: - int32_t caustic_finale_radius; // 0x12c8 - int32_t caustic_finale_damage_death; // 0x12cc - int32_t caustic_finale_damage_dot; // 0x12d0 - int32_t caustic_finale_slow; // 0x12d4 - float caustic_finale_dot_tick; // 0x12d8 + int32_t caustic_finale_radius; // 0x1318 + int32_t caustic_finale_damage_death; // 0x131c + int32_t caustic_finale_damage_dot; // 0x1320 + int32_t caustic_finale_slow; // 0x1324 + float caustic_finale_dot_tick; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinale : public CDOTA_Buff { public: - float caustic_finale_duration; // 0x12c8 + float caustic_finale_duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike_Reverse_Tracking : public CDOTA_Buff { public: - Vector m_vStartLocation; // 0x12c8 + Vector m_vStartLocation; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -60171,74 +60241,74 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_Impale : public CDOTA_Buff { public: - float m_flStartZ; // 0x12c8 - float m_flCurTime; // 0x12cc - bool m_bDamageApplied; // 0x12d0 + float m_flStartZ; // 0x1318 + float m_flCurTime; // 0x131c + bool m_bDamageApplied; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - float m_flPower; // 0x12d4 + float m_flPower; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike : public CDOTA_Buff { public: - Vector m_vPopupLocation; // 0x12c8 - bool m_bTeleported; // 0x12d4 + Vector m_vPopupLocation; // 0x1318 + bool m_bTeleported; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm : public CDOTA_Buff { public: - float sand_storm_radius; // 0x12c8 - int32_t sand_storm_damage; // 0x12cc - float damage_tick_rate; // 0x12d0 - GameTime_t m_flLastDamageTime; // 0x12d4 - ParticleIndex_t m_nSandStormParticleIndex1; // 0x12d8 - ParticleIndex_t m_nSandStormParticleIndex2; // 0x12dc + float sand_storm_radius; // 0x1318 + int32_t sand_storm_damage; // 0x131c + float damage_tick_rate; // 0x1320 + GameTime_t m_flLastDamageTime; // 0x1324 + ParticleIndex_t m_nSandStormParticleIndex1; // 0x1328 + ParticleIndex_t m_nSandStormParticleIndex2; // 0x132c private: - [[maybe_unused]] uint8_t __pad12e0[0x8]; // 0x12e0 + [[maybe_unused]] uint8_t __pad1330[0x8]; // 0x1330 public: - CHandle< CBaseEntity > m_hThinker; // 0x12e8 - CHandle< CBaseEntity > m_hBurrowstrikeFieldThinker; // 0x12ec - bool m_bIsPrimarySandstorm; // 0x12f0 + CHandle< CBaseEntity > m_hThinker; // 0x1338 + CHandle< CBaseEntity > m_hBurrowstrikeFieldThinker; // 0x133c + bool m_bIsPrimarySandstorm; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - Vector vecSpawnPos; // 0x12f4 + Vector vecSpawnPos; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff { public: - float sand_storm_radius; // 0x12c8 + float sand_storm_radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_SandStorm_Slow : public CDOTA_Buff { public: - int32_t blind_slow_pct; // 0x12c8 + int32_t blind_slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -60256,27 +60326,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_Epicenter : public CDOTA_Buff { public: - int32_t epicenter_pulses; // 0x12c8 - int32_t epicenter_radius[16]; // 0x12cc - int32_t epicenter_damage; // 0x130c - int32_t m_iMaxPulses; // 0x1310 - int32_t m_iPulseCount; // 0x1314 + int32_t epicenter_pulses; // 0x1318 + int32_t epicenter_radius[16]; // 0x131c + int32_t epicenter_damage; // 0x135c + int32_t m_iMaxPulses; // 0x1360 + int32_t m_iPulseCount; // 0x1364 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_Epicenter_Slow : public CDOTA_Buff { public: - int32_t epicenter_slow; // 0x12c8 - int32_t epicenter_slow_as; // 0x12cc + int32_t epicenter_slow; // 0x1318 + int32_t epicenter_slow_as; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -60293,62 +60363,62 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_BurrowStrike_Channel : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x12c8 - ParticleIndex_t m_nCrosshairFX; // 0x12d4 + Vector m_vTargetPos; // 0x1318 + ParticleIndex_t m_nCrosshairFX; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_Burrowstrike_Transport : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x12c8 - Vector m_vDirection; // 0x12cc - float m_flEndTime; // 0x12d8 - float m_flCurTime; // 0x12dc + int32_t m_nProjectileID; // 0x1318 + Vector m_vDirection; // 0x131c + float m_flEndTime; // 0x1328 + float m_flCurTime; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_Sandstorm_Burrowstrike_Field_Thinker : public CDOTA_Buff { public: - float radius; // 0x12c8 - float explosion_interval; // 0x12cc - int32_t explosion_radius; // 0x12d0 - int32_t explosion_min_dist; // 0x12d4 - float m_fLastTick; // 0x12d8 - float m_fTimeAccumulator; // 0x12dc - int32_t m_iExplosionCount; // 0x12e0 - int32_t m_iExplosionTotalCount; // 0x12e4 - int32_t m_iExplosionQuadrant; // 0x12e8 - int32_t m_iExplosionDistance; // 0x12ec - ParticleIndex_t m_nFXIndex; // 0x12f0 + float radius; // 0x1318 + float explosion_interval; // 0x131c + int32_t explosion_radius; // 0x1320 + int32_t explosion_min_dist; // 0x1324 + float m_fLastTick; // 0x1328 + float m_fTimeAccumulator; // 0x132c + int32_t m_iExplosionCount; // 0x1330 + int32_t m_iExplosionTotalCount; // 0x1334 + int32_t m_iExplosionQuadrant; // 0x1338 + int32_t m_iExplosionDistance; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Sand_King_Sandstorm_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x12c8 - Vector vPullLocation; // 0x12cc + float pull_speed; // 0x1318 + Vector vPullLocation; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Sand_King_CausticFinale_Active : public CDOTA_Buff { @@ -60454,13 +60524,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Sand_King_Caustic_Finale_StrengthBuff : public CDOTA_Buff { public: - int32_t str_pct; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t str_pct; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -60489,14 +60559,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Sand_King_Epicenter_Movement : public CDOTA_Buff { public: - Vector vLastPos; // 0x12c8 - float m_fAccumulatedDistance; // 0x12d4 - int32_t movement_distance; // 0x12d8 + Vector vLastPos; // 0x1318 + float m_fAccumulatedDistance; // 0x1324 + int32_t movement_distance; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -60525,13 +60595,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Special_Sand_King_Epicenter_DamageResist : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 - int32_t status_resistance; // 0x12cc + int32_t damage_reduction; // 0x1318 + int32_t status_resistance; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -60569,27 +60639,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff { public: - int32_t damage_pct; // 0x12c8 + int32_t damage_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage : public CDOTA_Buff { public: - Vector m_vOriginalTarget; // 0x12c8 - int32_t wave_count; // 0x12d4 - int32_t projectile_speed; // 0x12d8 - int32_t projectile_width; // 0x12dc - float m_flInterval; // 0x12e0 - int32_t m_nArrowsFired; // 0x12e4 + Vector m_vOriginalTarget; // 0x1318 + int32_t wave_count; // 0x1324 + int32_t projectile_speed; // 0x1328 + int32_t projectile_width; // 0x132c + float m_flInterval; // 0x1330 + int32_t m_nArrowsFired; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -60606,30 +60676,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 - bool m_bBonusAttack; // 0x12e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + bool m_bBonusAttack; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e1[0x3]; // 0x12e1 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - int32_t damage_bonus; // 0x12e4 - float debuff_duration; // 0x12e8 + int32_t damage_bonus; // 0x1334 + float debuff_duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows_Debuff : public CDOTA_Buff { public: - int32_t attack_slow; // 0x12c8 - float m_fIgniteThinkInterval; // 0x12cc - float m_fIgniteDmgPerSec; // 0x12d0 + int32_t attack_slow; // 0x1318 + float m_fIgniteThinkInterval; // 0x131c + float m_fIgniteDmgPerSec; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -60651,26 +60721,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x12c8 - Vector m_vFacePosition; // 0x12cc + int32_t m_iCount; // 0x1318 + Vector m_vFacePosition; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy : public CDOTA_Buff { public: - float attack_rate; // 0x12c8 - int32_t damage_percent; // 0x12cc - ParticleIndex_t m_nFXIndex; // 0x12d0 - bool m_bHasAttacked; // 0x12d4 + float attack_rate; // 0x1318 + int32_t damage_percent; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1320 + bool m_bHasAttacked; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -60687,14 +60757,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk : public CDOTA_Modifier_Invisible { public: - CUtlVector< CHandle< CBaseEntity > > m_vecWraithTouchedEntities; // 0x12d8 - int32_t move_speed_bonus_pct; // 0x12f0 - int32_t bonus_magic_resist; // 0x12f4 + CUtlVector< CHandle< CBaseEntity > > m_vecWraithTouchedEntities; // 0x1328 + int32_t move_speed_bonus_pct; // 0x1340 + int32_t bonus_magic_resist; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -60735,7 +60805,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_Singe : public CDOTA_Modifier_Knockback { @@ -60745,12 +60815,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningBarrage_Singe_Slow : public CDOTA_Buff { public: - int32_t move_slow_pct; // 0x12c8 + int32_t move_slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -60791,30 +60861,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_Thinker : public CDOTA_Buff { public: - float lifetime; // 0x12c8 + float lifetime; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletonColossus : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - float cleave_damage_pct; // 0x12cc - int32_t cleave_starting_width; // 0x12d0 - int32_t cleave_ending_width; // 0x12d4 - int32_t cleave_distance; // 0x12d8 - int32_t block_damage_ranged_active; // 0x12dc - int32_t block_damage_melee_active; // 0x12e0 - int32_t hp_gain_per_caster_level; // 0x12e4 - float hp_regen_per_caster_level; // 0x12e8 + ParticleIndex_t m_nFXIndex; // 0x1318 + float cleave_damage_pct; // 0x131c + int32_t cleave_starting_width; // 0x1320 + int32_t cleave_ending_width; // 0x1324 + int32_t cleave_distance; // 0x1328 + int32_t block_damage_ranged_active; // 0x132c + int32_t block_damage_melee_active; // 0x1330 + int32_t hp_gain_per_caster_level; // 0x1334 + float hp_regen_per_caster_level; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -60831,13 +60901,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SearingArrows_Melter : public CDOTA_Buff { public: - float armor_reduction_per_arrow; // 0x12c8 - int32_t m_nMaxStacks; // 0x12cc + float armor_reduction_per_arrow; // 0x1318 + int32_t m_nMaxStacks; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -60866,22 +60936,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_WraithTouch_Enemy : public CDOTA_Buff { public: - float m_fAttackLoss; // 0x12c8 + float m_fAttackLoss; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_WraithTouch_Caster : public CDOTA_Buff { public: - int32_t max_stacks; // 0x12c8 + int32_t max_stacks; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -60898,12 +60968,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletonWalk_Strafe : public CDOTA_Buff { public: - float m_fAttackSpeed; // 0x12c8 + float m_fAttackSpeed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -60920,35 +60990,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Clinkz_BurningArmy_Entrenchment : public CDOTA_Buff { public: - float m_fSlowPct; // 0x12c8 - float radius; // 0x12cc - float think_interval; // 0x12d0 - float linger_duration; // 0x12d4 + float m_fSlowPct; // 0x1318 + float radius; // 0x131c + float think_interval; // 0x1320 + float linger_duration; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Entrenchment_Buff : public CDOTA_Buff { public: - float m_fLifestealPct; // 0x12c8 + float m_fLifestealPct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_Entrenchment_Debuff : public CDOTA_Buff { public: - float m_fSlowPct; // 0x12c8 + float m_fSlowPct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -60977,7 +61047,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_StunningSkeleton_Debuff : public CDOTA_Modifier_Stunned { @@ -60987,44 +61057,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_BigSkeletons : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x38]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x38]; // 0x1318 public: - int32_t model_scale; // 0x1300 - float radius; // 0x1304 - int32_t splitshot_count; // 0x1308 - float debuff_duration; // 0x130c - float pct_for_moveslow; // 0x1310 + int32_t model_scale; // 0x1350 + float radius; // 0x1354 + int32_t splitshot_count; // 0x1358 + float debuff_duration; // 0x135c + float pct_for_moveslow; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_BurningArmy_BigSkeletons_Debuff : public CDOTA_Buff { public: - float m_fMovementSlow; // 0x12c8 + float m_fMovementSlow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_BigSkeletons : public CDOTA_Buff { public: - int32_t m_nInitialHealthBarOffset; // 0x12c8 - int32_t colossus_model_scale; // 0x12cc + int32_t m_nInitialHealthBarOffset; // 0x1318 + int32_t colossus_model_scale; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Clinkz_SkeletalColossus_BigSkeletons_Ministun : public CDOTA_Modifier_Stunned { @@ -61191,22 +61261,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_BossDarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - float m_fAddInterval; // 0x12c8 - GameTime_t m_fNextAddTime; // 0x12cc - GameTime_t m_flStartTime; // 0x12d0 - float m_flDamageScale; // 0x12d4 - float duration; // 0x12d8 - float attack_logic_duration; // 0x12dc - int32_t speed_boost; // 0x12e0 - int32_t num_adds; // 0x12e4 - int32_t projectile_range; // 0x12e8 - int32_t projectile_speed; // 0x12ec - int32_t projectile_width; // 0x12f0 + float m_fAddInterval; // 0x1318 + GameTime_t m_fNextAddTime; // 0x131c + GameTime_t m_flStartTime; // 0x1320 + float m_flDamageScale; // 0x1324 + float duration; // 0x1328 + float attack_logic_duration; // 0x132c + int32_t speed_boost; // 0x1330 + int32_t num_adds; // 0x1334 + int32_t projectile_range; // 0x1338 + int32_t projectile_speed; // 0x133c + int32_t projectile_width; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -61223,16 +61293,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_BossDarkWillow_CursedCrown : public CDOTA_Buff { public: - float delay; // 0x12c8 - float stun_duration; // 0x12cc - int32_t stun_radius; // 0x12d0 - int32_t damage; // 0x12d4 - GameTime_t m_fStartTime; // 0x12d8 + float delay; // 0x1318 + float stun_duration; // 0x131c + int32_t stun_radius; // 0x1320 + int32_t damage; // 0x1324 + GameTime_t m_fStartTime; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -61249,21 +61319,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AncientApparition_ColdFeet : public CDOTA_Buff { public: - Vector m_vecStartPosition; // 0x12c8 - int32_t m_nCurrentTick; // 0x12d4 - float damage; // 0x12d8 - int32_t break_distance; // 0x12dc - float stun_duration; // 0x12e0 + Vector m_vecStartPosition; // 0x1318 + int32_t m_nCurrentTick; // 0x1324 + float damage; // 0x1328 + int32_t break_distance; // 0x132c + float stun_duration; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AncientApparition_ColdFeet_Freeze : public CDOTA_Modifier_Stunned { @@ -61287,33 +61357,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AncientApparition_IceVortexThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t movement_speed_pct; // 0x12cc - int32_t spell_resist_pct; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - CUtlVector< CHandle< CBaseEntity > > m_hChilledEntities; // 0x12d8 + int32_t radius; // 0x1318 + int32_t movement_speed_pct; // 0x131c + int32_t spell_resist_pct; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + CUtlVector< CHandle< CBaseEntity > > m_hChilledEntities; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AncientApparition_IceVortex : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x12c8 - int32_t spell_resist_pct; // 0x12cc - int32_t drag_speed; // 0x12d0 - float aura_origin_x; // 0x12d4 - float aura_origin_y; // 0x12d8 - int32_t shard_dps; // 0x12dc - int32_t shard_attack_speed_reduction; // 0x12e0 - Vector m_vCenter; // 0x12e4 + int32_t movement_speed_pct; // 0x1318 + int32_t spell_resist_pct; // 0x131c + int32_t drag_speed; // 0x1320 + float aura_origin_x; // 0x1324 + float aura_origin_y; // 0x1328 + int32_t shard_dps; // 0x132c + int32_t shard_attack_speed_reduction; // 0x1330 + Vector m_vCenter; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -61330,28 +61400,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AncientApparition_ChillingTouch : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - float duration; // 0x12cc - int32_t attack_range_bonus; // 0x12d0 + int32_t damage; // 0x1318 + float duration; // 0x131c + int32_t attack_range_bonus; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AncientApparition_ChillingTouch_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -61392,14 +61462,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AncientApparition_IceBlast : public CDOTA_Buff { public: - float dot_damage; // 0x12c8 - float kill_pct; // 0x12cc - CHandle< CBaseEntity > m_hFracturingEntity; // 0x12d0 + float dot_damage; // 0x1318 + float kill_pct; // 0x131c + CHandle< CBaseEntity > m_hFracturingEntity; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -61420,12 +61490,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AncientApparition_IceAge : public CDOTA_Buff { public: - float damage; // 0x12c8 + float damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -61442,25 +61512,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AntiMage_ManaBreak : public CDOTA_Buff { public: - int32_t percent_damage_per_burn; // 0x12c8 - int32_t mana_per_hit; // 0x12cc - float mana_per_hit_pct; // 0x12d0 - float slow_duration; // 0x12d4 + int32_t percent_damage_per_burn; // 0x1318 + int32_t mana_per_hit; // 0x131c + float mana_per_hit_pct; // 0x1320 + float slow_duration; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AntiMage_ManaBreak_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 + int32_t move_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -61492,7 +61562,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AntiMage_Blink_Illusion : public CDOTA_Buff { @@ -61538,17 +61608,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic_Aura_Strong : public CDOTA_Buff { public: - int32_t shard_bonus_aura_range; // 0x12c8 + int32_t shard_bonus_aura_range; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic_Bonus : public CDOTA_Buff { @@ -61558,44 +61628,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic_Aura : public CDOTA_Buff { public: - int32_t shard_radius; // 0x12c8 + int32_t shard_radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Antimage_DampenMagic : public CDOTA_Buff { public: - int32_t shard_spell_damage_reduction_pct; // 0x12c8 - int32_t shard_bonus_spell_damage_reduction_pct; // 0x12cc + int32_t shard_spell_damage_reduction_pct; // 0x1318 + int32_t shard_bonus_spell_damage_reduction_pct; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AntiMage_Counterspell_Passive : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x12c8 + int32_t magic_resistance; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14a8 +// Size: 0x1500 // Has VTable class CDOTA_Modifier_AntiMage_Counterspell : public CDOTA_Buff { public: - CModifierParams m_LastParams; // 0x12c8 - int32_t magic_resistance; // 0x14a0 + CModifierParams m_LastParams; // 0x1318 + int32_t magic_resistance; // 0x14f8 }; // Registered binary: server.dll (project 'server') @@ -61612,7 +61682,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AntiMage_ManaVoid : public CDOTA_Buff { @@ -61658,7 +61728,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bane_Enfeeble : public CDOTA_Buff { @@ -61668,14 +61738,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bane_Enfeeble_Effect : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 - int32_t heal_reduction; // 0x12cc - int32_t cast_reduction; // 0x12d0 + int32_t damage_reduction; // 0x1318 + int32_t heal_reduction; // 0x131c + int32_t cast_reduction; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -61718,18 +61788,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Bane_Nightmare : public CDOTA_Buff { public: - int32_t m_nSource; // 0x12c8 - float animation_rate; // 0x12cc + int32_t m_nSource; // 0x1318 + float animation_rate; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bane_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -61739,13 +61809,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Bane_Nightmare_AttackSpeed_Bonus : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 - CHandle< CBaseEntity > m_hTarget; // 0x12cc + int32_t bonus_attack_speed; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -61766,29 +61836,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x12c8 - float fiend_grip_tick_interval; // 0x12cc + int32_t fiend_grip_mana_drain; // 0x1318 + float fiend_grip_tick_interval; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Cast_Illusion : public CDOTA_Buff { public: - int32_t fiend_grip_mana_drain; // 0x12c8 - float fiend_grip_tick_interval; // 0x12cc + int32_t fiend_grip_mana_drain; // 0x1318 + float fiend_grip_tick_interval; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Self : public CDOTA_Buff { @@ -61798,7 +61868,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Illusion_Can_Only_Channel : public CDOTA_Buff { @@ -61808,7 +61878,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bane_FiendsGrip_Illusion : public CDOTA_Buff { @@ -61830,30 +61900,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pudge_Swallow : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 + CHandle< CBaseEntity > m_hTarget; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pudge_Swallow_Hide : public CDOTA_Buff { public: - float order_lock_duration; // 0x12c8 - GameTime_t m_fOrderLockDone; // 0x12cc - int32_t m_nFXIndex; // 0x12d0 - float shard_regen_pct; // 0x12d4 + float order_lock_duration; // 0x1318 + GameTime_t m_fOrderLockDone; // 0x131c + int32_t m_nFXIndex; // 0x1320 + float shard_regen_pct; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pudge_Swallow_Effect : public CDOTA_Buff { @@ -61911,11 +61981,22 @@ private: public: float m_flDistanceAfterTurn; // 0x5fc Vector m_vFinalPosition; // 0x600 + float reveal_duration; // 0x60c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 +// Has VTable +class CDOTA_Modifier_Pudge_Meat_Hook_Reveal : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pudge_Meat_Hook_PathingFix : public CDOTA_Buff { @@ -61925,7 +62006,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pudge_Meat_Hook : public CDOTA_Buff { @@ -61949,42 +62030,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pudge_Rot : public CDOTA_Buff { public: - int32_t rot_damage; // 0x12c8 - int32_t rot_slow; // 0x12cc - int32_t scepter_rot_regen_reduction_pct; // 0x12d0 + int32_t rot_damage; // 0x1318 + int32_t rot_slow; // 0x131c + int32_t scepter_rot_regen_reduction_pct; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x8]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x8]; // 0x1324 public: - GameTime_t m_flLastRotTime; // 0x12dc - bool m_bQualifiesAsPotentionalDeny; // 0x12e0 + GameTime_t m_flLastRotTime; // 0x132c + bool m_bQualifiesAsPotentionalDeny; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pudge_FleshHeap_Block : public CDOTA_Buff { public: - float damage_block; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + float damage_block; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pudge_FleshHeap : public CDOTA_Buff { public: - float magic_resistance; // 0x12c8 - float damage_block; // 0x12cc - float flesh_heap_strength_buff_amount; // 0x12d0 + float magic_resistance; // 0x1318 + float damage_block; // 0x131c + float flesh_heap_strength_buff_amount; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -62005,33 +62086,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pudge_Dismember : public CDOTA_Buff { public: - int32_t dismember_damage; // 0x12c8 - float strength_damage; // 0x12cc - int32_t m_nTicks; // 0x12d0 - int32_t m_nMaxTicks; // 0x12d4 - float m_flTickRate; // 0x12d8 - float animation_rate; // 0x12dc + int32_t dismember_damage; // 0x1318 + float strength_damage; // 0x131c + int32_t m_nTicks; // 0x1320 + int32_t m_nMaxTicks; // 0x1324 + float m_flTickRate; // 0x1328 + float animation_rate; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Pudge_Dismember_Pull : public CDOTA_Buff { public: - Vector m_vDestination; // 0x12c8 - int32_t pull_units_per_second; // 0x12d4 - float pull_distance_limit; // 0x12d8 + Vector m_vDestination; // 0x1318 + int32_t pull_units_per_second; // 0x1324 + float pull_distance_limit; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x8]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x8]; // 0x132c public: - float animation_rate; // 0x12e4 + float animation_rate; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -62128,34 +62209,53 @@ public: class CDOTA_Ability_Juggernaut_BladeFury : public CDOTABaseAbility { public: - int32_t blade_fury_damage; // 0x568 + int32_t blade_fury_damage_per_tick; // 0x568 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Juggernaut_BladeFury : public CDOTA_Buff { public: - int32_t blade_fury_radius; // 0x12c8 - int32_t blade_fury_damage; // 0x12cc - float blade_fury_damage_tick; // 0x12d0 - float m_flTotalAppliedDamage; // 0x12d4 - int32_t shard_bonus_move_speed; // 0x12d8 - float shard_attack_rate; // 0x12dc - GameTime_t m_flNextAttack; // 0x12e0 - bool m_bIgnoreAttackRestriction; // 0x12e4 + int32_t blade_fury_radius; // 0x1318 + int32_t blade_fury_damage_per_tick; // 0x131c + float blade_fury_aspd_multiplier; // 0x1320 + float m_flTotalAppliedDamage; // 0x1324 + int32_t bonus_movespeed; // 0x1328 + GameTime_t m_flNextAttack; // 0x132c + bool m_bIgnoreAttackRestriction; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1318 +// Has VTable +class CDOTA_Modifier_Juggernaut_BladeFury_PullAura : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Juggernaut_BladeFury_Pull : public CDOTA_Buff +{ +public: + int32_t movement_slow; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Jugg_Caster : public CDOTA_Buff { public: - int32_t shard_damage_pct; // 0x12c8 + int32_t shard_damage_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -62172,17 +62272,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Juggernaut_Healing_Ward_Aura : public CDOTA_Buff { public: - int32_t healing_ward_movespeed_tooltip; // 0x12c8 + int32_t healing_ward_movespeed_tooltip; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Juggernaut_Healing_Ward_Tracker : public CDOTA_Buff { @@ -62192,13 +62292,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Juggernaut_Healing_Ward_Heal : public CDOTA_Buff { public: - int32_t healing_ward_heal_amount; // 0x12c8 - int32_t m_nStartingHealthThisInterval; // 0x12cc + int32_t healing_ward_heal_amount; // 0x1318 + int32_t m_nStartingHealthThisInterval; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -62215,16 +62315,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Juggernaut_BladeDance : public CDOTA_Buff { public: - int32_t blade_dance_crit_mult; // 0x12c8 - int32_t blade_dance_crit_chance; // 0x12cc - int32_t blade_dance_lifesteal; // 0x12d0 - bool m_bHasCrit; // 0x12d4 - bool m_bWasBladeDanceTriggeredCrit; // 0x12d5 + int32_t blade_dance_crit_mult; // 0x1318 + int32_t blade_dance_crit_chance; // 0x131c + int32_t blade_dance_lifesteal; // 0x1320 + bool m_bHasCrit; // 0x1324 + bool m_bWasBladeDanceTriggeredCrit; // 0x1325 }; // Registered binary: server.dll (project 'server') @@ -62254,34 +62354,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Juggernaut_Omnislash : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - CHandle< CBaseEntity > m_hLastTarget; // 0x12cc - int32_t m_nJumps; // 0x12d0 - int32_t bonus_damage; // 0x12d4 - int32_t bonus_attack_speed; // 0x12d8 - int32_t omni_slash_radius; // 0x12dc - float attack_rate_multiplier; // 0x12e0 - bool m_bFirstHit; // 0x12e4 + CHandle< CBaseEntity > m_hTarget; // 0x1318 + CHandle< CBaseEntity > m_hLastTarget; // 0x131c + int32_t m_nJumps; // 0x1320 + int32_t bonus_damage; // 0x1324 + int32_t bonus_attack_speed; // 0x1328 + int32_t omni_slash_radius; // 0x132c + float attack_rate_multiplier; // 0x1330 + bool m_bFirstHit; // 0x1334 private: - [[maybe_unused]] uint8_t __pad12e5[0x3]; // 0x12e5 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - int32_t m_iTotalDamage; // 0x12e8 - int32_t m_iHeroDamage; // 0x12ec - int32_t m_iKilledHeroes; // 0x12f0 - GameTime_t m_fNextAttackTime; // 0x12f4 - bool m_bScepterCast; // 0x12f8 - bool m_bReflection; // 0x12f9 - bool m_bEndNext; // 0x12fa + int32_t m_iTotalDamage; // 0x1338 + int32_t m_iHeroDamage; // 0x133c + int32_t m_iKilledHeroes; // 0x1340 + GameTime_t m_fNextAttackTime; // 0x1344 + bool m_bScepterCast; // 0x1348 + bool m_bReflection; // 0x1349 + bool m_bEndNext; // 0x134a }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Juggernaut_Omnislash_Invulnerability : public CDOTA_Buff { @@ -62289,81 +62389,6 @@ public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x570 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CDOTA_Ability_Holdout_BladeFury : public CDOTA_Ability_Juggernaut_BladeFury -{ -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12f0 -// Has VTable -class CDOTA_Modifier_Holdout_BladeFury : public CDOTA_Buff -{ -public: - int32_t blade_fury_damage; // 0x12c8 - int32_t blade_dance_crit_chance; // 0x12cc - int32_t blade_dance_crit_mult; // 0x12d0 - float blade_fury_damage_tick; // 0x12d4 - int32_t blade_fury_radius; // 0x12d8 - int32_t bonus_evasion; // 0x12dc - bool m_bTryToCrit; // 0x12e0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5c0 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CDOTA_Ability_Holdout_Omnislash : public CDOTABaseAbility -{ -public: - int32_t image_travel_speed; // 0x568 - int32_t image_radius; // 0x56c - int32_t jugg_travel_speed; // 0x570 - int32_t juggcounter; // 0x574 - int32_t range; // 0x578 - bool m_bFirstProjectileFinished; // 0x57c -private: - [[maybe_unused]] uint8_t __pad057d[0x3]; // 0x57d -public: - Vector m_vCastDir; // 0x580 - Vector m_vPos; // 0x58c - Vector m_vJuggStartLocation; // 0x598 - float m_flRange; // 0x5a4 - CUtlVector< CHandle< CBaseEntity > > m_hEntities; // 0x5a8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Holdout_Omnislash : public CDOTA_Buff -{ -public: - float animation_rate; // 0x12c8 - int32_t bonus_damage; // 0x12cc -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12c8 -// Has VTable -class CDOTA_Modifier_Juggernaut_Holdout_Omnislash_FollowupAttack : public CDOTA_Buff -{ -public: - // No schema binary for binding -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x570 @@ -62380,23 +62405,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Shadowraze_Debuff : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x12c8 - int32_t turn_rate_pct; // 0x12cc + int32_t movement_speed_pct; // 0x1318 + int32_t turn_rate_pct; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Shadowraze_Counter : public CDOTA_Buff { public: - float shadowraze_cooldown; // 0x12c8 + float shadowraze_cooldown; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -62449,26 +62474,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nevermore_Presence_Aura : public CDOTA_Buff { public: - int32_t presence_radius; // 0x12c8 - float kill_buff_duration; // 0x12cc - GameTime_t m_fLastStackChange; // 0x12d0 + int32_t presence_radius; // 0x1318 + float kill_buff_duration; // 0x131c + GameTime_t m_fLastStackChange; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nevermore_Presence : public CDOTA_Buff { public: - int32_t presence_armor_reduction; // 0x12c8 - int32_t bonus_armor_per_stack; // 0x12cc - bool m_bWasHidden; // 0x12d0 + int32_t presence_armor_reduction; // 0x1318 + int32_t bonus_armor_per_stack; // 0x131c + bool m_bWasHidden; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -62507,35 +62532,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Nevermore_Necromastery : public CDOTA_Buff { public: - int32_t necromastery_damage_per_soul; // 0x12c8 - int32_t necromastery_max_souls; // 0x12cc - int32_t necromastery_max_souls_scepter; // 0x12d0 - int32_t shard_crit_pct; // 0x12d4 - int32_t shard_souls_per_kill; // 0x12d8 - float shard_fear_duration; // 0x12dc - ParticleIndex_t m_iParticleSoulsIndex; // 0x12e0 - ParticleIndex_t m_FXIndex; // 0x12e4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e8 + int32_t necromastery_damage_per_soul; // 0x1318 + int32_t necromastery_max_souls; // 0x131c + int32_t necromastery_max_souls_scepter; // 0x1320 + int32_t shard_crit_pct; // 0x1324 + int32_t shard_souls_per_kill; // 0x1328 + float shard_fear_duration; // 0x132c + ParticleIndex_t m_iParticleSoulsIndex; // 0x1330 + ParticleIndex_t m_FXIndex; // 0x1334 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_InvisBreak : public CDOTA_Buff { public: - bool bDisableInvis; // 0x12c8 + bool bDisableInvis; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Thinker : public CDOTA_Buff { @@ -62545,7 +62570,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Aura : public CDOTA_Buff { @@ -62555,17 +62580,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x12c8 + Vector m_vOriginal; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nevermore_Necromastery_Fear : public CDOTA_Modifier_Nevermore_Requiem_Fear { @@ -62575,13 +62600,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nevermore_Requiem_Slow : public CDOTA_Buff { public: - int32_t requiem_reduction_ms; // 0x12c8 - int32_t requiem_reduction_mres; // 0x12cc + int32_t requiem_reduction_ms; // 0x1318 + int32_t requiem_reduction_mres; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -62598,29 +62623,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SandKing_CausticFinale : public CDOTA_Buff { public: - float caustic_finale_duration; // 0x12c8 + float caustic_finale_duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SandKing_CausticFinaleOrb : public CDOTA_Buff { public: - int32_t caustic_finale_radius; // 0x12c8 - int32_t caustic_finale_damage_base; // 0x12cc - int32_t caustic_finale_damage_pct; // 0x12d0 - int32_t caustic_finale_slow; // 0x12d4 + int32_t caustic_finale_radius; // 0x1318 + int32_t caustic_finale_damage_base; // 0x131c + int32_t caustic_finale_damage_pct; // 0x1320 + int32_t caustic_finale_slow; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -62641,26 +62666,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SandKing_Impale : public CDOTA_Buff { public: - float m_flPower; // 0x12c8 - float m_flStartZ; // 0x12cc - float m_flCurTime; // 0x12d0 - bool m_bDamageApplied; // 0x12d4 + float m_flPower; // 0x1318 + float m_flStartZ; // 0x131c + float m_flCurTime; // 0x1320 + bool m_bDamageApplied; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Sand_King_BurrowStrike : public CDOTA_Buff { public: - Vector m_vPopupLocation; // 0x12c8 - bool m_bTeleported; // 0x12d4 + Vector m_vPopupLocation; // 0x1318 + bool m_bTeleported; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -62677,46 +62702,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_SandKing_SandStorm : public CDOTA_Modifier_PersistentInvisibility { public: - int32_t sand_storm_radius; // 0x12d8 - int32_t sand_storm_damage; // 0x12dc - float damage_tick_rate; // 0x12e0 - GameTime_t m_flLastDamageTime; // 0x12e4 - ParticleIndex_t m_nSandStormParticleIndex1; // 0x12e8 - ParticleIndex_t m_nSandStormParticleIndex2; // 0x12ec + int32_t sand_storm_radius; // 0x1328 + int32_t sand_storm_damage; // 0x132c + float damage_tick_rate; // 0x1330 + GameTime_t m_flLastDamageTime; // 0x1334 + ParticleIndex_t m_nSandStormParticleIndex1; // 0x1338 + ParticleIndex_t m_nSandStormParticleIndex2; // 0x133c private: - [[maybe_unused]] uint8_t __pad12f0[0x8]; // 0x12f0 + [[maybe_unused]] uint8_t __pad1340[0x8]; // 0x1340 public: - CHandle< CBaseEntity > m_hThinker; // 0x12f8 - int32_t sand_storm_move_speed; // 0x12fc - Vector vecSpawnPos; // 0x1300 - int32_t m_iExplosionQuadrant; // 0x130c - int32_t m_iExplosionDistance; // 0x1310 + CHandle< CBaseEntity > m_hThinker; // 0x1348 + int32_t sand_storm_move_speed; // 0x134c + Vector vecSpawnPos; // 0x1350 + int32_t m_iExplosionQuadrant; // 0x135c + int32_t m_iExplosionDistance; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SandKing_SandStorm_Slow_Aura_Thinker : public CDOTA_Buff { public: - int32_t sand_storm_radius; // 0x12c8 + int32_t sand_storm_radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SandKing_SandStorm_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - int32_t blind; // 0x12cc + int32_t slow; // 0x1318 + int32_t blind; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -62735,41 +62760,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_SandKing_Epicenter : public CDOTA_Buff { public: - int32_t epicenter_radius_base; // 0x12c8 - int32_t epicenter_radius_increment; // 0x12cc - int32_t epicenter_pulses; // 0x12d0 - int32_t epicenter_radius[16]; // 0x12d4 - int32_t m_iMaxPulses; // 0x1314 - int32_t m_iPulseCount; // 0x1318 + int32_t epicenter_radius_base; // 0x1318 + int32_t epicenter_radius_increment; // 0x131c + int32_t epicenter_pulses; // 0x1320 + int32_t epicenter_radius[16]; // 0x1324 + int32_t m_iMaxPulses; // 0x1364 + int32_t m_iPulseCount; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SandKing_Epicenter_Slow : public CDOTA_Buff { public: - int32_t epicenter_slow; // 0x12c8 - int32_t epicenter_slow_as; // 0x12cc + int32_t epicenter_slow; // 0x1318 + int32_t epicenter_slow_as; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Sand_King_Shard : public CDOTA_Buff { public: - float shard_move_distance; // 0x12c8 - float shard_interval; // 0x12cc - Vector vLastPos; // 0x12d0 - float m_fAccumulatedDistance; // 0x12dc + float shard_move_distance; // 0x1318 + float shard_interval; // 0x131c + Vector vLastPos; // 0x1320 + float m_fAccumulatedDistance; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -62787,32 +62812,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mirana_Starfall_Scepter_Thinker : public CDOTA_Buff { public: - float interval_scepter; // 0x12c8 - bool bInBufferTime; // 0x12cc + float interval_scepter; // 0x1318 + bool bInBufferTime; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - int32_t damage; // 0x12d0 - GameTime_t m_flLastApplyTime; // 0x12d4 + int32_t damage; // 0x1320 + GameTime_t m_flLastApplyTime; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mirana_Starfall_Thinker : public CDOTA_Buff { public: - int32_t starfall_secondary_radius; // 0x12c8 - CHandle< CBaseEntity > m_hTarget; // 0x12cc - int32_t m_iDamage; // 0x12d0 - bool m_bStarDropped; // 0x12d4 - bool m_bSecondStar; // 0x12d5 + int32_t starfall_secondary_radius; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x131c + int32_t m_iDamage; // 0x1320 + bool m_bStarDropped; // 0x1324 + bool m_bSecondStar; // 0x1325 }; // Registered binary: server.dll (project 'server') @@ -62836,7 +62861,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mirana_Leap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -62864,60 +62889,60 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Mirana_Leap : public CDOTA_Buff { public: - float m_flTotalTime; // 0x12c8 - float m_flInitialVelocity; // 0x12cc - Vector m_vStartPosition; // 0x12d0 - Vector m_vTargetHorizontalDirection; // 0x12dc - float m_flCurrentTimeHoriz; // 0x12e8 - float m_flCurrentTimeVert; // 0x12ec - bool m_bInterrupted; // 0x12f0 - bool m_bIsVectorTargeted; // 0x12f1 + float m_flTotalTime; // 0x1318 + float m_flInitialVelocity; // 0x131c + Vector m_vStartPosition; // 0x1320 + Vector m_vTargetHorizontalDirection; // 0x132c + float m_flCurrentTimeHoriz; // 0x1338 + float m_flCurrentTimeVert; // 0x133c + bool m_bInterrupted; // 0x1340 + bool m_bIsVectorTargeted; // 0x1341 private: - [[maybe_unused]] uint8_t __pad12f2[0x2]; // 0x12f2 + [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 public: - Vector m_vFaceDirection; // 0x12f4 - int32_t leap_distance; // 0x1300 - float shard_radius; // 0x1304 - float shard_radius_end; // 0x1308 - float shard_damage; // 0x130c - float shard_slow_pct; // 0x1310 - float shard_slow_duration; // 0x1314 - float leap_speed; // 0x1318 - float leap_acceleration; // 0x131c - int32_t leap_radius; // 0x1320 - float leap_bonus_duration; // 0x1324 - bool m_bLaunched; // 0x1328 + Vector m_vFaceDirection; // 0x1344 + int32_t leap_distance; // 0x1350 + float shard_radius; // 0x1354 + float shard_radius_end; // 0x1358 + float shard_damage; // 0x135c + float shard_slow_pct; // 0x1360 + float shard_slow_duration; // 0x1364 + float leap_speed; // 0x1368 + float leap_acceleration; // 0x136c + int32_t leap_radius; // 0x1370 + float leap_bonus_duration; // 0x1374 + bool m_bLaunched; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mirana_Leap_Slow : public CDOTA_Buff { public: - int32_t shard_slow_pct; // 0x12c8 + int32_t shard_slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mirana_Leap_Buff : public CDOTA_Buff { public: - int32_t leap_speedbonus; // 0x12c8 - int32_t leap_speedbonus_as; // 0x12cc - bool m_bCritUsed; // 0x12d0 + int32_t leap_speedbonus; // 0x1318 + int32_t leap_speedbonus_as; // 0x131c + bool m_bCritUsed; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x7]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x7]; // 0x1321 public: - CUtlVector< int16 > m_vCritRecords; // 0x12d8 + CUtlVector< int16 > m_vCritRecords; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -62934,19 +62959,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mirana_MoonlightShadow : public CDOTA_Modifier_PersistentInvisibility { public: - float duration; // 0x12d8 - int32_t bonus_movement_speed; // 0x12dc - int32_t evasion; // 0x12e0 + float duration; // 0x1328 + int32_t bonus_movement_speed; // 0x132c + int32_t evasion; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mirana_MoonlightShadow_KillTracker : public CDOTA_Buff { @@ -62970,12 +62995,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Sven_Stormbolt_Hide : public CDOTA_Buff { public: - int32_t m_nHandle; // 0x12c8 + int32_t m_nHandle; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -62992,21 +63017,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Sven_GreatCleave : public CDOTA_Buff { public: - int32_t cleave_starting_width; // 0x12c8 - int32_t cleave_ending_width; // 0x12cc - int32_t cleave_distance; // 0x12d0 - int32_t great_cleave_damage; // 0x12d4 - int32_t strength_bonus; // 0x12d8 - int16_t m_nLastCleaveRecord; // 0x12dc + int32_t cleave_starting_width; // 0x1318 + int32_t cleave_ending_width; // 0x131c + int32_t cleave_distance; // 0x1320 + int32_t great_cleave_damage; // 0x1324 + int32_t strength_bonus; // 0x1328 + int16_t m_nLastCleaveRecord; // 0x132c private: - [[maybe_unused]] uint8_t __pad12de[0x2]; // 0x12de + [[maybe_unused]] uint8_t __pad132e[0x2]; // 0x132e public: - int32_t m_nLastCleaveKills; // 0x12e0 + int32_t m_nLastCleaveKills; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -63023,33 +63048,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Sven_Warcry_Aura : public CDOTA_Buff { public: - int32_t shard_radius; // 0x12c8 + int32_t shard_radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Sven_Warcry_Passive : public CDOTA_Buff { public: - int32_t shard_passive_armor; // 0x12c8 + int32_t shard_passive_armor; // 0x1318 + int32_t shard_passive_movespeed; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Sven_Warcry : public CDOTA_Buff { public: - int32_t movespeed; // 0x12c8 - int32_t bonus_armor; // 0x12cc + int32_t movespeed; // 0x1318 + int32_t bonus_armor; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -63066,13 +63092,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Sven_GodsStrength : public CDOTA_Buff { public: - int32_t gods_strength_damage; // 0x12c8 - int32_t bonus_slow_resistance; // 0x12cc + int32_t gods_strength_damage; // 0x1318 + int32_t bonus_slow_resistance; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -63185,49 +63211,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SkeletonKing_VampiricAura : public CDOTA_Buff { public: - int32_t vampiric_aura; // 0x12c8 - int32_t creep_lifesteal_reduction_pct; // 0x12cc - float skeleton_duration; // 0x12d0 - int32_t max_skeleton_charges; // 0x12d4 - int32_t m_iKillCounter; // 0x12d8 + int32_t vampiric_aura; // 0x1318 + int32_t creep_lifesteal_reduction_pct; // 0x131c + float skeleton_duration; // 0x1320 + int32_t max_skeleton_charges; // 0x1324 + int32_t m_iKillCounter; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x12c8 + int32_t m_iCount; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_SkeletonKing_VampiricAura_Summon : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - int32_t talent_skeleton_damage; // 0x12cc - bool m_bRespawnReady; // 0x12d0 - bool m_bRespawnConsumed; // 0x12d1 - bool m_bKillParentOnDestroy; // 0x12d2 + CHandle< CBaseEntity > m_hTarget; // 0x1318 + int32_t talent_skeleton_damage; // 0x131c + bool m_bRespawnReady; // 0x1320 + bool m_bRespawnConsumed; // 0x1321 + bool m_bKillParentOnDestroy; // 0x1322 private: - [[maybe_unused]] uint8_t __pad12d3[0x1]; // 0x12d3 + [[maybe_unused]] uint8_t __pad1323[0x1]; // 0x1323 public: - GameTime_t m_flRespawnTime; // 0x12d4 - int32_t vampiric_aura; // 0x12d8 - int32_t gold_bounty; // 0x12dc - int32_t xp_bounty; // 0x12e0 - int32_t skeleton_building_damage_reduction; // 0x12e4 - int32_t skeleton_bonus_hero_damage; // 0x12e8 + GameTime_t m_flRespawnTime; // 0x1324 + int32_t vampiric_aura; // 0x1328 + int32_t gold_bounty; // 0x132c + int32_t xp_bounty; // 0x1330 + int32_t skeleton_building_damage_reduction; // 0x1334 + int32_t skeleton_bonus_hero_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -63244,24 +63270,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SkeletonKing_HellfireBlast : public CDOTA_Buff { public: - int32_t blast_dot_damage; // 0x12c8 - int32_t blast_slow; // 0x12cc + int32_t blast_dot_damage; // 0x1318 + int32_t blast_slow; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SkeletonKing_HellfireBlast_Skeleton_Buff : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_move_speed; // 0x12cc + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_move_speed; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -63278,16 +63304,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_SkeletonKing_MortalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x12c8 + int32_t crit_mult; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_vCritRecords; // 0x12d0 + CUtlVector< int16 > m_vCritRecords; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -63305,60 +63331,60 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation : public CDOTA_Buff { public: - float reincarnate_time; // 0x12c8 - int32_t scepter_aura_radius; // 0x12cc - GameTime_t m_fLastReincarnationTime; // 0x12d0 + float reincarnate_time; // 0x1318 + int32_t scepter_aura_radius; // 0x131c + GameTime_t m_fLastReincarnationTime; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_SpawnSkeletons : public CDOTA_Buff { public: - int32_t shard_skeleton_count; // 0x12c8 + int32_t shard_skeleton_count; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x12c8 - int32_t attackslow; // 0x12cc + int32_t movespeed; // 0x1318 + int32_t attackslow; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter : public CDOTA_Buff { public: - float scepter_duration; // 0x12c8 + float scepter_duration; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_RespawnTime : public CDOTA_Buff { public: - float scepter_respawn_pct; // 0x12c8 + float scepter_respawn_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Skeleton_King_Scepter_Tracker : public CDOTA_Buff { @@ -63368,12 +63394,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Skeleton_King_Arcana : public CDOTA_Buff { public: - bool m_bHasCrit; // 0x12c8 + bool m_bHasCrit; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -63390,14 +63416,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_StormSpirit_Electric_Rave : public CDOTA_Buff { public: - int32_t overload_aoe; // 0x12c8 - int32_t overload_damage; // 0x12cc - int32_t shard_attack_speed_bonus; // 0x12d0 + int32_t overload_aoe; // 0x1318 + int32_t overload_damage; // 0x131c + int32_t shard_attack_speed_bonus; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -63415,17 +63441,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_StormSpirit_StaticRemnantThinker : public CDOTA_Buff { public: - int32_t static_remnant_radius; // 0x12c8 - int32_t static_remnant_damage_radius; // 0x12cc - int32_t static_remnant_damage; // 0x12d0 - float static_remnant_delay; // 0x12d4 - int32_t m_iSearchRadius; // 0x12d8 - int32_t m_iDamageRadius; // 0x12dc + int32_t static_remnant_radius; // 0x1318 + int32_t static_remnant_damage_radius; // 0x131c + int32_t static_remnant_damage; // 0x1320 + float static_remnant_delay; // 0x1324 + int32_t m_iSearchRadius; // 0x1328 + int32_t m_iDamageRadius; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -63442,29 +63468,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_StormSpirit_ElectricVortex_SelfSlow : public CDOTA_Buff { public: - int32_t electric_vortex_self_slow; // 0x12c8 + int32_t electric_vortex_self_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_StormSpirit_ElectricVortex_Pull : public CDOTA_Buff { public: - Vector m_vDestination; // 0x12c8 - int32_t electric_vortex_pull_distance; // 0x12d4 - float electric_vortex_pull_tether_range; // 0x12d8 + Vector m_vDestination; // 0x1318 + int32_t electric_vortex_pull_distance; // 0x1324 + float electric_vortex_pull_tether_range; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_StormSpirit_ElectricVortex_NoStack : public CDOTA_Buff { @@ -63491,7 +63517,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_StormSpirit_Overload_Passive : public CDOTA_Buff { @@ -63501,23 +63527,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_StormSpirit_Overload : public CDOTA_Buff { public: - int32_t overload_aoe; // 0x12c8 + int32_t overload_aoe; // 0x1318 + int32_t overload_cast_range; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_StormSpirit_OverloadSlow : public CDOTA_Buff { public: - int32_t overload_move_slow; // 0x12c8 - int32_t overload_attack_slow; // 0x12cc + int32_t overload_move_slow; // 0x1318 + int32_t overload_attack_slow; // 0x131c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_StormSpirit_Overload_Attack_Speed_Buff : public CDOTA_Buff +{ +public: + int32_t hit_attack_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -63551,7 +63588,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_StormSpirit_BallLightning : public CDOTA_Buff { @@ -63561,21 +63598,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Holdout_StaticRemnantThinker : public CDOTA_Buff { public: - int32_t static_remnant_radius; // 0x12c8 - int32_t static_remnant_damage_radius; // 0x12cc - int32_t static_remnant_damage; // 0x12d0 - float static_remnant_delay; // 0x12d4 - float overload_duration; // 0x12d8 + int32_t static_remnant_radius; // 0x1318 + int32_t static_remnant_damage_radius; // 0x131c + int32_t static_remnant_damage; // 0x1320 + float static_remnant_delay; // 0x1324 + float overload_duration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_StormSpirit_StaticRemnant_Talent : public CDOTA_Buff { @@ -63616,28 +63653,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DrowRanger_WaveOfSilence_Buff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x12c8 + int32_t bonus_movespeed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DrowRanger_WaveOfSilence : public CDOTA_Buff { public: - int32_t miss_chance; // 0x12c8 - int32_t gust_reveals_invis; // 0x12cc + int32_t miss_chance; // 0x1318 + int32_t gust_reveals_invis; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DrowRanger_WaveOfSilence_Knockback : public CDOTA_Modifier_Knockback { @@ -63659,7 +63696,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DrowRanger_Trueshot : public CDOTA_Buff { @@ -63669,7 +63706,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DrowRanger_Trueshot_Global : public CDOTA_Buff { @@ -63679,12 +63716,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DrowRanger_TrueshotAura : public CDOTA_Buff { public: - float trueshot_ranged_attack_speed; // 0x12c8 + float trueshot_ranged_attack_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -63701,48 +63738,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_DrowRanger_Marksmanship : public CDOTA_Buff { public: - int32_t chance; // 0x12c8 - ParticleIndex_t m_nFxIndex; // 0x12cc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 - CUtlVector< int16 > m_GlacialInFlightAttackRecords; // 0x12e8 - int32_t bonus_factor; // 0x1300 - int32_t disable_range; // 0x1304 - int32_t agility_range; // 0x1308 - int32_t bonus_damage; // 0x130c - int32_t split_count; // 0x1310 - int32_t split_range; // 0x1314 - bool m_bGlacialAttack; // 0x1318 + int32_t chance; // 0x1318 + ParticleIndex_t m_nFxIndex; // 0x131c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_GlacialInFlightAttackRecords; // 0x1338 + int32_t bonus_factor; // 0x1350 + int32_t disable_range; // 0x1354 + int32_t agility_range; // 0x1358 + int32_t bonus_damage; // 0x135c + int32_t split_count; // 0x1360 + int32_t split_range; // 0x1364 + bool m_bGlacialAttack; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DrowRanger_Marksmanship_Aura_Bonus : public CDOTA_Buff { public: - int32_t agility_multiplier; // 0x12c8 - float agility_multiplier_ally; // 0x12cc + int32_t agility_multiplier; // 0x1318 + float agility_multiplier_ally; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_DrowRanger_Marksmanship_Reduction : public CDOTA_Buff { public: - int32_t split_damage_reduction; // 0x12c8 + int32_t split_damage_reduction; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVectorFixedGrowable< int32 > m_vecRecords; // 0x12d0 - CUtlVectorFixedGrowable< GameTime_t > m_vecRecordTimes; // 0x1308 + CUtlVectorFixedGrowable< int32 > m_vecRecords; // 0x1320 + CUtlVectorFixedGrowable< GameTime_t > m_vecRecordTimes; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -63761,52 +63798,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 - int32_t shard_bonus_damage_per_stack; // 0x12e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + int32_t shard_bonus_damage_per_stack; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows_Slow : public CDOTA_Buff { public: - int32_t frost_arrows_movement_speed; // 0x12c8 - int32_t shard_max_stacks; // 0x12cc - float shard_stack_duration; // 0x12d0 + int32_t frost_arrows_movement_speed; // 0x1318 + int32_t shard_max_stacks; // 0x131c + float shard_stack_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows_Shard_Slow : public CDOTA_Buff { public: - int32_t shard_burst_move_slow_pct; // 0x12c8 + int32_t shard_burst_move_slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia : public CDOTA_Buff { public: - int32_t shard_regen_reduction_pct_per_stack; // 0x12c8 - int32_t shard_burst_radius; // 0x12cc - ParticleIndex_t m_nFXStackIndex; // 0x12d0 + int32_t shard_regen_reduction_pct_per_stack; // 0x1318 + int32_t shard_burst_radius; // 0x131c + ParticleIndex_t m_nFXStackIndex; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DrowRanger_FrostArrows_Hypothermia_Active : public CDOTA_Buff { @@ -63816,14 +63853,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop : public CDOTA_Buff { public: - int32_t multishot_arrow_bonus; // 0x12c8 - int32_t end_height; // 0x12cc - int32_t attack_range_bonus; // 0x12d0 + int32_t multishot_arrow_bonus; // 0x1318 + int32_t end_height; // 0x131c + int32_t attack_range_bonus; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -63855,54 +63892,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Drow_Ranger_Multishot : public CDOTA_Buff { public: - int32_t m_iArrowCount; // 0x12c8 - Vector m_vOriginalTarget; // 0x12cc - int32_t arrow_width; // 0x12d8 - float arrow_speed; // 0x12dc - float arrow_range_multiplier; // 0x12e0 - int32_t wave_count; // 0x12e4 - int32_t arrow_count_per_wave; // 0x12e8 - int32_t arrow_angle; // 0x12ec - int32_t m_iLoopCount; // 0x12f0 - float m_flInterval; // 0x12f4 - float m_flCycleDelay; // 0x12f8 - float m_flTimeWaste; // 0x12fc - GameTime_t m_flExpectedTime; // 0x1300 + int32_t m_iArrowCount; // 0x1318 + Vector m_vOriginalTarget; // 0x131c + int32_t arrow_width; // 0x1328 + float arrow_speed; // 0x132c + float arrow_range_multiplier; // 0x1330 + int32_t wave_count; // 0x1334 + int32_t arrow_count_per_wave; // 0x1338 + int32_t arrow_angle; // 0x133c + int32_t m_iLoopCount; // 0x1340 + float m_flInterval; // 0x1344 + float m_flCycleDelay; // 0x1348 + float m_flTimeWaste; // 0x134c + GameTime_t m_flExpectedTime; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Drow_Ranger_Multishot_Damage : public CDOTA_Buff { public: - int32_t arrow_damage_pct; // 0x12c8 + int32_t arrow_damage_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DrowRanger_ArcanaKill_Delay : public CDOTA_Buff { public: - PlayerID_t m_nPlayerID_Drow; // 0x12c8 + PlayerID_t m_nPlayerID_Drow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DrowRanger_Arcana : public CDOTA_Buff { public: - bool m_bFlawlessVictoryProgressGranted; // 0x12c8 + bool m_bFlawlessVictoryProgressGranted; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -63938,38 +63975,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Aura : public CDOTA_Buff { public: - int32_t shard_width; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t shard_width; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Hilltop_Removal : public CDOTA_Buff { public: - float z_speed_override; // 0x12c8 + float z_speed_override; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Drow_Ranger_Glacier_Shard : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hObstruction; // 0x12c8 + CHandle< CBaseEntity > m_hObstruction; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Earthshaker_Shard : public CDOTA_Buff_Item { @@ -63979,15 +64016,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Earthshaker_Arcana : public CDOTA_Buff { public: - int32_t m_nComboCount; // 0x12c8 - float m_flComboWindow; // 0x12cc - float m_flComboDisplayInterval; // 0x12d0 - float m_flDamageDone; // 0x12d4 + int32_t m_nComboCount; // 0x1318 + float m_flComboWindow; // 0x131c + float m_flComboDisplayInterval; // 0x1320 + float m_flDamageDone; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -64004,21 +64041,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Shard : public CDOTA_Buff { public: - int32_t shard_aftershock_stun_duration_pct; // 0x12c8 - float shard_free_pathing_linger_duration; // 0x12cc - Vector m_vStartPos; // 0x12d0 - Vector m_vEndPos; // 0x12dc - GameTime_t m_flEndTime; // 0x12e8 + int32_t shard_aftershock_stun_duration_pct; // 0x1318 + float shard_free_pathing_linger_duration; // 0x131c + Vector m_vStartPos; // 0x1320 + Vector m_vEndPos; // 0x132c + GameTime_t m_flEndTime; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Shard_Pathing : public CDOTA_Buff { @@ -64028,7 +64065,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Stun : public CDOTA_Modifier_Stunned { @@ -64038,7 +64075,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Earthshaker_Fissure_Thinker : public CDOTA_Buff { @@ -64048,7 +64085,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Fissure_Rooted : public CDOTA_Modifier_Rooted { @@ -64070,36 +64107,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Earthshaker_EnchantTotem_Leap : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x4]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x4]; // 0x1318 public: - Vector m_vLoc; // 0x12cc - float m_flPredictedTotalTime; // 0x12d8 - Vector m_vStartPosition; // 0x12dc - float m_flCurrentTimeHoriz; // 0x12e8 - float m_flCurrentTimeVert; // 0x12ec - bool m_bHorizontalMotionInterrupted; // 0x12f0 - bool m_bDamageApplied; // 0x12f1 - bool m_bTargetTeleported; // 0x12f2 + Vector m_vLoc; // 0x131c + float m_flPredictedTotalTime; // 0x1328 + Vector m_vStartPosition; // 0x132c + float m_flCurrentTimeHoriz; // 0x1338 + float m_flCurrentTimeVert; // 0x133c + bool m_bHorizontalMotionInterrupted; // 0x1340 + bool m_bDamageApplied; // 0x1341 + bool m_bTargetTeleported; // 0x1342 private: - [[maybe_unused]] uint8_t __pad12f3[0x1]; // 0x12f3 + [[maybe_unused]] uint8_t __pad1343[0x1]; // 0x1343 public: - Vector m_vHorizontalVelocity; // 0x12f4 - Vector m_vLastKnownTargetPosition; // 0x1300 - float m_flInitialVelocityZ; // 0x130c - int32_t scepter_height; // 0x1310 - int32_t scepter_height_arcbuffer; // 0x1314 - int32_t scepter_acceleration_z; // 0x1318 - int32_t scepter_acceleration_horizontal; // 0x131c + Vector m_vHorizontalVelocity; // 0x1344 + Vector m_vLastKnownTargetPosition; // 0x1350 + float m_flInitialVelocityZ; // 0x135c + int32_t scepter_height; // 0x1360 + int32_t scepter_height_arcbuffer; // 0x1364 + int32_t scepter_acceleration_z; // 0x1368 + int32_t scepter_acceleration_horizontal; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Earthshaker_EnchantTotem_Animation : public CDOTA_Buff { @@ -64109,21 +64146,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Earthshaker_EnchantTotem : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x12c8 - int32_t totem_damage_percentage; // 0x12cc - int32_t scepter_cleave_pct; // 0x12d0 - float scepter_cleave_starting_width; // 0x12d4 - float scepter_cleave_ending_width; // 0x12d8 - float scepter_cleave_distance; // 0x12dc + int32_t bonus_attack_range; // 0x1318 + int32_t totem_damage_percentage; // 0x131c + int32_t scepter_cleave_pct; // 0x1320 + float scepter_cleave_starting_width; // 0x1324 + float scepter_cleave_ending_width; // 0x1328 + float scepter_cleave_distance; // 0x132c private: - [[maybe_unused]] uint8_t __pad12e0[0x8]; // 0x12e0 + [[maybe_unused]] uint8_t __pad1330[0x8]; // 0x1330 public: - bool bActive; // 0x12e8 + bool bActive; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -64140,17 +64177,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Earthshaker_Aftershock : public CDOTA_Buff { public: - int32_t aftershock_range; // 0x12c8 + int32_t aftershock_range; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Earthshaker_EchoSlam_Delay : public CDOTA_Buff { @@ -64177,7 +64214,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Earthshaker_Echoslam_Debuff : public CDOTA_Buff { @@ -64187,7 +64224,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Earthshaker_Echoslam_Heating_Up : public CDOTA_Buff { @@ -64197,18 +64234,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Earthshaker_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x12c8 - bool m_bFlail; // 0x12c9 + bool m_bFrozen; // 0x1318 + bool m_bFlail; // 0x1319 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x570 +// Size: 0x568 // Has VTable // // MPulseBindableTarget @@ -64216,12 +64253,11 @@ public: class CDOTA_Ability_VengefulSpirit_Magic_Missile : public CDOTABaseAbility { public: - bool m_bShouldBounce; // 0x568 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5a0 +// Size: 0x5a8 // Has VTable // // MPulseBindableTarget @@ -64234,13 +64270,15 @@ public: int32_t m_iProjectile; // 0x570 float vision_aoe; // 0x574 float vision_duration; // 0x578 - int32_t m_nNumHeroesHit; // 0x57c - CountdownTimer m_ViewerTimer; // 0x580 + int32_t steal_pct; // 0x57c + int32_t damage; // 0x580 + int32_t m_nNumHeroesHit; // 0x584 + CountdownTimer m_ViewerTimer; // 0x588 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Fear : public CDOTA_Modifier_Fear { @@ -64250,80 +64288,81 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VengefulSpirit_WaveOfTerror : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 - int32_t attack_reduction; // 0x12cc - int32_t damage_reduction_pct; // 0x12d0 + int32_t armor_reduction; // 0x1318 + int32_t attack_reduction; // 0x131c + int32_t damage_reduction_pct; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VengefulSpirit_WaveOfTerror_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_armor; // 0x12cc + int32_t bonus_damage; // 0x1318 + int32_t bonus_armor; // 0x131c + int32_t steal_pct; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_VengefulSpirit_Command_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_VengefulSpirit_Command_Aura_Illusion : public CDOTA_Modifier_Invulnerable { public: - CHandle< CBaseEntity > hTarget; // 0x12c8 + CHandle< CBaseEntity > hTarget; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_VengefulSpirit_Command_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_base_damage; // 0x12c8 + int32_t bonus_base_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_VengefulSpirit_Command_Negative_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x12c8 + int32_t bonus_damage_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_VengefulSpirit_Nether_Swap_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -64349,18 +64388,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VengefulSpirit_Nether_Swap_DamageReduction : public CDOTA_Buff { public: - float damage_reduction; // 0x12c8 - ParticleIndex_t nFXIndex; // 0x12cc + float damage_reduction; // 0x1318 + ParticleIndex_t nFXIndex; // 0x131c + float damage; // 0x1320 + int32_t m_nDamageAbsorbed; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_VengefulSpirit_Nether_Swap_PathingFix : public CDOTA_Buff { @@ -64370,21 +64411,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_VengefulSpirit_Hybrid_Special : public CDOTA_Buff { public: - bool m_bLeftoverHybrid; // 0x12c8 + bool m_bLeftoverHybrid; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t scepter_illusion_ms_bonus_pct; // 0x12cc + int32_t scepter_illusion_ms_bonus_pct; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_VengefulSpirit_XP_Earn : public CDOTA_Buff { @@ -64406,18 +64447,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Thinker : public CDOTA_Buff { public: - Vector m_vPathStart; // 0x12c8 - Vector m_vPathEnd; // 0x12d4 + Vector m_vPathStart; // 0x1318 + Vector m_vPathEnd; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Bonus : public CDOTA_Buff { @@ -64427,7 +64468,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_CrystalMaiden_Let_It_Go_Slow : public CDOTA_Buff { @@ -64450,13 +64491,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_CrystalMaiden_CrystalNova : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 - int32_t attackspeed_slow; // 0x12cc + int32_t movespeed_slow; // 0x1318 + int32_t attackspeed_slow; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -64473,15 +64514,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_CrystalMaiden_Frostbite : public CDOTA_Buff { public: - int32_t max_ticks; // 0x12c8 - int32_t damage_per_second; // 0x12cc - int32_t creep_damage_per_second; // 0x12d0 - float tick_interval; // 0x12d4 + int32_t max_ticks; // 0x1318 + int32_t damage_per_second; // 0x131c + int32_t creep_damage_per_second; // 0x1320 + float tick_interval; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -64498,7 +64539,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_CrystalMaiden_BrillianceAura : public CDOTA_Buff { @@ -64508,15 +64549,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_CrystalMaiden_BrillianceAuraEffect : public CDOTA_Buff { public: - float base_mana_regen; // 0x12c8 - float self_factor; // 0x12cc - float proximity_bonus_factor; // 0x12d0 - int32_t proximity_bonus_radius; // 0x12d4 + float base_mana_regen; // 0x1318 + float self_factor; // 0x131c + float proximity_bonus_factor; // 0x1320 + int32_t proximity_bonus_radius; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -64545,55 +64586,55 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_CrystalMaiden_FreezingField : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t damage; // 0x12cc - int32_t bonus_armor; // 0x12d0 - float explosion_interval; // 0x12d4 - float shard_bonus_explosion; // 0x12d8 - int32_t explosion_radius; // 0x12dc - float slow_duration; // 0x12e0 - int32_t explosion_min_dist; // 0x12e4 - int32_t explosion_max_dist; // 0x12e8 - float frostbite_delay; // 0x12ec - GameTime_t m_fLastTick; // 0x12f0 - float m_fTimeAccumulator; // 0x12f4 - int32_t m_iExplosionCount; // 0x12f8 - int32_t m_iExplosionTotalCount; // 0x12fc - int32_t m_iExplosionQuadrant; // 0x1300 - int32_t m_iExplosionDistance; // 0x1304 - int32_t shard_self_movement_speed_slow_pct; // 0x1308 - ParticleIndex_t m_nFXIndex; // 0x130c + int32_t radius; // 0x1318 + int32_t damage; // 0x131c + int32_t bonus_armor; // 0x1320 + float explosion_interval; // 0x1324 + float shard_bonus_explosion; // 0x1328 + int32_t explosion_radius; // 0x132c + float slow_duration; // 0x1330 + int32_t explosion_min_dist; // 0x1334 + int32_t explosion_max_dist; // 0x1338 + float frostbite_delay; // 0x133c + GameTime_t m_fLastTick; // 0x1340 + float m_fTimeAccumulator; // 0x1344 + int32_t m_iExplosionCount; // 0x1348 + int32_t m_iExplosionTotalCount; // 0x134c + int32_t m_iExplosionQuadrant; // 0x1350 + int32_t m_iExplosionDistance; // 0x1354 + int32_t shard_self_movement_speed_slow_pct; // 0x1358 + ParticleIndex_t m_nFXIndex; // 0x135c private: - [[maybe_unused]] uint8_t __pad1310[0x8]; // 0x1310 + [[maybe_unused]] uint8_t __pad1360[0x8]; // 0x1360 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1318 - CUtlVector< CHandle< CBaseEntity > > m_hHitHeroes; // 0x1330 - bool m_bHitInvisibleHero; // 0x1348 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1368 + CUtlVector< CHandle< CBaseEntity > > m_hHitHeroes; // 0x1380 + bool m_bHitInvisibleHero; // 0x1398 private: - [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 + [[maybe_unused]] uint8_t __pad1399[0x3]; // 0x1399 public: - int32_t can_move; // 0x134c + int32_t can_move; // 0x139c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_CrystalMaiden_FreezingField_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 - int32_t attack_slow; // 0x12cc + int32_t movespeed_slow; // 0x1318 + int32_t attack_slow; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_CrystalMaiden_FreezingField_Tracker : public CDOTA_Buff { @@ -64616,45 +64657,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_CrystalMaiden_IceRink_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float rink_formation_time; // 0x12cc - bool m_bActive; // 0x12d0 + int32_t radius; // 0x1318 + float rink_formation_time; // 0x131c + bool m_bActive; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_CrystalMaiden_IceRink_Movement : public CDOTA_Buff { public: - bool m_bHitFirstUpdate; // 0x12c8 + bool m_bHitFirstUpdate; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - float flMovementSpeed; // 0x12cc - float m_flTurnBoostProgress; // 0x12d0 - float m_flFacingTarget; // 0x12d4 - ParticleIndex_t m_nFXIndex; // 0x12d8 - GameTime_t m_flHitEndTime; // 0x12dc - float hit_recover_time; // 0x12e0 - Vector m_vDirection; // 0x12e4 + float flMovementSpeed; // 0x131c + float m_flTurnBoostProgress; // 0x1320 + float m_flFacingTarget; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1328 + GameTime_t m_flHitEndTime; // 0x132c + float hit_recover_time; // 0x1330 + Vector m_vDirection; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_CDOTA_Modifier_CrystalMaiden_IceRink_Movement_Ricochet : public CDOTA_Buff { public: - float m_flStartZ; // 0x12c8 - float m_flCurTime; // 0x12cc + float m_flStartZ; // 0x1318 + float m_flCurTime; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -64671,33 +64712,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Crystal_Maiden_Crystal_Clone : public CDOTA_Buff { public: - float hop_duration; // 0x12c8 - int32_t hop_distance; // 0x12cc - float m_flCurTime; // 0x12d0 - float m_flEndTime; // 0x12d4 - Vector m_vTargetHorizontalDirection; // 0x12d8 + float hop_duration; // 0x1318 + int32_t hop_distance; // 0x131c + float m_flCurTime; // 0x1320 + float m_flEndTime; // 0x1324 + Vector m_vTargetHorizontalDirection; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Crystal_Maiden_Crystal_Clone_Statue : public CDOTA_Buff { public: - int32_t frostbite_radius; // 0x12c8 - float anim_delay; // 0x12cc - bool m_bActivated; // 0x12d0 + int32_t frostbite_radius; // 0x1318 + float anim_delay; // 0x131c + bool m_bActivated; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - int32_t clone_health; // 0x12d4 - float m_flDamageTaken; // 0x12d8 + int32_t clone_health; // 0x1324 + float m_flDamageTaken; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -64715,34 +64756,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Axe_BattleHunger : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x12c8 - int32_t slow; // 0x12cc - int32_t scepter_armor_change; // 0x12d0 + int32_t damage_per_second; // 0x1318 + int32_t slow; // 0x131c + int32_t scepter_armor_change; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Axe_BatleHunger_Self : public CDOTA_Buff { public: - int32_t scepter_armor_change; // 0x12c8 + int32_t scepter_armor_change; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Axe_BatleHunger_Self_Movespeed : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x12c8 + int32_t speed_bonus; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -64759,27 +64800,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Axe_BerserkersCall : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x12c8 - bool m_bDidSetAttackTarget; // 0x12cc + CHandle< CBaseEntity > m_hZombieTarget; // 0x1318 + bool m_bDidSetAttackTarget; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - int32_t bonus_attack_speed; // 0x12d0 + int32_t bonus_attack_speed; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Axe_BerserkersCallArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -64796,23 +64837,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Axe_CounterHelix : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t trigger_attacks; // 0x12cc + int32_t radius; // 0x1318 + int32_t trigger_attacks; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Axe_CounterHelix_DamageReduction : public CDOTA_Buff { public: - int32_t shard_damage_reduction; // 0x12c8 + int32_t shard_damage_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -64837,7 +64878,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Axe_Culling_Blade_NoMinHealth : public CDOTA_Buff { @@ -64847,7 +64888,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Axe_Culling_Blade_Charge : public CDOTA_Buff { @@ -64857,28 +64898,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Axe_CullingBlade_Boost : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x12c8 - int32_t atk_speed_bonus; // 0x12cc + int32_t speed_bonus; // 0x1318 + int32_t armor_bonus; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Axe_CullingBlade_Permanent : public CDOTA_Buff { public: - float armor_per_stack; // 0x12c8 + float armor_per_stack; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Axe_CullingBlade_JungleWeaponGesture : public CDOTA_Buff { @@ -64900,25 +64941,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_HoldoutCullingBlade : public CDOTA_Buff { public: - float m_flTotalTime; // 0x12c8 - float m_flInitialVelocity; // 0x12cc - Vector m_vStartPosition; // 0x12d0 - Vector m_vTargetHorizontalDirection; // 0x12dc - float m_flCurrentTimeHoriz; // 0x12e8 - float m_flCurrentTimeVert; // 0x12ec - bool m_bInterrupted; // 0x12f0 + float m_flTotalTime; // 0x1318 + float m_flInitialVelocity; // 0x131c + Vector m_vStartPosition; // 0x1320 + Vector m_vTargetHorizontalDirection; // 0x132c + float m_flCurrentTimeHoriz; // 0x1338 + float m_flCurrentTimeVert; // 0x133c + bool m_bInterrupted; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t leap_distance; // 0x12f4 - int32_t leap_radius; // 0x12f8 - float leap_speed; // 0x12fc - float leap_acceleration; // 0x1300 + int32_t leap_distance; // 0x1344 + int32_t leap_radius; // 0x1348 + float leap_speed; // 0x134c + float leap_acceleration; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -65007,16 +65048,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bloodseeker_Bloodrage : public CDOTA_Buff { public: - int32_t attack_speed; // 0x12c8 - int32_t spell_amp; // 0x12cc - float shard_max_health_dmg_pct; // 0x12d0 - float damage_pct; // 0x12d4 - float flTickRate; // 0x12d8 + int32_t attack_speed; // 0x1318 + int32_t spell_amp; // 0x131c + float shard_max_health_dmg; // 0x1320 + float damage_pct; // 0x1324 + float flTickRate; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -65033,31 +65074,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Bloodseeker_Bloodbath_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bloodseeker_Thirst : public CDOTA_Buff { public: - int32_t hero_kill_heal; // 0x12c8 - int32_t creep_kill_heal; // 0x12cc - int32_t half_bonus_aoe; // 0x12d0 - int32_t visibility_threshold_pct; // 0x12d4 - int32_t invis_threshold_pct; // 0x12d8 - int32_t min_bonus_pct; // 0x12dc - int32_t max_bonus_pct; // 0x12e0 - int32_t bonus_movement_speed; // 0x12e4 - float linger_duration; // 0x12e8 - ParticleIndex_t m_nFXIndex; // 0x12ec + int32_t hero_kill_heal; // 0x1318 + int32_t creep_kill_heal; // 0x131c + int32_t half_bonus_aoe; // 0x1320 + int32_t visibility_threshold_pct; // 0x1324 + int32_t invis_threshold_pct; // 0x1328 + int32_t min_bonus_pct; // 0x132c + int32_t max_bonus_pct; // 0x1330 + int32_t bonus_movement_speed; // 0x1334 + float linger_duration; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -65074,27 +65115,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Bloodseeker_Thirst_Vision : public CDOTA_Buff { public: - int32_t invis_threshold_pct; // 0x12c8 + int32_t invis_threshold_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Bloodseeker_Thirst_Speed : public CDOTA_Buff { public: - CUtlSymbolLarge m_iszModifierString; // 0x12c8 + CUtlSymbolLarge m_iszModifierString; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bloodseeker_Rupture_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -65116,19 +65157,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bloodseeker_Rupture : public CDOTA_Buff { public: - int32_t movement_damage_pct; // 0x12c8 - float hp_pct; // 0x12cc - Vector vLastPos; // 0x12d0 - bool bResetPosition; // 0x12dc + int32_t movement_damage_pct; // 0x1318 + float hp_pct; // 0x131c + Vector vLastPos; // 0x1320 + bool bResetPosition; // 0x132c private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - float m_fAccumulatedDamage; // 0x12e0 + float m_fAccumulatedDamage; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -65145,18 +65186,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist_Barrier : public CDOTA_Buff { public: - GameTime_t flLastGameTime; // 0x12c8 - float m_flCurrentShield; // 0x12cc + GameTime_t flLastGameTime; // 0x1318 + float m_flCurrentShield; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist_Passive : public CDOTA_Buff { @@ -65166,22 +65207,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 + ParticleIndex_t m_nFXIndex; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Bloodseeker_BloodMist_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -65200,12 +65241,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PhantomLancer_SpiritLance : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x12c8 + int32_t movement_speed_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -65222,22 +65263,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PhantomLancer_Dopplewalk_Phase : public CDOTA_Buff { public: - Vector vTargetPosition; // 0x12c8 + Vector vTargetPosition; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PhantomLancer_Doppelwalk_Illusion : public CDOTA_Buff { public: - float flDamageTaken; // 0x12c8 + float flDamageTaken; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -65255,54 +65296,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PhantomLancer_Juxtapose_Cache : public CDOTA_Buff { public: - PlayerID_t m_nControllingPlayer; // 0x12c8 + PlayerID_t m_nControllingPlayer; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PhantomLancer_Juxtapose_Invisibility : public CDOTA_Modifier_Invisible { public: - float invis_movespeed; // 0x12d8 + float invis_movespeed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PhantomLancer_Juxtapose_Thinker : public CDOTA_Buff { public: - int32_t max_illusions; // 0x12c8 - int32_t scepter_bonus_illusions; // 0x12cc - float illusion_duration; // 0x12d0 - int32_t illusion_damage_out_pct; // 0x12d4 - int32_t illusion_damage_in_pct; // 0x12d8 - float scepter_bonus_duration; // 0x12dc - int32_t m_iIllusionsSoFar; // 0x12e0 + int32_t max_illusions; // 0x1318 + int32_t scepter_bonus_illusions; // 0x131c + float illusion_duration; // 0x1320 + int32_t illusion_damage_out_pct; // 0x1324 + int32_t illusion_damage_in_pct; // 0x1328 + float scepter_bonus_duration; // 0x132c + int32_t m_iIllusionsSoFar; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PhantomLancer_Juxtapose : public CDOTA_Buff { public: - int32_t proc_chance_pct; // 0x12c8 - int32_t illusion_proc_chance_pct; // 0x12cc - int32_t max_illusions; // 0x12d0 - float illusion_duration; // 0x12d4 - int32_t illusion_damage_out_pct; // 0x12d8 - int32_t illusion_damage_in_pct; // 0x12dc - int32_t shard_bonus_illusions; // 0x12e0 + int32_t proc_chance_pct; // 0x1318 + int32_t illusion_proc_chance_pct; // 0x131c + int32_t max_illusions; // 0x1320 + float illusion_duration; // 0x1324 + int32_t illusion_damage_out_pct; // 0x1328 + int32_t illusion_damage_in_pct; // 0x132c + int32_t shard_bonus_illusions; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -65319,50 +65360,50 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PhantomLancer_PhantomEdge : public CDOTA_Buff { public: - int32_t min_distance; // 0x12c8 - int32_t max_distance; // 0x12cc - CHandle< CBaseEntity > m_hTarget; // 0x12d0 + int32_t min_distance; // 0x1318 + int32_t max_distance; // 0x131c + CHandle< CBaseEntity > m_hTarget; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PhantomLancer_PhantomEdge_Boost : public CDOTA_Buff { public: - int32_t bonus_speed; // 0x12c8 - float agility_duration; // 0x12cc - bool m_bGiveAgility; // 0x12d0 + int32_t bonus_speed; // 0x1318 + float agility_duration; // 0x131c + bool m_bGiveAgility; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - CHandle< CBaseEntity > m_hTarget; // 0x12d4 + CHandle< CBaseEntity > m_hTarget; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PhantomLancer_PhantomEdge_Agility : public CDOTA_Buff { public: - int32_t bonus_agility; // 0x12c8 + int32_t bonus_agility; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PhantomLancer_JuxtaposeIllusion : public CDOTA_Buff { public: - bool m_bstrongIllusion; // 0x12c8 + bool m_bstrongIllusion; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -65463,37 +65504,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Razor_PlasmaField_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x12c8 - float m_fCurRadius; // 0x12cc - GameTime_t m_fLastThink; // 0x12d0 - bool m_bContracting; // 0x12d4 + float m_fLastRadius; // 0x1318 + float m_fCurRadius; // 0x131c + GameTime_t m_fLastThink; // 0x1320 + bool m_bContracting; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - CountdownTimer m_ViewerTimer; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12f0 + CountdownTimer m_ViewerTimer; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x12f8 - int32_t speed; // 0x1310 - int32_t radius; // 0x1314 - float damage_min; // 0x1318 - float damage_max; // 0x131c - int32_t slow_min; // 0x1320 - int32_t slow_max; // 0x1324 - float slow_duration; // 0x1328 - bool m_bHasCreatedFx; // 0x132c + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1348 + int32_t speed; // 0x1360 + int32_t radius; // 0x1364 + float damage_min; // 0x1368 + float damage_max; // 0x136c + int32_t slow_min; // 0x1370 + int32_t slow_max; // 0x1374 + float slow_duration; // 0x1378 + bool m_bHasCreatedFx; // 0x137c +private: + [[maybe_unused]] uint8_t __pad137d[0x3]; // 0x137d +public: + float total_ability_time; // 0x1380 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x598 +// Size: 0x590 // Has VTable // // MPulseBindableTarget @@ -65506,60 +65551,62 @@ private: [[maybe_unused]] uint8_t __pad056c[0x4]; // 0x56c public: CountdownTimer m_ViewerTimer; // 0x570 - int32_t vision_radius; // 0x588 - float vision_duration; // 0x58c - bool m_bIsAltCastState; // 0x590 + float vision_duration; // 0x588 + bool m_bIsAltCastState; // 0x58c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Razor_StaticLink : public CDOTA_Buff { public: - float flSmoothness; // 0x12c8 - float drain_duration; // 0x12cc - int32_t drain_rate; // 0x12d0 - int32_t drain_range; // 0x12d4 - int32_t drain_range_buffer; // 0x12d8 - CHandle< CBaseEntity > m_hTarget; // 0x12dc - int32_t m_iTotalDrainAmount; // 0x12e0 - int32_t pull_speed; // 0x12e4 - int32_t min_pull_range; // 0x12e8 - ParticleIndex_t m_iLinkIndex; // 0x12ec - CDOTA_Buff* m_pBuffPositive; // 0x12f0 - CDOTA_Buff* m_pNegative; // 0x12f8 - GameTime_t m_flLastThinkTime; // 0x1300 + float flSmoothness; // 0x1318 + float drain_duration; // 0x131c + int32_t drain_rate; // 0x1320 + int32_t drain_range; // 0x1324 + int32_t drain_range_buffer; // 0x1328 + CHandle< CBaseEntity > m_hTarget; // 0x132c + int32_t m_iTotalDrainAmount; // 0x1330 + int32_t pull_speed; // 0x1334 + int32_t min_pull_range; // 0x1338 + ParticleIndex_t m_iLinkIndex; // 0x133c + CDOTA_Buff* m_pBuffPositive; // 0x1340 + CDOTA_Buff* m_pNegative; // 0x1348 + GameTime_t m_flLastThinkTime; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Razor_StaticLink_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t drain_rate; // 0x12cc - float drain_length; // 0x12d0 - int32_t attack_speed_factor; // 0x12d4 + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t drain_rate; // 0x131c + float drain_length; // 0x1320 + int32_t attack_speed_factor; // 0x1324 + int32_t drain_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Razor_StaticLink_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t attack_speed_factor; // 0x12cc + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t attack_speed_factor; // 0x131c + int32_t drain_rate; // 0x1320 + int32_t drain_armor; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Razor_Link_Vision : public CDOTA_Buff { @@ -65581,51 +65628,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Razor_UnstableCurrent_Aura : public CDOTA_Buff { public: - int32_t self_movement_speed_pct; // 0x12c8 - int32_t strike_pct_chance; // 0x12cc - float strike_damage; // 0x12d0 - int32_t strike_move_slow_pct; // 0x12d4 - int32_t strike_search_radius; // 0x12d8 - int32_t strike_target_count; // 0x12dc - float strike_slow_duration; // 0x12e0 - float strike_internal_cd; // 0x12e4 - GameTime_t m_flNextShardProcTime; // 0x12e8 + int32_t self_movement_speed_pct; // 0x1318 + int32_t strike_pct_chance; // 0x131c + float strike_damage; // 0x1320 + int32_t strike_move_slow_pct; // 0x1324 + int32_t strike_search_radius; // 0x1328 + int32_t strike_target_count; // 0x132c + float strike_slow_duration; // 0x1330 + float strike_internal_cd; // 0x1334 + GameTime_t m_flNextShardProcTime; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Razor_UnstableCurrent_Delayed_Damage : public CDOTA_Buff { public: - float strike_damage; // 0x12c8 - float strike_slow_duration; // 0x12cc + float strike_damage; // 0x1318 + float strike_slow_duration; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Razor_UnstableCurrent_Slow : public CDOTA_Buff { public: - int32_t strike_move_slow_pct; // 0x12c8 + int32_t strike_move_slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Razor_PlasmaField_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x12c8 + int32_t slow_amount; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -65642,32 +65689,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Razor_EyeOfTheStorm_Passive : public CDOTA_Buff { public: - int32_t passive_area_damage; // 0x12c8 - float passive_area_interval; // 0x12cc - int32_t radius; // 0x12d0 - bool m_bHitNext; // 0x12d4 + int32_t passive_area_damage; // 0x1318 + float passive_area_interval; // 0x131c + int32_t radius; // 0x1320 + bool m_bHitNext; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Razor_EyeOfTheStorm : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t armor_reduction; // 0x12cc - int32_t damage; // 0x12d0 + int32_t radius; // 0x1318 + int32_t armor_reduction; // 0x131c + int32_t damage; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Razor_EyeOfTheStorm_Armor : public CDOTA_Buff { @@ -65749,34 +65796,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Razor_Arcana : public CDOTA_Buff { public: - bool m_bIsMeleeAttack; // 0x12c8 - bool m_bTauntQueued; // 0x12c9 + bool m_bIsMeleeAttack; // 0x1318 + bool m_bTauntQueued; // 0x1319 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Razor_Arcana_EmpoweredState : public CDOTA_Buff { public: - ParticleIndex_t m_nEmpoweredBodyFX; // 0x12c8 - ParticleIndex_t m_nEmpoweredWeaponFX; // 0x12cc + ParticleIndex_t m_nEmpoweredBodyFX; // 0x1318 + ParticleIndex_t m_nEmpoweredWeaponFX; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Razor_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x12c8 + ParticleIndex_t m_nCasterFXIndex; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -65798,12 +65845,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lina_DragonSlave_Burn : public CDOTA_Buff { public: - int32_t dragon_slave_burn; // 0x12c8 + int32_t dragon_slave_burn; // 0x1318 + int32_t target_crit_multiplier; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -65820,16 +65868,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lina_LightStrikeArray_Thinker : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x12c8 - float m_flStunDuration; // 0x12cc - int32_t light_strike_array_aoe; // 0x12d0 - int32_t light_strike_array_damage; // 0x12d4 - float light_strike_array_stun_duration; // 0x12d8 + int32_t m_iDamage; // 0x1318 + float m_flStunDuration; // 0x131c + int32_t light_strike_array_aoe; // 0x1320 + int32_t light_strike_array_damage; // 0x1324 + float light_strike_array_stun_duration; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -65846,18 +65894,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lina_FierySoul : public CDOTA_Buff { public: - int32_t fiery_soul_attack_speed_bonus; // 0x12c8 - float fiery_soul_move_speed_bonus; // 0x12cc - int32_t fiery_soul_max_stacks; // 0x12d0 - float fiery_soul_stack_duration; // 0x12d4 - ParticleIndex_t m_nFXIndex; // 0x12d8 - GameTime_t m_flFierySoulDieTime; // 0x12dc - GameTime_t m_flLastFierySoalFullStackTime; // 0x12e0 + int32_t fiery_soul_attack_speed_bonus; // 0x1318 + float fiery_soul_move_speed_bonus; // 0x131c + int32_t fiery_soul_max_stacks; // 0x1320 + float fiery_soul_stack_duration; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1328 + GameTime_t m_flFierySoulDieTime; // 0x132c + GameTime_t m_flLastFierySoalFullStackTime; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -65875,7 +65923,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lina_SuperCharged : public CDOTA_Buff { @@ -65885,33 +65933,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lina_LagunaBlade_Line : public CDOTA_Buff { public: - Vector vStart; // 0x12c8 - Vector vEnd; // 0x12d4 + Vector vStart; // 0x1318 + Vector vEnd; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lina_LagunaBlade : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 + int32_t damage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lina_LagunaBlade_Superheated : public CDOTA_Buff { public: - int32_t increased_damage; // 0x12c8 + int32_t increased_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -65928,14 +65976,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lina_Fiery_Cloak : public CDOTA_Buff { public: - int32_t magic_resistance; // 0x12c8 - int32_t spell_amp; // 0x12cc - float visualzdelta; // 0x12d0 + int32_t magic_resistance; // 0x1318 + int32_t spell_amp; // 0x131c + float visualzdelta; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -66024,7 +66072,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Morphling_Waveform_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -66052,7 +66100,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Morphling_Waveform : public CDOTA_Buff { @@ -66086,25 +66134,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Morphling_Adaptive_Strike_Armor : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 + int32_t armor_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Morphling_Adaptive_Strike : public CDOTA_Modifier_Stunned { public: - Vector m_vStartPos; // 0x12c8 - Vector m_vDirection; // 0x12d4 - float m_flTotalDistance; // 0x12e0 - float m_flCurTime; // 0x12e4 + Vector m_vStartPos; // 0x1318 + Vector m_vDirection; // 0x1324 + float m_flTotalDistance; // 0x1330 + float m_flCurTime; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -66121,13 +66169,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Morphling_Morph : public CDOTA_Buff { public: - float tick_rate; // 0x12c8 - int32_t bonus_attributes; // 0x12cc + float tick_rate; // 0x1318 + int32_t bonus_attributes; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -66144,14 +66192,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Morphling_Morph_Agi : public CDOTA_Buff { public: - int32_t mana_cost; // 0x12c8 - int32_t points_per_tick; // 0x12cc - float morph_cooldown; // 0x12d0 + int32_t mana_cost; // 0x1318 + int32_t points_per_tick; // 0x131c + float morph_cooldown; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -66168,14 +66216,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Morphling_Morph_Str : public CDOTA_Buff { public: - int32_t mana_cost; // 0x12c8 - int32_t points_per_tick; // 0x12cc - float morph_cooldown; // 0x12d0 + int32_t mana_cost; // 0x1318 + int32_t points_per_tick; // 0x131c + float morph_cooldown; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -66209,105 +66257,105 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x12c8 - int32_t scepter_status_resist; // 0x12cc - int32_t nStrengthSteal; // 0x12d0 - int32_t nAgiSteal; // 0x12d4 - int32_t nIntSteal; // 0x12d8 + int32_t scepter_stat_steal; // 0x1318 + int32_t scepter_status_resist; // 0x131c + int32_t nStrengthSteal; // 0x1320 + int32_t nAgiSteal; // 0x1324 + int32_t nIntSteal; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Strength_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x12c8 - int32_t scepter_status_resist; // 0x12cc + int32_t scepter_stat_steal; // 0x1318 + int32_t scepter_status_resist; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x12c8 - int32_t scepter_attack_speed; // 0x12cc - int32_t nStrengthSteal; // 0x12d0 - int32_t nAgilitySteal; // 0x12d4 - int32_t nIntSteal; // 0x12d8 + int32_t scepter_stat_steal; // 0x1318 + int32_t scepter_attack_speed; // 0x131c + int32_t nStrengthSteal; // 0x1320 + int32_t nAgilitySteal; // 0x1324 + int32_t nIntSteal; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Agility_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x12c8 - int32_t scepter_attack_speed; // 0x12cc + int32_t scepter_stat_steal; // 0x1318 + int32_t scepter_attack_speed; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x12c8 - int32_t scepter_spell_amplify; // 0x12cc - int32_t nStrengthSteal; // 0x12d0 - int32_t nIntSteal; // 0x12d4 - int32_t nAgilitySteal; // 0x12d8 + int32_t scepter_stat_steal; // 0x1318 + int32_t scepter_spell_amplify; // 0x131c + int32_t nStrengthSteal; // 0x1320 + int32_t nIntSteal; // 0x1324 + int32_t nAgilitySteal; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_Intelligence_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x12c8 - int32_t scepter_spell_amplify; // 0x12cc + int32_t scepter_stat_steal; // 0x1318 + int32_t scepter_spell_amplify; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Buff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x12c8 - int32_t nStrengthSteal; // 0x12cc - int32_t nAgiSteal; // 0x12d0 - int32_t nIntSteal; // 0x12d4 + int32_t scepter_stat_steal; // 0x1318 + int32_t nStrengthSteal; // 0x131c + int32_t nAgiSteal; // 0x1320 + int32_t nIntSteal; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Morphling_ScepterStatsDrain_All_Debuff : public CDOTA_Buff { public: - int32_t scepter_stat_steal; // 0x12c8 + int32_t scepter_stat_steal; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Morphling_Replicate_Manager : public CDOTA_Buff { @@ -66317,37 +66365,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_Morphling_Replicate : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTinyTreeWearable; // 0x12c8 - float m_flBaseAttackRange; // 0x12cc - float m_flBaseMovementSpeed; // 0x12d0 + CHandle< CBaseEntity > m_hTinyTreeWearable; // 0x1318 + float m_flBaseAttackRange; // 0x131c + float m_flBaseMovementSpeed; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlSymbolLarge m_iszModelName; // 0x12d8 - CUtlSymbolLarge m_iszProjectileName; // 0x12e0 - CUtlSymbolLarge m_iszOriginalModel; // 0x12e8 - int32_t m_nCopiedHeroID; // 0x12f0 - float m_fOriginalModelScale; // 0x12f4 - CUtlVector< CEconItemView* > m_vecOriginalItems; // 0x12f8 + CUtlSymbolLarge m_iszModelName; // 0x1328 + CUtlSymbolLarge m_iszProjectileName; // 0x1330 + CUtlSymbolLarge m_iszOriginalModel; // 0x1338 + int32_t m_nCopiedHeroID; // 0x1340 + float m_fOriginalModelScale; // 0x1344 + CUtlVector< CEconItemView* > m_vecOriginalItems; // 0x1348 private: - [[maybe_unused]] uint8_t __pad1310[0x30]; // 0x1310 + [[maybe_unused]] uint8_t __pad1360[0x30]; // 0x1360 public: - float m_flOriginalStr; // 0x1340 - float m_flOriginalAgi; // 0x1344 - float m_flOriginalInt; // 0x1348 - int32_t m_iOriginalAttackCapability; // 0x134c - float m_flOriginalHealthPercentage; // 0x1350 - float m_flOriginalManaPercentage; // 0x1354 + float m_flOriginalStr; // 0x1390 + float m_flOriginalAgi; // 0x1394 + float m_flOriginalInt; // 0x1398 + int32_t m_iOriginalAttackCapability; // 0x139c + float m_flOriginalHealthPercentage; // 0x13a0 + float m_flOriginalManaPercentage; // 0x13a4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Morphling_Replicate_MorphedIllusionsEffect : public CDOTA_Buff { @@ -66357,7 +66405,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Morphling_Replicate_Illusion : public CDOTA_Buff { @@ -66367,7 +66415,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Morphling_Scepter : public CDOTA_Buff { @@ -66389,7 +66437,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Zuus_Static_Field : public CDOTA_Buff { @@ -66399,14 +66447,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Zuus_Static_Field_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 - int32_t aspd_slow; // 0x12cc - int32_t cast_slow; // 0x12d0 + int32_t move_slow; // 0x1318 + int32_t aspd_slow; // 0x131c + int32_t cast_slow; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -66423,32 +66471,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Zuus_ArcLightning : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t jump_count; // 0x12cc - int32_t arc_damage; // 0x12d0 - float jump_delay; // 0x12d4 - int32_t damage_health_pct; // 0x12d8 - int32_t total_damage_pct; // 0x12dc - int32_t m_iCurJumpCount; // 0x12e0 - bool trigger_spell_absorb; // 0x12e4 + int32_t radius; // 0x1318 + int32_t jump_count; // 0x131c + int32_t arc_damage; // 0x1320 + float jump_delay; // 0x1324 + int32_t damage_health_pct; // 0x1328 + int32_t total_damage_pct; // 0x132c + int32_t m_iCurJumpCount; // 0x1330 + bool trigger_spell_absorb; // 0x1334 private: - [[maybe_unused]] uint8_t __pad12e5[0x3]; // 0x12e5 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - Vector m_vCurTargetLoc; // 0x12e8 + Vector m_vCurTargetLoc; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x12f8 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Zuus_ArcLightningSlow : public CDOTA_Buff { @@ -66483,7 +66531,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Zuus_LightningBoltThinker : public CDOTA_Buff { @@ -66507,31 +66555,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Zuus_ThundergodsWrathThinker : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - float damage_pct; // 0x12cc - float sight_duration; // 0x12d0 - int32_t second_strike_damage_percent; // 0x12d4 - float second_strike_delay; // 0x12d8 - bool m_bZeusHasArcana; // 0x12dc + int32_t damage; // 0x1318 + float damage_pct; // 0x131c + float sight_duration; // 0x1320 + int32_t second_strike_damage_percent; // 0x1324 + float second_strike_delay; // 0x1328 + bool m_bZeusHasArcana; // 0x132c private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - CUtlVector< CHandle< CBaseEntity > > m_hTargetEntities; // 0x12e0 - bool m_bSecondaryStrike; // 0x12f8 + CUtlVector< CHandle< CBaseEntity > > m_hTargetEntities; // 0x1330 + bool m_bSecondaryStrike; // 0x1348 private: - [[maybe_unused]] uint8_t __pad12f9[0x3]; // 0x12f9 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - int32_t m_nKills; // 0x12fc + int32_t m_nKills; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Zuus_ThundergodsWrathVisionThinker : public CDOTA_Buff { @@ -66541,14 +66589,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Zuus_Cloud : public CDOTA_Buff { public: - CountdownTimer m_CloudBoltTimer; // 0x12c8 - float cloud_bolt_interval; // 0x12e0 - int32_t cloud_radius; // 0x12e4 + CountdownTimer m_CloudBoltTimer; // 0x1318 + float cloud_bolt_interval; // 0x1330 + int32_t cloud_radius; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -66565,35 +66613,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Zuus_Heavenly_Jump : public CDOTA_Buff { public: - float hop_duration; // 0x12c8 - int32_t hop_height; // 0x12cc - int32_t hop_distance; // 0x12d0 - int32_t search_radius; // 0x12d4 - float m_flStartZ; // 0x12d8 - float m_flCurTime; // 0x12dc - float m_flJumpDuration; // 0x12e0 - float m_flJumpHeight; // 0x12e4 - Vector m_vTargetHorizontalDirection; // 0x12e8 + float hop_duration; // 0x1318 + int32_t hop_height; // 0x131c + int32_t hop_distance; // 0x1320 + int32_t search_radius; // 0x1324 + float m_flStartZ; // 0x1328 + float m_flCurTime; // 0x132c + float m_flJumpDuration; // 0x1330 + float m_flJumpHeight; // 0x1334 + Vector m_vTargetHorizontalDirection; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< CBaseEntity > > hUnitsToHit; // 0x12f8 - bool m_bLaunched; // 0x1310 + CUtlVector< CHandle< CBaseEntity > > hUnitsToHit; // 0x1348 + bool m_bLaunched; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Zuus_Heavenly_Jump_Boost : public CDOTA_Buff { public: - int32_t postjump_movespeed; // 0x12c8 + int32_t postjump_movespeed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -66679,12 +66727,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Zuus_ThunderTrail_Debuff : public CDOTA_Buff { public: - int32_t debuff_spell_amp; // 0x12c8 + int32_t debuff_spell_amp; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -66701,16 +66749,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Zuus_Lightning_Hands : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12e0 - int32_t arc_lightning_damage_pct; // 0x12e4 - int32_t arc_lightning_damage_illusion_pct; // 0x12e8 - int32_t attack_range_bonus; // 0x12ec + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x1330 + int32_t arc_lightning_damage_pct; // 0x1334 + int32_t arc_lightning_damage_illusion_pct; // 0x1338 + int32_t attack_range_bonus; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -66727,58 +66775,58 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Kunkka_Torrent_Thinker : public CDOTA_Buff { public: - bool m_bShowEnemies; // 0x12c8 - bool m_bTorrentStorm; // 0x12c9 - bool m_bTorrentStarted; // 0x12ca + bool m_bShowEnemies; // 0x1318 + bool m_bTorrentStorm; // 0x1319 + bool m_bTorrentStarted; // 0x131a private: - [[maybe_unused]] uint8_t __pad12cb[0x1]; // 0x12cb + [[maybe_unused]] uint8_t __pad131b[0x1]; // 0x131b public: - GameTime_t m_fTorrentStartTime; // 0x12cc - float flDamagePerTick; // 0x12d0 - float flFirstDamage; // 0x12d4 - float damage_tick_interval; // 0x12d8 - float percent_instant; // 0x12dc + GameTime_t m_fTorrentStartTime; // 0x131c + float flDamagePerTick; // 0x1320 + float flFirstDamage; // 0x1324 + float damage_tick_interval; // 0x1328 + float percent_instant; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Kunkka_Torrent : public CDOTA_Buff { public: - int32_t torrent_damage; // 0x12c8 - float damage_tick_interval; // 0x12cc - float percent_instant; // 0x12d0 - float flDamagePerTick; // 0x12d4 - float m_flStartZ; // 0x12d8 - float m_flCurTime; // 0x12dc - bool m_bTorrentStorm; // 0x12e0 + int32_t torrent_damage; // 0x1318 + float damage_tick_interval; // 0x131c + float percent_instant; // 0x1320 + float flDamagePerTick; // 0x1324 + float m_flStartZ; // 0x1328 + float m_flCurTime; // 0x132c + bool m_bTorrentStorm; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Kunkka_Torrent_Slow : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x12c8 + int32_t movespeed_bonus; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Kunkka_Tidebringer_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 + int32_t movespeed_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -66795,14 +66843,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Kunkka_Torrent_Storm : public CDOTA_Buff { public: - int32_t torrent_min_distance; // 0x12c8 - int32_t torrent_max_distance; // 0x12cc - int32_t m_iExplosionQuadrant; // 0x12d0 + int32_t torrent_min_distance; // 0x1318 + int32_t torrent_max_distance; // 0x131c + int32_t m_iExplosionQuadrant; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -66819,36 +66867,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Kunkka_Tidebringer : public CDOTA_Buff { public: - bool m_bTidebringerAttack; // 0x12c8 + bool m_bTidebringerAttack; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t cleave_starting_width; // 0x12cc - int32_t cleave_ending_width; // 0x12d0 - int32_t cleave_distance; // 0x12d4 - int32_t damage_bonus; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc - int32_t cleave_damage; // 0x12e0 + int32_t cleave_starting_width; // 0x131c + int32_t cleave_ending_width; // 0x1320 + int32_t cleave_distance; // 0x1324 + int32_t damage_bonus; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c + int32_t cleave_damage; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Kunkka_XMarksTheSpot_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x12c8 - bool m_bIsReflection; // 0x12d4 + Vector m_vStartLoc; // 0x1318 + bool m_bIsReflection; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - CHandle< CBaseEntity > m_hEntity; // 0x12d8 + CHandle< CBaseEntity > m_hEntity; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -66866,19 +66914,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Kunkka_XMarksTheSpot : public CDOTA_Buff { public: - int32_t ally_ms; // 0x12c8 - int32_t ally_armor; // 0x12cc - CHandle< CBaseEntity > hThinker; // 0x12d0 + int32_t ally_ms; // 0x1318 + int32_t ally_armor; // 0x131c + CHandle< CBaseEntity > hThinker; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Kunkka_XMarksTheSpotMarker : public CDOTA_Buff { @@ -66918,19 +66966,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Kunkka_Ghost_Ship_Fleet : public CDOTA_Buff { public: - Vector vCasterOrigin; // 0x12c8 - Vector vEnd; // 0x12d4 - int32_t hitcount; // 0x12e0 + Vector vCasterOrigin; // 0x1318 + Vector vEnd; // 0x1324 + int32_t hitcount; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_Knockback : public CDOTA_Modifier_Knockback { @@ -66940,7 +66988,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_Loaded : public CDOTA_Buff { @@ -66950,25 +66998,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_DamageAbsorb : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x12c8 - int32_t movespeed_bonus; // 0x12cc - float ghostship_absorb; // 0x12d0 + int32_t m_iAccumulatedDamage; // 0x1318 + int32_t movespeed_bonus; // 0x131c + float ghostship_absorb; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Kunkka_GhostShip_DamageDelay : public CDOTA_Buff { public: - int32_t m_iAccumulatedDamage; // 0x12c8 - float m_flDuration; // 0x12cc + int32_t m_iAccumulatedDamage; // 0x1318 + float m_flDuration; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -66999,14 +67047,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tiny_CraggyExterior : public CDOTA_Buff { public: - int32_t stun_chance; // 0x12c8 - float stun_duration; // 0x12cc - int32_t damage; // 0x12d0 + int32_t stun_chance; // 0x1318 + float stun_duration; // 0x131c + int32_t damage; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -67024,7 +67072,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tiny_Avalanche_Stun : public CDOTA_Modifier_Stunned { @@ -67034,24 +67082,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Tiny_Avalanche : public CDOTA_Buff { public: - CUtlVector< CDOTA_BaseNPC* > m_pHeroesHit; // 0x12c8 - int32_t radius; // 0x12e0 - float total_duration; // 0x12e4 - float stun_duration; // 0x12e8 - int32_t tick_count; // 0x12ec - float toss_multiplier; // 0x12f0 - int32_t m_damage; // 0x12f4 - int32_t m_nTicks; // 0x12f8 + CUtlVector< CDOTA_BaseNPC* > m_pHeroesHit; // 0x1318 + int32_t radius; // 0x1330 + float total_duration; // 0x1334 + float stun_duration; // 0x1338 + int32_t tick_count; // 0x133c + float toss_multiplier; // 0x1340 + int32_t m_damage; // 0x1344 + int32_t m_nTicks; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tiny_Toss_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -67073,31 +67121,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Tiny_Toss : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - float m_flPredictedTotalTime; // 0x12cc - Vector m_vStartPosition; // 0x12d0 - float m_flCurrentTimeHoriz; // 0x12dc - float m_flCurrentTimeVert; // 0x12e0 - bool m_bHorizontalMotionInterrupted; // 0x12e4 - bool m_bDamageApplied; // 0x12e5 - bool m_bTargetTeleported; // 0x12e6 + CHandle< CBaseEntity > m_hTarget; // 0x1318 + float m_flPredictedTotalTime; // 0x131c + Vector m_vStartPosition; // 0x1320 + float m_flCurrentTimeHoriz; // 0x132c + float m_flCurrentTimeVert; // 0x1330 + bool m_bHorizontalMotionInterrupted; // 0x1334 + bool m_bDamageApplied; // 0x1335 + bool m_bTargetTeleported; // 0x1336 private: - [[maybe_unused]] uint8_t __pad12e7[0x1]; // 0x12e7 + [[maybe_unused]] uint8_t __pad1337[0x1]; // 0x1337 public: - Vector m_vHorizontalVelocity; // 0x12e8 - Vector m_vLastKnownTargetPosition; // 0x12f4 - float m_flInitialVelocityZ; // 0x1300 - bool m_bDone; // 0x1304 + Vector m_vHorizontalVelocity; // 0x1338 + Vector m_vLastKnownTargetPosition; // 0x1344 + float m_flInitialVelocityZ; // 0x1350 + bool m_bDone; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1305[0x3]; // 0x1305 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - int32_t radius; // 0x1308 - int32_t toss_damage; // 0x130c + int32_t radius; // 0x1358 + int32_t toss_damage; // 0x135c }; // Registered binary: server.dll (project 'server') @@ -67115,23 +67163,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Tiny_Tree_Grab : public CDOTA_Buff { public: - int32_t attack_count; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t bonus_damage_buildings; // 0x12d0 - float stun_duration; // 0x12d4 - int32_t attack_range; // 0x12d8 - int32_t m_nOriginalAttackCapability; // 0x12dc - float bat_increase; // 0x12e0 - int32_t speed_reduction; // 0x12e4 - int32_t m_nBonusAttackRange; // 0x12e8 - CHandle< CBaseEntity > m_hStolenTree; // 0x12ec - ParticleIndex_t m_nFXIndex; // 0x12f0 - ParticleIndex_t m_nFXAttackIndex; // 0x12f4 + int32_t attack_count; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t bonus_damage_buildings; // 0x1320 + float stun_duration; // 0x1324 + int32_t attack_range; // 0x1328 + int32_t m_nOriginalAttackCapability; // 0x132c + float bat_increase; // 0x1330 + int32_t speed_reduction; // 0x1334 + int32_t m_nBonusAttackRange; // 0x1338 + CHandle< CBaseEntity > m_hStolenTree; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 + ParticleIndex_t m_nFXAttackIndex; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -67148,26 +67196,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tiny_Tree_Channel : public CDOTA_Buff { public: - int32_t tree_grab_radius; // 0x12c8 - int32_t splash_radius; // 0x12cc - int32_t speed; // 0x12d0 - float interval; // 0x12d4 - Vector m_vPos; // 0x12d8 + int32_t tree_grab_radius; // 0x1318 + int32_t splash_radius; // 0x131c + int32_t speed; // 0x1320 + float interval; // 0x1324 + Vector m_vPos; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tiny_Tree_Channel_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -67184,22 +67232,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tiny_TossTree_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tiny_TossTree_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -67216,17 +67264,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tiny_Grow : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 - int32_t attack_speed_reduction; // 0x12cc - int32_t bonus_damage; // 0x12d0 - float tree_bonus_damage_pct; // 0x12d4 - float slow_resistance; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc + int32_t bonus_armor; // 0x1318 + int32_t attack_speed_reduction; // 0x131c + int32_t bonus_damage; // 0x1320 + float tree_bonus_damage_pct; // 0x1324 + float slow_resistance; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -67376,7 +67424,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Puck_PhaseShift : public CDOTA_Buff { @@ -67386,12 +67434,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Puck_PhaseShift_AttackBonus : public CDOTA_Buff { public: - int32_t shard_bonus_damage; // 0x12c8 + int32_t shard_bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -67409,43 +67457,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Puck_DreamCoil_Thinker : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_hLinkedEntities; // 0x12c8 - int32_t coil_radius; // 0x12e0 - int32_t coil_break_radius; // 0x12e4 - int32_t coil_initial_damage; // 0x12e8 - float coil_stun_duration; // 0x12ec - float coil_duration; // 0x12f0 - int32_t coil_break_damage; // 0x12f4 - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x12f8 + CUtlVector< CHandle< CBaseEntity > > m_hLinkedEntities; // 0x1318 + int32_t coil_radius; // 0x1330 + int32_t coil_break_radius; // 0x1334 + int32_t coil_initial_damage; // 0x1338 + float coil_stun_duration; // 0x133c + float coil_duration; // 0x1340 + int32_t coil_break_damage; // 0x1344 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Puck_Coiled : public CDOTA_Buff { public: - Vector m_vCastLocation; // 0x12c8 - int32_t coil_rapid_fire_z_offset; // 0x12d4 - float coil_rapid_fire_rate; // 0x12d8 + Vector m_vCastLocation; // 0x1318 + int32_t coil_rapid_fire_z_offset; // 0x1324 + float coil_rapid_fire_rate; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Puck_Coil_Break_Stun : public CDOTA_Modifier_Stunned { public: - Vector m_vCastLocation; // 0x12c8 - int32_t coil_rapid_fire_z_offset; // 0x12d4 - float coil_rapid_fire_rate; // 0x12d8 + Vector m_vCastLocation; // 0x1318 + int32_t coil_rapid_fire_z_offset; // 0x1324 + float coil_rapid_fire_rate; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -67564,7 +67612,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Windrunner_ShackleShot : public CDOTA_Modifier_Stunned { @@ -67574,7 +67622,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x598 +// Size: 0x5a0 // Has VTable // // MPulseBindableTarget @@ -67591,17 +67639,29 @@ public: int32_t arrow_width; // 0x580 int32_t powershot_damage; // 0x584 float tree_width; // 0x588 - bool m_bAwardedKillEater; // 0x58c + float slow; // 0x58c + float slow_duration; // 0x590 + bool m_bAwardedKillEater; // 0x594 private: - [[maybe_unused]] uint8_t __pad058d[0x3]; // 0x58d + [[maybe_unused]] uint8_t __pad0595[0x3]; // 0x595 public: - int32_t m_nHeroesHit; // 0x590 - ParticleIndex_t m_nFXIndex; // 0x594 + int32_t m_nHeroesHit; // 0x598 + ParticleIndex_t m_nFXIndex; // 0x59c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Windrunner_Powershot_Slow : public CDOTA_Buff +{ +public: + float enemy_movespeed_bonus_pct; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -67623,7 +67683,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Invis : public CDOTA_Modifier_Invisible { @@ -67633,17 +67693,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Invis_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 + ParticleIndex_t m_nFXIndex; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Passive : public CDOTA_Buff { @@ -67653,36 +67713,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Windrunner_Windrun : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t scepter_radius; // 0x12cc - int32_t movespeed_bonus_pct; // 0x12d0 - bool m_bDispellable; // 0x12d4 + int32_t radius; // 0x1318 + int32_t scepter_radius; // 0x131c + int32_t movespeed_bonus_pct; // 0x1320 + bool m_bDispellable; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - int32_t physical_damage_pct; // 0x12d8 + int32_t physical_damage_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Windrunner_Windrun_Slow : public CDOTA_Buff { public: - float enemy_movespeed_bonus_pct; // 0x12c8 - float scepter_movespeed_bonus_pct; // 0x12cc - int32_t scepter_blind; // 0x12d0 + float enemy_movespeed_bonus_pct; // 0x1318 + float scepter_movespeed_bonus_pct; // 0x131c + int32_t scepter_blind; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Windrunner_Arcana : public CDOTA_Buff { @@ -67716,44 +67776,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Windrunner_FocusFire : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - int32_t focusfire_damage_reduction; // 0x12cc - bool bActive; // 0x12d0 + CHandle< CBaseEntity > m_hTarget; // 0x1318 + int32_t focusfire_damage_reduction; // 0x131c + bool bActive; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - int32_t bonus_attack_speed; // 0x12d4 - int32_t focusfire_fire_on_the_move; // 0x12d8 - bool m_bPause; // 0x12dc + int32_t bonus_attack_speed; // 0x1324 + int32_t focusfire_fire_on_the_move; // 0x1328 + bool m_bPause; // 0x132c private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - int32_t m_nNumArrowsLanded; // 0x12e0 - int32_t m_nDamageDealt; // 0x12e4 - int32_t m_nDamageDealtMax; // 0x12e8 - int32_t m_nTargetInitialHP; // 0x12ec - bool m_bHeroKilled; // 0x12f0 - bool m_bRecentFocusFireAttack; // 0x12f1 + int32_t m_nNumArrowsLanded; // 0x1330 + int32_t m_nDamageDealt; // 0x1334 + int32_t m_nDamageDealtMax; // 0x1338 + int32_t m_nTargetInitialHP; // 0x133c + bool m_bHeroKilled; // 0x1340 + bool m_bRecentFocusFireAttack; // 0x1341 private: - [[maybe_unused]] uint8_t __pad12f2[0xa]; // 0x12f2 + [[maybe_unused]] uint8_t __pad1342[0xa]; // 0x1342 public: - ParticleIndex_t m_nFXFocusFire; // 0x12fc - GameTime_t m_flLastFocusFireAttackTime; // 0x1300 + ParticleIndex_t m_nFXFocusFire; // 0x134c + GameTime_t m_flLastFocusFireAttackTime; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Windrunner_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x12c8 + bool m_bFrozen; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -67774,29 +67834,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Windrunner_GaleForce_Aura : public CDOTA_Buff { public: - Vector m_vEndpoint; // 0x12c8 - Vector m_vFlowPosition; // 0x12d4 - int32_t radius; // 0x12e0 + Vector m_vEndpoint; // 0x1318 + Vector m_vFlowPosition; // 0x1324 + int32_t radius; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Windrunner_GaleForce : public CDOTA_Buff { public: - Vector m_vEndpoint; // 0x12c8 - Vector m_vFlowPosition; // 0x12d4 - Vector m_vPull; // 0x12e0 - ParticleIndex_t m_nFXIndex; // 0x12ec - GameTime_t m_flLastThinkTime; // 0x12f0 - float wind_strength; // 0x12f4 + Vector m_vEndpoint; // 0x1318 + Vector m_vFlowPosition; // 0x1324 + Vector m_vPull; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x133c + GameTime_t m_flLastThinkTime; // 0x1340 + float wind_strength; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -67813,15 +67873,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lich_FrostNova_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x12c8 - int32_t slow_attack_speed; // 0x12cc - int32_t slow_attack_speed_primary; // 0x12d0 - bool m_bIsPrimary; // 0x12d4 + int32_t slow_movement_speed; // 0x1318 + int32_t slow_attack_speed; // 0x131c + int32_t slow_attack_speed_primary; // 0x1320 + bool m_bIsPrimary; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -67845,7 +67905,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lich_Sinister_Gaze_Self : public CDOTA_Buff { @@ -67855,17 +67915,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lich_Sinister_Gaze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - int32_t mana_drain; // 0x12cc - float m_flIntervalRate; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - float creep_damage; // 0x12d8 - bool m_bBlasted; // 0x12dc + int32_t movement_speed; // 0x1318 + int32_t mana_drain; // 0x131c + float m_flIntervalRate; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + float creep_damage; // 0x1328 + bool m_bBlasted; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -67882,14 +67942,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lich_DarkSorcery_Buff : public CDOTA_Buff { public: - int32_t mana_drain; // 0x12c8 - int32_t attack_count; // 0x12cc - int32_t attack_speed; // 0x12d0 + int32_t mana_drain; // 0x1318 + int32_t attack_count; // 0x131c + int32_t attack_speed; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -67906,43 +67966,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lich_FrostAura_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lich_FrostAura : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lich_FrostAura_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 + int32_t movespeed_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lich_ChainFrost_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x12c8 - int32_t slow_attack_speed; // 0x12cc + int32_t slow_movement_speed; // 0x1318 + int32_t slow_attack_speed; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -67959,7 +68019,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lich_FrostArmor_Autocast : public CDOTA_Buff { @@ -67969,25 +68029,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lich_FrostArmor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x12c8 - int32_t health_regen; // 0x12cc - float slow_duration; // 0x12d0 + int32_t armor_bonus; // 0x1318 + int32_t health_regen; // 0x131c + float slow_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lich_FrostArmor_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x12c8 - int32_t slow_attack_speed; // 0x12cc + int32_t slow_movement_speed; // 0x1318 + int32_t slow_attack_speed; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -68004,25 +68064,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lich_FrostShield : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float interval; // 0x12cc - int32_t damage_reduction; // 0x12d0 - int32_t health_regen; // 0x12d4 + int32_t radius; // 0x1318 + float interval; // 0x131c + int32_t damage_reduction; // 0x1320 + int32_t health_regen; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lich_FrostShield_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -68045,20 +68105,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Lich_Chain_Frost_Thinker : public CDOTA_Buff { public: - int32_t m_nDamageToHeroes; // 0x12c8 - int32_t m_nHeroesKilled; // 0x12cc - int32_t m_nJumps; // 0x12d0 - bool m_bFirstJump; // 0x12d4 + int32_t m_nDamageToHeroes; // 0x1318 + int32_t m_nHeroesKilled; // 0x131c + int32_t m_nJumps; // 0x1320 + bool m_bFirstJump; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - CHandle< CBaseEntity > m_hTarget; // 0x12d8 - CHandle< CBaseEntity > m_hAvoidTarget; // 0x12dc + CHandle< CBaseEntity > m_hTarget; // 0x1328 + CHandle< CBaseEntity > m_hAvoidTarget; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -68077,34 +68137,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lich_Ice_Spire : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc - CountdownTimer m_Timer; // 0x12d0 + int32_t aura_radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c + CountdownTimer m_Timer; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lich_Ice_Spire_Debuff : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x12c8 + int32_t bonus_movespeed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lich_ChainFrost_OnDeath : public CDOTA_Buff { public: - int32_t should_fire_chain_frost_on_death; // 0x12c8 + int32_t should_fire_chain_frost_on_death; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -68218,13 +68278,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tidehunter_Gush : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - float negative_armor; // 0x12cc + int32_t movement_speed; // 0x1318 + float negative_armor; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -68241,16 +68301,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tidehunter_KrakenShell : public CDOTA_Buff { public: - int32_t m_iDamageTaken; // 0x12c8 - int32_t damage_reduction; // 0x12cc - int32_t damage_cleanse; // 0x12d0 - int32_t bonus_reduction_per_stack; // 0x12d4 - float damage_reset_interval; // 0x12d8 + int32_t m_iDamageTaken; // 0x1318 + int32_t damage_reduction; // 0x131c + int32_t damage_cleanse; // 0x1320 + int32_t bonus_reduction_per_stack; // 0x1324 + float damage_reset_interval; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -68267,32 +68327,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tidehunter_SmashAttack : public CDOTA_Buff { public: - int32_t attack_damage; // 0x12c8 + int32_t attack_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tidehunter_AnchorSmash_Caster : public CDOTA_Buff { public: - int32_t attack_damage; // 0x12c8 + int32_t attack_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tidehunter_AnchorSmash : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 + int32_t damage_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -68315,18 +68375,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tidehunter_Ravage : public CDOTA_Buff { public: - float m_flStartZ; // 0x12c8 - float m_flCurTime; // 0x12cc - bool m_bDamageApplied; // 0x12d0 + float m_flStartZ; // 0x1318 + float m_flCurTime; // 0x131c + bool m_bDamageApplied; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - float damage; // 0x12d4 + float damage; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -68363,26 +68423,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tidehunter_Anchor_Unit : public CDOTA_Buff { public: - int32_t chain_length; // 0x12c8 - int32_t attacks_to_destroy; // 0x12cc + int32_t chain_length; // 0x1318 + int32_t attacks_to_destroy; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tidehunter_DeadInTheWater : public CDOTA_Buff { public: - int32_t max_movement_speed; // 0x12c8 - int32_t chain_length; // 0x12cc - CHandle< CBaseEntity > m_hAnchor; // 0x12d0 - bool m_bDragging; // 0x12d4 + int32_t max_movement_speed; // 0x1318 + int32_t chain_length; // 0x131c + CHandle< CBaseEntity > m_hAnchor; // 0x1320 + bool m_bDragging; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -68399,7 +68459,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_ShadowShaman_EtherShock : public CDOTA_Buff { @@ -68421,13 +68481,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ShadowShaman_Voodoo : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x12c8 - int32_t damage_amp; // 0x12cc + int32_t movespeed; // 0x1318 + int32_t damage_amp; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -68461,24 +68521,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ShadowShaman_Shackles : public CDOTA_Buff { public: - float tick_interval; // 0x12c8 - float total_damage; // 0x12cc - float channel_time; // 0x12d0 + float tick_interval; // 0x1318 + float total_damage; // 0x131c + float channel_time; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ShadowShaman_SerpentWard : public CDOTA_Buff { public: - int32_t scepter_range; // 0x12c8 + int32_t scepter_range; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -68511,30 +68571,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Riki_SmokeScreenThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Riki_SmokeScreen : public CDOTA_Buff { public: - int32_t miss_rate; // 0x12c8 - int32_t dodge_chance; // 0x12cc - int32_t block_targeting; // 0x12d0 - int32_t armor_reduction; // 0x12d4 + int32_t miss_rate; // 0x1318 + int32_t dodge_chance; // 0x131c + int32_t block_targeting; // 0x1320 + int32_t armor_reduction; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Riki_BlinkStrike_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -68556,7 +68616,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Riki_BlinkStrike : public CDOTA_Buff { @@ -68566,7 +68626,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Riki_BlinkStrike_Slow : public CDOTA_Buff { @@ -68588,13 +68648,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Riki_Permanent_Invisibility : public CDOTA_Modifier_PersistentInvisibility { public: - int32_t movement_speed; // 0x12d8 - float fade_delay; // 0x12dc + int32_t movement_speed; // 0x1328 + float fade_delay; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -68611,18 +68671,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Riki_Backstab : public CDOTA_Modifier_PersistentInvisibility { public: - float fade_delay; // 0x12d8 - int32_t backstab_angle; // 0x12dc - int32_t cleave; // 0x12e0 - float damage_multiplier; // 0x12e4 - float bonus_xp_kill; // 0x12e8 - float bonus_xp_assist; // 0x12ec - bool m_bBackstab; // 0x12f0 + float fade_delay; // 0x1328 + int32_t backstab_angle; // 0x132c + int32_t cleave; // 0x1330 + float damage_multiplier; // 0x1334 + float bonus_xp_kill; // 0x1338 + float bonus_xp_assist; // 0x133c + bool m_bBackstab; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -68639,23 +68699,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Riki_TricksOfTheTrade_Phase : public CDOTA_Buff { public: - ParticleIndex_t m_nFxIndex; // 0x12c8 - CHandle< CBaseEntity > m_hTarget; // 0x12cc - CountdownTimer m_Timer; // 0x12d0 - CHandle< CBaseEntity > m_hPreviousTarget; // 0x12e8 - int32_t m_nSucceessiveHits; // 0x12ec - bool m_bGrantedGem; // 0x12f0 + ParticleIndex_t m_nFxIndex; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x131c + CountdownTimer m_Timer; // 0x1320 + CHandle< CBaseEntity > m_hPreviousTarget; // 0x1338 + int32_t m_nSucceessiveHits; // 0x133c + bool m_bGrantedGem; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - float attack_rate; // 0x12f4 - int32_t damage_pct; // 0x12f8 - int32_t agility_pct; // 0x12fc + float attack_rate; // 0x1344 + int32_t damage_pct; // 0x1348 + int32_t agility_pct; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -68672,23 +68732,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Riki_Poison_Dart : public CDOTA_Buff { public: - int32_t wake_damage_limit; // 0x12c8 - float m_flDamageTaken; // 0x12cc + int32_t wake_damage_limit; // 0x1318 + float m_flDamageTaken; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Riki_Poison_Dart_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -68720,46 +68780,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Enigma_Malefice : public CDOTA_Buff { public: - float tick_rate; // 0x12c8 - float stun_duration; // 0x12cc - int32_t damage; // 0x12d0 - float duration; // 0x12d4 - int32_t m_nEidolonSpawnNum; // 0x12d8 + float tick_rate; // 0x1318 + float stun_duration; // 0x131c + int32_t damage; // 0x1320 + float duration; // 0x1324 + int32_t m_nEidolonSpawnNum; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Enigma_DemonicConversion : public CDOTA_Modifier_Kill { public: - int32_t m_iAttackCount; // 0x12d0 - int32_t split_attack_count; // 0x12d4 - float life_extension; // 0x12d8 - int32_t eidolon_attack_range; // 0x12dc - int32_t eidolon_bonus_damage; // 0x12e0 - int32_t eidolon_bonus_attack_speed; // 0x12e4 - bool m_bAllowSplit; // 0x12e8 + int32_t m_iAttackCount; // 0x1320 + int32_t split_attack_count; // 0x1324 + float life_extension; // 0x1328 + int32_t eidolon_attack_range; // 0x132c + int32_t eidolon_bonus_damage; // 0x1330 + int32_t eidolon_bonus_attack_speed; // 0x1334 + bool m_bAllowSplit; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t m_nSpawnNum; // 0x12ec + int32_t m_nSpawnNum; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Enigma_DemonicConversion_ModelScale : public CDOTA_Buff { public: - float self_modelscale; // 0x12c8 + float self_modelscale; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -68776,25 +68836,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Enigma_MidnightPulseThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t n_FXIndex; // 0x12cc - bool m_bHasGrantedKillEater; // 0x12d0 + int32_t radius; // 0x1318 + ParticleIndex_t n_FXIndex; // 0x131c + bool m_bHasGrantedKillEater; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Enigma_MidnightPulse_Damage : public CDOTA_Buff { public: - float damage_percent; // 0x12c8 - float tick_rate; // 0x12cc + float damage_percent; // 0x1318 + float tick_rate; // 0x131c + int32_t base_damage; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -68813,58 +68874,58 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Enigma_BlackHoleThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - bool m_bFoundFive; // 0x12cc - bool m_bGrantedKillEater; // 0x12cd + int32_t radius; // 0x1318 + bool m_bFoundFive; // 0x131c + bool m_bGrantedKillEater; // 0x131d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Enigma_BlackHole_Pull : public CDOTA_Buff { public: - int32_t pull_speed; // 0x12c8 - int32_t radius; // 0x12cc - int32_t damage; // 0x12d0 - float tick_rate; // 0x12d4 - float pull_rotate_speed; // 0x12d8 - float animation_rate; // 0x12dc - float scepter_pct_damage; // 0x12e0 - GameTime_t m_flDamageTick; // 0x12e4 + int32_t pull_speed; // 0x1318 + int32_t radius; // 0x131c + int32_t damage; // 0x1320 + float tick_rate; // 0x1324 + float pull_rotate_speed; // 0x1328 + float animation_rate; // 0x132c + float scepter_pct_damage; // 0x1330 + GameTime_t m_flDamageTick; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Enigma_Black_Hole_Thinker_Scepter : public CDOTA_Buff { public: - int32_t scepter_radius; // 0x12c8 - ParticleIndex_t n_FXIndex; // 0x12cc + int32_t scepter_radius; // 0x1318 + ParticleIndex_t n_FXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Enigma_Black_Hole_Pull_Scepter : public CDOTA_Buff { public: - int32_t scepter_drag_speed; // 0x12c8 - float scepter_pull_rotate_speed; // 0x12cc - float aura_origin_x; // 0x12d0 - float aura_origin_y; // 0x12d4 - ParticleIndex_t m_nFXIndex; // 0x12d8 - Vector m_vCenter; // 0x12dc - GameTime_t m_flLastThinkTime; // 0x12e8 + int32_t scepter_drag_speed; // 0x1318 + float scepter_pull_rotate_speed; // 0x131c + float aura_origin_x; // 0x1320 + float aura_origin_y; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1328 + Vector m_vCenter; // 0x132c + GameTime_t m_flLastThinkTime; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -68989,19 +69050,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Tinker_Defensive_Matrix : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x12c8 - int32_t status_resistance; // 0x12cc - int32_t cooldown_reduction; // 0x12d0 - bool m_bStartedTimer; // 0x12d4 + int32_t damage_absorb; // 0x1318 + int32_t status_resistance; // 0x131c + int32_t cooldown_reduction; // 0x1320 + bool m_bStartedTimer; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - int32_t m_nDamageAbsorbed; // 0x12d8 + int32_t m_nDamageAbsorbed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -69024,13 +69085,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tinker_LaserBlind : public CDOTA_Buff { public: - int32_t miss_rate; // 0x12c8 - float max_health_removed; // 0x12cc + int32_t miss_rate; // 0x1318 + float max_health_removed; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -69063,12 +69124,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tinker_Warp_Grenade : public CDOTA_Buff { public: - int32_t range_reduction; // 0x12c8 + int32_t range_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -69087,18 +69148,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tinker_MarchOfTheMachinesThinker : public CDOTA_Buff { public: - int32_t collision_radius; // 0x12c8 - int32_t radius; // 0x12cc - int32_t distance; // 0x12d0 - int32_t distance_scepter; // 0x12d4 - int32_t speed; // 0x12d8 - int32_t machines_per_sec; // 0x12dc - Vector m_vDir; // 0x12e0 + int32_t collision_radius; // 0x1318 + int32_t radius; // 0x131c + int32_t distance; // 0x1320 + int32_t distance_scepter; // 0x1324 + int32_t speed; // 0x1328 + int32_t machines_per_sec; // 0x132c + Vector m_vDir; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -69116,7 +69177,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tinker_Rearm : public CDOTA_Buff { @@ -69124,6 +69185,16 @@ public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Tinker_Rearmor : public CDOTA_Buff +{ +public: + int32_t magic_resistance; // 0x1318 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x568 @@ -69176,12 +69247,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_WitchDoctor_Cask_Thinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 + CHandle< CBaseEntity > m_hTarget; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -69198,7 +69269,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Aura : public CDOTA_Buff { @@ -69208,16 +69279,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_WitchDoctor_Voodoo_Restoration_Heal : public CDOTA_Buff { public: - int32_t heal; // 0x12c8 - float mana_per_second; // 0x12cc - float heal_interval; // 0x12d0 - int32_t enemy_damage_pct; // 0x12d4 - float m_flTotalHealing; // 0x12d8 + int32_t heal; // 0x1318 + float mana_per_second; // 0x131c + float heal_interval; // 0x1320 + int32_t enemy_damage_pct; // 0x1324 + float m_flTotalHealing; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -69234,7 +69305,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_WitchDoctor_MaledictDoT : public CDOTA_Buff { @@ -69244,16 +69315,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_WitchDoctor_Maledict : public CDOTA_Buff { public: - int32_t m_iStartHealth; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t bonus_damage_threshold; // 0x12d0 - int32_t ticks; // 0x12d4 - int32_t iCurrentTick; // 0x12d8 + int32_t m_iStartHealth; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t bonus_damage_threshold; // 0x1320 + int32_t ticks; // 0x1324 + int32_t iCurrentTick; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -69283,15 +69354,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_WitchDoctor_DeathWard : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t m_iBounceRadius; // 0x12cc - int32_t bonus_accuracy; // 0x12d0 - bool m_bFirstAttack; // 0x12d4 + int32_t bonus_damage; // 0x1318 + int32_t m_iBounceRadius; // 0x131c + int32_t bonus_accuracy; // 0x1320 + bool m_bFirstAttack; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -69308,23 +69379,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_WitchDoctor_Voodoo_Switcheroo : public CDOTA_Buff { public: - Vector m_vSavedPos; // 0x12c8 - CHandle< CBaseEntity > m_hSavedAbility; // 0x12d4 + Vector m_vSavedPos; // 0x1318 + CHandle< CBaseEntity > m_hSavedAbility; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_WitchDoctor_DeathWard_Voodoo_Switcheroo_AttackSpeedReduction : public CDOTA_Buff { public: - int32_t attack_speed_reduction; // 0x12c8 + int32_t attack_speed_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -69413,7 +69484,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Sniper_Shrapnel_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -69435,25 +69506,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Sniper_Shrapnel_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - bool m_bExploded; // 0x12cc - bool m_bGrantedGem; // 0x12cd + int32_t radius; // 0x1318 + bool m_bExploded; // 0x131c + bool m_bGrantedGem; // 0x131d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Sniper_Shrapnel_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x12c8 - int32_t shrapnel_damage; // 0x12cc + int32_t slow_movement_speed; // 0x1318 + int32_t shrapnel_damage; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -69470,27 +69541,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Sniper_Headshot : public CDOTA_Buff { public: - int32_t proc_chance; // 0x12c8 - float slow_duration; // 0x12cc - float knockback_distance; // 0x12d0 - int32_t bonus_damage_creeps; // 0x12d4 - int32_t bonus_attack_range; // 0x12d8 - int32_t damage; // 0x12dc + int32_t proc_chance; // 0x1318 + float slow_duration; // 0x131c + float knockback_distance; // 0x1320 + int32_t bonus_damage_creeps; // 0x1324 + int32_t bonus_attack_range; // 0x1328 + int32_t damage; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Sniper_Headshot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -69507,23 +69578,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Sniper_TakeAim : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x12c8 + int32_t bonus_attack_range; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Sniper_TakeAim_Bonus : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - int32_t active_attack_range_bonus; // 0x12cc + int32_t slow; // 0x1318 + int32_t active_attack_range_bonus; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -69545,7 +69616,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Sniper_Assassinate_Trigger : public CDOTA_Buff { @@ -69555,19 +69626,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Sniper_Assassinate_Crit : public CDOTA_Buff { public: - int32_t scepter_crit_damage; // 0x12c8 - int32_t scatter_damage_pct; // 0x12cc - bool is_secondary; // 0x12d0 + int32_t scepter_crit_damage; // 0x1318 + int32_t scatter_damage_pct; // 0x131c + bool is_secondary; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Sniper_Assassinate : public CDOTA_Buff { @@ -69590,12 +69661,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Sniper_Concussive_Grenade : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -69624,24 +69695,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Necrolyte_Sadist_Active : public CDOTA_Buff { public: - int32_t heal_bonus; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t slow_aoe; // 0x12d0 + int32_t heal_bonus; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t slow_aoe; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Necrolyte_Sadist_Aura_Effect : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 + int32_t movement_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -69661,12 +69732,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Necrophos_Death_Seeker_Ethereal : public CDOTA_Buff { public: - int32_t magic_resistance_reduction; // 0x12c8 + int32_t magic_resistance_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -69683,41 +69754,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Necrolyte_Heartstopper_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - bool m_bStackCountChanged; // 0x12cc + int32_t aura_radius; // 0x1318 + bool m_bStackCountChanged; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x12d0 + CUtlVector< GameTime_t > m_fStackExpireTimes; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Counter : public CDOTA_Buff { public: - float mana_regen; // 0x12c8 - float health_regen; // 0x12cc + float mana_regen; // 0x1318 + float health_regen; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Necrolyte_Heartstopper_Aura_Effect : public CDOTA_Buff { public: - float aura_damage; // 0x12c8 - int32_t heal_reduction_pct; // 0x12cc - float heal_regen_to_damage; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 + float aura_damage; // 0x1318 + int32_t heal_reduction_pct; // 0x131c + float heal_regen_to_damage; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -69734,28 +69805,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Necrolyte_ReapersScythe : public CDOTA_Modifier_Stunned { public: - float stun_duration; // 0x12c8 - bool m_bIllusion; // 0x12cc - bool m_bArcWardenClone; // 0x12cd - bool m_bSpiritBear; // 0x12ce + float stun_duration; // 0x1318 + bool m_bIllusion; // 0x131c + bool m_bArcWardenClone; // 0x131d + bool m_bSpiritBear; // 0x131e }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Necrolyte_ReapersScythe_RespawnTime : public CDOTA_Buff { public: - float hp_per_kill; // 0x12c8 - float mana_per_kill; // 0x12cc - float hp_regen; // 0x12d0 - float mp_regen; // 0x12d4 + float hp_per_kill; // 0x1318 + float mana_per_kill; // 0x131c + float hp_regen; // 0x1320 + float mp_regen; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -69772,7 +69843,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Death_Seeker_OutOfWorld : public CDOTA_Buff { @@ -69782,18 +69853,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slardar_Puddle_Thinker : public CDOTA_Buff { public: - int32_t puddle_radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t puddle_radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Slardar_Puddle : public CDOTA_Buff { @@ -69803,7 +69874,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Slardar_Sprint_Passive : public CDOTA_Buff { @@ -69813,15 +69884,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Slardar_Sprint_River : public CDOTA_Buff { public: - int32_t river_speed; // 0x12c8 - int32_t puddle_regen; // 0x12cc - int32_t puddle_armor; // 0x12d0 - int32_t puddle_status_resistance; // 0x12d4 + int32_t river_speed; // 0x1318 + int32_t puddle_regen; // 0x131c + int32_t puddle_armor; // 0x1320 + int32_t puddle_status_resistance; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -69838,12 +69909,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slardar_Sprint : public CDOTA_Buff { public: - int32_t bonus_speed; // 0x12c8 + int32_t bonus_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -69861,12 +69932,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slardar_Slithereen_Crush : public CDOTA_Buff { public: - int32_t crush_extra_slow; // 0x12c8 + int32_t crush_extra_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -69883,15 +69954,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Slardar_Bash_Active : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - float duration; // 0x12cc - int32_t attack_count; // 0x12d0 - int32_t river_damage; // 0x12d4 + int32_t bonus_damage; // 0x1318 + float duration; // 0x131c + int32_t attack_count; // 0x1320 + int32_t river_damage; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -69908,18 +69979,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slardar_Amplify_Damage : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 - float scepter_delay; // 0x12cc - int32_t undispellable; // 0x12d0 - int32_t puddle_radius; // 0x12d4 - float puddle_duration; // 0x12d8 - Vector m_vecLastPuddle; // 0x12dc - CHandle< CBaseEntity > m_hPuddle; // 0x12e8 + int32_t armor_reduction; // 0x1318 + float scepter_delay; // 0x131c + int32_t undispellable; // 0x1320 + int32_t puddle_radius; // 0x1324 + float puddle_duration; // 0x1328 + Vector m_vecLastPuddle; // 0x132c + CHandle< CBaseEntity > m_hPuddle; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -70032,13 +70103,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ursa_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x12c8 - int32_t slow_resist; // 0x12cc + int32_t attack_speed_bonus_pct; // 0x1318 + int32_t slow_resist; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -70055,22 +70126,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ursa_Fury_Swipes : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x12c8 + int32_t damage_per_stack; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ursa_Fury_Swipes_Damage_Increase : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x12c8 + int32_t damage_per_stack; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -70087,13 +70158,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ursa_Enrage : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 - int32_t status_resistance; // 0x12cc + int32_t damage_reduction; // 0x1318 + int32_t status_resistance; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -70111,29 +70182,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Ursa_Earthshock_Move : public CDOTA_Buff { public: - float hop_duration; // 0x12c8 - int32_t hop_height; // 0x12cc - int32_t hop_distance; // 0x12d0 - float m_flStartZ; // 0x12d4 - float m_flCurTime; // 0x12d8 - float m_flJumpDuration; // 0x12dc - float m_flJumpHeight; // 0x12e0 - Vector m_vTargetHorizontalDirection; // 0x12e4 + float hop_duration; // 0x1318 + int32_t hop_height; // 0x131c + int32_t hop_distance; // 0x1320 + float m_flStartZ; // 0x1324 + float m_flCurTime; // 0x1328 + float m_flJumpDuration; // 0x132c + float m_flJumpHeight; // 0x1330 + Vector m_vTargetHorizontalDirection; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ursa_Earthshock : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -70161,18 +70232,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lion_Impale : public CDOTA_Buff { public: - float m_flStartZ; // 0x12c8 - float m_flCurTime; // 0x12cc - bool m_bDamageApplied; // 0x12d0 + float m_flStartZ; // 0x1318 + float m_flCurTime; // 0x131c + bool m_bDamageApplied; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - int32_t damage; // 0x12d4 + int32_t damage; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -70189,12 +70260,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lion_Voodoo : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x12c8 + int32_t movespeed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -70212,7 +70283,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lion_ManaDrain_Immunity : public CDOTA_Modifier_DebuffImmune { @@ -70222,26 +70293,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Lion_ManaDrain : public CDOTA_Buff { public: - int32_t mana_per_second; // 0x12c8 - int32_t break_distance; // 0x12cc - float tick_interval; // 0x12d0 - int32_t movespeed; // 0x12d4 - int32_t damage_pct; // 0x12d8 - int32_t ally_pct; // 0x12dc - GameTime_t m_fAppliedTime; // 0x12e0 - int32_t m_nTotalManaDrained; // 0x12e4 - int32_t m_nSelfBuffSerialNumber; // 0x12e8 - int32_t m_nTargetDebuffSerialNumber; // 0x12ec + int32_t mana_per_second; // 0x1318 + int32_t break_distance; // 0x131c + float tick_interval; // 0x1320 + int32_t movespeed; // 0x1324 + int32_t damage_pct; // 0x1328 + int32_t ally_pct; // 0x132c + GameTime_t m_fAppliedTime; // 0x1330 + int32_t m_nTotalManaDrained; // 0x1334 + int32_t m_nSelfBuffSerialNumber; // 0x1338 + int32_t m_nTargetDebuffSerialNumber; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lion_ManaDrain_Buff : public CDOTA_Buff { @@ -70251,7 +70322,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lion_ManaDrain_Debuff : public CDOTA_Buff { @@ -70261,7 +70332,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lion_FingerOfDeath_Kill_Counter : public CDOTA_Buff { @@ -70284,17 +70355,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lion_FingerOfDeath : public CDOTA_Buff { public: - bool m_bIgnoreBonus; // 0x12c8 + bool m_bIgnoreBonus; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lion_FingerOfDeath_Delay : public CDOTA_Buff { @@ -70304,13 +70375,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lion_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x12c8 - bool m_bFlail; // 0x12c9 + bool m_bFrozen; // 0x1318 + bool m_bFlail; // 0x1319 }; // Registered binary: server.dll (project 'server') @@ -70603,22 +70674,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Track_Order_Issuer : public CDOTA_Buff { public: - PlayerID_t m_nIssuerPlayerIndex; // 0x12c8 - bool m_bTeamFirstCourier; // 0x12cc + PlayerID_t m_nIssuerPlayerIndex; // 0x1318 + bool m_bTeamFirstCourier; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - GameTime_t m_nPlayerCommandTime[24]; // 0x12d0 + GameTime_t m_nPlayerCommandTime[24]; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Courier_Morph_Effect : public CDOTA_Buff { @@ -70628,7 +70699,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Courier_Flying : public CDOTA_Buff { @@ -70662,18 +70733,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Courier_TakeStashItems : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hStashOwner; // 0x12c8 - Vector m_vLocation; // 0x12cc - bool m_bTransferAfterTake; // 0x12d8 + CHandle< CBaseEntity > m_hStashOwner; // 0x1318 + Vector m_vLocation; // 0x131c + bool m_bTransferAfterTake; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x3]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t stash_pickup_distance; // 0x12dc + int32_t stash_pickup_distance; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -70690,12 +70761,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Courier_ReturnStashItems : public CDOTA_Buff { public: - Vector m_vLocation; // 0x12c8 + Vector m_vLocation; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -70772,12 +70843,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Courier_TransferItems : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 + CHandle< CBaseEntity > m_hTarget; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -70806,12 +70877,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Courier_Burst : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 + int32_t movement_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -70840,7 +70911,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Courier_Shield : public CDOTA_Buff { @@ -70850,12 +70921,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Courier_Passive_Bonus : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_vecTriggers; // 0x12c8 + CUtlVector< CHandle< CBaseEntity > > m_vecTriggers; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -70884,21 +70955,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_FountainPassive : public CDOTA_Buff { public: - int32_t bonus_chance; // 0x12c8 + int32_t bonus_chance; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Fountain_Fury_Swipes_Damage_Increase : public CDOTA_Buff { @@ -70920,7 +70991,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Roshan_SpellBlock : public CDOTA_Buff { @@ -70945,14 +71016,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Roshan_Moving : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - CHandle< CBaseEntity > m_hTarget; // 0x12cc - bool m_bFlipped; // 0x12d0 + int32_t movement_speed; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x131c + bool m_bFlipped; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -70969,14 +71040,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Roshan_Bash : public CDOTA_Buff { public: - int32_t bash_chance; // 0x12c8 - int32_t bonus_damage; // 0x12cc - float stun_duration; // 0x12d0 + int32_t bash_chance; // 0x1318 + int32_t bonus_damage; // 0x131c + float stun_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -70993,12 +71064,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Roshan_Slam : public CDOTA_Buff { public: - int32_t slow_amount; // 0x12c8 + int32_t slow_amount; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -71015,7 +71086,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Roshan_InherentBuffs : public CDOTA_Buff { @@ -71037,17 +71108,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Roshan_DevotionAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Roshan_Devotion : public CDOTA_Buff { @@ -71055,6 +71126,38 @@ public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x568 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Ability_Roshan_RevengeRoar : public CDOTABaseAbility +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1318 +// Has VTable +class CDOTA_Modifier_Roshan_RevengeRoar_Aura : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Roshan_RevengeRoar : public CDOTA_Buff +{ +public: + int32_t damage_pct; // 0x1318 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x568 @@ -71081,29 +71184,65 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x568 // Has VTable -class CDOTA_Modifier_Miniboss_Reflect : public CDOTA_Buff +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Ability_Miniboss_Radiance : public CDOTABaseAbility { public: - int32_t passive_reflection_pct; // 0x12c8 - int32_t passive_reflection_bonus_per_death; // 0x12cc - bool m_bIsDire; // 0x12d0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Miniboss_Reflect : public CDOTA_Buff +{ +public: + int32_t passive_reflection_pct; // 0x1318 + int32_t passive_reflection_bonus_per_death; // 0x131c + bool m_bIsDire; // 0x1320 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Miniboss_UnyieldingShield : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x12c8 - float regen_per_second; // 0x12cc - float regen_bonus_per_death; // 0x12d0 - int32_t m_nDamageAbsorbed; // 0x12d4 - GameTime_t m_timeLastTick; // 0x12d8 - ParticleIndex_t nFXIndex; // 0x12dc + int32_t damage_absorb; // 0x1318 + float regen_per_second; // 0x131c + float regen_bonus_per_death; // 0x1320 + int32_t m_nDamageAbsorbed; // 0x1324 + GameTime_t m_timeLastTick; // 0x1328 + ParticleIndex_t nFXIndex; // 0x132c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Miniboss_Radiance : public CDOTA_Buff +{ +public: + int32_t aura_radius; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Miniboss_Radiance_Debuff : public CDOTA_Buff +{ +private: + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 +public: + int32_t aura_damage; // 0x1320 + float aura_interval; // 0x1324 + float aura_radius; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -71134,18 +71273,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Animation_RightClawSwipe : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t damage_radius; // 0x12cc - float m_flScalar; // 0x12d0 + int32_t damage; // 0x1318 + int32_t damage_radius; // 0x131c + float m_flScalar; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x12d8 + CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -71162,30 +71301,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Animation_LeftClawSwipe : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t damage_radius; // 0x12cc - float m_flScalar; // 0x12d0 + int32_t damage; // 0x1318 + int32_t damage_radius; // 0x131c + float m_flScalar; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x12d8 + CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Attached_Unit : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAttachTarget; // 0x12c8 - bool m_bPhysicalImmune; // 0x12cc - bool m_bMagicImmune; // 0x12cd + CHandle< CBaseEntity > m_hAttachTarget; // 0x1318 + bool m_bPhysicalImmune; // 0x131c + bool m_bMagicImmune; // 0x131d }; // Registered binary: server.dll (project 'server') @@ -71203,50 +71342,50 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1378 +// Size: 0x13c8 // Has VTable class CDOTA_Modifier_Nian_Dive : public CDOTA_Buff { public: - float m_flTotalTimeInAir; // 0x12c8 - float m_flInitialVelocity; // 0x12cc - Vector m_vStartPosition; // 0x12d0 - Vector m_vTargetHorizontalDirection; // 0x12dc - Vector m_vTargetPosition; // 0x12e8 - float m_flCurrentTimeHoriz; // 0x12f4 - float m_flCurrentTimeVert; // 0x12f8 - bool m_bInterrupted; // 0x12fc + float m_flTotalTimeInAir; // 0x1318 + float m_flInitialVelocity; // 0x131c + Vector m_vStartPosition; // 0x1320 + Vector m_vTargetHorizontalDirection; // 0x132c + Vector m_vTargetPosition; // 0x1338 + float m_flCurrentTimeHoriz; // 0x1344 + float m_flCurrentTimeVert; // 0x1348 + bool m_bInterrupted; // 0x134c private: - [[maybe_unused]] uint8_t __pad12fd[0x3]; // 0x12fd + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d public: - float m_flHorizDelayTime; // 0x1300 - float m_flVertDelayTime; // 0x1304 - float m_flLeapSequenceDuration; // 0x1308 - float m_flClawDamageTime; // 0x130c - float m_flPlaybackRate; // 0x1310 - CHandle< CBaseEntity > m_hTarget; // 0x1314 - bool m_bPlayedSwipeSound; // 0x1318 + float m_flHorizDelayTime; // 0x1350 + float m_flVertDelayTime; // 0x1354 + float m_flLeapSequenceDuration; // 0x1358 + float m_flClawDamageTime; // 0x135c + float m_flPlaybackRate; // 0x1360 + CHandle< CBaseEntity > m_hTarget; // 0x1364 + bool m_bPlayedSwipeSound; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 public: - int32_t pounce_distance; // 0x131c - float pounce_speed; // 0x1320 - float pounce_acceleration; // 0x1324 - int32_t pounce_radius; // 0x1328 - int32_t pounce_damage; // 0x132c - int32_t stun_radius; // 0x1330 - float stun_duration; // 0x1334 - float leash_duration; // 0x1338 - float initial_delay; // 0x133c - float landing_delay; // 0x1340 - float vertical_adjust; // 0x1344 - float vertical_adjust_max_distance; // 0x1348 - float vertical_adjust_min_distance; // 0x134c - int32_t claw_damage; // 0x1350 - int32_t claw_damage_radius; // 0x1354 - float claw_damage_delay; // 0x1358 - float claw_damage_duration; // 0x135c - CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x1360 + int32_t pounce_distance; // 0x136c + float pounce_speed; // 0x1370 + float pounce_acceleration; // 0x1374 + int32_t pounce_radius; // 0x1378 + int32_t pounce_damage; // 0x137c + int32_t stun_radius; // 0x1380 + float stun_duration; // 0x1384 + float leash_duration; // 0x1388 + float initial_delay; // 0x138c + float landing_delay; // 0x1390 + float vertical_adjust; // 0x1394 + float vertical_adjust_max_distance; // 0x1398 + float vertical_adjust_min_distance; // 0x139c + int32_t claw_damage; // 0x13a0 + int32_t claw_damage_radius; // 0x13a4 + float claw_damage_delay; // 0x13a8 + float claw_damage_duration; // 0x13ac + CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x13b0 }; // Registered binary: server.dll (project 'server') @@ -71294,22 +71433,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Nian_Frenzy : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t damage_radius; // 0x12cc - int32_t stun_radius; // 0x12d0 - float dive_distance; // 0x12d4 - float initial_rise_time; // 0x12d8 - float right_swipe_time; // 0x12dc - float left_swipe_time; // 0x12e0 - float knockdown_duration; // 0x12e4 - float stun_duration; // 0x12e8 - int32_t m_nTickCounter; // 0x12ec - CUtlVector< CHandle< CBaseEntity > > m_hEnemies; // 0x12f0 + int32_t damage; // 0x1318 + int32_t damage_radius; // 0x131c + int32_t stun_radius; // 0x1320 + float dive_distance; // 0x1324 + float initial_rise_time; // 0x1328 + float right_swipe_time; // 0x132c + float left_swipe_time; // 0x1330 + float knockdown_duration; // 0x1334 + float stun_duration; // 0x1338 + int32_t m_nTickCounter; // 0x133c + CUtlVector< CHandle< CBaseEntity > > m_hEnemies; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -71345,7 +71484,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nian_Roar : public CDOTA_Buff { @@ -71355,7 +71494,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nian_Invulnerable : public CDOTA_Buff { @@ -71365,7 +71504,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nian_Intrinsic : public CDOTA_Buff { @@ -71375,7 +71514,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nian_Attachment : public CDOTA_Buff { @@ -71385,7 +71524,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nian_Attachment_Regrow : public CDOTA_Buff { @@ -71395,7 +71534,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nian_Waiting : public CDOTA_Buff { @@ -71419,18 +71558,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Animation_TailSpin : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t damage_radius; // 0x12cc - float m_flPlaybackRate; // 0x12d0 + int32_t damage; // 0x1318 + int32_t damage_radius; // 0x131c + float m_flPlaybackRate; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x12d8 + CUtlVector< CHandle< CBaseEntity > > m_vHitEntities; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -71457,32 +71596,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_Apocalypse : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x12c8 - float damage; // 0x12cc - float stun_duration; // 0x12d0 + int32_t area_of_effect; // 0x1318 + float damage; // 0x131c + float stun_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_Knockdown : public CDOTA_Buff { public: - float m_flStandUpDuration; // 0x12c8 - float m_flKnockDownDuration; // 0x12cc - bool m_bDebuff; // 0x12d0 - bool m_bStandingUp; // 0x12d1 + float m_flStandUpDuration; // 0x1318 + float m_flKnockDownDuration; // 0x131c + bool m_bDebuff; // 0x1320 + bool m_bStandingUp; // 0x1321 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nian_Big_Flinch : public CDOTA_Buff { @@ -71492,12 +71631,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Firecracker_Debuff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -71514,45 +71653,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_GreaterBash : public CDOTA_Buff { public: - int32_t chance_pct; // 0x12c8 - float damage; // 0x12cc - float movespeed_duration; // 0x12d0 + int32_t chance_pct; // 0x1318 + float damage; // 0x131c + float movespeed_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nian_GreaterBash_Speed : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct; // 0x12c8 + int32_t bonus_movespeed_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_NianCharge : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 + CHandle< CBaseEntity > m_hTarget; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_NianChargePinned : public CDOTA_Buff { public: - float pinned_damage_amount; // 0x12c8 - float pinned_damage_interval; // 0x12cc + float pinned_damage_amount; // 0x1318 + float pinned_damage_interval; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -71569,57 +71708,57 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Nian_Tail_Swipe_Wall : public CDOTA_Buff { public: - Vector m_vWallStartPosition; // 0x12c8 - Vector m_vWallDirection; // 0x12d4 - Vector m_vWallLeft; // 0x12e0 - int32_t m_DamageAmount; // 0x12ec - int32_t m_DamageType; // 0x12f0 - float speed; // 0x12f4 - float starting_width; // 0x12f8 - float ending_width; // 0x12fc - float stun_duration; // 0x1300 - float fly_duration; // 0x1304 - float fly_distance; // 0x1308 - ParticleIndex_t m_nFXIndex; // 0x130c - GameTime_t m_flWallStartTime; // 0x1310 - float m_flScalar; // 0x1314 - CUtlVector< CHandle< CBaseEntity > > m_EntitiesToExclude; // 0x1318 + Vector m_vWallStartPosition; // 0x1318 + Vector m_vWallDirection; // 0x1324 + Vector m_vWallLeft; // 0x1330 + int32_t m_DamageAmount; // 0x133c + int32_t m_DamageType; // 0x1340 + float speed; // 0x1344 + float starting_width; // 0x1348 + float ending_width; // 0x134c + float stun_duration; // 0x1350 + float fly_duration; // 0x1354 + float fly_distance; // 0x1358 + ParticleIndex_t m_nFXIndex; // 0x135c + GameTime_t m_flWallStartTime; // 0x1360 + float m_flScalar; // 0x1364 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesToExclude; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_Tail_Swipe_AirTime : public CDOTA_Buff { public: - float m_flStartZ; // 0x12c8 - float m_flCurTime; // 0x12cc - float m_flOldPitch; // 0x12d0 - QAngle m_qRotation; // 0x12d4 - int32_t m_nRotations; // 0x12e0 - float m_flDistance; // 0x12e4 + float m_flStartZ; // 0x1318 + float m_flCurTime; // 0x131c + float m_flOldPitch; // 0x1320 + QAngle m_qRotation; // 0x1324 + int32_t m_nRotations; // 0x1330 + float m_flDistance; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_Hurricane_Whirlpool : public CDOTA_Buff { public: - float pull_switch_interval; // 0x12c8 - int32_t pull_speed; // 0x12cc - bool m_bForward; // 0x12d0 + float pull_switch_interval; // 0x1318 + int32_t pull_speed; // 0x131c + bool m_bForward; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - ParticleIndex_t m_nfxIndex; // 0x12d4 + ParticleIndex_t m_nfxIndex; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -71652,7 +71791,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nian_Torrent_Thinker : public CDOTA_Buff { @@ -71684,28 +71823,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nian_WhirlpoolThinker : public CDOTA_Buff { public: - int32_t pull_radius; // 0x12c8 + int32_t pull_radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nian_Whirlpool_Pull : public CDOTA_Buff { public: - int32_t pull_radius; // 0x12c8 - int32_t pull_speed; // 0x12cc - int32_t radius; // 0x12d0 - int32_t whirlpool_damage; // 0x12d4 - float tick_rate; // 0x12d8 - GameTime_t m_flDamageTick; // 0x12dc - CHandle< CBaseEntity > m_hThinker; // 0x12e0 + int32_t pull_radius; // 0x1318 + int32_t pull_speed; // 0x131c + int32_t radius; // 0x1320 + int32_t whirlpool_damage; // 0x1324 + float tick_rate; // 0x1328 + GameTime_t m_flDamageTick; // 0x132c + CHandle< CBaseEntity > m_hThinker; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -71722,26 +71861,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nian_EruptionPendingThinker : public CDOTA_Buff { public: - int32_t tick_count; // 0x12c8 - int32_t beam_radius; // 0x12cc - int32_t m_nTickCount; // 0x12d0 + int32_t tick_count; // 0x1318 + int32_t beam_radius; // 0x131c + int32_t m_nTickCount; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nian_EruptionThinker : public CDOTA_Buff { public: - int32_t explosion_radius; // 0x12c8 - float damage_interval; // 0x12cc - int32_t damage; // 0x12d0 + int32_t explosion_radius; // 0x1318 + float damage_interval; // 0x131c + int32_t damage; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -71758,15 +71897,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Nian_Waterball : public CDOTA_Buff { public: - int32_t trail_damage_per_second; // 0x12c8 - int32_t trail_damage_radius; // 0x12cc - CUtlVector< int32 > m_vFXIndices; // 0x12d0 - CUtlVector< Vector > m_vLocations; // 0x12e8 + int32_t trail_damage_per_second; // 0x1318 + int32_t trail_damage_radius; // 0x131c + CUtlVector< int32 > m_vFXIndices; // 0x1320 + CUtlVector< Vector > m_vLocations; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -71785,13 +71924,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nian_Damage_Reflection : public CDOTA_Buff { public: - GameTime_t m_flReflectionStartTime; // 0x12c8 - float m_flReflectionAmount; // 0x12cc + GameTime_t m_flReflectionStartTime; // 0x1318 + float m_flReflectionAmount; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -71808,23 +71947,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nian_Flag_Trap_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nian_Flag_Trapped : public CDOTA_Buff { public: - int32_t bonus_spell_damage_pct; // 0x12c8 + int32_t bonus_spell_damage_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -71841,14 +71980,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Firework_Mine : public CDOTA_Buff { public: - int32_t damage_radius; // 0x12c8 - int32_t trigger_radius; // 0x12cc - int32_t damage; // 0x12d0 + int32_t damage_radius; // 0x1318 + int32_t trigger_radius; // 0x131c + int32_t damage; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -71865,25 +72004,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_JumpBootsIntrinsic : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 + int32_t bonus_movement_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_JumpBoots : public CDOTA_Buff { public: - Vector m_vDirection; // 0x12c8 - float m_flStartZ; // 0x12d4 - float m_flCurTime; // 0x12d8 - int32_t push_length; // 0x12dc + Vector m_vDirection; // 0x1318 + float m_flStartZ; // 0x1324 + float m_flCurTime; // 0x1328 + int32_t push_length; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -71901,31 +72040,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Nian_Leap : public CDOTA_Buff { public: - float m_flTotalTimeInAir; // 0x12c8 - float m_flInitialVelocity; // 0x12cc - Vector m_vStartPosition; // 0x12d0 - Vector m_vTargetHorizontalDirection; // 0x12dc - Vector m_vTargetPosition; // 0x12e8 - float m_flCurrentTimeHoriz; // 0x12f4 - float m_flCurrentTimeVert; // 0x12f8 - bool m_bInterrupted; // 0x12fc + float m_flTotalTimeInAir; // 0x1318 + float m_flInitialVelocity; // 0x131c + Vector m_vStartPosition; // 0x1320 + Vector m_vTargetHorizontalDirection; // 0x132c + Vector m_vTargetPosition; // 0x1338 + float m_flCurrentTimeHoriz; // 0x1344 + float m_flCurrentTimeVert; // 0x1348 + bool m_bInterrupted; // 0x134c private: - [[maybe_unused]] uint8_t __pad12fd[0x3]; // 0x12fd + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d public: - float m_flHorizDelayTime; // 0x1300 - float m_flVertDelayTime; // 0x1304 - float m_flLeapSequenceDuration; // 0x1308 - float m_flPlaybackRate; // 0x130c - int32_t pounce_distance; // 0x1310 - float pounce_speed; // 0x1314 - float pounce_acceleration; // 0x1318 - float initial_delay; // 0x131c - float landing_delay; // 0x1320 + float m_flHorizDelayTime; // 0x1350 + float m_flVertDelayTime; // 0x1354 + float m_flLeapSequenceDuration; // 0x1358 + float m_flPlaybackRate; // 0x135c + int32_t pounce_distance; // 0x1360 + float pounce_speed; // 0x1364 + float pounce_acceleration; // 0x1368 + float initial_delay; // 0x136c + float landing_delay; // 0x1370 }; // Registered binary: server.dll (project 'server') @@ -71954,38 +72093,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Vermillion_Robe_Flames : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float damage_per_health_missing; // 0x12cc - float delay; // 0x12d0 + int32_t radius; // 0x1318 + float damage_per_health_missing; // 0x131c + float delay; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Vermillion_Robe : public CDOTA_Buff_Item { public: - int32_t mana_regen_pct; // 0x12c8 - int32_t move_speed_bonus; // 0x12cc - int32_t bonus_stats; // 0x12d0 + int32_t mana_regen_pct; // 0x1318 + int32_t move_speed_bonus; // 0x131c + int32_t bonus_stats; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Warlock_FatalBonds : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_FatalBondsEntities; // 0x12c8 - int32_t damage_share_percentage; // 0x12e0 - float imp_duration; // 0x12e4 + CUtlVector< CHandle< CBaseEntity > > m_FatalBondsEntities; // 0x1318 + int32_t damage_share_percentage; // 0x1330 + float imp_duration; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -72015,14 +72154,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Warlock_Shadow_Word : public CDOTA_Buff { public: - float tick_interval; // 0x12c8 - int32_t damage; // 0x12cc - int32_t shard_movement_speed_pct; // 0x12d0 + float tick_interval; // 0x1318 + int32_t damage; // 0x131c + int32_t shard_movement_speed_pct; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -72061,22 +72200,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Warlock_Upheaval : public CDOTA_Buff { public: - int32_t m_iSlow; // 0x12c8 + int32_t m_iSlow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Warlock_Upheaval_Ally : public CDOTA_Buff { public: - int32_t m_iAttackSpeed; // 0x12c8 + int32_t m_iAttackSpeed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -72095,7 +72234,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Death_Trigger : public CDOTA_Buff { @@ -72105,30 +72244,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Thinker : public CDOTA_Buff { public: - float stun_duration; // 0x12c8 - bool bHasScepter; // 0x12cc + float stun_duration; // 0x1318 + bool bHasScepter; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - int32_t aoe; // 0x12d0 - int32_t m_iCount; // 0x12d4 + int32_t aoe; // 0x1320 + int32_t m_iCount; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Warlock_Rain_Of_Chaos_Golem : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x12c8 - int32_t bonus_armor; // 0x12cc - int32_t bonus_slow_resistance; // 0x12d0 + int32_t bonus_magic_resistance; // 0x1318 + int32_t bonus_armor; // 0x131c + int32_t bonus_slow_resistance; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -72145,13 +72284,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Warlock_Golem_Flaming_Fists : public CDOTA_Buff { public: - float damage; // 0x12c8 - int32_t radius; // 0x12cc + float damage; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -72168,22 +72307,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Warlock_Golem_Permanent_Immolation_Debuff : public CDOTA_Buff { public: - int32_t aura_damage; // 0x12c8 + int32_t aura_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -72200,27 +72339,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Warlock_Imp_AutoAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hBestTarget; // 0x12c8 - float bonus_hp; // 0x12cc - float bonus_dmg; // 0x12d0 - float bonus_movespeed; // 0x12d4 + CHandle< CBaseEntity > m_hBestTarget; // 0x1318 + float bonus_hp; // 0x131c + float bonus_dmg; // 0x1320 + float bonus_movespeed; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Warlock_Imp_ExplodeThinker : public CDOTA_Buff { public: - float explosion_radius; // 0x12c8 - float explosion_dmg; // 0x12cc - float explosion_nonhero_reduce; // 0x12d0 + float explosion_radius; // 0x1318 + float explosion_dmg; // 0x131c + float explosion_nonhero_reduce; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -72250,48 +72389,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1390 +// Size: 0x13e0 // Has VTable class CDOTA_Modifier_Beastmaster_WildAxes : public CDOTA_Buff { public: - Vector m_vLeftControl; // 0x12c8 - Vector m_vRightControl; // 0x12d4 - Vector m_vTargetLoc; // 0x12e0 - Vector m_vSourceLoc; // 0x12ec - float m_flDuration; // 0x12f8 - GameTime_t m_flDieTime; // 0x12fc - bool m_bReturning; // 0x1300 - bool m_bCatchingAxes; // 0x1301 + Vector m_vLeftControl; // 0x1318 + Vector m_vRightControl; // 0x1324 + Vector m_vTargetLoc; // 0x1330 + Vector m_vSourceLoc; // 0x133c + float m_flDuration; // 0x1348 + GameTime_t m_flDieTime; // 0x134c + bool m_bReturning; // 0x1350 + bool m_bCatchingAxes; // 0x1351 private: - [[maybe_unused]] uint8_t __pad1302[0x6]; // 0x1302 + [[maybe_unused]] uint8_t __pad1352[0x6]; // 0x1352 public: - CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x1308 - ParticleIndex_t m_nAxeFXIndex[2]; // 0x1320 - CUtlVector< CHandle< CBaseEntity > > m_hHitList[2]; // 0x1328 - int32_t radius; // 0x1358 - int32_t spread; // 0x135c - int32_t axe_damage; // 0x1360 - float duration; // 0x1364 - float min_throw_duration; // 0x1368 - float max_throw_duration; // 0x136c - CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1370 - bool m_bHitInvisibleHero; // 0x1388 + CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x1358 + ParticleIndex_t m_nAxeFXIndex[2]; // 0x1370 + CUtlVector< CHandle< CBaseEntity > > m_hHitList[2]; // 0x1378 + int32_t radius; // 0x13a8 + int32_t spread; // 0x13ac + int32_t axe_damage; // 0x13b0 + float duration; // 0x13b4 + float min_throw_duration; // 0x13b8 + float max_throw_duration; // 0x13bc + CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x13c0 + bool m_bHitInvisibleHero; // 0x13d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Beastmaster_Axe_Stack_Counter : public CDOTA_Buff { public: - float damage_amp; // 0x12c8 + float damage_amp; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Beastmaster_Axe_Invulnerable : public CDOTA_Buff { @@ -72327,21 +72466,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Beastmaster_CallOfTheWild_Hawk : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hOwner; // 0x12c8 - int32_t attack_radius; // 0x12cc - GameTime_t m_flLastAttack; // 0x12d0 - float roaming_seconds_per_rotation; // 0x12d4 - int32_t roaming_radius; // 0x12d8 - float attack_interval; // 0x12dc - int32_t min_move_speed; // 0x12e0 - int32_t max_move_speed; // 0x12e4 - int32_t m_iPreviousHawkCount; // 0x12e8 - float m_flRotation; // 0x12ec + CHandle< CBaseEntity > m_hOwner; // 0x1318 + int32_t attack_radius; // 0x131c + GameTime_t m_flLastAttack; // 0x1320 + float roaming_seconds_per_rotation; // 0x1324 + int32_t roaming_radius; // 0x1328 + float attack_interval; // 0x132c + int32_t min_move_speed; // 0x1330 + int32_t max_move_speed; // 0x1334 + int32_t m_iPreviousHawkCount; // 0x1338 + float m_flRotation; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -72358,28 +72497,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_CallOfTheWild_Boar_BonusDamage : public CDOTA_Buff { public: - float boar_bonus_damage; // 0x12c8 + float boar_bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable // Is Abstract class CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_CallOfTheWild_Boar_Poison : public CDOTA_Modifier_CallOfTheWild_Boar_PoisonBase { @@ -72389,13 +72528,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_CallOfTheWild_Boar_PoisonEffect : public CDOTA_Buff { public: - int32_t attack_speed; // 0x12c8 - int32_t movement_speed; // 0x12cc + int32_t attack_speed; // 0x1318 + int32_t movement_speed; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -72412,17 +72551,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Beastmaster_InnerBeast_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Beastmaster_InnerBeast : public CDOTA_Buff { @@ -72453,33 +72592,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Beastmaster_PrimalRoar_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x12c8 - int32_t slow_attack_speed_pct; // 0x12cc + int32_t slow_movement_speed_pct; // 0x1318 + int32_t slow_attack_speed_pct; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Beastmaster_PrimalRoar_Speed : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 + int32_t movement_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Beastmaster_PrimalRoar_Push : public CDOTA_Buff { public: - Vector m_vVelocity; // 0x12c8 + Vector m_vVelocity; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -72496,7 +72635,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Beastmaster_Mark_Of_The_Beast : public CDOTA_Buff { @@ -72506,7 +72645,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_CallOfTheWild_Hawk_Reveal : public CDOTA_Buff { @@ -72528,30 +72667,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Beastmaster_Hawk_Dive : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - float m_flPredictedTotalTime; // 0x12cc - Vector m_vStartPosition; // 0x12d0 - float m_flCurrentTimeHoriz; // 0x12dc - float m_flCurrentTimeVert; // 0x12e0 - bool m_bHorizontalMotionInterrupted; // 0x12e4 - bool m_bDamageApplied; // 0x12e5 + CHandle< CBaseEntity > m_hTarget; // 0x1318 + float m_flPredictedTotalTime; // 0x131c + Vector m_vStartPosition; // 0x1320 + float m_flCurrentTimeHoriz; // 0x132c + float m_flCurrentTimeVert; // 0x1330 + bool m_bHorizontalMotionInterrupted; // 0x1334 + bool m_bDamageApplied; // 0x1335 private: - [[maybe_unused]] uint8_t __pad12e6[0x2]; // 0x12e6 + [[maybe_unused]] uint8_t __pad1336[0x2]; // 0x1336 public: - Vector m_vHorizontalVelocity; // 0x12e8 - Vector m_vLastKnownTargetPosition; // 0x12f4 - float m_flInitialVelocityZ; // 0x1300 - bool m_bDone; // 0x1304 + Vector m_vHorizontalVelocity; // 0x1338 + Vector m_vLastKnownTargetPosition; // 0x1344 + float m_flInitialVelocityZ; // 0x1350 + bool m_bDone; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1305[0x3]; // 0x1305 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - int32_t dive_damage; // 0x1308 - float dive_root_duration; // 0x130c + int32_t dive_damage; // 0x1358 + float dive_root_duration; // 0x135c }; // Registered binary: server.dll (project 'server') @@ -72568,28 +72707,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Beastmaster_Hawk_Perch_Flight : public CDOTA_Buff { public: - int32_t perch_flight_height; // 0x12c8 - int32_t perch_tree_height; // 0x12cc - int32_t flight_speed; // 0x12d0 - float m_flZDelta; // 0x12d4 - Vector m_vStart; // 0x12d8 - CHandle< CBaseEntity > m_hTarget; // 0x12e4 + int32_t perch_flight_height; // 0x1318 + int32_t perch_tree_height; // 0x131c + int32_t flight_speed; // 0x1320 + float m_flZDelta; // 0x1324 + Vector m_vStart; // 0x1328 + CHandle< CBaseEntity > m_hTarget; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Beastmaster_Hawk_Perch_Perching : public CDOTA_Buff { public: - int32_t perching_tree_height; // 0x12c8 - CHandle< CBaseEntity > m_hTree; // 0x12cc + int32_t perching_tree_height; // 0x1318 + CHandle< CBaseEntity > m_hTree; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -72606,28 +72745,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Beastmaster_DrumsOfSlom : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - int32_t radius; // 0x12cc - int32_t max_stacks; // 0x12d0 - float base_damage; // 0x12d4 - int32_t heal_pct; // 0x12d8 - int32_t creep_heal_pct; // 0x12dc - int32_t iCurrentAttacksAtMinInterval; // 0x12e0 - float stack_decay_time; // 0x12e4 - float max_drum_hit_interval; // 0x12e8 - float min_drum_hit_interval; // 0x12ec - GameTime_t m_flLastStackChangeTime; // 0x12f0 - GameTime_t m_flLastDrumHitTime; // 0x12f4 + int32_t aura_radius; // 0x1318 + int32_t radius; // 0x131c + int32_t max_stacks; // 0x1320 + float base_damage; // 0x1324 + int32_t heal_pct; // 0x1328 + int32_t creep_heal_pct; // 0x132c + int32_t iCurrentAttacksAtMinInterval; // 0x1330 + float stack_decay_time; // 0x1334 + float max_drum_hit_interval; // 0x1338 + float min_drum_hit_interval; // 0x133c + GameTime_t m_flLastStackChangeTime; // 0x1340 + GameTime_t m_flLastDrumHitTime; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Beastmaster_DrumsOfSlom_Aura : public CDOTA_Buff { @@ -72709,7 +72848,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5_Aura : public CDOTA_Buff { @@ -72719,12 +72858,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_5 : public CDOTA_Buff { public: - int32_t bonus_ms; // 0x12c8 + int32_t bonus_ms; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -72741,7 +72880,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6_Aura : public CDOTA_Buff { @@ -72751,12 +72890,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Beastmaster_6 : public CDOTA_Buff { public: - int32_t bonus_hp; // 0x12c8 + int32_t bonus_hp; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -72810,12 +72949,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_QueenOfPain_ScreamOfPain_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x12c8 + Vector m_vOriginal; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -72833,21 +72972,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_QueenOfPain_ShadowStrike : public CDOTA_Buff { public: - int32_t duration_damage; // 0x12c8 - int32_t duration_heal; // 0x12cc - int32_t movement_slow; // 0x12d0 + int32_t duration_damage; // 0x1318 + int32_t duration_heal; // 0x131c + int32_t movement_slow; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CountdownTimer m_SlowInterval; // 0x12d8 - float m_flSlowStep; // 0x12f0 - float m_flSlowStepStep; // 0x12f4 - float attack_buff_duration; // 0x12f8 + CountdownTimer m_SlowInterval; // 0x1328 + float m_flSlowStep; // 0x1340 + float m_flSlowStepStep; // 0x1344 + float attack_buff_duration; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -72864,17 +73003,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_QueenOfPain_Arcana : public CDOTA_Buff { public: - CUtlOrderedMap< PlayerID_t, bool, F( size=1 ) > m_vecHitPlayers; // 0x12c8 - CUtlOrderedMap< PlayerID_t, bool, F( size=1 ) > m_vecKilledPlayers; // 0x12f0 - GameTime_t m_flLastSonicWaveCast; // 0x1318 - bool m_bSpeechComplete; // 0x131c - bool m_bMessageComplete; // 0x131d - bool m_bIsMeleeAttack; // 0x131e + CUtlOrderedMap< PlayerID_t, bool, F( size=1 ) > m_vecHitPlayers; // 0x1318 + CUtlOrderedMap< PlayerID_t, bool, F( size=1 ) > m_vecKilledPlayers; // 0x1340 + GameTime_t m_flLastSonicWaveCast; // 0x1368 + bool m_bSpeechComplete; // 0x136c + bool m_bMessageComplete; // 0x136d + bool m_bIsMeleeAttack; // 0x136e }; // Registered binary: server.dll (project 'server') @@ -72896,7 +73035,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Knockback : public CDOTA_Modifier_Knockback { @@ -72906,19 +73045,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Damage : public CDOTA_Buff { public: - float m_flDamagePerTick; // 0x12c8 - int32_t m_nCurrentTick; // 0x12cc - int32_t m_nTotalTicks; // 0x12d0 + float m_flDamagePerTick; // 0x1318 + int32_t m_nCurrentTick; // 0x131c + int32_t m_nTotalTicks; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Effect : public CDOTA_Buff { @@ -72928,7 +73067,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_QueenOfPain_SonicWave_Delay : public CDOTA_Buff { @@ -72938,7 +73077,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_QueenOfPain_Arcana_Kill_Effect : public CDOTA_Buff { @@ -72986,15 +73125,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Venomancer_VenomousGale : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 - int32_t tick_damage; // 0x12cc - float tick_interval; // 0x12d0 - float duration; // 0x12d4 + int32_t movement_slow; // 0x1318 + int32_t tick_damage; // 0x131c + float tick_interval; // 0x1320 + float duration; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -73012,33 +73151,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Venomancer_PoisonSting_Applier : public CDOTA_Buff { public: - float duration; // 0x12c8 - int32_t damage; // 0x12cc + float duration; // 0x1318 + int32_t damage; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable // Is Abstract class CDOTA_Modifier_Venomancer_PoisonStingBase : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x12c8 - int32_t movement_speed; // 0x12cc - int32_t m_nTicksRemaining; // 0x12d0 - float m_flAttackDamage; // 0x12d4 - int32_t hp_regen_reduction; // 0x12d8 + int32_t m_iDamage; // 0x1318 + int32_t movement_speed; // 0x131c + int32_t m_nTicksRemaining; // 0x1320 + float m_flAttackDamage; // 0x1324 + int32_t hp_regen_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Venomancer_PoisonSting : public CDOTA_Modifier_Venomancer_PoisonStingBase { @@ -73048,42 +73187,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Venomancer_PoisonStingWard : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x12c8 - int32_t movement_speed; // 0x12cc - int32_t hp_regen_reduction; // 0x12d0 - int32_t m_nTicksRemaining; // 0x12d4 - float m_flAttackDamage; // 0x12d8 + int32_t m_iDamage; // 0x1318 + int32_t movement_speed; // 0x131c + int32_t hp_regen_reduction; // 0x1320 + int32_t m_nTicksRemaining; // 0x1324 + float m_flAttackDamage; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Plague_Wards_Bonus : public CDOTA_Buff { public: - int32_t ward_hp; // 0x12c8 - int32_t ward_damage; // 0x12cc + int32_t ward_hp; // 0x1318 + int32_t ward_damage; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Plague_Wards_Bonus_Range : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_PoisonNova_Intrinsic : public CDOTA_Buff { @@ -73093,29 +73232,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_PoisonNova_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x12c8 - GameTime_t m_fLastThink; // 0x12cc - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x12d0 - int32_t speed; // 0x12e8 - int32_t radius; // 0x12ec - int32_t start_radius; // 0x12f0 - float duration; // 0x12f4 + float m_fCurRadius; // 0x1318 + GameTime_t m_fLastThink; // 0x131c + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1320 + int32_t speed; // 0x1338 + int32_t radius; // 0x133c + int32_t start_radius; // 0x1340 + float duration; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Venomancer_PoisonNova : public CDOTA_Buff { public: - float damage; // 0x12c8 - float magic_resist; // 0x12cc + float damage; // 0x1318 + float magic_resist; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -73144,37 +73283,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Venomancer_NoxiousPlaguePrimary : public CDOTA_Buff { public: - float health_damage; // 0x12c8 - float debuff_radius; // 0x12cc + float health_damage; // 0x1318 + float debuff_radius; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Venomancer_NoxiousPlague_Slow : public CDOTA_Buff { public: - float attack_slow; // 0x12c8 - float movement_slow_max; // 0x12cc - float debuff_radius; // 0x12d0 + float attack_slow; // 0x1318 + float movement_slow_max; // 0x131c + float debuff_radius; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Venomancer_NoxiousPlagueSecondary : public CDOTA_Buff { public: - float health_damage; // 0x12c8 - float attack_slow; // 0x12cc - float movement_slow_max; // 0x12d0 + float health_damage; // 0x1318 + float attack_slow; // 0x131c + float movement_slow_max; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -73192,15 +73331,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Venomancer_Latent_Poison : public CDOTA_Buff { public: - int32_t duration_damage; // 0x12c8 - int32_t movement_slow; // 0x12cc - int32_t explosion_damage; // 0x12d0 - float explosion_stun_duration; // 0x12d4 + int32_t duration_damage; // 0x1318 + int32_t movement_slow; // 0x131c + int32_t explosion_damage; // 0x1320 + float explosion_stun_duration; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -73217,12 +73356,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FacelessVoid_Backtrack : public CDOTA_Buff { public: - int32_t dodge_chance_pct; // 0x12c8 + int32_t dodge_chance_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -73239,26 +73378,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeLock : public CDOTA_Buff { public: - float duration; // 0x12c8 - float duration_creep; // 0x12cc - float delay; // 0x12d0 - int32_t chance_pct; // 0x12d4 - int32_t bonus_damage; // 0x12d8 - GameTime_t last_attack_time; // 0x12dc - CUtlVector< int16 > m_ProcAttackRecords; // 0x12e0 - GameTime_t apply_activity_modifier_until; // 0x12f8 - GameTime_t disable_activity_modifier_until; // 0x12fc - CUtlOrderedMap< CHandle< CDOTA_BaseNPC >, int32, F( size=1 ) > m_mapTargets; // 0x1300 + float duration; // 0x1318 + float duration_creep; // 0x131c + float delay; // 0x1320 + int32_t chance_pct; // 0x1324 + int32_t bonus_damage; // 0x1328 + GameTime_t last_attack_time; // 0x132c + CUtlVector< int16 > m_ProcAttackRecords; // 0x1330 + GameTime_t apply_activity_modifier_until; // 0x1348 + GameTime_t disable_activity_modifier_until; // 0x134c + CUtlOrderedMap< CHandle< CDOTA_BaseNPC >, int32, F( size=1 ) > m_mapTargets; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeLock_Freeze : public CDOTA_Modifier_Stunned { @@ -73268,7 +73407,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_FacelessVoid_Timelock_TimeWalk_Proc_Marker : public CDOTA_Buff { @@ -73278,7 +73417,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_FacelessVoid_Timelock_Basic_Proc_Marker : public CDOTA_Buff { @@ -73300,7 +73439,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeDilation_Slowmo : public CDOTA_Buff { @@ -73310,34 +73449,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeDilation_Distortion : public CDOTA_Buff { public: - float slow_distance_min; // 0x12c8 - float slow_distance_max; // 0x12cc + float slow_distance_min; // 0x1318 + float slow_distance_max; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1418 +// Size: 0x1468 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeDilation_Slow : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t m_nAffectedAbilities; // 0x12cc - GameTime_t m_flLastDamageTime; // 0x12d0 - int32_t slow; // 0x12d4 - int32_t cooldown_percentage; // 0x12d8 - int32_t damage_per_stack; // 0x12dc - int32_t base_damage; // 0x12e0 + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t m_nAffectedAbilities; // 0x131c + GameTime_t m_flLastDamageTime; // 0x1320 + int32_t slow; // 0x1324 + int32_t cooldown_percentage; // 0x1328 + int32_t damage_per_stack; // 0x132c + int32_t base_damage; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk_Tracker : public CDOTA_Buff { @@ -73347,12 +73486,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk_ShardBuff : public CDOTA_Buff { public: - Vector m_vStartLocation; // 0x12c8 + Vector m_vStartLocation; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -73396,31 +73535,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeLock_ForceProc : public CDOTA_Buff { public: - float duration; // 0x12c8 - float duration_creep; // 0x12cc - int32_t bonus_damage; // 0x12d0 - float delay; // 0x12d4 - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x12d8 + float duration; // 0x1318 + float duration_creep; // 0x131c + int32_t bonus_damage; // 0x1320 + float delay; // 0x1324 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk_Slow : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x12c8 + int32_t movement_speed_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_FacelessVoid_TimeWalk : public CDOTA_Buff { @@ -73442,17 +73581,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_FacelessVoid_ArcanaDamageRouter : public CDOTA_Buff { @@ -73462,37 +73601,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x13d0 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere_Freeze : public CDOTA_Buff { public: - // No schema binary for binding + CUtlVectorFixedGrowable< CHandle< CDOTABaseAbility > > m_vecAbilities; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere_SelfBuff : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FacelessVoid_Chronosphere_Speed : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 + int32_t bonus_attack_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_FacelessVoid_Arcana : public CDOTA_Buff { @@ -73502,12 +73641,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FacelessVoid_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x12c8 + ParticleIndex_t m_nCasterFXIndex; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -73530,12 +73669,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DeathProphet_CryptSwarm_Slow : public CDOTA_Buff { public: - int32_t slow_percent; // 0x12c8 + int32_t slow_percent; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -73553,7 +73692,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DeathProphet_Silence : public CDOTA_Buff { @@ -73563,12 +73702,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DeathProphet_Silence_Debuff : public CDOTA_Buff { public: - // No schema binary for binding + int32_t movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -73585,17 +73724,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DeathProphet_Witchcraft : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 + int32_t bonus_movement_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -73620,53 +73759,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon : public CDOTA_Buff { public: - float flSmoothness; // 0x12c8 - float damage; // 0x12cc - float damage_pct; // 0x12d0 - int32_t drain_range; // 0x12d4 - float haunt_duration; // 0x12d8 - int32_t siphon_buffer; // 0x12dc - int32_t movement_steal; // 0x12e0 - CHandle< CBaseEntity > m_hTarget; // 0x12e4 - ParticleIndex_t m_iLinkIndex; // 0x12e8 - int32_t m_nSelfBuffSerialNumber; // 0x12ec - int32_t m_nTargetDebuffSerialNumber; // 0x12f0 - bool m_bAppliedFear; // 0x12f4 + float flSmoothness; // 0x1318 + float damage; // 0x131c + float damage_pct; // 0x1320 + int32_t drain_range; // 0x1324 + float haunt_duration; // 0x1328 + int32_t siphon_buffer; // 0x132c + int32_t movement_steal; // 0x1330 + CHandle< CBaseEntity > m_hTarget; // 0x1334 + ParticleIndex_t m_iLinkIndex; // 0x1338 + int32_t m_nSelfBuffSerialNumber; // 0x133c + int32_t m_nTargetDebuffSerialNumber; // 0x1340 + bool m_bAppliedFear; // 0x1344 private: - [[maybe_unused]] uint8_t __pad12f5[0x3]; // 0x12f5 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - float shard_fear_duration; // 0x12f8 - float shard_consecutive_siphon_duration; // 0x12fc + float shard_fear_duration; // 0x1348 + float shard_consecutive_siphon_duration; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x12c8 + Vector m_vOriginal; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_Slow : public CDOTA_Buff { public: - int32_t movement_steal; // 0x12c8 + int32_t movement_steal; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_Buff : public CDOTA_Buff { @@ -73676,7 +73815,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DeathProphet_SpiritSiphon_Debuff : public CDOTA_Buff { @@ -73698,71 +73837,71 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_DeathProphet_Exorcism : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t spirit_speed; // 0x12cc - int32_t max_distance; // 0x12d0 - int32_t give_up_distance; // 0x12d4 - int32_t min_damage; // 0x12d8 - int32_t max_damage; // 0x12dc - int32_t heal_percent; // 0x12e0 - int32_t spirit_duration; // 0x12e4 - float ghost_spawn_rate; // 0x12e8 - int32_t movement_bonus; // 0x12ec - int32_t m_iSpirits; // 0x12f0 - GameTime_t m_fStartTime; // 0x12f4 - GameTime_t m_fLastThinkTime; // 0x12f8 - GameTime_t m_fSpawnTime; // 0x12fc - bool m_bFirstSpawn; // 0x1300 - bool m_bCommentedOnExpired; // 0x1301 - bool m_bForceExpired; // 0x1302 + int32_t radius; // 0x1318 + int32_t spirit_speed; // 0x131c + int32_t max_distance; // 0x1320 + int32_t give_up_distance; // 0x1324 + int32_t min_damage; // 0x1328 + int32_t max_damage; // 0x132c + int32_t heal_percent; // 0x1330 + int32_t spirit_duration; // 0x1334 + float ghost_spawn_rate; // 0x1338 + int32_t movement_bonus; // 0x133c + int32_t m_iSpirits; // 0x1340 + GameTime_t m_fStartTime; // 0x1344 + GameTime_t m_fLastThinkTime; // 0x1348 + GameTime_t m_fSpawnTime; // 0x134c + bool m_bFirstSpawn; // 0x1350 + bool m_bCommentedOnExpired; // 0x1351 + bool m_bForceExpired; // 0x1352 private: - [[maybe_unused]] uint8_t __pad1303[0x5]; // 0x1303 + [[maybe_unused]] uint8_t __pad1353[0x5]; // 0x1353 public: - CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x1308 + CUtlVector< sSpiritInfo* > m_vecSpirits; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DeathProphet_Slow : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x12c8 + int32_t speed_bonus; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_DeathProphet_Scepter : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t spirit_speed; // 0x12cc - int32_t max_distance; // 0x12d0 - int32_t give_up_distance; // 0x12d4 - int32_t min_damage; // 0x12d8 - int32_t max_damage; // 0x12dc - int32_t heal_percent; // 0x12e0 - int32_t spirit_duration; // 0x12e4 - GameTime_t m_fStartTime; // 0x12e8 - GameTime_t m_fLastThinkTime; // 0x12ec - bool m_bExpired; // 0x12f0 + int32_t radius; // 0x1318 + int32_t spirit_speed; // 0x131c + int32_t max_distance; // 0x1320 + int32_t give_up_distance; // 0x1324 + int32_t min_damage; // 0x1328 + int32_t max_damage; // 0x132c + int32_t heal_percent; // 0x1330 + int32_t spirit_duration; // 0x1334 + GameTime_t m_fStartTime; // 0x1338 + GameTime_t m_fLastThinkTime; // 0x133c + bool m_bExpired; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x7]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x7]; // 0x1341 public: - sSpiritInfo* m_SpiritInfo; // 0x12f8 + sSpiritInfo* m_SpiritInfo; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Death_Prophet_Slow : public CDOTA_Buff { @@ -73772,7 +73911,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Death_Prophet_Attack_Scepter : public CDOTA_Buff { @@ -73794,7 +73933,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pugna_NetherBlast_Thinker : public CDOTA_Buff { @@ -73816,15 +73955,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pugna_Decrepify : public CDOTA_Buff { public: - int32_t bonus_spell_damage_pct; // 0x12c8 - int32_t bonus_heal_amp_pct_allies; // 0x12cc - int32_t bonus_movement_speed; // 0x12d0 - int32_t bonus_movement_speed_allies; // 0x12d4 + int32_t bonus_spell_damage_pct; // 0x1318 + int32_t bonus_heal_amp_pct_allies; // 0x131c + int32_t bonus_movement_speed; // 0x1320 + int32_t bonus_movement_speed_allies; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -73842,26 +73981,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Pugna_NetherWard : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float mana_multiplier; // 0x12cc - float mana_drained_per_attack; // 0x12d0 - int32_t attacks_to_destroy; // 0x12d4 + int32_t radius; // 0x1318 + float mana_multiplier; // 0x131c + float mana_drained_per_attack; // 0x1320 + int32_t attacks_to_destroy; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pugna_NetherWard_Aura : public CDOTA_Buff { public: - float mana_regen; // 0x12c8 - float spell_damage_reduction; // 0x12cc + float mana_regen; // 0x1318 + float spell_damage_reduction; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -73881,53 +74020,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Pugna_LifeDrain : public CDOTA_Buff { public: - int32_t health_drain; // 0x12c8 - int32_t ally_healing; // 0x12cc - float tick_rate; // 0x12d0 - bool m_bDoRangeCheck; // 0x12d4 + int32_t health_drain; // 0x1318 + int32_t ally_healing; // 0x131c + float tick_rate; // 0x1320 + bool m_bDoRangeCheck; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - ParticleIndex_t m_nFXIndex; // 0x12d8 - GameTime_t m_flElapsedTime; // 0x12dc - bool m_bPrimary; // 0x12e0 - bool m_bShard; // 0x12e1 - bool m_bFromWard; // 0x12e2 + ParticleIndex_t m_nFXIndex; // 0x1328 + GameTime_t m_flElapsedTime; // 0x132c + bool m_bPrimary; // 0x1330 + bool m_bShard; // 0x1331 + bool m_bFromWard; // 0x1332 private: - [[maybe_unused]] uint8_t __pad12e3[0x1]; // 0x12e3 + [[maybe_unused]] uint8_t __pad1333[0x1]; // 0x1333 public: - CHandle< CBaseEntity > m_hWard; // 0x12e4 - float spell_amp_drain_duration; // 0x12e8 - int32_t max_spell_amp_drain_pct; // 0x12ec - int32_t spell_amp_drain_rate; // 0x12f0 - int32_t spell_amp_drain_rate_ward; // 0x12f4 - int32_t spell_amp_drain_max; // 0x12f8 - int32_t health_to_mana_rate; // 0x12fc + CHandle< CBaseEntity > m_hWard; // 0x1334 + float spell_amp_drain_duration; // 0x1338 + int32_t max_spell_amp_drain_pct; // 0x133c + int32_t spell_amp_drain_rate; // 0x1340 + int32_t spell_amp_drain_rate_ward; // 0x1344 + int32_t spell_amp_drain_max; // 0x1348 + int32_t health_to_mana_rate; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pugna_LifeDrain_SpellAmp : public CDOTA_Buff { public: - bool m_bIsFriendly; // 0x12c8 + bool m_bIsFriendly; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Phantom_Assassin_GroundDagger : public CDOTA_Buff { public: - bool m_bLanded; // 0x12c8 + bool m_bLanded; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -73944,23 +74083,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PhantomAssassin_StiflingDagger_Caster : public CDOTA_Buff { public: - int32_t base_damage; // 0x12c8 - int32_t attack_factor; // 0x12cc + int32_t base_damage; // 0x1318 + int32_t attack_factor; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PhantomAssassin_StiflingDagger : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 + int32_t move_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -73977,25 +74116,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x12c8 - GameTime_t m_fLastThink; // 0x12cc - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x12d0 - CountdownTimer m_ViewerTimer; // 0x12e8 - int32_t projectile_speed; // 0x1300 - int32_t radius; // 0x1304 - float duration; // 0x1308 - float pct_health_damage_initial; // 0x130c - float max_damage_initial; // 0x1310 + float m_fCurRadius; // 0x1318 + GameTime_t m_fLastThink; // 0x131c + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1320 + CountdownTimer m_ViewerTimer; // 0x1338 + int32_t projectile_speed; // 0x1350 + int32_t radius; // 0x1354 + float duration; // 0x1358 + float pct_health_damage_initial; // 0x135c + float max_damage_initial; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_PhantomAssassin_Fan_Of_Knives : public CDOTA_Buff { @@ -74017,14 +74156,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PhantomAssassin_PhantomStrike : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t lifesteal_pct; // 0x12cc - int32_t creep_lifesteal_penalty; // 0x12d0 + int32_t bonus_attack_speed; // 0x1318 + int32_t lifesteal_pct; // 0x131c + int32_t creep_lifesteal_penalty; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -74041,25 +74180,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PhantomAssassin_Blur : public CDOTA_Buff { public: - int32_t bonus_evasion; // 0x12c8 + int32_t bonus_evasion; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_PhantomAssassin_BlurActive : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x12d8 - float fade_duration; // 0x12dc - float scepter_fade_duration; // 0x12e0 - bool m_bDestroyNext; // 0x12e4 + int32_t radius; // 0x1328 + float fade_duration; // 0x132c + float scepter_fade_duration; // 0x1330 + bool m_bDestroyNext; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -74076,24 +74215,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PhantomAssassin_CoupdeGrace : public CDOTA_Buff { public: - int32_t crit_bonus; // 0x12c8 - int32_t crit_chance; // 0x12cc - int32_t dagger_crit_chance; // 0x12d0 - bool crit_active; // 0x12d4 + int32_t crit_bonus; // 0x1318 + int32_t crit_chance; // 0x131c + int32_t dagger_crit_chance; // 0x1320 + bool crit_active; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - float duration; // 0x12d8 + float duration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_PhantomAssassin_MarkOfDeath : public CDOTA_Buff { @@ -74103,32 +74242,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_PhantomAssassin_Gravestone_Thinker : public CDOTA_Buff { public: - int32_t m_nEpitaph; // 0x12c8 - PlayerID_t m_nVictimPlayerID; // 0x12cc - int32_t m_nVictimHeroID; // 0x12d0 - int32_t m_nCritDmg; // 0x12d4 - int32_t m_nContractComplete; // 0x12d8 + int32_t m_nEpitaph; // 0x1318 + PlayerID_t m_nVictimPlayerID; // 0x131c + int32_t m_nVictimHeroID; // 0x1320 + int32_t m_nCritDmg; // 0x1324 + int32_t m_nContractComplete; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PhantomAssassin_Gravestone : public CDOTA_Buff { public: - int32_t m_nFXIndex; // 0x12c8 - bool m_bContractGravestoneComplete; // 0x12cc + int32_t m_nFXIndex; // 0x1318 + bool m_bContractGravestoneComplete; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_PhantomAssassin_ScreenSplatter : public CDOTA_Buff { @@ -74258,23 +74397,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TemplarAssassin_RefractionDamage : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 - int32_t bonus_damage; // 0x12e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + int32_t bonus_damage; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_TemplarAssassin_RefractionAbsorb : public CDOTA_Buff { public: - int32_t damage_threshold; // 0x12c8 + int32_t damage_threshold; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -74291,38 +74430,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_TemplarAssassin_Meld_Animation : public CDOTA_Buff { public: - bool launched_attack; // 0x12c8 + bool launched_attack; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TemplarAssassin_Meld : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - bool launched_attack; // 0x12cc + int32_t bonus_damage; // 0x1318 + bool launched_attack; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - CHandle< CBaseEntity > m_hTarget; // 0x12d0 - int32_t m_nAttackRecord; // 0x12d4 + CHandle< CBaseEntity > m_hTarget; // 0x1320 + int32_t m_nAttackRecord; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_TemplarAssassin_MeldArmor : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -74339,31 +74478,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_TemplarAssassin_PsiBlades : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x12c8 - float attack_spill_range; // 0x12cc - int32_t attack_spill_width; // 0x12d0 - int32_t attack_spill_pct; // 0x12d4 - int32_t attack_spill_penalty; // 0x12d8 + int32_t bonus_attack_range; // 0x1318 + float attack_spill_range; // 0x131c + int32_t attack_spill_width; // 0x1320 + int32_t attack_spill_pct; // 0x1324 + int32_t attack_spill_penalty; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_TemplarAssassin_PsiBlades_Slow : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_TemplarAssassin_PsionicTrap_Counter : public CDOTA_Buff { @@ -74385,12 +74524,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_TemplarAssassin_Trap : public CDOTA_Modifier_Invisible { public: - int32_t bonus_vision; // 0x12d8 + int32_t bonus_vision; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -74420,18 +74559,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_TemplarAssassin_Trap_Slow : public CDOTA_Buff { public: - int32_t movement_speed_min; // 0x12c8 - int32_t movement_speed_max; // 0x12cc - float trap_max_charge_duration; // 0x12d0 - float min_silence_duration; // 0x12d4 - float max_silence_duration; // 0x12d8 - float stage; // 0x12dc - float flDamagePerTick; // 0x12e0 + int32_t movement_speed_min; // 0x1318 + int32_t movement_speed_max; // 0x131c + int32_t extra_damage; // 0x1320 + float trap_max_charge_duration; // 0x1324 + float min_silence_duration; // 0x1328 + float max_silence_duration; // 0x132c + float stage; // 0x1330 + float flDamagePerTick; // 0x1334 + bool bExtraDamage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -74460,14 +74601,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TemplarAssassin_Refraction_Holdout : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t damage_absorb; // 0x12cc - float m_flDamageAbsorbed; // 0x12d0 + int32_t bonus_damage; // 0x1318 + int32_t damage_absorb; // 0x131c + float m_flDamageAbsorbed; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -74484,30 +74625,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Viper_PoisonAttack : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Viper_PoisonAttack_Slow : public CDOTA_Buff { public: - float damage; // 0x12c8 - int32_t shard_armor_reduction; // 0x12cc - int32_t shard_building_dmg_pct; // 0x12d0 - int32_t movement_speed; // 0x12d4 - int32_t magic_resistance; // 0x12d8 + float damage; // 0x1318 + int32_t shard_armor_reduction; // 0x131c + int32_t shard_building_dmg_pct; // 0x1320 + int32_t movement_speed; // 0x1324 + int32_t magic_resistance; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -74524,32 +74665,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Viper_Nethertoxin_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Viper_Nethertoxin : public CDOTA_Buff { public: - int32_t min_damage; // 0x12c8 - int32_t max_damage; // 0x12cc - float max_duration; // 0x12d0 - float m_flDamageInterval; // 0x12d4 - float m_flTimeIncrement; // 0x12d8 + int32_t min_damage; // 0x1318 + int32_t max_damage; // 0x131c + float max_duration; // 0x1320 + int32_t attack_slow; // 0x1324 + float m_flDamageInterval; // 0x1328 + float m_flTimeIncrement; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Viper_NethertoxinMute : public CDOTA_Buff { @@ -74571,37 +74713,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Viper_CorrosiveSkin : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x12c8 + int32_t bonus_magic_resistance; // 0x1318 + int32_t max_range; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Viper_BecomeUniversal : public CDOTA_Buff { public: - int32_t bonus_magic_resistance; // 0x12c8 - int32_t is_universal; // 0x12cc + int32_t bonus_magic_resistance; // 0x1318 + int32_t is_universal; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Viper_CorrosiveSkin_Slow : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t damage; // 0x12cc - int32_t effect_multiplier_distance; // 0x12d0 - int32_t effect_multiplier; // 0x12d4 - bool m_bEffectMultiplied; // 0x12d8 + int32_t bonus_attack_speed; // 0x1318 + int32_t damage; // 0x131c + int32_t effect_multiplier_distance; // 0x1320 + int32_t effect_multiplier; // 0x1324 + bool m_bEffectMultiplied; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -74619,14 +74762,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Viper_ViperStrike_Slow : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t damage; // 0x12d0 + int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t damage; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -74643,29 +74786,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Viper_Nose_Dive : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x12c8 - Vector m_vStart; // 0x12d4 - float m_flZDelta; // 0x12e0 - int32_t radius; // 0x12e4 - int32_t corrosive_radius; // 0x12e8 - float effect_duration; // 0x12ec - int32_t dive_speed; // 0x12f0 - float start_height; // 0x12f4 + Vector m_vTargetPos; // 0x1318 + Vector m_vStart; // 0x1324 + float m_flZDelta; // 0x1330 + int32_t radius; // 0x1334 + int32_t corrosive_radius; // 0x1338 + float effect_duration; // 0x133c + int32_t dive_speed; // 0x1340 + float start_height; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Viper_Nose_Dive_Effect : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 + int32_t movespeed_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -74682,7 +74825,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff_Counter : public CDOTA_Buff { @@ -74692,12 +74835,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Luna_LucentBeam_Damage_Buff : public CDOTA_Buff { public: - int32_t damage_buff_per_beam; // 0x12c8 + int32_t damage_buff_per_beam; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -74720,34 +74863,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Luna_MoonGlaive : public CDOTA_Buff { public: - int32_t range; // 0x12c8 - int32_t bounces; // 0x12cc - int32_t damage_reduction_percent; // 0x12d0 - ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x12d4 + int32_t range; // 0x1318 + int32_t bounces; // 0x131c + int32_t damage_reduction_percent; // 0x1320 + ParticleIndex_t m_nMoonGlaiveFXIndex; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Luna_MoonGlaive_Shield : public CDOTA_Buff { public: - int32_t rotating_glaives; // 0x12c8 - float rotating_glaives_hit_radius; // 0x12cc - float rotating_glaives_speed; // 0x12d0 - float rotating_glaives_collision_damage; // 0x12d4 - float rotating_glaives_movement_radius; // 0x12d8 - float rotating_glaives_damage_reduction; // 0x12dc - float m_flCurRotation; // 0x12e0 - float m_flCurRadius; // 0x12e4 - float m_flSecondsPerRotation; // 0x12e8 - float m_flMaxRadius; // 0x12ec + int32_t rotating_glaives; // 0x1318 + float rotating_glaives_hit_radius; // 0x131c + float rotating_glaives_speed; // 0x1320 + float rotating_glaives_collision_damage; // 0x1324 + float rotating_glaives_movement_radius; // 0x1328 + float rotating_glaives_damage_reduction; // 0x132c + float m_flCurRotation; // 0x1330 + float m_flCurRadius; // 0x1334 + float m_flSecondsPerRotation; // 0x1338 + float m_flMaxRadius; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -74764,49 +74907,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Luna_LunarBlessing_Smoke : public CDOTA_Modifier_Invisible { public: - int32_t bonus_speed_day; // 0x12d8 - int32_t bonus_speed_night; // 0x12dc - int32_t break_distance_day; // 0x12e0 - int32_t break_distance_night; // 0x12e4 - int32_t visibility_radius; // 0x12e8 - int32_t bonus_movement_speed; // 0x12ec + int32_t bonus_speed_day; // 0x1328 + int32_t bonus_speed_night; // 0x132c + int32_t break_distance_day; // 0x1330 + int32_t break_distance_night; // 0x1334 + int32_t visibility_radius; // 0x1338 + int32_t bonus_movement_speed; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Luna_LunarBlessing : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t bonus_night_vision; // 0x12cc + int32_t radius; // 0x1318 + int32_t bonus_night_vision; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Luna_LunarBlessingAura : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_damage_self; // 0x12cc + int32_t bonus_damage; // 0x1318 + int32_t bonus_damage_self; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Luna_LunarBlessing_Active : public CDOTA_Buff { public: - int32_t attack_speed; // 0x12c8 + int32_t attack_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -74823,13 +74966,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Luna_Lunar_Grace : public CDOTA_Buff { public: - int32_t attack_speed; // 0x12c8 - float night_multiplier; // 0x12cc + int32_t attack_speed; // 0x1318 + float night_multiplier; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -74847,30 +74990,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Luna_Eclipse : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - int32_t radius; // 0x12cc - int32_t beams; // 0x12d0 - int32_t hit_count; // 0x12d4 - int32_t m_iBeamDamage; // 0x12d8 - float beam_interval; // 0x12dc - float stun_duration; // 0x12e0 - Vector vPosition; // 0x12e4 - bool bAreaTarget; // 0x12f0 + CHandle< CBaseEntity > m_hTarget; // 0x1318 + int32_t radius; // 0x131c + int32_t beams; // 0x1320 + int32_t hit_count; // 0x1324 + int32_t m_iBeamDamage; // 0x1328 + float beam_interval; // 0x132c + float stun_duration; // 0x1330 + Vector vPosition; // 0x1334 + bool bAreaTarget; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t m_iTickCount; // 0x12f4 - ParticleIndex_t m_nMoonlightFXIndex; // 0x12f8 + int32_t m_iTickCount; // 0x1344 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1348 private: - [[maybe_unused]] uint8_t __pad12fc[0x4]; // 0x12fc + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1300 - float m_flBeamStun; // 0x1318 + CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1350 + float m_flBeamStun; // 0x1368 }; // Registered binary: server.dll (project 'server') @@ -74893,12 +75036,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DragonKnight_BreatheFire_Reduction : public CDOTA_Buff { public: - int32_t reduction; // 0x12c8 + int32_t reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -74927,23 +75070,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DragonKnight_DragonBlood_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DragonKnight_DragonBlood : public CDOTA_Buff { public: - int32_t bonus_health_regen; // 0x12c8 - int32_t bonus_armor; // 0x12cc + int32_t bonus_health_regen; // 0x1318 + int32_t bonus_armor; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -74960,80 +75103,80 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_DragonKnight_DragonForm : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t bonus_attack_damage; // 0x12cc - int32_t bonus_attack_range; // 0x12d0 - int32_t attack_projectile_speed_bonus; // 0x12d4 - int32_t magic_resistance; // 0x12d8 - int32_t model_scale; // 0x12dc - int32_t iLevel; // 0x12e0 - int32_t m_iOriginalAttackCapabilities; // 0x12e4 - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x12e8 - int32_t bonus_slow_resistance; // 0x12f0 + int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_attack_damage; // 0x131c + int32_t bonus_attack_range; // 0x1320 + int32_t attack_projectile_speed_bonus; // 0x1324 + int32_t magic_resistance; // 0x1328 + int32_t model_scale; // 0x132c + int32_t iLevel; // 0x1330 + int32_t m_iOriginalAttackCapabilities; // 0x1334 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1338 + int32_t bonus_slow_resistance; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DragonKnight_CorrosiveBreath : public CDOTA_Buff { public: - float corrosive_breath_duration; // 0x12c8 + float corrosive_breath_duration; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DragonKnight_CorrosiveBreathDoT : public CDOTA_Buff { public: - int32_t corrosive_breath_damage; // 0x12c8 + int32_t corrosive_breath_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DragonKnight_SplashAttack : public CDOTA_Buff { public: - int32_t splash_radius; // 0x12c8 - int32_t splash_damage_percent; // 0x12cc - float corrosive_breath_duration; // 0x12d0 + int32_t splash_radius; // 0x1318 + int32_t splash_damage_percent; // 0x131c + float corrosive_breath_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DragonKnight_FrostBreath : public CDOTA_Buff { public: - float frost_duration; // 0x12c8 - float frost_aoe; // 0x12cc + float frost_duration; // 0x1318 + float frost_aoe; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DragonKnight_FrostBreath_Slow : public CDOTA_Buff { public: - int32_t frost_bonus_movement_speed; // 0x12c8 - int32_t frost_bonus_attack_speed; // 0x12cc + int32_t frost_bonus_movement_speed; // 0x1318 + int32_t frost_bonus_attack_speed; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DragonKnight_BlackDragon_Tooltip : public CDOTA_Buff { @@ -75055,24 +75198,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DragonKnight_Fireball_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float linger_duration; // 0x12cc + int32_t radius; // 0x1318 + float linger_duration; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DragonKnight_Fireball_Burn : public CDOTA_Buff { public: - float burn_interval; // 0x12c8 - int32_t damage; // 0x12cc + float burn_interval; // 0x1318 + int32_t damage; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -75089,29 +75232,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dazzle_Good_Juju : public CDOTA_Buff { public: - float cooldown_reduction; // 0x12c8 - float item_cooldown_reduction; // 0x12cc - float duration; // 0x12d0 - int32_t radius; // 0x12d4 + float cooldown_reduction; // 0x1318 + float item_cooldown_reduction; // 0x131c + float duration; // 0x1320 + int32_t radius; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Dazzle_Bad_Juju_Manacost : public CDOTA_Buff { public: - float mana_cost_increase_duration; // 0x12c8 + float mana_cost_increase_duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< GameTime_t > m_vecExpirationTimes; // 0x12d0 + CUtlVector< GameTime_t > m_vecExpirationTimes; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -75128,24 +75271,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dazzle_Bad_Juju_Armor_Counter : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - float armor_reduction; // 0x12cc + ParticleIndex_t m_nFXIndex; // 0x1318 + float armor_reduction; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dazzle_Bad_Juju_Armor : public CDOTA_Buff { public: - float armor_reduction; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + float armor_reduction; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -75162,16 +75305,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dazzle_Rain_Of_Vermin : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float interval; // 0x12cc - float hex_chance; // 0x12d0 - float hex_duration; // 0x12d4 - int32_t damage; // 0x12d8 + int32_t radius; // 0x1318 + float interval; // 0x131c + float hex_chance; // 0x1320 + float hex_duration; // 0x1324 + int32_t damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -75188,27 +75331,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dazzle_Poison_Touch : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - float bonus_slow; // 0x12cc - int32_t bonus_damage; // 0x12d0 - float flAccummulatedBonusSlow; // 0x12d4 - int32_t iAccummulatedBonusDamage; // 0x12d8 - int32_t attack_range_bonus; // 0x12dc + int32_t slow; // 0x1318 + float bonus_slow; // 0x131c + int32_t bonus_damage; // 0x1320 + float flAccummulatedBonusSlow; // 0x1324 + int32_t iAccummulatedBonusDamage; // 0x1328 + int32_t attack_range_bonus; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dazzle_Poison_Touch_Self : public CDOTA_Buff { public: - int32_t attack_range_bonus; // 0x12c8 + int32_t attack_range_bonus; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -75225,18 +75368,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dazzle_Shallow_Grave : public CDOTA_Buff { public: - bool m_bHasPostedEvent; // 0x12c8 + bool m_bHasPostedEvent; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - ParticleIndex_t m_nFXIndex; // 0x12cc - float fx_halo_height; // 0x12d0 - int32_t heal_amplify; // 0x12d4 + ParticleIndex_t m_nFXIndex; // 0x131c + float fx_halo_height; // 0x1320 + int32_t heal_amplify; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -75271,13 +75414,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dazzle_Weave_Armor : public CDOTA_Buff { public: - float armor_per_second; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + float armor_per_second; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -75294,13 +75437,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Leshrac_Split_Earth_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t m_iCount; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -75317,16 +75460,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Leshrac_Diabolic_Edict : public CDOTA_Buff { public: - int32_t num_explosions; // 0x12c8 - int32_t radius; // 0x12cc - float m_fExplosions; // 0x12d0 - float tower_bonus; // 0x12d4 - bool m_bTalentActive; // 0x12d8 + int32_t num_explosions; // 0x1318 + int32_t radius; // 0x131c + float m_fExplosions; // 0x1320 + float tower_bonus; // 0x1324 + bool m_bTalentActive; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -75343,51 +75486,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Leshrac_Lightning_Storm_Scepter_Thinker : public CDOTA_Buff { public: - float pulse_nova_lightning_interval; // 0x12c8 - int32_t radius; // 0x12cc + float pulse_nova_lightning_interval; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Leshrac_Lightning_Storm : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t radius; // 0x12cc - int32_t jump_count; // 0x12d0 - float slow_duration; // 0x12d4 - float jump_delay; // 0x12d8 - CHandle< CBaseEntity > hInitialTarget; // 0x12dc - float m_flDamage; // 0x12e0 - int32_t m_iCurJumpCount; // 0x12e4 - Vector m_vCurTargetLoc; // 0x12e8 + int32_t damage; // 0x1318 + int32_t radius; // 0x131c + int32_t jump_count; // 0x1320 + float slow_duration; // 0x1324 + float jump_delay; // 0x1328 + CHandle< CBaseEntity > hInitialTarget; // 0x132c + float m_flDamage; // 0x1330 + int32_t m_iCurJumpCount; // 0x1334 + Vector m_vCurTargetLoc; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x12f8 - bool m_bGrantedGem; // 0x1310 - bool m_bBounceTwice; // 0x1311 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1348 + bool m_bGrantedGem; // 0x1360 + bool m_bBounceTwice; // 0x1361 private: - [[maybe_unused]] uint8_t __pad1312[0x2]; // 0x1312 + [[maybe_unused]] uint8_t __pad1362[0x2]; // 0x1362 public: - CHandle< CBaseEntity > m_eLastTarget; // 0x1314 + CHandle< CBaseEntity > m_eLastTarget; // 0x1364 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Leshrac_Lightning_Storm_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x12c8 + int32_t movespeed_slow; // 0x1318 + int32_t attackspeed_slow; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -75404,35 +75548,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Leshrac_Decrepify_Aura : public CDOTA_Buff { public: - int32_t magic_amp; // 0x12c8 - int32_t slow; // 0x12cc + int32_t magic_amp; // 0x1318 + int32_t slow; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Leshrac_Decrepify : public CDOTA_Buff { public: - int32_t magic_amp; // 0x12c8 - int32_t slow; // 0x12cc + int32_t magic_amp; // 0x1318 + int32_t slow; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Leshrac_Greater_Lightning_Storm : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float interval; // 0x12cc + int32_t radius; // 0x1318 + float interval; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -75449,17 +75593,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Leshrac_Pulse_Nova : public CDOTA_Buff { public: - bool m_bFirst; // 0x12c8 + bool m_bFirst; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0xb]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0xb]; // 0x1319 public: - int32_t damage_resistance; // 0x12d4 - int32_t bonus_movespeed; // 0x12d8 + int32_t damage_resistance; // 0x1324 + int32_t bonus_movespeed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -75548,14 +75692,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rattletrap_Overclocking : public CDOTA_Buff { public: - ParticleIndex_t m_nOverclockFX; // 0x12c8 - int32_t bonus_movement_speed; // 0x12cc - int32_t bonus_attack_speed; // 0x12d0 + ParticleIndex_t m_nOverclockFX; // 0x1318 + int32_t bonus_movement_speed; // 0x131c + int32_t bonus_attack_speed; // 0x1320 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1318 +// Has VTable +class CDOTA_Modifier_Rattletrap_Overheated : public CDOTA_Buff +{ +public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') @@ -75572,7 +75726,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rattletrap_BatteryAssault : public CDOTA_Buff { @@ -75594,29 +75748,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Barrier : public CDOTA_Buff { public: - int32_t magic_barrier; // 0x12c8 - int32_t m_nAbsorbRemaining; // 0x12cc + int32_t magic_barrier; // 0x1318 + int32_t m_nAbsorbRemaining; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x12c8 - int32_t extra_pull_buffer; // 0x12cc + int32_t cogs_radius; // 0x1318 + int32_t extra_pull_buffer; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Marker : public CDOTA_Buff { @@ -75626,39 +75780,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker_Leash : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x12c8 - int32_t extra_pull_buffer; // 0x12cc + int32_t cogs_radius; // 0x1318 + int32_t extra_pull_buffer; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Leash : public CDOTA_Buff { public: - int32_t leash; // 0x12c8 + int32_t leash; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker_Talent : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x12c8 - int32_t extra_pull_buffer; // 0x12cc + int32_t cogs_radius; // 0x1318 + int32_t extra_pull_buffer; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Immune : public CDOTA_Modifier_DebuffImmune { @@ -75668,18 +75822,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Thinker_Self_Bonuses : public CDOTA_Buff { public: - int32_t cogs_radius; // 0x12c8 - int32_t extra_pull_buffer; // 0x12cc + int32_t cogs_radius; // 0x1318 + int32_t extra_pull_buffer; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rattletrap_Cog_Self_Bonuses : public CDOTA_Buff { @@ -75689,38 +75843,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Rattletrap_Cog : public CDOTA_Buff { public: - bool m_bEnabled; // 0x12c8 + bool m_bEnabled; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t trigger_distance; // 0x12cc - int32_t push_length; // 0x12d0 - float push_duration; // 0x12d4 - int32_t cogs_radius; // 0x12d8 - int32_t attacks_to_destroy; // 0x12dc - int32_t m_iCogIndex; // 0x12e0 - ParticleIndex_t m_nFXIndex; // 0x12e4 - Vector vCenter; // 0x12e8 + int32_t trigger_distance; // 0x131c + int32_t push_length; // 0x1320 + float push_duration; // 0x1324 + int32_t cogs_radius; // 0x1328 + int32_t attacks_to_destroy; // 0x132c + int32_t m_iCogIndex; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 + Vector vCenter; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rattletrap_CogPush : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x12c8 - Vector m_vDirection; // 0x12cc - float m_flEndTime; // 0x12d8 - float m_flCurTime; // 0x12dc - int32_t push_length; // 0x12e0 - float push_duration; // 0x12e4 + GameTime_t m_flStartTime; // 0x1318 + Vector m_vDirection; // 0x131c + float m_flEndTime; // 0x1328 + float m_flCurTime; // 0x132c + int32_t push_length; // 0x1330 + float push_duration; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -75738,51 +75892,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rattletrap_RocketFlare_Slow : public CDOTA_Buff { public: - float slow_pct; // 0x12c8 + float slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Clockwerk_RocketFlare_Thinker : public CDOTA_Buff { public: - float radius; // 0x12c8 - float duration; // 0x12cc + float radius; // 0x1318 + float duration; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Rattletrap_RocketFlare : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t projectile_vision_radius; // 0x12d0 - float projectile_vision_duration; // 0x12d4 + int32_t projectile_vision_radius; // 0x1320 + float projectile_vision_duration; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Rattletrap_RocketFlare_Overclock : public CDOTA_Buff { public: - float rocket_flare_interval; // 0x12c8 - int32_t rocket_flare_offset_pct; // 0x12cc - int32_t rocket_flare_rockets; // 0x12d0 - int32_t m_nRocketsFired; // 0x12d4 - int32_t radius; // 0x12d8 - Vector m_vOriginalTarget; // 0x12dc + float rocket_flare_interval; // 0x1318 + int32_t rocket_flare_offset_pct; // 0x131c + int32_t rocket_flare_rockets; // 0x1320 + int32_t m_nRocketsFired; // 0x1324 + int32_t radius; // 0x1328 + Vector m_vOriginalTarget; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -75799,25 +75953,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Rattletrap_JetPack : public CDOTA_Buff { public: - int32_t m_nMovementSpeed; // 0x12c8 - int32_t bonus_speed; // 0x12cc - float turn_rate; // 0x12d0 - GameTime_t m_flStartTime; // 0x12d4 - float tick_interval; // 0x12d8 - float m_flFacingTarget; // 0x12dc - ParticleIndex_t m_nFXIndex; // 0x12e0 + int32_t m_nMovementSpeed; // 0x1318 + int32_t bonus_speed; // 0x131c + float turn_rate; // 0x1320 + GameTime_t m_flStartTime; // 0x1324 + float tick_interval; // 0x1328 + float m_flFacingTarget; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< float32 > m_flTurnHistory; // 0x12e8 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1300 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1318 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1330 + CUtlVector< float32 > m_flTurnHistory; // 0x1338 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1350 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1368 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1380 }; // Registered binary: server.dll (project 'server') @@ -75841,21 +75995,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Rattletrap_Hookshot : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_hDamaged; // 0x12c8 - CHandle< CBaseEntity > m_hTarget; // 0x12e0 - Vector m_vStartPosition; // 0x12e4 + CUtlVector< CHandle< CBaseEntity > > m_hDamaged; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x1330 + Vector m_vStartPosition; // 0x1334 private: - [[maybe_unused]] uint8_t __pad12f0[0x8]; // 0x12f0 + [[maybe_unused]] uint8_t __pad1340[0x8]; // 0x1340 public: - int32_t speed; // 0x12f8 - float stun_radius; // 0x12fc - float damage; // 0x1300 - float duration; // 0x1304 + int32_t speed; // 0x1348 + float stun_radius; // 0x134c + float damage; // 0x1350 + float duration; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -75982,27 +76136,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Furion_Sprout_Damage_Aura : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 + ParticleIndex_t m_nFXIndex; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Furion_Sprout_Damage : public CDOTA_Buff { public: - int32_t sprout_damage; // 0x12c8 + int32_t sprout_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Furion_Sprout_Blind_Aura : public CDOTA_Buff { @@ -76012,17 +76166,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Furion_Sprout_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x12c8 + int32_t blind_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Furion_Sprout_Tether_Aura : public CDOTA_Buff { @@ -76032,7 +76186,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Furion_Sprout_Tether : public CDOTA_Buff { @@ -76042,7 +76196,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Furion_Sprout_Marker : public CDOTA_Buff { @@ -76052,7 +76206,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Furion_Sprout_Entangle : public CDOTA_Buff { @@ -76077,24 +76231,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Furion_Arboreal_Might_Attack_Damage : public CDOTA_Buff { public: - float damage_per_stack; // 0x12c8 - int32_t iMaxStacks; // 0x12cc - ParticleIndex_t m_nFXIndex; // 0x12d0 + float damage_per_stack; // 0x1318 + int32_t iMaxStacks; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Furion_Arboreal_Might_Armor : public CDOTA_Buff { public: - float armor_per_stack; // 0x12c8 + float armor_per_stack; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -76123,30 +76277,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t max_targets; // 0x12cc - int32_t damage_percent_add; // 0x12d0 - float jump_delay; // 0x12d4 - int32_t m_iFixedDamage; // 0x12d8 - GameTime_t m_flLastTickTime; // 0x12dc - float m_flTimeAccumulator; // 0x12e0 + int32_t damage; // 0x1318 + int32_t max_targets; // 0x131c + int32_t damage_percent_add; // 0x1320 + float jump_delay; // 0x1324 + int32_t m_iFixedDamage; // 0x1328 + GameTime_t m_flLastTickTime; // 0x132c + float m_flTimeAccumulator; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitTargets; // 0x12e8 - int32_t m_nBaseDamage; // 0x1300 - int32_t m_nMaxTargets; // 0x1304 - float m_flJumpDelay; // 0x1308 + CUtlVector< CHandle< CBaseEntity > > m_hHitTargets; // 0x1338 + int32_t m_nBaseDamage; // 0x1350 + int32_t m_nMaxTargets; // 0x1354 + float m_flJumpDelay; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_Buff : public CDOTA_Buff { @@ -76156,7 +76310,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_BuffCounter : public CDOTA_Buff { @@ -76166,7 +76320,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Furion_WrathOfNature_Spawn : public CDOTA_Buff { @@ -76188,37 +76342,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Furion_CurseOfTheForest : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t damage_per_tree; // 0x12cc - int32_t slow_per_tree; // 0x12d0 - int32_t m_nSlow; // 0x12d4 + int32_t radius; // 0x1318 + int32_t damage_per_tree; // 0x131c + int32_t slow_per_tree; // 0x1320 + int32_t m_nSlow; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Treant_Bonus : public CDOTA_Buff { public: - int32_t treant_hp_bonus; // 0x12c8 - int32_t treant_damage_bonus; // 0x12cc + int32_t treant_hp_bonus; // 0x1318 + int32_t treant_damage_bonus; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Treant_Large_Bonus : public CDOTA_Buff { public: - int32_t treant_large_hp_bonus; // 0x12c8 - int32_t treant_large_damage_bonus; // 0x12cc + int32_t treant_large_hp_bonus; // 0x1318 + int32_t treant_large_damage_bonus; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -76295,13 +76449,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Life_Stealer_Feast : public CDOTA_Buff { public: - float hp_leech_percent; // 0x12c8 - float hp_damage_percent; // 0x12cc + float hp_leech_percent; // 0x1318 + float hp_damage_percent; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -76318,23 +76472,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x12c8 + int32_t attack_speed_bonus; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Life_Stealer_Ghoul_Frenzy_Slow : public CDOTA_Buff { public: - int32_t miss_pct; // 0x12c8 - int32_t movement_slow; // 0x12cc + int32_t miss_pct; // 0x1318 + int32_t movement_slow; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -76351,17 +76505,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Life_Stealer_Open_Wounds : public CDOTA_Buff { public: - int32_t slow_steps[8]; // 0x12c8 - int32_t heal_percent; // 0x12e8 - int32_t m_nDamageTracker; // 0x12ec - int32_t damage_threshold; // 0x12f0 - int32_t spread_radius; // 0x12f4 - int32_t max_health_as_damage_pct; // 0x12f8 + int32_t slow_steps[8]; // 0x1318 + int32_t heal_percent; // 0x1338 + int32_t m_nDamageTracker; // 0x133c + int32_t damage_threshold; // 0x1340 + int32_t spread_radius; // 0x1344 + int32_t max_health_as_damage_pct; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -76414,36 +76568,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - int32_t m_nFXIndex; // 0x12cc - float self_regen; // 0x12d0 - int32_t m_nStartingHealth; // 0x12d4 + CHandle< CBaseEntity > m_hTarget; // 0x1318 + int32_t m_nFXIndex; // 0x131c + float self_regen; // 0x1320 + int32_t m_nStartingHealth; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest_Effect : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t bonus_health; // 0x12cc + int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_health; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest_Enemy_Hero : public CDOTA_Buff { public: - float attack_rate_enemy; // 0x12c8 + float attack_rate_enemy; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -76472,12 +76626,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Life_Stealer_Infest_Creep : public CDOTA_Buff { public: - bool m_bChangedTeams; // 0x12c8 + bool m_bChangedTeams; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -76495,19 +76649,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Life_Stealer_Assimilate : public CDOTA_Buff { public: - float order_lock_duration; // 0x12c8 - GameTime_t m_fOrderLockDone; // 0x12cc - int32_t m_nFXIndex; // 0x12d0 + float order_lock_duration; // 0x1318 + GameTime_t m_fOrderLockDone; // 0x131c + int32_t m_nFXIndex; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Life_Stealer_Assimilate_Effect : public CDOTA_Buff { @@ -76541,13 +76695,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Life_Stealer_Rage : public CDOTA_Buff { public: - int32_t movement_speed_bonus; // 0x12c8 - int32_t bonus_armor; // 0x12cc + int32_t movement_speed_bonus; // 0x1318 + int32_t bonus_armor; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -76564,28 +76718,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1440 +// Size: 0x1490 // Has VTable class CDOTA_Modifier_DarkSeer_Normal_Punch : public CDOTA_Buff { public: - Vector m_PositionIndex[30]; // 0x12c8 - ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1430 - float m_flDistanceTraveled; // 0x1434 - bool m_bIsValidTarget; // 0x1438 + Vector m_PositionIndex[30]; // 0x1318 + ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1480 + float m_flDistanceTraveled; // 0x1484 + bool m_bIsValidTarget; // 0x1488 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion_Thinker : public CDOTA_Buff { public: - Vector m_vecIllusionSpawnPosition; // 0x12c8 - int32_t speed; // 0x12d4 - CHandle< CBaseEntity > m_hTarget; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc + Vector m_vecIllusionSpawnPosition; // 0x1318 + int32_t speed; // 0x1324 + CHandle< CBaseEntity > m_hTarget; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -76603,12 +76757,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DarkSeer_Vacuum : public CDOTA_Buff { public: - float pull_speed; // 0x12c8 + float pull_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -76625,20 +76779,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_IonShell : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t damage_per_second; // 0x12cc - float tick_interval; // 0x12d0 - int32_t bonus_health; // 0x12d4 + int32_t radius; // 0x1318 + int32_t damage_per_second; // 0x131c + float tick_interval; // 0x1320 + int32_t bonus_health; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_IonShell_Slow : public CDOTA_Buff { @@ -76661,39 +76815,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DarkSeer_Surge : public CDOTA_Buff { public: - int32_t speed_boost; // 0x12c8 - int32_t trail_radius; // 0x12cc - float trail_duration; // 0x12d0 - Vector m_vLastTrailThinkerLocation; // 0x12d4 - bool m_bTrailStarted; // 0x12e0 + int32_t speed_boost; // 0x1318 + int32_t trail_radius; // 0x131c + float trail_duration; // 0x1320 + Vector m_vLastTrailThinkerLocation; // 0x1324 + bool m_bTrailStarted; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DarkSeer_Surge_Trail_Thinker : public CDOTA_Buff { public: - int32_t trail_radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t trail_radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DarkSeer_Surge_Trail : public CDOTA_Buff { public: - int32_t trail_move_slow; // 0x12c8 - int32_t trail_damage; // 0x12cc - float trail_damage_interval; // 0x12d0 + int32_t trail_move_slow; // 0x1318 + int32_t trail_damage; // 0x131c + float trail_damage_interval; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -76715,61 +76869,62 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_DarkSeer_WallOfReplica : public CDOTA_Buff { public: - Vector m_vWallDirection; // 0x12c8 - Vector m_vWallRight; // 0x12d4 + Vector m_vWallDirection; // 0x1318 + Vector m_vWallRight; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12e0[0x18]; // 0x12e0 + [[maybe_unused]] uint8_t __pad1330[0x18]; // 0x1330 public: - CUtlMap< int32, GameTime_t > m_PreventReplicateTime; // 0x12f8 - int32_t width; // 0x1318 - float slow_duration; // 0x131c - int32_t replica_damage_incoming; // 0x1320 - int32_t replica_damage_outgoing; // 0x1324 + CUtlMap< int32, GameTime_t > m_PreventReplicateTime; // 0x1348 + int32_t width; // 0x1368 + int32_t wall_damage; // 0x136c + float slow_duration; // 0x1370 + int32_t replica_damage_incoming; // 0x1374 + int32_t replica_damage_outgoing; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DarkSeer_WallOfReplica_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DarkSeer_WallOfReplica_Illusion : public CDOTA_Buff { public: - int32_t replica_scale; // 0x12c8 + int32_t replica_scale; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DarkSeer_Normal_Punch_Illusion : public CDOTA_Buff { public: - int32_t replica_scale; // 0x12c8 + int32_t replica_scale; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DarkSeer_IonShell_IllusionInvulnerability : public CDOTA_Modifier_Invulnerable { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -76942,17 +77097,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Clinkz_SearingArrows : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x12c8 + int32_t damage_bonus; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 - bool m_bBonusAttack; // 0x12e8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + bool m_bBonusAttack; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -76974,17 +77129,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Clinkz_DeathPact : public CDOTA_Buff { public: - int32_t health_gain; // 0x12c8 + int32_t health_gain; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Clinkz_DeathPact_Permanent_Buff : public CDOTA_Buff { @@ -77011,30 +77166,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Clinkz_Burning_Army_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x12c8 - int32_t count; // 0x12cc - int32_t range; // 0x12d0 - Vector m_vFacePosition; // 0x12d4 + int32_t m_iCount; // 0x1318 + int32_t count; // 0x131c + int32_t range; // 0x1320 + Vector m_vFacePosition; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Clinkz_Burning_Army : public CDOTA_Buff { public: - float attack_rate; // 0x12c8 - int32_t damage_percent; // 0x12cc - int32_t skeleton_health; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - int32_t skeleton_building_damage_reduction; // 0x12d8 - int32_t m_nDamageCounter; // 0x12dc + float attack_rate; // 0x1318 + int32_t damage_percent; // 0x131c + int32_t skeleton_health; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + int32_t skeleton_building_damage_reduction; // 0x1328 + int32_t m_nDamageCounter; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -77052,12 +77207,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Clinkz_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t move_speed_bonus_pct; // 0x12d8 + int32_t move_speed_bonus_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -77074,14 +77229,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Clinkz_Strafe : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x12c8 - int32_t attack_range_bonus; // 0x12cc - int32_t archer_attack_speed_pct; // 0x12d0 + int32_t attack_speed_bonus; // 0x1318 + int32_t attack_range_bonus; // 0x131c + int32_t archer_attack_speed_pct; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -77102,7 +77257,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Clinkz_BurningBarrage_DamageReduction : public CDOTA_Buff { @@ -77112,24 +77267,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Clinkz_BurningBarrage : public CDOTA_Buff { public: - int32_t m_iArrowCount; // 0x12c8 - Vector m_vOriginalTarget; // 0x12cc - int32_t arrow_width; // 0x12d8 - float arrow_speed; // 0x12dc - float arrow_range_multiplier; // 0x12e0 - int32_t wave_count; // 0x12e4 - int32_t arrow_count_per_wave; // 0x12e8 - int32_t arrow_angle; // 0x12ec - int32_t m_iLoopCount; // 0x12f0 - float m_flInterval; // 0x12f4 - float m_flCycleDelay; // 0x12f8 - float m_flTimeWaste; // 0x12fc - GameTime_t m_flExpectedTime; // 0x1300 + int32_t m_iArrowCount; // 0x1318 + Vector m_vOriginalTarget; // 0x131c + int32_t arrow_width; // 0x1328 + float arrow_speed; // 0x132c + float arrow_range_multiplier; // 0x1330 + int32_t wave_count; // 0x1334 + int32_t arrow_count_per_wave; // 0x1338 + int32_t arrow_angle; // 0x133c + int32_t m_iLoopCount; // 0x1340 + float m_flInterval; // 0x1344 + float m_flCycleDelay; // 0x1348 + float m_flTimeWaste; // 0x134c + GameTime_t m_flExpectedTime; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -77302,39 +77457,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Clinkz_Tar_Bomb_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float slow_duration; // 0x12cc - ParticleIndex_t m_nFXIndex; // 0x12d0 + int32_t radius; // 0x1318 + float slow_duration; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Clinkz_Tar_Bomb_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x12c8 + int32_t slow_movement_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Clinkz_Tar_Bomb_SearingArrows : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x12c8 + int32_t damage_bonus; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 - bool m_bBonusAttack; // 0x12e8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + bool m_bBonusAttack; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -77351,23 +77506,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Omniknight_HammerOfPurity : public CDOTA_Buff { public: - GameTime_t m_flNextAttackTime; // 0x12c8 - float attack_cooldown; // 0x12cc + GameTime_t m_flNextAttackTime; // 0x1318 + float attack_cooldown; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Omniknight_Hammer_Of_Purity_Bomb : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -77384,13 +77539,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Omniknight_Angelic_Flight : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - int32_t hp_regen; // 0x12cc + int32_t movement_speed; // 0x1318 + int32_t hp_regen; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -77419,12 +77574,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Omniknight_Pacify : public CDOTA_Buff { public: - int32_t spell_resistance_reduction; // 0x12c8 + int32_t spell_resistance_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -77441,14 +77596,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Omniknight_Repel : public CDOTA_Buff { public: - int32_t status_resistance; // 0x12c8 - float hp_regen; // 0x12cc - int32_t bonus_str; // 0x12d0 + int32_t status_resistance; // 0x1318 + float hp_regen; // 0x131c + int32_t bonus_str; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -77465,22 +77620,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x12c8 + int32_t speed_bonus; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -77497,15 +77652,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Omniknight_Marty : public CDOTA_Buff { public: - int32_t base_strength; // 0x12c8 - int32_t base_hpregen; // 0x12cc - int32_t strength_bonus; // 0x12d0 - int32_t nDebuffAmount; // 0x12d4 + int32_t base_strength; // 0x1318 + int32_t base_hpregen; // 0x131c + int32_t strength_bonus; // 0x1320 + int32_t nDebuffAmount; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -77522,12 +77677,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Omniknight_GuardianAngel : public CDOTA_Buff { public: - int32_t scepter_status_resist; // 0x12c8 + int32_t scepter_status_resist; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -77546,48 +77701,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Enchantress_Little_Friends_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Enchantress_Little_Friends_Aura : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - int32_t m_nAlliesTaunted; // 0x12cc - bool m_bRelicTriggered; // 0x12d0 + CHandle< CBaseEntity > m_hTarget; // 0x1318 + int32_t m_nAlliesTaunted; // 0x131c + bool m_bRelicTriggered; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - int32_t radius; // 0x12d4 - int32_t damage_amplification; // 0x12d8 - int32_t damage_reduction; // 0x12dc - float root_base_duration; // 0x12e0 - float root_per_target; // 0x12e4 - float max_root; // 0x12e8 - GameTime_t m_flLastSeen; // 0x12ec + int32_t radius; // 0x1324 + int32_t damage_amplification; // 0x1328 + int32_t damage_reduction; // 0x132c + float root_base_duration; // 0x1330 + float root_per_target; // 0x1334 + float max_root; // 0x1338 + GameTime_t m_flLastSeen; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Enchantress_Little_Friends : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x12c8 - CHandle< CBaseEntity > m_hDesiredTarget; // 0x12cc - int32_t damage_reduction; // 0x12d0 - int32_t bonus_attack_speed; // 0x12d4 - int32_t bonus_move_speed; // 0x12d8 + CHandle< CBaseEntity > m_hZombieTarget; // 0x1318 + CHandle< CBaseEntity > m_hDesiredTarget; // 0x131c + int32_t damage_reduction; // 0x1320 + int32_t bonus_attack_speed; // 0x1324 + int32_t bonus_move_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -77604,21 +77759,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Enchantress_Bunny_Hop : public CDOTA_Buff { public: - float hop_duration; // 0x12c8 - int32_t hop_height; // 0x12cc - int32_t hop_distance; // 0x12d0 - float m_flStartZ; // 0x12d4 - float m_flCurTime; // 0x12d8 - float m_flJumpDuration; // 0x12dc - float m_flJumpHeight; // 0x12e0 - Vector m_vTargetHorizontalDirection; // 0x12e4 - CUtlVector< CHandle< CBaseEntity > > hUnitsToHit; // 0x12f0 - bool m_bLaunched; // 0x1308 + float hop_duration; // 0x1318 + int32_t hop_height; // 0x131c + int32_t hop_distance; // 0x1320 + float m_flStartZ; // 0x1324 + float m_flCurTime; // 0x1328 + float m_flJumpDuration; // 0x132c + float m_flJumpHeight; // 0x1330 + Vector m_vTargetHorizontalDirection; // 0x1334 + CUtlVector< CHandle< CBaseEntity > > hUnitsToHit; // 0x1340 + bool m_bLaunched; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -77635,7 +77790,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Enchantress_Untouchable : public CDOTA_Buff { @@ -77645,13 +77800,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Enchantress_Untouchable_Slow : public CDOTA_Buff { public: - int32_t slow_attack_speed; // 0x12c8 - ParticleIndex_t m_nStatusFXIndex; // 0x12cc + int32_t slow_attack_speed; // 0x1318 + ParticleIndex_t m_nStatusFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -77669,7 +77824,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Enchantress_Enchant : public CDOTA_Buff { @@ -77679,25 +77834,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Enchantress_Enchant_Controlled : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t enchant_health; // 0x12cc - int32_t enchant_armor; // 0x12d0 - int32_t enchant_damage; // 0x12d4 + int32_t bonus_movement_speed; // 0x1318 + int32_t enchant_health; // 0x131c + int32_t enchant_armor; // 0x1320 + int32_t enchant_damage; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Enchantress_Enchant_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x12c8 + int32_t slow_movement_speed; // 0x1318 + int32_t damage; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -77714,35 +77870,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Enchantress_NaturesAttendants_Shard : public CDOTA_Buff { public: - float heal_interval; // 0x12c8 - float heal; // 0x12cc - int32_t radius; // 0x12d0 - int32_t shard_permanent_wisp_count; // 0x12d4 - bool m_bActive; // 0x12d8 + float heal_interval; // 0x1318 + float heal; // 0x131c + int32_t radius; // 0x1320 + int32_t shard_permanent_wisp_count; // 0x1324 + bool m_bActive; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x3]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - ParticleIndex_t m_nWispFXIndex; // 0x12dc + ParticleIndex_t m_nWispFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Enchantress_NaturesAttendants : public CDOTA_Buff { public: - float heal_interval; // 0x12c8 - float heal; // 0x12cc - int32_t radius; // 0x12d0 - int32_t wisp_count; // 0x12d4 - int32_t movespeed; // 0x12d8 - ParticleIndex_t m_nWispFXIndex; // 0x12dc + float heal_interval; // 0x1318 + float heal; // 0x131c + int32_t radius; // 0x1320 + int32_t wisp_count; // 0x1324 + int32_t movespeed; // 0x1328 + ParticleIndex_t m_nWispFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -77759,18 +77915,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Enchantress_Impetus : public CDOTA_Buff { public: - float distance_damage_pct; // 0x12c8 - int32_t distance_cap; // 0x12cc - float creep_multiplier; // 0x12d0 + float distance_damage_pct; // 0x1318 + int32_t distance_cap; // 0x131c + float creep_multiplier; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -77787,27 +77943,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Huskar_Inner_Fire_Knockback : public CDOTA_Buff { public: - Vector m_vDirection; // 0x12c8 - float m_flEndTime; // 0x12d4 - float m_flCurTime; // 0x12d8 - float knockback_distance; // 0x12dc - float knockback_duration; // 0x12e0 - float effective_distance; // 0x12e4 + Vector m_vDirection; // 0x1318 + float m_flEndTime; // 0x1324 + float m_flCurTime; // 0x1328 + float knockback_distance; // 0x132c + float knockback_duration; // 0x1330 + float effective_distance; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Huskar_Inner_Fire_Disarm : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x12c8 + int32_t movement_slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -77824,26 +77980,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Huskar_Inner_Vitality : public CDOTA_Buff { public: - int32_t heal; // 0x12c8 - float attrib_bonus; // 0x12cc - float hurt_attrib_bonus; // 0x12d0 - float hurt_percent; // 0x12d4 + int32_t heal; // 0x1318 + float attrib_bonus; // 0x131c + float hurt_attrib_bonus; // 0x1320 + float hurt_percent; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Huskar_Burning_Spear_Self : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 - float duration; // 0x12e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + float duration; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -77860,22 +78016,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Huskar_Burning_Spear_Counter : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Huskar_Burning_Spear_Debuff : public CDOTA_Buff { public: - int32_t burn_damage; // 0x12c8 + int32_t burn_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -77892,15 +78048,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Huskar_Berserkers_Blood : public CDOTA_Buff { public: - int32_t maximum_health_regen; // 0x12c8 - int32_t maximum_attack_speed; // 0x12cc - int32_t maximum_magic_resist; // 0x12d0 - int32_t hp_threshold_max; // 0x12d4 + int32_t maximum_health_regen; // 0x1318 + int32_t maximum_attack_speed; // 0x131c + int32_t maximum_magic_resist; // 0x1320 + int32_t hp_threshold_max; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -77922,18 +78078,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Huskar_Life_Break_Taunt : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x12c8 - bool m_bDidSetAttackTarget; // 0x12cc + CHandle< CBaseEntity > m_hZombieTarget; // 0x1318 + bool m_bDidSetAttackTarget; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Huskar_Life_Break_Charge : public CDOTA_Modifier_DebuffImmune { @@ -77943,12 +78099,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Huskar_Life_Break : public CDOTA_Modifier_MoveSpeed_Percentage { public: - int32_t attack_speed; // 0x12d0 + int32_t attack_speed; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -77965,28 +78121,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_NightStalker_Void : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 - int32_t attackspeed_slow; // 0x12cc + int32_t movespeed_slow; // 0x1318 + int32_t attackspeed_slow; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_NightStalker_Void_ZoneThinker : public CDOTA_Buff { public: - int32_t radius_scepter; // 0x12c8 + int32_t radius_scepter; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_NightStalker_Void_Zone : public CDOTA_Buff { @@ -78008,26 +78164,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NightStalker_CripplingFear_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_NightStalker_CripplingFear : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t dps; // 0x12d0 - float tick_rate; // 0x12d4 + int32_t dps; // 0x1320 + float tick_rate; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -78044,16 +78200,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_NightStalker_HunterInTheNight : public CDOTA_Buff { public: - int32_t bonus_movement_speed_pct_night; // 0x12c8 - int32_t bonus_attack_speed_night; // 0x12cc - int32_t bonus_status_resist_night; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - bool m_bIsDay; // 0x12d8 + int32_t bonus_movement_speed_pct_night; // 0x1318 + int32_t bonus_attack_speed_night; // 0x131c + int32_t bonus_status_resist_night; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + bool m_bIsDay; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -78070,16 +78226,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_NightStalker_Darkness : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t status_resistance; // 0x12cc - int32_t hp_regen; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - bool m_bIsDay; // 0x12d8 + int32_t bonus_damage; // 0x1318 + int32_t status_resistance; // 0x131c + int32_t hp_regen; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + bool m_bIsDay; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -78180,34 +78336,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_SpawnSpiderlings : public CDOTA_Buff { public: - float spiderling_duration; // 0x12c8 - int32_t count; // 0x12cc + float spiderling_duration; // 0x1318 + int32_t count; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_SpawnSpiderlingsShard : public CDOTA_Buff { public: - float shard_spiderling_duration; // 0x12c8 + float shard_spiderling_duration; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_Spider_HP : public CDOTA_Buff { public: - int32_t hp_bonus; // 0x12c8 - int32_t damage_bonus; // 0x12cc + int32_t hp_bonus; // 0x1318 + int32_t damage_bonus; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -78224,22 +78380,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_SpawnSpiderite : public CDOTA_Buff { public: - float buff_duration; // 0x12c8 + float buff_duration; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_SpawnSpideriteDebuff : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hParentSpider; // 0x12c8 + CHandle< CBaseEntity > m_hParentSpider; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -78256,29 +78412,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_PoisonSting : public CDOTA_Buff { public: - float duration; // 0x12c8 - float duration_hero; // 0x12cc + float duration; // 0x1318 + float duration_hero; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_PoisonStingDebuff : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x12c8 - int32_t movement_speed; // 0x12cc + int32_t damage_per_second; // 0x1318 + int32_t movement_speed; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -78301,18 +78457,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t m_nFXIndex; // 0x12cc + int32_t radius; // 0x1318 + int32_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Broodmother_SpinWebInvisibleApplier : public CDOTA_Buff { @@ -78322,31 +78478,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_Slowed : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x12c8 + int32_t bonus_movespeed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb : public CDOTA_Buff { public: - int32_t heath_regen; // 0x12c8 - int32_t bonus_movespeed; // 0x12cc - int32_t bonus_movespeed_scepter; // 0x12d0 - float bonus_turn_rate; // 0x12d4 - float flLastDamageTime; // 0x12d8 + int32_t bonus_movespeed; // 0x1318 + int32_t bonus_movespeed_scepter; // 0x131c + float bonus_turn_rate; // 0x1320 + float flLastDamageTime; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Broodmother_SpinWeb_NoTreeWalking : public CDOTA_Buff { @@ -78380,23 +78535,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_IncapacitatingBite : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_IncapacitatingBiteOrb : public CDOTA_Buff { public: - int32_t miss_chance; // 0x12c8 - int32_t bonus_movespeed; // 0x12cc + int32_t miss_chance; // 0x1318 + int32_t bonus_movespeed; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -78413,19 +78568,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Broodmother_InsatiableHunger : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t lifesteal_pct; // 0x12cc - float slow_duration; // 0x12d0 - float bat_bonus; // 0x12d4 - float shard_damage_tick_interval; // 0x12d8 - int32_t damage_tick_count; // 0x12dc - int32_t shard_damage_per_tick; // 0x12e0 - int32_t creep_lifesteal_reduction_pct; // 0x12e4 + int32_t bonus_damage; // 0x1318 + int32_t lifesteal_pct; // 0x131c + float slow_duration; // 0x1320 + float bat_bonus; // 0x1324 + float shard_damage_tick_interval; // 0x1328 + int32_t damage_tick_count; // 0x132c + int32_t shard_damage_per_tick; // 0x1330 + int32_t creep_lifesteal_reduction_pct; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -78442,15 +78597,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Broodmother_Silken_Bola : public CDOTA_Buff { public: - int32_t attack_damage; // 0x12c8 - int32_t movement_speed; // 0x12cc - int32_t miss_chance; // 0x12d0 - int32_t shard_miss_chance; // 0x12d4 + int32_t attack_damage; // 0x1318 + int32_t movement_speed; // 0x131c + int32_t miss_chance; // 0x1320 + int32_t shard_miss_chance; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -78475,47 +78630,47 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Broodmother_StickySnare : public CDOTA_Buff { public: - Vector m_vOrigin; // 0x12c8 - Vector m_vWallDirection; // 0x12d4 - Vector m_vWallRight; // 0x12e0 - int32_t width; // 0x12ec - float root_duration; // 0x12f0 - float formation_delay; // 0x12f4 - bool m_bTouching; // 0x12f8 + Vector m_vOrigin; // 0x1318 + Vector m_vWallDirection; // 0x1324 + Vector m_vWallRight; // 0x1330 + int32_t width; // 0x133c + float root_duration; // 0x1340 + float formation_delay; // 0x1344 + bool m_bTouching; // 0x1348 private: - [[maybe_unused]] uint8_t __pad12f9[0x3]; // 0x12f9 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - CHandle< CBaseEntity > m_hRight; // 0x12fc - bool m_bParticle; // 0x1300 + CHandle< CBaseEntity > m_hRight; // 0x134c + bool m_bParticle; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1301[0x3]; // 0x1301 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - GameTime_t m_flStartingTime; // 0x1304 - int32_t m_nFoWID; // 0x1308 - int32_t m_nTeamID; // 0x130c - CUtlVector< CHandle< CBaseEntity > > m_vecAffectedHeroes; // 0x1310 - ParticleIndex_t m_nWarmupFXIndex; // 0x1328 + GameTime_t m_flStartingTime; // 0x1354 + int32_t m_nFoWID; // 0x1358 + int32_t m_nTeamID; // 0x135c + CUtlVector< CHandle< CBaseEntity > > m_vecAffectedHeroes; // 0x1360 + ParticleIndex_t m_nWarmupFXIndex; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Broodmother_StickySnare_Root : public CDOTA_Buff { public: - float damage_per_second; // 0x12c8 - bool m_bFirstSecond; // 0x12cc + float damage_per_second; // 0x1318 + bool m_bFirstSecond; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Broodmother_Tough : public CDOTA_Buff { @@ -78525,14 +78680,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BountyHunter_Track : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - int32_t m_nParentGold; // 0x12cc - int32_t target_crit_multiplier; // 0x12d0 + int32_t aura_radius; // 0x1318 + int32_t m_nParentGold; // 0x131c + int32_t target_crit_multiplier; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -78563,16 +78718,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_BountyHunter_Jinada : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t gold_steal; // 0x12cc - ParticleIndex_t m_nFXIndexA; // 0x12d0 - ParticleIndex_t m_nFXIndexB; // 0x12d4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 + int32_t bonus_damage; // 0x1318 + int32_t gold_steal; // 0x131c + ParticleIndex_t m_nFXIndexA; // 0x1320 + ParticleIndex_t m_nFXIndexB; // 0x1324 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -78601,19 +78756,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_BountyHunter_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t damage_reduction_pct; // 0x12d8 - float shard_stun_duration; // 0x12dc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e0 + int32_t damage_reduction_pct; // 0x1328 + float shard_stun_duration; // 0x132c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_BountyHunter_WindWalk_Fade : public CDOTA_Buff { @@ -78623,13 +78778,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BountyHunter_WindWalk_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - int32_t attack_slow; // 0x12cc + int32_t slow; // 0x1318 + int32_t attack_slow; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -78647,22 +78802,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BountyHunter_Track_Bear_Trap : public CDOTA_Modifier_Invisible { public: - bool m_bActivated; // 0x12d8 + bool m_bActivated; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BountyHunter_TrackEffect : public CDOTA_Buff { public: - int32_t bonus_move_speed_pct; // 0x12c8 + int32_t bonus_move_speed_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -78679,12 +78834,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BountyHunter_Lookout : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x12d8 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -78701,29 +78856,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Weaver_Swarm : public CDOTA_Buff { public: - int32_t m_iMaxDist; // 0x12c8 - int32_t m_iAttackCount; // 0x12cc - int32_t destroy_attacks; // 0x12d0 - Vector m_vDirection; // 0x12d4 - Vector m_vStartLoc; // 0x12e0 - CHandle< CBaseEntity > m_hAttachTarget; // 0x12ec + int32_t m_iMaxDist; // 0x1318 + int32_t m_iAttackCount; // 0x131c + int32_t destroy_attacks; // 0x1320 + Vector m_vDirection; // 0x1324 + Vector m_vStartLoc; // 0x1330 + CHandle< CBaseEntity > m_hAttachTarget; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Weaver_Swarm_Debuff : public CDOTA_Buff { public: - float armor_reduction; // 0x12c8 - int32_t damage; // 0x12cc - float m_flCurrentArmorReduction; // 0x12d0 + float armor_reduction; // 0x1318 + int32_t damage; // 0x131c + float m_flCurrentArmorReduction; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -78744,21 +78899,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Weaver_Shukuchi : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x12d8 - int32_t damage; // 0x12dc - int32_t speed; // 0x12e0 - float geminate_attack_mark_duration; // 0x12e4 - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x12e8 + int32_t radius; // 0x1328 + int32_t damage; // 0x132c + int32_t speed; // 0x1330 + float geminate_attack_mark_duration; // 0x1334 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Weaver_Shukuchi_GeminateAttackMark : public CDOTA_Buff { @@ -78768,12 +78923,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Weaver_Shukuchi_GeminateAttackManager : public CDOTA_Buff { public: - int32_t m_iAttacksRemaining; // 0x12c8 + int32_t m_iAttacksRemaining; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -78790,23 +78945,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Weaver_GeminateAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - int32_t m_iAttacksRemaining; // 0x12cc + CHandle< CBaseEntity > m_hTarget; // 0x1318 + int32_t m_iAttacksRemaining; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Weaver_GeminateAttack_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -78826,15 +78981,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13a8 +// Size: 0x13f8 // Has VTable class CDOTA_Modifier_Weaver_TimeLapse : public CDOTA_Buff { public: - Vector m_PositionIndex[11]; // 0x12c8 - float m_flLife[11]; // 0x134c - float m_flMana[11]; // 0x1378 - bool m_bHasValidHistory; // 0x13a4 + Vector m_PositionIndex[11]; // 0x1318 + float m_flLife[11]; // 0x139c + float m_flMana[11]; // 0x13c8 + bool m_bHasValidHistory; // 0x13f4 }; // Registered binary: server.dll (project 'server') @@ -78853,41 +79008,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Jakiro_DualBreath_Thinker : public CDOTA_Buff { public: - int32_t start_radius; // 0x12c8 - int32_t end_radius; // 0x12cc - GameTime_t m_fStartTime; // 0x12d0 - float m_fTotalTime; // 0x12d4 - Vector m_vCastPosition; // 0x12d8 + int32_t start_radius; // 0x1318 + int32_t end_radius; // 0x131c + GameTime_t m_fStartTime; // 0x1320 + float m_fTotalTime; // 0x1324 + Vector m_vCastPosition; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Jakiro_DualBreath_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x12c8 - int32_t slow_attack_speed_pct; // 0x12cc + int32_t slow_movement_speed_pct; // 0x1318 + int32_t slow_attack_speed_pct; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Jakiro_DualBreath_Burn : public CDOTA_Buff { public: - bool m_bFirst; // 0x12c8 + bool m_bFirst; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t burn_damage; // 0x12cc + int32_t burn_damage; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -78904,7 +79059,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Jakiro_IcePath_Stun : public CDOTA_Modifier_Stunned { @@ -78914,23 +79069,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Jakiro_IcePath_Thinker : public CDOTA_Buff { public: - float path_delay; // 0x12c8 - int32_t path_radius; // 0x12cc - int32_t m_nDamage; // 0x12d0 - float m_flRadius; // 0x12d4 - float stun_duration; // 0x12d8 + float path_delay; // 0x1318 + int32_t path_radius; // 0x131c + int32_t m_nDamage; // 0x1320 + float m_flRadius; // 0x1324 + float stun_duration; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< CHandle< CBaseEntity > > m_hUnitsHit; // 0x12e0 - Vector m_vPathStart; // 0x12f8 - Vector m_vPathEnd; // 0x1304 - GameTime_t m_fStartTime; // 0x1310 + CUtlVector< CHandle< CBaseEntity > > m_hUnitsHit; // 0x1330 + Vector m_vPathStart; // 0x1348 + Vector m_vPathEnd; // 0x1354 + GameTime_t m_fStartTime; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -78947,31 +79102,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Jakiro_LiquidIce : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 - int32_t radius; // 0x12e8 - ParticleIndex_t m_nFXIndex; // 0x12ec - bool m_bForceProc; // 0x12f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + bool m_bForceProc; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Jakiro_LiquidIce_Debuff : public CDOTA_Buff { public: - int32_t base_damage; // 0x12c8 - float pct_health_damage; // 0x12cc - int32_t movement_slow; // 0x12d0 + int32_t base_damage; // 0x1318 + float pct_health_damage; // 0x131c + int32_t movement_slow; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -78988,30 +79143,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Jakiro_LiquidFire : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 - int32_t radius; // 0x12e8 - ParticleIndex_t m_nFXIndex; // 0x12ec - bool m_bForceProc; // 0x12f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t radius; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x133c + bool m_bForceProc; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Jakiro_LiquidFire_Burn : public CDOTA_Buff { public: - int32_t slow_attack_speed_pct; // 0x12c8 - float damage; // 0x12cc + int32_t slow_attack_speed_pct; // 0x1318 + float damage; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -79028,51 +79183,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Jakiro_Macropyre_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x12c8 - float burn_interval; // 0x12d4 - int32_t path_radius; // 0x12d8 - int32_t cast_range; // 0x12dc - float linger_duration; // 0x12e0 - bool m_bTestedGem; // 0x12e4 + Vector m_vPathDir; // 0x1318 + float burn_interval; // 0x1324 + int32_t path_radius; // 0x1328 + int32_t cast_range; // 0x132c + float linger_duration; // 0x1330 + bool m_bTestedGem; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Jakiro_Macropyre_Burn : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - float burn_interval; // 0x12cc + int32_t damage; // 0x1318 + float burn_interval; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Jakiro_Macropyre_Ice_EdgeThinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x12c8 - int32_t ice_edge_path_radius; // 0x12d4 - int32_t cast_range; // 0x12d8 - float ice_edge_linger_duration; // 0x12dc + Vector m_vPathDir; // 0x1318 + int32_t ice_edge_path_radius; // 0x1324 + int32_t cast_range; // 0x1328 + float ice_edge_linger_duration; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Jakiro_Macropyre_Ice_Edge_Slow : public CDOTA_Buff { public: - int32_t ice_edge_movement_slow; // 0x12c8 + int32_t ice_edge_movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -79197,27 +79352,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Batrider_StickyNapalm_Application : public CDOTA_Buff { public: - bool m_bShouldApply; // 0x12c8 + bool m_bShouldApply; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Batrider_StickyNapalm : public CDOTA_Modifier_Stacking_Base { public: - float movement_speed_pct; // 0x12e8 - int32_t turn_rate_pct; // 0x12ec - int32_t damage; // 0x12f0 - int32_t application_damage; // 0x12f4 - ParticleIndex_t m_nFXIndex; // 0x12f8 - ParticleIndex_t m_nFXStackIndex; // 0x12fc + float movement_speed_pct; // 0x1338 + int32_t turn_rate_pct; // 0x133c + int32_t damage; // 0x1340 + int32_t application_damage; // 0x1344 + ParticleIndex_t m_nFXIndex; // 0x1348 + ParticleIndex_t m_nFXStackIndex; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -79234,7 +79389,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Ability_Batrider_Flamebreak_Knockback : public CDOTA_Modifier_Knockback { @@ -79244,14 +79399,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Batrider_Flamebreak_Damage : public CDOTA_Buff { public: - int32_t damage_impact; // 0x12c8 - int32_t damage_per_second; // 0x12cc - int32_t slow; // 0x12d0 + int32_t damage_impact; // 0x1318 + int32_t damage_per_second; // 0x131c + int32_t slow; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -79268,27 +79423,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Batrider_Firefly : public CDOTA_Buff { public: - bool m_bActive; // 0x12c8 + bool m_bActive; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t radius; // 0x12cc - int32_t m_ifirefly_Active; // 0x12d0 - int32_t tree_radius; // 0x12d4 - int32_t damage_per_second; // 0x12d8 - int32_t movement_speed; // 0x12dc - int32_t bonus_slow_resistance; // 0x12e0 - float tick_interval; // 0x12e4 - ParticleIndex_t m_nFXIndex; // 0x12e8 - ParticleIndex_t m_nFXIndexB; // 0x12ec - GameTime_t m_fNextDamageTick; // 0x12f0 - Vector m_vLastFirePoolLoc; // 0x12f4 - int32_t bonus_vision; // 0x1300 + int32_t radius; // 0x131c + int32_t m_ifirefly_Active; // 0x1320 + int32_t tree_radius; // 0x1324 + int32_t damage_per_second; // 0x1328 + int32_t movement_speed; // 0x132c + int32_t bonus_slow_resistance; // 0x1330 + float tick_interval; // 0x1334 + ParticleIndex_t m_nFXIndex; // 0x1338 + ParticleIndex_t m_nFXIndexB; // 0x133c + GameTime_t m_fNextDamageTick; // 0x1340 + Vector m_vLastFirePoolLoc; // 0x1344 + int32_t bonus_vision; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -79305,22 +79460,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Batrider_FlamingLasso : public CDOTA_Buff { public: - float tick_rate; // 0x12c8 - int32_t drag_distance; // 0x12cc - int32_t break_distance; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - Vector vPreviousLocation; // 0x12d8 - CHandle< CDOTA_BaseNPC > m_hAnchor; // 0x12e4 + float tick_rate; // 0x1318 + int32_t drag_distance; // 0x131c + int32_t break_distance; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + Vector vPreviousLocation; // 0x1328 + CHandle< CDOTA_BaseNPC > m_hAnchor; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Batrider_FlamingLasso_Self : public CDOTA_Buff { @@ -79330,15 +79485,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Batrider_FlamingLasso_Damage : public CDOTA_Buff { public: - int32_t max_ticks; // 0x12c8 - float damage; // 0x12cc - float duration; // 0x12d0 - float tick_rate; // 0x12d4 + int32_t max_ticks; // 0x1318 + float damage; // 0x131c + float duration; // 0x1320 + float tick_rate; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -79439,35 +79594,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Chen_Penitence : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t bonus_damage_taken; // 0x12cc + int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_damage_taken; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Chen_Penitence_Attack_Speed_Buff : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 + int32_t bonus_attack_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Chen_Penitence_Self_Attack_Range : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - int32_t self_attack_range_bonus; // 0x12cc - bool m_bActive; // 0x12d0 + CHandle< CBaseEntity > m_hTarget; // 0x1318 + int32_t self_attack_range_bonus; // 0x131c + bool m_bActive; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -79496,36 +79651,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1320 // Has VTable -class CDOTA_Modifier_Chen_Divine_Favor_Teleport : public CDOTA_Buff +class CDOTA_Modifier_Chen_Divine_Favor_Armor : public CDOTA_Buff { -private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 public: - float teleport_delay; // 0x12d0 + int32_t bonus_armor; // 0x1318 + int32_t heal_amp; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Chen_Divine_Favor_Teleport : public CDOTA_Buff +{ +public: + bool bToChen; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Chen_DivineFavor_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Chen_DivineFavor : public CDOTA_Buff { public: - int32_t armor; // 0x12c8 - float heal_rate; // 0x12cc - int32_t creep_bonus; // 0x12d0 + int32_t armor; // 0x1318 + float heal_rate; // 0x131c + int32_t creep_bonus; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -79555,26 +79719,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Chen_HolyPersuasion : public CDOTA_Buff { public: - int32_t health_min; // 0x12c8 - int32_t new_max; // 0x12cc - int32_t health_bonus; // 0x12d0 - int32_t damage_bonus; // 0x12d4 - int32_t movement_speed_bonus; // 0x12d8 + int32_t health_min; // 0x1318 + int32_t new_max; // 0x131c + int32_t health_bonus; // 0x1320 + int32_t damage_bonus; // 0x1324 + int32_t movement_speed_bonus; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Chen_TestOfFaith_Teleport : public CDOTA_Buff { public: - bool bToChen; // 0x12c8 + bool bToChen; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -79591,12 +79755,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Chen_HandOfGod_Hot : public CDOTA_Buff { public: - int32_t heal_per_second; // 0x12c8 + int32_t heal_per_second; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -79745,7 +79909,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spectre_Arcana : public CDOTA_Buff { @@ -79767,31 +79931,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spectre_Desolate : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t radius; // 0x12cc + int32_t bonus_damage; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerPath : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x18]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x18]; // 0x1318 public: - CUtlVector< CHandle< CBaseEntity > > m_hUnitsInPath; // 0x12e0 - int32_t path_radius; // 0x12f8 - int32_t vision_radius; // 0x12fc - int32_t dagger_radius; // 0x1300 - float buff_persistence; // 0x1304 - float dagger_grace_period; // 0x1308 - float dagger_path_duration; // 0x130c + CUtlVector< CHandle< CBaseEntity > > m_hUnitsInPath; // 0x1330 + int32_t path_radius; // 0x1348 + int32_t vision_radius; // 0x134c + int32_t dagger_radius; // 0x1350 + float buff_persistence; // 0x1354 + float dagger_grace_period; // 0x1358 + float dagger_path_duration; // 0x135c }; // Registered binary: server.dll (project 'server') @@ -79820,30 +79984,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spectre_SpectralDagger : public CDOTA_Buff { public: - int32_t path_radius; // 0x12c8 - float hero_path_duration; // 0x12cc - Vector m_vLastPosition; // 0x12d0 + int32_t path_radius; // 0x1318 + float hero_path_duration; // 0x131c + Vector m_vLastPosition; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerInPath : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x12c8 - CHandle< CBaseEntity > m_hTrackingTarget; // 0x12cc + int32_t bonus_movespeed; // 0x1318 + CHandle< CBaseEntity > m_hTrackingTarget; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerPathPhased : public CDOTA_Buff { @@ -79853,7 +80017,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Spectre_SpectralDaggerPath_ActivityModifierOnly : public CDOTA_Buff { @@ -79863,12 +80027,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spectre_Desolate_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x12c8 + int32_t blind_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -79885,23 +80049,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spectre_Dispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x12c8 - int32_t min_radius; // 0x12cc - int32_t max_radius; // 0x12d0 - int32_t activation_bonus_pct; // 0x12d4 - GameTime_t m_flLastDispersionPulseEffectTime; // 0x12d8 - float m_fDamageCounter; // 0x12dc - float m_fLastTime; // 0x12e0 + int32_t damage_reflection_pct; // 0x1318 + int32_t min_radius; // 0x131c + int32_t max_radius; // 0x1320 + int32_t activation_bonus_pct; // 0x1324 + GameTime_t m_flLastDispersionPulseEffectTime; // 0x1328 + float m_fDamageCounter; // 0x132c + float m_fLastTime; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Spectre_Dispersion_Memory : public CDOTA_Buff { @@ -79911,7 +80075,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Spectre_Dispersion_Boost : public CDOTA_Buff { @@ -79945,13 +80109,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Spectre_Haunt : public CDOTA_Buff { public: - GameTime_t m_fStartAttackTime; // 0x12c8 - CHandle< CBaseEntity > hTarget; // 0x12cc + bool m_bRealityApplied; // 0x1318 +private: + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 +public: + GameTime_t m_fStartAttackTime; // 0x131c + CHandle< CBaseEntity > hTarget; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -79968,7 +80136,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Spectre_Spectral_Dagger_Illusions : public CDOTA_Buff { @@ -79978,12 +80146,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spectre_Arcana_Kill_Effect : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x12c8 + ParticleIndex_t m_nCasterFXIndex; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -80002,7 +80170,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 +// Has VTable +class CDOTA_Modifier_DoomBringer_Devour_Upgrade_Timer : public CDOTA_Buff +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Hero_Debuff : public CDOTA_Buff { @@ -80012,18 +80190,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DoomBringer_Devour : public CDOTA_Buff { public: - int32_t armor; // 0x12c8 - int32_t magic_resist; // 0x12cc + int32_t armor; // 0x1318 + int32_t magic_resist; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Hero_Ability : public CDOTA_Buff { @@ -80033,14 +80211,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoomBringer_Devour_Intrinsic : public CDOTA_Buff { public: - int32_t cast_range_bonus; // 0x12c8 - int32_t spell_amp_bonus; // 0x12cc - int32_t cooldown_bonus; // 0x12d0 + int32_t cast_range_bonus; // 0x1318 + int32_t spell_amp_bonus; // 0x131c + int32_t cooldown_bonus; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -80057,7 +80235,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DoomBringer_ScorchedEarth_Thinker : public CDOTA_Buff { @@ -80067,25 +80245,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DoomBringer_ScorchedEarthEffect : public CDOTA_Buff { public: - int32_t bonus_movement_speed_pct; // 0x12c8 + int32_t bonus_movement_speed_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoomBringer_ScorchedEarthEffectAura : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x12c8 - int32_t bonus_movement_speed_pct; // 0x12cc - int32_t radius; // 0x12d0 - int32_t heal_pct; // 0x12d4 + int32_t damage_per_second; // 0x1318 + int32_t bonus_movement_speed_pct; // 0x131c + int32_t radius; // 0x1320 + int32_t heal_pct; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -80102,29 +80280,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DoomBringer_InfernalBlade : public CDOTA_Buff { public: - bool m_bInfernalBladeAttack; // 0x12c8 + bool m_bInfernalBladeAttack; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - ParticleIndex_t m_nFXIndex; // 0x12cc - float burn_duration; // 0x12d0 - float ministun_duration; // 0x12d4 + ParticleIndex_t m_nFXIndex; // 0x131c + float burn_duration; // 0x1320 + float ministun_duration; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DoomBringer_InfernalBlade_Burn : public CDOTA_Buff { public: - int32_t burn_damage; // 0x12c8 - float burn_damage_pct; // 0x12cc + int32_t burn_damage; // 0x1318 + float burn_damage_pct; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -80141,45 +80319,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DoomBringer_Doom_Aura_Self : public CDOTA_Buff { public: - int32_t scepter_aura_radius; // 0x12c8 - int32_t damage; // 0x12cc + int32_t scepter_aura_radius; // 0x1318 + int32_t damage; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DoomBringer_Doom_Aura_Enemy : public CDOTA_Buff { public: - int32_t scepter_aura_radius; // 0x12c8 - int32_t damage; // 0x12cc + int32_t scepter_aura_radius; // 0x1318 + int32_t damage; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DoomBringer_Doom : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - float duration; // 0x12cc - int32_t deniable_pct; // 0x12d0 - float flElapsedTime; // 0x12d4 - int32_t damage_amp; // 0x12d8 - bool m_bDoesBreak; // 0x12dc - bool m_bDoesMute; // 0x12dd + int32_t damage; // 0x1318 + float duration; // 0x131c + int32_t deniable_pct; // 0x1320 + float flElapsedTime; // 0x1324 + int32_t damage_amp; // 0x1328 + bool m_bDoesBreak; // 0x132c + bool m_bDoesMute; // 0x132d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DoomBringer_Doom_Break : public CDOTA_Buff { @@ -80253,19 +80431,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SpiritBreaker_GreaterBash : public CDOTA_Buff { public: - int32_t chance_pct; // 0x12c8 - float damage; // 0x12cc - float movespeed_duration; // 0x12d0 + int32_t chance_pct; // 0x1318 + float damage; // 0x131c + float movespeed_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_SpiritBreaker_GreaterBash_Break : public CDOTA_Buff { @@ -80275,54 +80453,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SpiritBreaker_GreaterBash_Speed : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct; // 0x12c8 + int32_t bonus_movespeed_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SpiritBreaker_ChargeOfDarkness : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - CHandle< CBaseEntity > m_hTarget; // 0x12cc + int32_t movement_speed; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessTarget : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - CEntityIndex m_iChargeTargetEntityIndex; // 0x12cc + CHandle< CBaseEntity > m_hTarget; // 0x1318 + CEntityIndex m_iChargeTargetEntityIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SpiritBreaker_ChargeOfDarknessVision : public CDOTA_Buff { public: - int32_t m_nFXIndex; // 0x12c8 + int32_t m_nFXIndex; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SpiritBreaker_SpecialAttack : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 + CHandle< CBaseEntity > m_hTarget; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -80339,15 +80517,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SpiritBreaker_Bulldoze : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - int32_t status_resistance; // 0x12cc - float damage_barrier; // 0x12d0 - float m_flCurrentBarrier; // 0x12d4 + int32_t movement_speed; // 0x1318 + int32_t status_resistance; // 0x131c + float damage_barrier; // 0x1320 + float m_flCurrentBarrier; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -80364,25 +80542,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SpiritBreaker_EmpoweringHasteAura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SpiritBreaker_EmpoweringHaste : public CDOTA_Buff { public: - int32_t bonus_movespeed_pct_self; // 0x12c8 - int32_t bonus_movespeed_pct_allies; // 0x12cc - int32_t bonus_movespeed_pct_extra; // 0x12d0 - int32_t duration; // 0x12d4 + int32_t bonus_movespeed_pct_self; // 0x1318 + int32_t bonus_movespeed_pct_allies; // 0x131c + int32_t bonus_movespeed_pct_extra; // 0x1320 + int32_t duration; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -80399,28 +80577,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SpiritBreaker_NetherStrike_Vision : public CDOTA_Buff { public: - int32_t invis_threshold_pct; // 0x12c8 + int32_t invis_threshold_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_SpiritBreaker_NetherStrike : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - bool m_bStrikeLanded; // 0x12cc + int32_t damage; // 0x1318 + bool m_bStrikeLanded; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - Vector m_vCastLocation; // 0x12d0 - CHandle< CBaseEntity > m_hTarget; // 0x12dc + Vector m_vCastLocation; // 0x1320 + CHandle< CBaseEntity > m_hTarget; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -80437,28 +80615,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SpiritBreaker_PlanarPocketAura : public CDOTA_Buff { public: - bool m_bHasActivated; // 0x12c8 + bool m_bHasActivated; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t radius; // 0x12cc - int32_t magic_resistance; // 0x12d0 + int32_t radius; // 0x131c + int32_t magic_resistance; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SpiritBreaker_PlanarPocket : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hRedirectAbility; // 0x12c8 - GameTick_t nRedirectTick; // 0x12cc + CHandle< CBaseEntity > m_hRedirectAbility; // 0x1318 + GameTick_t nRedirectTick; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -80475,19 +80653,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Gyrocopter_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x12c8 - int32_t bonus_movement_speed; // 0x12cc - int32_t slow_resistance; // 0x12d0 + int32_t rocket_damage; // 0x1318 + int32_t bonus_movement_speed; // 0x131c + int32_t slow_resistance; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Gyrocopter_HomingMissile_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -80510,46 +80688,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Gyrocopter_Homing_Missile : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - ParticleIndex_t m_nFXIndex2; // 0x12cc - int32_t hero_damage; // 0x12d0 - int32_t acceleration; // 0x12d4 - int32_t min_damage; // 0x12d8 - int32_t max_distance; // 0x12dc - int32_t shard_radius; // 0x12e0 - float shard_delay; // 0x12e4 - float pre_flight_time; // 0x12e8 - float stun_duration; // 0x12ec - int32_t m_nMissileDamage; // 0x12f0 - int32_t m_nTeamNumber; // 0x12f4 + ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndex2; // 0x131c + int32_t hero_damage; // 0x1320 + int32_t acceleration; // 0x1324 + int32_t min_damage; // 0x1328 + int32_t max_distance; // 0x132c + int32_t shard_radius; // 0x1330 + float shard_delay; // 0x1334 + float pre_flight_time; // 0x1338 + float stun_duration; // 0x133c + int32_t m_nMissileDamage; // 0x1340 + int32_t m_nTeamNumber; // 0x1344 private: - [[maybe_unused]] uint8_t __pad12f8[0x8]; // 0x12f8 + [[maybe_unused]] uint8_t __pad1348[0x8]; // 0x1348 public: - float speed; // 0x1300 - CHandle< CBaseEntity > m_hAttachTarget; // 0x1304 - Vector m_vStartPosition; // 0x1308 + float speed; // 0x1350 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1354 + Vector m_vStartPosition; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1314[0x4]; // 0x1314 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CountdownTimer m_EnemyVision; // 0x1318 - CountdownTimer m_MoveTime; // 0x1330 + CountdownTimer m_EnemyVision; // 0x1368 + CountdownTimer m_MoveTime; // 0x1380 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Gyrocopter_Homing_Rocket_Barrage : public CDOTA_Buff { public: - int32_t rocket_damage; // 0x12c8 - int32_t shard_radius; // 0x12cc - CHandle< CBaseEntity > m_hTarget; // 0x12d0 + int32_t rocket_damage; // 0x1318 + int32_t shard_radius; // 0x131c + CHandle< CBaseEntity > m_hTarget; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -80566,29 +80744,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Gyrocopter_Flak_Cannon : public CDOTA_Buff { public: - int32_t max_attacks; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t m_iNumAttacks; // 0x12d0 - int32_t projectile_speed; // 0x12d4 - int32_t bonus_night_vision; // 0x12d8 - int32_t radius; // 0x12dc + int32_t max_attacks; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t m_iNumAttacks; // 0x1320 + int32_t projectile_speed; // 0x1324 + int32_t bonus_night_vision; // 0x1328 + int32_t radius; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Gyrocopter_Flak_Cannon_Scepter : public CDOTA_Buff { public: - float fire_rate; // 0x12c8 - int32_t scepter_radius; // 0x12cc - int32_t m_iAttackRecord; // 0x12d0 + float fire_rate; // 0x1318 + int32_t scepter_radius; // 0x131c + int32_t m_iAttackRecord; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -80607,37 +80785,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Gyrocopter_Call_Down : public CDOTA_Buff { public: - int32_t slow_duration_first; // 0x12c8 - int32_t slow_duration_second; // 0x12cc - int32_t damage_first; // 0x12d0 - int32_t damage_second; // 0x12d4 - int32_t damage_second_scepter; // 0x12d8 - int32_t radius; // 0x12dc - float slow_first; // 0x12e0 - float slow_second; // 0x12e4 - bool m_bFirstStrike; // 0x12e8 - bool m_bDelayed; // 0x12e9 - bool m_bHalfDamage; // 0x12ea + int32_t slow_duration; // 0x1318 + int32_t damage; // 0x131c + int32_t radius; // 0x1320 + int32_t slow; // 0x1324 + bool m_bDelayed; // 0x1328 + bool m_bAttachToRocket1; // 0x1329 private: - [[maybe_unused]] uint8_t __pad12eb[0x5]; // 0x12eb + [[maybe_unused]] uint8_t __pad132a[0x6]; // 0x132a public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitHeroes; // 0x12f0 - bool m_bHitInvisibleHeroes; // 0x1308 + CUtlVector< CHandle< CBaseEntity > > m_vecHitHeroes; // 0x1330 + bool m_bHitInvisibleHeroes; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 +public: + ParticleIndex_t m_nMarkerIndex; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Gyrocopter_Call_Down_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x12c8 + int32_t movespeed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -80654,25 +80831,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Alchemist_AcidSpray_Thinker : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t armor_allies; // 0x12cc - int32_t radius; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 + int32_t damage; // 0x1318 + int32_t armor_allies; // 0x131c + int32_t radius; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Alchemist_AcidSpray : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 + int32_t armor_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -80703,22 +80880,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Alchemist_UnstableConcoction : public CDOTA_Buff { public: - float brew_time; // 0x12c8 - float brew_explosion; // 0x12cc - GameTime_t m_fStartTime; // 0x12d0 - GameTime_t m_fLastAlertTime; // 0x12d4 - ParticleIndex_t m_nConcoctionFXIndex; // 0x12d8 - bool m_bHasStunned; // 0x12dc + float brew_time; // 0x1318 + float brew_explosion; // 0x131c + GameTime_t m_fStartTime; // 0x1320 + GameTime_t m_fLastAlertTime; // 0x1324 + ParticleIndex_t m_nConcoctionFXIndex; // 0x1328 + bool m_bHasStunned; // 0x132c private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - int32_t damage_resistance; // 0x12e0 - int32_t move_speed; // 0x12e4 + int32_t damage_resistance; // 0x1330 + int32_t move_speed; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -80735,17 +80912,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Alchemist_GoblinsGreed : public CDOTA_Buff { public: - CUtlVector< GameTime_t > m_DeathList; // 0x12c8 - float damage; // 0x12e0 - float duration; // 0x12e4 - int32_t bonus_gold; // 0x12e8 - int32_t bonus_bonus_gold; // 0x12ec - int32_t bonus_gold_cap; // 0x12f0 + CUtlVector< GameTime_t > m_DeathList; // 0x1318 + float damage; // 0x1330 + float duration; // 0x1334 + int32_t bonus_gold; // 0x1338 + int32_t bonus_bonus_gold; // 0x133c + int32_t bonus_gold_cap; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -80762,7 +80939,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Alchemist_ChemicalRageTransform : public CDOTA_Buff { @@ -80772,28 +80949,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Alchemist_ChemicalRage : public CDOTA_Buff { public: - float base_attack_time; // 0x12c8 - int32_t bonus_health; // 0x12cc - int32_t bonus_health_regen; // 0x12d0 - float bonus_mana_regen; // 0x12d4 - int32_t bonus_movespeed; // 0x12d8 - ParticleIndex_t m_nFXAlchemistCRIndex; // 0x12dc + float base_attack_time; // 0x1318 + int32_t bonus_health; // 0x131c + int32_t bonus_health_regen; // 0x1320 + float bonus_mana_regen; // 0x1324 + int32_t bonus_movespeed; // 0x1328 + ParticleIndex_t m_nFXAlchemistCRIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Alchemist_Scepter_Bonus_Damage : public CDOTA_Buff { public: - int32_t scepter_bonus_damage; // 0x12c8 - int32_t scepter_spell_amp; // 0x12cc + int32_t scepter_bonus_damage; // 0x1318 + int32_t scepter_spell_amp; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -80810,14 +80987,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Alchemist_Berserk_Potion : public CDOTA_Buff { public: - int32_t attack_speed; // 0x12c8 - int32_t hp_regen; // 0x12cc - int32_t move_speed; // 0x12d0 + int32_t attack_speed; // 0x1318 + int32_t hp_regen; // 0x131c + int32_t move_speed; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -80834,7 +81011,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Alchemist_Self_Corrosive_Weaponry : public CDOTA_Buff { @@ -80844,19 +81021,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Alchemist_Corrosive_Weaponry_Debuff : public CDOTA_Buff { public: - int32_t slow_per_stack; // 0x12c8 - float status_resist_per_stack; // 0x12cc - float chemical_rage_bonus; // 0x12d0 + int32_t slow_per_stack; // 0x1318 + float status_resist_per_stack; // 0x131c + float chemical_rage_bonus; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable // Is Abstract class CDOTA_Modifier_Invoker_Instance : public CDOTA_Buff @@ -80939,29 +81116,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Invoker_ColdSnap : public CDOTA_Buff { public: - float freeze_damage; // 0x12c8 - float freeze_duration; // 0x12cc - float freeze_cooldown; // 0x12d0 - float damage_trigger; // 0x12d4 - float spell_lifesteal; // 0x12d8 - float spell_amp; // 0x12dc - float freeze_heal; // 0x12e0 - int32_t nQuasApplications; // 0x12e4 - int32_t nExortApplications; // 0x12e8 + float freeze_damage; // 0x1318 + float freeze_duration; // 0x131c + float freeze_cooldown; // 0x1320 + float damage_trigger; // 0x1324 + float spell_lifesteal; // 0x1328 + float spell_amp; // 0x132c + float freeze_heal; // 0x1330 + int32_t nQuasApplications; // 0x1334 + int32_t nExortApplications; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12ec[0x4]; // 0x12ec + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CountdownTimer m_freezeCooldownTimer; // 0x12f0 + CountdownTimer m_freezeCooldownTimer; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Invoker_ColdSnap_Freeze : public CDOTA_Modifier_Stunned { @@ -80983,28 +81160,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Invoker_GhostWalk_Self : public CDOTA_Modifier_Invisible { public: - int32_t self_slow; // 0x12d8 - int32_t area_of_effect; // 0x12dc - float aura_fade_time; // 0x12e0 - float health_regen; // 0x12e4 - float mana_regen; // 0x12e8 - float disable_time; // 0x12ec - GameTime_t m_timeLastDamage; // 0x12f0 + int32_t self_slow; // 0x1328 + int32_t area_of_effect; // 0x132c + float aura_fade_time; // 0x1330 + float health_regen; // 0x1334 + float mana_regen; // 0x1338 + float disable_time; // 0x133c + GameTime_t m_timeLastDamage; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Invoker_GhostWalk_Enemy : public CDOTA_Buff { public: - int32_t enemy_slow; // 0x12c8 + int32_t enemy_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -81027,14 +81204,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_Tornado : public CDOTA_Modifier_Cyclone { public: - float m_flLandDamage; // 0x12e0 - float spell_lifesteal; // 0x12e4 - float spell_amp; // 0x12e8 + float m_flLandDamage; // 0x1330 + float spell_lifesteal; // 0x1334 + float spell_amp; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -81051,43 +81228,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invoker_EMP : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x12c8 - int32_t mana_burned; // 0x12cc - float damage_per_mana; // 0x12d0 - float spell_lifesteal; // 0x12d4 - float spell_amp; // 0x12d8 - int32_t self_mana_restore_pct; // 0x12dc - CHandle< CBaseEntity > m_hPullThinker; // 0x12e0 + int32_t area_of_effect; // 0x1318 + int32_t mana_burned; // 0x131c + float damage_per_mana; // 0x1320 + float spell_lifesteal; // 0x1324 + float spell_amp; // 0x1328 + int32_t self_mana_restore_pct; // 0x132c + CHandle< CBaseEntity > m_hPullThinker; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Invoker_EMP_Pull_Thinker : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x12c8 + int32_t area_of_effect; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invoker_EMP_Pull : public CDOTA_Buff { public: - int32_t shard_drag_speed; // 0x12c8 - float aura_origin_x; // 0x12cc - float aura_origin_y; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - Vector m_vCenter; // 0x12d8 - GameTime_t m_flLastThinkTime; // 0x12e4 + int32_t shard_drag_speed; // 0x1318 + float aura_origin_x; // 0x131c + float aura_origin_y; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + Vector m_vCenter; // 0x1328 + GameTime_t m_flLastThinkTime; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -81104,13 +81281,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Invoker_Alacrity : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_damage; // 0x12cc + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_damage; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -81134,29 +81311,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Invoker_ChaosMeteor_Land : public CDOTA_Buff { public: - Vector m_vDir; // 0x12c8 - int32_t travel_speed; // 0x12d4 - int32_t travel_distance; // 0x12d8 - int32_t vision_distance; // 0x12dc - float spell_amp; // 0x12e0 - float spell_lifesteal; // 0x12e4 + Vector m_vDir; // 0x1318 + int32_t travel_speed; // 0x1324 + int32_t travel_distance; // 0x1328 + int32_t vision_distance; // 0x132c + float spell_amp; // 0x1330 + float spell_lifesteal; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Invoker_ChaosMeteor_Burn : public CDOTA_Buff { public: - float spell_amp; // 0x12c8 - float spell_lifesteal; // 0x12cc - float m_flDamagePerSecond; // 0x12d0 + float spell_amp; // 0x1318 + float spell_lifesteal; // 0x131c + float m_flDamagePerSecond; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -81173,46 +81350,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Invoker_SunStrike_Cataclysm_Thinker : public CDOTA_Buff { public: - float damage; // 0x12c8 - float spell_lifesteal; // 0x12cc - float spell_amp; // 0x12d0 + float damage; // 0x1318 + float spell_lifesteal; // 0x131c + float spell_amp; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Invoker_SunStrike : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x12c8 - float damage; // 0x12cc - int32_t vision_distance; // 0x12d0 - float vision_duration; // 0x12d4 - float spell_amp; // 0x12d8 - float spell_lifesteal; // 0x12dc + int32_t area_of_effect; // 0x1318 + float damage; // 0x131c + int32_t vision_distance; // 0x1320 + float vision_duration; // 0x1324 + float spell_amp; // 0x1328 + float spell_lifesteal; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_SunStrike_Cataclysm : public CDOTA_Buff { public: - int32_t area_of_effect; // 0x12c8 - float damage; // 0x12cc - int32_t vision_distance; // 0x12d0 - float vision_duration; // 0x12d4 - float spell_amp; // 0x12d8 - float spell_lifesteal; // 0x12dc - Vector m_vSoundPos; // 0x12e0 - bool m_bPlaySound; // 0x12ec + int32_t area_of_effect; // 0x1318 + float damage; // 0x131c + int32_t vision_distance; // 0x1320 + float vision_duration; // 0x1324 + float spell_amp; // 0x1328 + float spell_lifesteal; // 0x132c + Vector m_vSoundPos; // 0x1330 + bool m_bPlaySound; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -81230,16 +81407,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ForgedSpirit_Stats : public CDOTA_Buff { public: - int32_t level; // 0x12c8 - int32_t armor; // 0x12cc - int32_t mana; // 0x12d0 - float attack_range; // 0x12d4 - float armor_per_attack; // 0x12d8 + int32_t level; // 0x1318 + int32_t armor; // 0x131c + int32_t mana; // 0x1320 + float attack_range; // 0x1324 + float armor_per_attack; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -81256,23 +81433,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ForgedSpirit_MeltingStrike : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MeltingStrike_Debuff : public CDOTA_Buff { public: - float armor_removed; // 0x12c8 - int32_t m_nMaxStacks; // 0x12cc + float armor_removed; // 0x1318 + int32_t m_nMaxStacks; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -81291,41 +81468,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Invoker_IceWall_Thinker : public CDOTA_Buff { public: - float damage_per_second; // 0x12c8 - int32_t num_wall_elements; // 0x12cc - int32_t wall_element_spacing; // 0x12d0 - int32_t wall_element_radius; // 0x12d4 - float spell_amp; // 0x12d8 - float spell_lifesteal; // 0x12dc - Vector m_vWallDir; // 0x12e0 - bool m_bGrantedGem; // 0x12ec + float damage_per_second; // 0x1318 + int32_t num_wall_elements; // 0x131c + int32_t wall_element_spacing; // 0x1320 + int32_t wall_element_radius; // 0x1324 + float spell_amp; // 0x1328 + float spell_lifesteal; // 0x132c + Vector m_vWallDir; // 0x1330 + bool m_bGrantedGem; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Invoker_IceWall_SlowAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t slow; // 0x12cc - float slow_duration; // 0x12d0 + int32_t radius; // 0x1318 + int32_t slow; // 0x131c + float slow_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Invoker_IceWall_SlowDebuff : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -81348,19 +81525,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Invoker_DeafeningBlast_Knockback : public CDOTA_Buff { public: - float disarm_duration; // 0x12c8 - Vector m_vPushDir; // 0x12cc - GameTime_t m_flStartTime; // 0x12d8 + float disarm_duration; // 0x1318 + Vector m_vPushDir; // 0x131c + GameTime_t m_flStartTime; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Invoker_DeafeningBlast_Disarm : public CDOTA_Modifier_Disarmed { @@ -81370,38 +81547,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Invoker_QuasInstance : public CDOTA_Modifier_Invoker_Instance { public: - float spell_lifesteal; // 0x12c8 - int32_t health_regen_per_instance; // 0x12cc - char* m_pSlotName; // 0x12d0 + float spell_lifesteal; // 0x1318 + int32_t health_regen_per_instance; // 0x131c + char* m_pSlotName; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Invoker_WexInstance : public CDOTA_Modifier_Invoker_Instance { public: - float move_speed_per_instance; // 0x12c8 - float cooldown_reduction; // 0x12cc - char* m_pSlotName; // 0x12d0 + float move_speed_per_instance; // 0x1318 + float cooldown_reduction; // 0x131c + char* m_pSlotName; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Invoker_ExortInstance : public CDOTA_Modifier_Invoker_Instance { public: - int32_t bonus_damage_per_instance; // 0x12c8 - float spell_amp; // 0x12cc - char* m_pSlotName; // 0x12d0 + int32_t bonus_damage_per_instance; // 0x1318 + float spell_amp; // 0x131c + char* m_pSlotName; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -81430,13 +81607,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Invoker_Wex_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t cooldown_reduction; // 0x12c8 - int32_t m_nTotalCDR; // 0x12cc + int32_t cooldown_reduction; // 0x1318 + int32_t m_nTotalCDR; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -81477,7 +81654,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Invoker_AttackVisuals : public CDOTA_Buff { @@ -81607,13 +81784,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Invoke_Bonuses : public CDOTA_Buff { public: - float spell_amp; // 0x12c8 - float spell_lifesteal; // 0x12cc + float spell_amp; // 0x1318 + float spell_lifesteal; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -81630,17 +81807,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Silencer_CurseOfTheSilent : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - ParticleIndex_t nFxIndex; // 0x12cc - int32_t penalty_duration; // 0x12d0 - float penalty_multiplier; // 0x12d4 - int32_t movespeed; // 0x12d8 - int32_t undispellable; // 0x12dc + int32_t damage; // 0x1318 + ParticleIndex_t nFxIndex; // 0x131c + int32_t penalty_duration; // 0x1320 + float penalty_multiplier; // 0x1324 + int32_t movespeed; // 0x1328 + int32_t undispellable; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -81662,23 +81839,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom : public CDOTA_Buff { public: - float intellect_damage_pct; // 0x12c8 + float intellect_damage_pct; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 - CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x12e8 - CDOTA_Buff* m_pAttackCounterBuff; // 0x1300 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + CUtlVector< int16 > m_InFlightSilenceAttackRecords; // 0x1338 + CDOTA_Buff* m_pAttackCounterBuff; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_AttackCounter : public CDOTA_Buff { @@ -81688,17 +81865,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Debuff : public CDOTA_Buff { public: - int32_t int_steal; // 0x12c8 + int32_t int_steal; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_DebuffCounter : public CDOTA_Buff { @@ -81708,17 +81885,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_Buff : public CDOTA_Buff { public: - int32_t int_steal; // 0x12c8 + int32_t int_steal; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Silencer_GlaivesOfWisdom_BuffCounter : public CDOTA_Buff { @@ -81740,25 +81917,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Silencer_LastWord : public CDOTA_Buff { public: - int32_t duration; // 0x12c8 - bool spellcast; // 0x12cc + int32_t duration; // 0x1318 + bool spellcast; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - int32_t damage; // 0x12d0 - float debuff_duration; // 0x12d4 - float int_multiplier; // 0x12d8 - int32_t scepter_bonus_damage; // 0x12dc + int32_t damage; // 0x1320 + float debuff_duration; // 0x1324 + float int_multiplier; // 0x1328 + int32_t scepter_bonus_damage; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Silencer_LastWord_Disarm : public CDOTA_Modifier_Silence { @@ -81780,7 +81957,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Silencer_GlobalSilence : public CDOTA_Buff { @@ -81802,16 +81979,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_ArcaneOrb : public CDOTA_Buff { public: - float mana_pool_damage_pct; // 0x12c8 + float mana_pool_damage_pct; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -81829,17 +82006,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_AstralImprisonment_Prison : public CDOTA_Buff { public: - int32_t allied_movement_speed_pct; // 0x12c8 - bool m_bAllowMovement; // 0x12cc + int32_t allied_movement_speed_pct; // 0x1318 + bool m_bAllowMovement; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - ParticleIndex_t m_nDebuffImmuneEffect; // 0x12d0 + ParticleIndex_t m_nDebuffImmuneEffect; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -81856,25 +82033,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura : public CDOTA_Buff { public: - int32_t bonus_mana; // 0x12c8 - int32_t radius; // 0x12cc + int32_t bonus_mana; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_EssenceAura_Effect : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t restore_chance; // 0x12cc - float restore_amount; // 0x12d0 + int32_t radius; // 0x1318 + int32_t restore_chance; // 0x131c + float restore_amount; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -81891,18 +82068,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Mana_Allergy : public CDOTA_Buff { public: - int32_t percentage_damage; // 0x12c8 - int32_t percentage_heal; // 0x12cc + int32_t percentage_damage; // 0x1318 + int32_t percentage_heal; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Sanity_Eclipse_Counter : public CDOTA_Buff { @@ -81912,7 +82089,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Sanity_Eclipse_Thinker : public CDOTA_Buff { @@ -81934,68 +82111,69 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium : public CDOTA_Buff { public: - int32_t proc_chance; // 0x12c8 - int32_t mana_restore; // 0x12cc - float mana_capacity_steal; // 0x12d0 - float mana_capacity_duration; // 0x12d4 - float shard_mana_duration; // 0x12d8 - float scepter_barrier_threshold; // 0x12dc - float scepter_barrier_duration; // 0x12e0 - float scepter_barrier_cooldown; // 0x12e4 - float scepter_max_mana_barrier_pct; // 0x12e8 + int32_t proc_chance; // 0x1318 + int32_t mana_restore; // 0x131c + float mana_capacity_steal; // 0x1320 + float mana_capacity_duration; // 0x1324 + float shard_mana_duration; // 0x1328 + float scepter_barrier_threshold; // 0x132c + float scepter_barrier_duration; // 0x1330 + float scepter_barrier_cooldown; // 0x1334 + float scepter_max_mana_barrier_pct; // 0x1338 + int32_t spell_lifesteal; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Barrier : public CDOTA_Buff { public: - float barrier_amt; // 0x12c8 - int32_t m_nDamageAbsorbed; // 0x12cc + float barrier_amt; // 0x1318 + int32_t m_nDamageAbsorbed; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_BonusMana : public CDOTA_Buff { public: - int32_t shard_bonus_mana; // 0x12c8 + int32_t shard_bonus_mana; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff : public CDOTA_Buff { public: - int32_t mana_steal; // 0x12c8 - float m_flCurrentMana; // 0x12cc + int32_t mana_steal; // 0x1318 + float m_flCurrentMana; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff : public CDOTA_Buff { public: - int32_t mana_steal; // 0x12c8 - float m_flCurrentMana; // 0x12cc + int32_t mana_steal; // 0x1318 + float m_flCurrentMana; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Debuff_Counter : public CDOTA_Buff { @@ -82005,7 +82183,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Obsidian_Destroyer_Equilibrium_Buff_Counter : public CDOTA_Buff { @@ -82087,13 +82265,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_ThunderClap : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 - int32_t attack_speed_slow; // 0x12cc + int32_t movement_slow; // 0x1318 + int32_t attack_speed_slow; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -82110,13 +82288,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_DrunkenHaze : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 - int32_t miss_chance; // 0x12cc + int32_t movement_slow; // 0x1318 + int32_t miss_chance; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -82133,27 +82311,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_BrewUp : public CDOTA_Buff { public: - bool m_bBuffExtended; // 0x12c8 + bool m_bBuffExtended; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Brewmaster_CinderBrew : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 - bool m_bIgniteActive; // 0x12cc + int32_t movement_slow; // 0x1318 + bool m_bIgniteActive; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - float m_flDamagePerTick; // 0x12d0 + float m_flDamagePerTick; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -82179,66 +82357,66 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Passive : public CDOTA_Buff { public: - int32_t dodge_chance; // 0x12c8 - int32_t crit_chance; // 0x12cc - int32_t crit_multiplier; // 0x12d0 - int32_t attack_speed; // 0x12d4 - float active_multiplier; // 0x12d8 - int32_t stun_chance; // 0x12dc - float bash_cooldown; // 0x12e0 - float stun_duration; // 0x12e4 - float slow_duration; // 0x12e8 - int32_t bonus_move_speed; // 0x12ec - int32_t bonus_status_resist; // 0x12f0 - int32_t armor; // 0x12f4 - int32_t magic_resist; // 0x12f8 - float m_flLastBash; // 0x12fc + int32_t dodge_chance; // 0x1318 + int32_t crit_chance; // 0x131c + int32_t crit_multiplier; // 0x1320 + int32_t attack_speed; // 0x1324 + float active_multiplier; // 0x1328 + int32_t stun_chance; // 0x132c + float bash_cooldown; // 0x1330 + float stun_duration; // 0x1334 + float slow_duration; // 0x1338 + int32_t bonus_move_speed; // 0x133c + int32_t bonus_status_resist; // 0x1340 + int32_t armor; // 0x1344 + int32_t magic_resist; // 0x1348 + float m_flLastBash; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_Void_Brawler_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x12c8 - float active_multiplier; // 0x12cc + int32_t movespeed; // 0x1318 + float active_multiplier; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_DrunkenBrawler_Slow : public CDOTA_Buff { public: - int32_t movespeed; // 0x12c8 + int32_t movespeed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_DrunkenBrawler : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - ParticleIndex_t m_nFXIndexB; // 0x12cc - int32_t min_movement; // 0x12d0 - int32_t max_movement; // 0x12d4 - int32_t m_iMovementBonus; // 0x12d8 - GameTime_t m_flNextUpdateTime; // 0x12dc + ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nFXIndexB; // 0x131c + int32_t min_movement; // 0x1320 + int32_t max_movement; // 0x1324 + int32_t m_iMovementBonus; // 0x1328 + GameTime_t m_flNextUpdateTime; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplit_Scepter : public CDOTA_Buff { @@ -82248,12 +82426,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplitDelay : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 + ParticleIndex_t m_nFXIndex; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -82270,38 +82448,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_Fire_Phase : public CDOTA_Buff { public: - int32_t status_resistance; // 0x12c8 + int32_t status_resistance; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplitDuration : public CDOTA_Buff { public: - int32_t bonus_brewling_hp; // 0x12c8 - int32_t bonus_damage; // 0x12cc + int32_t bonus_brewling_hp; // 0x1318 + int32_t bonus_damage; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_PrimalSplit : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - CHandle< CBaseEntity > m_hSecondaryTarget; // 0x12cc - CHandle< CBaseEntity > m_hTertiaryTarget; // 0x12d0 - CHandle< CBaseEntity > m_hFourthTarget; // 0x12d4 - CHandle< CBaseEntity > m_hReturnBrewling; // 0x12d8 - int32_t m_nFXIndex; // 0x12dc + CHandle< CBaseEntity > m_hTarget; // 0x1318 + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x131c + CHandle< CBaseEntity > m_hTertiaryTarget; // 0x1320 + CHandle< CBaseEntity > m_hFourthTarget; // 0x1324 + CHandle< CBaseEntity > m_hReturnBrewling; // 0x1328 + int32_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -82335,17 +82513,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_Void_AstralPulse : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Brewmaster_Void_Void_Strike : public CDOTA_Buff { @@ -82367,7 +82545,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Brewmaster_SpellImmunity : public CDOTA_Modifier_DebuffImmune { @@ -82389,12 +82567,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_Pulverize : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x12c8 + int32_t bonus_building_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -82423,7 +82601,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_Cyclone : public CDOTA_Modifier_Cyclone { @@ -82445,13 +82623,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Brewmaster_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t bonus_movement_speeed; // 0x12d8 - int32_t bonus_damage; // 0x12dc + int32_t bonus_movement_speeed; // 0x1328 + int32_t bonus_damage; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -82468,22 +82646,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_PermanentImmolation_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Brewmaster_PermanentImmolation : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 + int32_t damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -82500,7 +82678,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Brewmaster_Fear : public CDOTA_Modifier_Fear { @@ -82523,23 +82701,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Brewmaster_Primal_Companion : public CDOTA_Buff { public: - float cooldown_on_death; // 0x12c8 - float cooldown_on_take_damage; // 0x12cc - int32_t disable_distance; // 0x12d0 - int32_t movement_slow_when_out_of_range; // 0x12d4 - bool m_bCanAttack; // 0x12d8 + float cooldown_on_death; // 0x1318 + float cooldown_on_take_damage; // 0x131c + int32_t disable_distance; // 0x1320 + int32_t movement_slow_when_out_of_range; // 0x1324 + bool m_bCanAttack; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x3]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - ParticleIndex_t m_nFxIndex; // 0x12dc - int32_t cooldown_penalty_pct; // 0x12e0 - int32_t bonus_brewling_hp; // 0x12e4 - int32_t bonus_damage; // 0x12e8 + ParticleIndex_t m_nFxIndex; // 0x132c + int32_t cooldown_penalty_pct; // 0x1330 + int32_t bonus_brewling_hp; // 0x1334 + int32_t bonus_damage; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -82560,17 +82738,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Brewmaster_Void_Astral_Pull_Movement : public CDOTA_Buff { public: - Vector m_vDirection; // 0x12c8 - float m_flEndTime; // 0x12d4 - float m_flCurTime; // 0x12d8 - int32_t pull_distance; // 0x12dc - int32_t damage; // 0x12e0 - float pull_duration; // 0x12e4 + Vector m_vDirection; // 0x1318 + float m_flEndTime; // 0x1324 + float m_flCurTime; // 0x1328 + int32_t pull_distance; // 0x132c + int32_t damage; // 0x1330 + float pull_duration; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -82588,24 +82766,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lycan_Wolf_Bite_Lifesteal : public CDOTA_Buff { public: - int32_t lifesteal_percent; // 0x12c8 - int32_t lifesteal_range; // 0x12cc - CUtlVector< CHandle< CBaseEntity > > m_vecTargets; // 0x12d0 + int32_t lifesteal_percent; // 0x1318 + int32_t lifesteal_range; // 0x131c + CUtlVector< CHandle< CBaseEntity > > m_vecTargets; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lycan_Wolf_Bite_Attack_Range : public CDOTA_Buff { public: - int32_t attack_range; // 0x12c8 + int32_t attack_range; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -82629,17 +82807,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lycan_Shard : public CDOTA_Buff { public: - float m_flNextSpawn; // 0x12c8 + float m_flNextSpawn; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lycan_Wolf_Uncontrollable : public CDOTA_Buff { @@ -82649,33 +82827,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_Bash : public CDOTA_Buff { public: - int32_t bash_chance; // 0x12c8 - float bash_duration; // 0x12cc + int32_t bash_chance; // 0x1318 + float bash_duration; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_Health : public CDOTA_Buff { public: - int32_t bonus_health; // 0x12c8 + int32_t bonus_health; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -82692,26 +82870,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_CriticalStrike : public CDOTA_Buff { public: - CountdownTimer m_CooldownTimer; // 0x12c8 - int32_t maim_chance; // 0x12e0 - float maim_duration; // 0x12e4 + CountdownTimer m_CooldownTimer; // 0x1318 + int32_t maim_chance; // 0x1330 + float maim_duration; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_Maim : public CDOTA_Buff { public: - int32_t maim_movement_speed; // 0x12c8 - int32_t maim_attack_speed; // 0x12cc - int32_t maim_damage; // 0x12d0 + int32_t maim_movement_speed; // 0x1318 + int32_t maim_attack_speed; // 0x131c + int32_t maim_damage; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -82728,7 +82906,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lycan_SummonWolves_PermanentInvisibility : public CDOTA_Modifier_PersistentInvisibility { @@ -82750,14 +82928,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lycan_Howl : public CDOTA_Buff { public: - int32_t attack_damage_reduction; // 0x12c8 - int32_t total_attack_damage_reduction; // 0x12cc - int32_t armor; // 0x12d0 + int32_t attack_damage_reduction; // 0x1318 + int32_t total_attack_damage_reduction; // 0x131c + int32_t armor; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -82774,23 +82952,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lycan_FeralImpulse_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lycan_FeralImpulse : public CDOTA_Buff { public: - int32_t bonus_hp_regen; // 0x12c8 - int32_t bonus_damage; // 0x12cc + int32_t bonus_hp_regen; // 0x1318 + int32_t bonus_damage; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -82807,7 +82985,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift_Transform : public CDOTA_Buff { @@ -82817,7 +82995,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift_Thinker : public CDOTA_Buff { @@ -82827,32 +83005,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift : public CDOTA_Buff { public: - int32_t bonus_night_vision; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc - int32_t m_iOriginalAttackCapability; // 0x12d0 + int32_t bonus_night_vision; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c + int32_t m_iOriginalAttackCapability; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Lycan_Shapeshift_Speed : public CDOTA_Buff { public: - int32_t speed; // 0x12c8 - int32_t crit_chance; // 0x12cc - int32_t crit_multiplier; // 0x12d0 - int32_t health_bonus; // 0x12d4 + int32_t speed; // 0x1318 + int32_t crit_chance; // 0x131c + int32_t crit_multiplier; // 0x1320 + int32_t health_bonus; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lycan_Fear : public CDOTA_Modifier_Fear { @@ -82862,7 +83040,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disruption_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -82885,15 +83063,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disruption : public CDOTA_Buff { public: - float m_flHealth; // 0x12c8 - float m_flDisseminate_Duration; // 0x12cc - CHandle< CBaseEntity > m_hDisseminateAbility; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 + float m_flHealth; // 0x1318 + float m_flDisseminate_Duration; // 0x131c + CHandle< CBaseEntity > m_hDisseminateAbility; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Shadow_Demon_Disruption_Bonus_Damage : public CDOTA_Buff_Item +{ +public: + int32_t illusion_flat_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -82910,33 +83098,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Shadow_Demon_Soul_Catcher : public CDOTA_Buff { public: - int32_t actual_health_lost; // 0x12c8 + int32_t actual_health_lost; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_SpellAmp : public CDOTA_Buff { public: - int32_t num_heroes; // 0x12c8 - int32_t bonus_spell_amp; // 0x12cc + int32_t num_heroes; // 0x1318 + int32_t bonus_spell_amp; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Shadow_Demon_Soul_Catcher_Illusion : public CDOTA_Buff { public: - CHandle< CBaseEntity > hTarget; // 0x12c8 + CHandle< CBaseEntity > hTarget; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -82972,20 +83160,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Shadow_Demon_Shadow_Poison : public CDOTA_Buff { public: - float stack_damage; // 0x12c8 - float bonus_stack_damage; // 0x12cc - int32_t max_multiply_stacks; // 0x12d0 - ParticleIndex_t m_nFXStackIndex; // 0x12d4 + float stack_damage; // 0x1318 + float bonus_stack_damage; // 0x131c + int32_t max_multiply_stacks; // 0x1320 + ParticleIndex_t m_nFXStackIndex; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Shadow_Demon_DemonicPurge_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -83021,7 +83209,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Shadow_Demon_Purge_Slow : public CDOTA_Buff { @@ -83043,30 +83231,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Shadow_Demon_Disseminate : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x12c8 - int32_t radius; // 0x12cc - GameTime_t m_flLastDispersionPulseEffectTime; // 0x12d0 + int32_t damage_reflection_pct; // 0x1318 + int32_t radius; // 0x131c + GameTime_t m_flLastDispersionPulseEffectTime; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_AttackCheck : public CDOTA_Buff { public: - bool m_bCanBeResummoned; // 0x12c8 - bool m_bCanAttack; // 0x12c9 + bool m_bCanBeResummoned; // 0x1318 + bool m_bCanAttack; // 0x1319 private: - [[maybe_unused]] uint8_t __pad12ca[0x2]; // 0x12ca + [[maybe_unused]] uint8_t __pad131a[0x2]; // 0x131a public: - ParticleIndex_t m_nFxIndex; // 0x12cc - ParticleIndex_t m_nStatusFxIndex; // 0x12d0 + ParticleIndex_t m_nFxIndex; // 0x131c + ParticleIndex_t m_nStatusFxIndex; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -83091,18 +83279,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Spirit_Bear_Attack_Damage : public CDOTA_Buff { public: - float bear_bat; // 0x12c8 - int32_t bear_magic_resistance; // 0x12cc - int32_t bonus_bear_hp; // 0x12d0 - int32_t bear_movespeed; // 0x12d4 - int32_t bonus_bear_armor; // 0x12d8 - int32_t hp_gain_per_druid_level; // 0x12dc - int32_t damage_gain_per_druid_level; // 0x12e0 + float bear_bat; // 0x1318 + int32_t bear_magic_resistance; // 0x131c + int32_t bonus_bear_hp; // 0x1320 + int32_t bear_movespeed; // 0x1324 + int32_t bonus_bear_armor; // 0x1328 + int32_t hp_gain_per_druid_level; // 0x132c + int32_t damage_gain_per_druid_level; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -83132,7 +83320,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Defender_Aura : public CDOTA_Buff { @@ -83142,12 +83330,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Defender : public CDOTA_Buff { public: - int32_t damage_share; // 0x12c8 + int32_t damage_share; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -83164,12 +83352,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_LoneDruid_Entangling_Claws : public CDOTA_Buff { public: - int32_t attack_amp; // 0x12c8 + int32_t attack_amp; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -83186,26 +83374,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle : public CDOTA_Buff { public: - int32_t entangle_chance; // 0x12c8 - int32_t hero_entangle_chance; // 0x12cc - float hero_duration; // 0x12d0 + int32_t entangle_chance; // 0x1318 + int32_t hero_entangle_chance; // 0x131c + float hero_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Entangle_Effect : public CDOTA_Buff { public: - int32_t m_iEntangleDamage; // 0x12c8 - float interval_rate; // 0x12cc - int32_t damage; // 0x12d0 + int32_t m_iEntangleDamage; // 0x1318 + float interval_rate; // 0x131c + int32_t damage; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -83222,14 +83410,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Demolish : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x12c8 - int32_t true_form_bonus_building_damage; // 0x12cc - int32_t spell_resistance; // 0x12d0 + int32_t bonus_building_damage; // 0x1318 + int32_t true_form_bonus_building_damage; // 0x131c + int32_t spell_resistance; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -83247,13 +83435,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_LoneDruid_Rabid : public CDOTA_Buff { public: - int32_t shard_movement_speed_pct; // 0x12c8 - int32_t shard_attack_speed; // 0x12cc + int32_t shard_movement_speed_pct; // 0x1318 + int32_t shard_attack_speed; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -83270,27 +83458,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritLink : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t lifesteal_percent; // 0x12cc - int32_t armor; // 0x12d0 - int32_t armor_sharing; // 0x12d4 - int32_t active_bonus; // 0x12d8 - CHandle< CBaseEntity > m_hTarget; // 0x12dc + int32_t bonus_attack_speed; // 0x1318 + int32_t lifesteal_percent; // 0x131c + int32_t armor; // 0x1320 + int32_t armor_sharing; // 0x1324 + int32_t active_bonus; // 0x1328 + CHandle< CBaseEntity > m_hTarget; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritLink_Active : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 + CHandle< CBaseEntity > m_hTarget; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -83307,7 +83495,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_LoneDruid_TrueForm_Transform : public CDOTA_Buff { @@ -83317,24 +83505,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LoneDruid_TrueForm : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 - int32_t bonus_hp; // 0x12cc - float base_attack_time; // 0x12d0 + int32_t bonus_armor; // 0x1318 + int32_t bonus_hp; // 0x131c + float base_attack_time; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritLink_BearFear : public CDOTA_Modifier_Fear { public: - int32_t bonus_speed; // 0x12c8 + int32_t bonus_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -83351,7 +83539,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_LoneDruid_DruidForm_Transform : public CDOTA_Buff { @@ -83374,13 +83562,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_LoneDruid_TrueForm_BattleCry : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_armor; // 0x12cc + int32_t bonus_damage; // 0x1318 + int32_t bonus_armor; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -83433,17 +83621,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_LoneDruid_SavageRoar : public CDOTA_Modifier_Fear { public: - int32_t bonus_speed; // 0x12c8 + int32_t bonus_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_TowerKillTracker : public CDOTA_Buff { @@ -83465,48 +83653,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch : public CDOTA_Buff { public: - float tick_rate; // 0x12c8 - int32_t drag_distance; // 0x12cc - int32_t break_distance; // 0x12d0 - Vector vPreviousLocation; // 0x12d4 - CHandle< CDOTA_BaseNPC > m_hAnchor; // 0x12e0 + float tick_rate; // 0x1318 + int32_t drag_distance; // 0x131c + int32_t break_distance; // 0x1320 + Vector vPreviousLocation; // 0x1324 + CHandle< CDOTA_BaseNPC > m_hAnchor; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch_Self : public CDOTA_Buff { public: - int32_t self_slow; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc - CHandle< CBaseEntity > m_hTarget; // 0x12d0 - bool m_bFetchingRune; // 0x12d4 + int32_t self_slow; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c + CHandle< CBaseEntity > m_hTarget; // 0x1320 + bool m_bFetchingRune; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - Vector m_vPreviousLoc; // 0x12d8 - int32_t drag_distance; // 0x12e4 - int32_t break_distance; // 0x12e8 + Vector m_vPreviousLoc; // 0x1328 + int32_t drag_distance; // 0x1334 + int32_t break_distance; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_LoneDruid_SpiritBear_Fetch_Damage : public CDOTA_Buff { public: - int32_t max_ticks; // 0x12c8 - float damage; // 0x12cc - float duration; // 0x12d0 - float tick_rate; // 0x12d4 + int32_t max_ticks; // 0x1318 + float damage; // 0x131c + float duration; // 0x1320 + float tick_rate; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -83542,12 +83730,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ChaosKnight_Reality_Rift_Debuff : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 + int32_t armor_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -83564,32 +83752,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_ChaosKnight_Chaos_Strike : public CDOTA_Buff { public: - float creep_multiplier; // 0x12c8 - float creep_lifesteal_reduction_pct; // 0x12cc - int32_t crit_min; // 0x12d0 - int32_t crit_max; // 0x12d4 - int32_t lifesteal; // 0x12d8 - float chance; // 0x12dc - int32_t m_nNextCrit; // 0x12e0 + float creep_multiplier; // 0x1318 + float creep_lifesteal_reduction_pct; // 0x131c + int32_t crit_min; // 0x1320 + int32_t crit_max; // 0x1324 + int32_t lifesteal; // 0x1328 + float chance; // 0x132c + int32_t m_nNextCrit; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< int16 > m_vCritRecords; // 0x12e8 + CUtlVector< int16 > m_vCritRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ChaosKnight_Chaos_Strike_Debuff : public CDOTA_Buff { public: - int32_t maim_slow; // 0x12c8 + int32_t maim_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -83606,7 +83794,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_ChaosKnight_Phantasm : public CDOTA_Buff { @@ -83616,7 +83804,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion : public CDOTA_Buff { @@ -83626,7 +83814,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_ChaosKnight_Phantasm_Illusion_Shard : public CDOTA_Modifier_ChaosKnight_Phantasm_Illusion { @@ -83744,7 +83932,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Meepo_Earthbind : public CDOTA_Buff { @@ -83754,7 +83942,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Meepo_Earthbind_ChainDuration : public CDOTA_Buff { @@ -83776,7 +83964,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Meepo_Self_Geostrike : public CDOTA_Buff { @@ -83786,13 +83974,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Meepo_Geostrike_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - int32_t damage; // 0x12cc + int32_t slow; // 0x1318 + int32_t damage; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -83822,33 +84010,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Meepo_Flung : public CDOTA_Buff { public: - int32_t m_nHandle; // 0x12c8 + int32_t m_nHandle; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Meepo_Fling_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Meepo_Divided_We_Stand : public CDOTA_Buff { public: - float respawn; // 0x12c8 - float magic_resist; // 0x12cc + float respawn; // 0x1318 + float magic_resist; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -83870,24 +84058,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Meepo_Poof_Damage_Sharing : public CDOTA_Buff { public: - int32_t damage_share_percentage; // 0x12c8 - int32_t damage_share_radius; // 0x12cc - CUtlVector< CHandle< CBaseEntity > > m_BondedEntities; // 0x12d0 + int32_t damage_share_percentage; // 0x1318 + int32_t damage_share_radius; // 0x131c + CUtlVector< CHandle< CBaseEntity > > m_BondedEntities; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Meepo_Poof_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -83904,13 +84092,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Meepo_Ransack : public CDOTA_Buff { public: - int32_t health_steal_heroes; // 0x12c8 - int32_t health_steal_creeps; // 0x12cc + int32_t health_steal_heroes; // 0x1318 + int32_t health_steal_creeps; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -83975,7 +84163,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Meepo_5 : public CDOTA_Buff { @@ -83997,7 +84185,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Meepo_Poof_Casting : public CDOTA_Buff { @@ -84035,39 +84223,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Meepo_MegaMeepo : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - float m_flOffset; // 0x12cc - QAngle m_vStartAngles; // 0x12d0 - Vector m_vStartLocation; // 0x12dc - float animation_rate; // 0x12e8 - bool m_bInterrupted; // 0x12ec - bool m_bHasBeenDestroyed; // 0x12ed - bool m_bIsHighestMeepo; // 0x12ee + ParticleIndex_t m_nFXIndex; // 0x1318 + float m_flOffset; // 0x131c + QAngle m_vStartAngles; // 0x1320 + Vector m_vStartLocation; // 0x132c + float animation_rate; // 0x1338 + bool m_bInterrupted; // 0x133c + bool m_bHasBeenDestroyed; // 0x133d + bool m_bIsHighestMeepo; // 0x133e }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Meepo_MegaMeepo_Self : public CDOTA_Buff { public: - int32_t base_strength; // 0x12c8 - int32_t base_int; // 0x12cc - int32_t base_agi; // 0x12d0 - int32_t stats_pct; // 0x12d4 - CHandle< CBaseEntity > m_hMegameepoFrame; // 0x12d8 - bool m_bWasOutOfGame; // 0x12dc + int32_t base_strength; // 0x1318 + int32_t base_int; // 0x131c + int32_t base_agi; // 0x1320 + int32_t stats_pct; // 0x1324 + CHandle< CBaseEntity > m_hMegameepoFrame; // 0x1328 + bool m_bWasOutOfGame; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Meepo_MegaMeepo_Frame_Invulnerable : public CDOTA_Buff { @@ -84102,13 +84290,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Meepo_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t hp_restore; // 0x12cc + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t hp_restore; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -84126,19 +84314,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Treant_EyesInTheForest_Thinker : public CDOTA_Buff { public: - float vision_aoe; // 0x12c8 + float vision_aoe; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CDOTA_Tree* m_Tree; // 0x12d0 - CHandle< CBaseEntity > m_hTree; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc - bool m_bUpgradedVision; // 0x12e0 + CDOTA_Tree* m_Tree; // 0x1320 + CHandle< CBaseEntity > m_hTree; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c + bool m_bUpgradedVision; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -84155,52 +84343,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Creation_Thinker : public CDOTA_Buff { public: - float creation_interval; // 0x12c8 - float vines_duration; // 0x12cc - int32_t vine_spawn_interval; // 0x12d0 - Vector m_vInitialLoc; // 0x12d4 - Vector m_vFinalLoc; // 0x12e0 - int32_t m_iVineCount; // 0x12ec - int32_t m_iVinesIndex; // 0x12f0 - bool m_bFoundTree; // 0x12f4 + float creation_interval; // 0x1318 + float vines_duration; // 0x131c + int32_t vine_spawn_interval; // 0x1320 + Vector m_vInitialLoc; // 0x1324 + Vector m_vFinalLoc; // 0x1330 + int32_t m_iVineCount; // 0x133c + int32_t m_iVinesIndex; // 0x1340 + bool m_bFoundTree; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Latch_Thinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x12c8 - int32_t latch_vision; // 0x12cc - float initial_latch_delay; // 0x12d0 + int32_t latch_range; // 0x1318 + int32_t latch_vision; // 0x131c + float initial_latch_delay; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x8]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x8]; // 0x1324 public: - bool m_bBonus; // 0x12dc + bool m_bBonus; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Damage : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 - int32_t damage_per_second; // 0x12cc - float tick_interval; // 0x12d0 + int32_t movement_slow; // 0x1318 + int32_t damage_per_second; // 0x131c + float tick_interval; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Treant_NaturesGrasp_Damage_Bonus : public CDOTA_Modifier_Treant_NaturesGrasp_Damage { @@ -84236,12 +84424,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Treant_Lifebomb_Explode : public CDOTA_Buff { public: - GameTime_t flStartTime; // 0x12c8 + GameTime_t flStartTime; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -84258,30 +84446,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise : public CDOTA_Buff { public: - CountdownTimer m_RevealTimer; // 0x12c8 - CountdownTimer m_InvisAttackTimer; // 0x12e0 - CountdownTimer m_CooldownTimer; // 0x12f8 + CountdownTimer m_RevealTimer; // 0x1318 + CountdownTimer m_InvisAttackTimer; // 0x1330 + CountdownTimer m_CooldownTimer; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_Tree_Walking : public CDOTA_Buff { public: - int32_t movement_bonus; // 0x12c8 - int32_t regen_amp; // 0x12cc + int32_t movement_bonus; // 0x1318 + int32_t regen_amp; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_Invis : public CDOTA_Modifier_Invisible { @@ -84291,7 +84479,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_NearTreeDisplay : public CDOTA_Buff { @@ -84301,12 +84489,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Treant_NaturesGuise_Root : public CDOTA_Buff { public: - float m_flEntangleDamage; // 0x12c8 + float m_flEntangleDamage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -84323,26 +84511,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Treant_LeechSeed : public CDOTA_Buff { public: - float damage_interval; // 0x12c8 - int32_t leech_damage; // 0x12cc - int32_t movement_slow; // 0x12d0 - int32_t radius; // 0x12d4 - int32_t projectile_speed; // 0x12d8 + float damage_interval; // 0x1318 + int32_t leech_damage; // 0x131c + int32_t movement_slow; // 0x1320 + int32_t radius; // 0x1324 + int32_t projectile_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Treant_LeechSeed_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -84359,13 +84547,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Treant_LivingArmor : public CDOTA_Buff { public: - int32_t heal_per_second; // 0x12c8 - int32_t bonus_armor; // 0x12cc + int32_t heal_per_second; // 0x1318 + int32_t bonus_armor; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -84382,25 +84570,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Treant_Overgrowth : public CDOTA_Buff { public: - float damage; // 0x12c8 - int32_t mute; // 0x12cc - bool bPurgable; // 0x12d0 + float damage; // 0x1318 + int32_t mute; // 0x131c + bool bPurgable; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ogre_Magi_Arcana : public CDOTA_Buff { public: - int32_t m_nLastMulticastCount; // 0x12c8 - int32_t m_nMulticastStreakCount; // 0x12cc + int32_t m_nLastMulticastCount; // 0x1318 + int32_t m_nMulticastStreakCount; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -84443,7 +84631,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Ogre_Magi_Fireblast_Attack_Proc : public CDOTA_Buff { @@ -84453,14 +84641,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Ogre_Magi_Fireblast_Multicast : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x12c8 - float multicast_delay; // 0x12cc - int32_t m_nMultiCastCount; // 0x12d0 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1318 + float multicast_delay; // 0x131c + int32_t m_nMultiCastCount; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -84479,26 +84667,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ogre_Magi_Ignite : public CDOTA_Buff { public: - int32_t slow_movement_speed_pct; // 0x12c8 - int32_t burn_damage; // 0x12cc + int32_t slow_movement_speed_pct; // 0x1318 + int32_t burn_damage; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Ogre_Magi_Ignite_Multicast : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x12c8 - float multicast_delay; // 0x12cc - int32_t m_nMultiCastCount; // 0x12d0 - int32_t ignite_multicast_aoe; // 0x12d4 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1318 + float multicast_delay; // 0x131c + int32_t m_nMultiCastCount; // 0x1320 + int32_t ignite_multicast_aoe; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -84515,7 +84703,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Ogre_Magi_Bloodlust_Autocast : public CDOTA_Buff { @@ -84525,20 +84713,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Ogre_Magi_Bloodlust : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_movement_speed; // 0x12cc - int32_t self_bonus; // 0x12d0 - float modelscale; // 0x12d4 + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_movement_speed; // 0x131c + int32_t self_bonus; // 0x1320 + float modelscale; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Ogre_Magi_Item_Multicast : public CDOTA_Buff { @@ -84560,14 +84748,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Ogre_Magi_Smash_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t attacks; // 0x12cc - int32_t damage; // 0x12d0 + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t attacks; // 0x131c + int32_t damage; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -84584,27 +84772,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ogre_Magi_DumbLuck : public CDOTA_Buff { public: - float mana_per_str; // 0x12c8 - float mana_regen_per_str; // 0x12cc + float mana_per_str; // 0x1318 + float mana_regen_per_str; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float health_threshold_pct; // 0x12cc - float duration; // 0x12d0 - CHandle< CDOTABaseAbility > m_hTombstoneSourceAbility; // 0x12d4 - CHandle< CBaseEntity > m_hChaseUnit; // 0x12d8 + int32_t radius; // 0x1318 + float health_threshold_pct; // 0x131c + float duration; // 0x1320 + CHandle< CDOTABaseAbility > m_hTombstoneSourceAbility; // 0x1324 + CHandle< CBaseEntity > m_hChaseUnit; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -84626,31 +84814,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Undying_Decay_Shard : public CDOTA_Buff { public: - float shard_buff_duration; // 0x12c8 + float shard_buff_duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x12d0 + CUtlVector< GameTime_t > m_vecStackExpirationTimes; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Undying_Decay_Debuff : public CDOTA_Buff { public: - int32_t str_steal; // 0x12c8 + int32_t str_steal; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Undying_Decay_DebuffCounter : public CDOTA_Buff { @@ -84660,7 +84848,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Undying_Decay_BuffCounter : public CDOTA_Buff { @@ -84670,13 +84858,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Undying_Decay_Buff : public CDOTA_Buff { public: - int32_t str_steal; // 0x12c8 - int32_t str_scale_up; // 0x12cc + int32_t str_steal; // 0x1318 + int32_t str_scale_up; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -84697,23 +84885,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - float m_flDecrementTime; // 0x12cc + int32_t slow; // 0x1318 + float m_flDecrementTime; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathstrike_Slow_Counter : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -84730,18 +84918,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Deathlust : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc + int32_t bonus_move_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Modifier : public CDOTA_Buff { @@ -84751,16 +84939,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Bunker : public CDOTA_Buff { public: - float bunker_heal_pct; // 0x12c8 - float tombstone_grab_radius; // 0x12cc - float tombstone_stun_penalty; // 0x12d0 - CHandle< CBaseEntity > m_hLoadedUnit; // 0x12d4 - ParticleIndex_t m_nBunkerEnterFXIndex; // 0x12d8 + float bunker_heal_pct; // 0x1318 + float tombstone_grab_radius; // 0x131c + float tombstone_stun_penalty; // 0x1320 + CHandle< CBaseEntity > m_hLoadedUnit; // 0x1324 + ParticleIndex_t m_nBunkerEnterFXIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -84807,30 +84995,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Zombie_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float zombie_interval; // 0x12cc + int32_t radius; // 0x1318 + float zombie_interval; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Undying_Tombstone_HP : public CDOTA_Buff { public: - int32_t tombstone_health; // 0x12c8 - int32_t zombie_damage_interval; // 0x12cc - int32_t m_nDamageCounter; // 0x12d0 + int32_t tombstone_health; // 0x1318 + int32_t zombie_damage_interval; // 0x131c + int32_t m_nDamageCounter; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Bunker_Cooldown : public CDOTA_Buff { @@ -84840,7 +85028,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Bunker_Friendly : public CDOTA_Buff { @@ -84863,41 +85051,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Undying_FleshGolem : public CDOTA_Buff { public: - int32_t str_percentage; // 0x12c8 - int32_t movement_bonus; // 0x12cc + int32_t str_percentage; // 0x1318 + int32_t movement_bonus; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Undying_FleshGolem_Slow : public CDOTA_Buff { public: - int32_t damage_amp; // 0x12c8 - int32_t slow; // 0x12cc + int32_t damage_amp; // 0x1318 + int32_t slow; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Undying_FleshGolem_PlagueAura : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - int32_t damage; // 0x12cc - float tick_rate; // 0x12d0 + int32_t slow; // 0x1318 + int32_t damage; // 0x131c + float tick_rate; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Undying_Tombstone_Death_Trigger : public CDOTA_Buff { @@ -85024,24 +85212,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Rubick_Telekinesis : public CDOTA_Buff { public: - GameTime_t m_fStartTime; // 0x12c8 - GameTime_t m_fEndTime; // 0x12cc - float m_fTargetHeight; // 0x12d0 - float m_fCurHeight; // 0x12d4 - Vector m_vStartLoc; // 0x12d8 - Vector m_vCurLoc; // 0x12e4 - int32_t max_land_distance; // 0x12f0 - float fall_duration; // 0x12f4 - bool m_bOverrideDuration; // 0x12f8 + GameTime_t m_fStartTime; // 0x1318 + GameTime_t m_fEndTime; // 0x131c + float m_fTargetHeight; // 0x1320 + float m_fCurHeight; // 0x1324 + Vector m_vStartLoc; // 0x1328 + Vector m_vCurLoc; // 0x1334 + int32_t max_land_distance; // 0x1340 + float fall_duration; // 0x1344 + bool m_bOverrideDuration; // 0x1348 private: - [[maybe_unused]] uint8_t __pad12f9[0x3]; // 0x12f9 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - float m_flOverrideDuration; // 0x12fc + float m_flOverrideDuration; // 0x134c }; // Registered binary: server.dll (project 'server') @@ -85083,23 +85271,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Rubick_FadeBolt : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t damage; // 0x12cc - int32_t jump_damage_reduction_pct; // 0x12d0 - float jump_delay; // 0x12d4 - int32_t m_iCurJumpCount; // 0x12d8 - Vector m_vCurTargetLoc; // 0x12dc - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x12e8 + int32_t radius; // 0x1318 + int32_t damage; // 0x131c + int32_t jump_damage_reduction_pct; // 0x1320 + float jump_delay; // 0x1324 + int32_t m_iCurJumpCount; // 0x1328 + Vector m_vCurTargetLoc; // 0x132c + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rubick_Telekinesis_Stun : public CDOTA_Modifier_Stunned { @@ -85109,17 +85297,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rubick_FadeBoltDebuff : public CDOTA_Buff { public: - int32_t attack_damage_reduction; // 0x12c8 + int32_t attack_damage_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Rubick_FadeBolt_BuffCounter : public CDOTA_Buff { @@ -85129,13 +85317,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rubick_FadeBoltBuff : public CDOTA_Buff { public: - int32_t attack_damage_bonus; // 0x12c8 - int32_t attack_damage_reduction; // 0x12cc + int32_t attack_damage_bonus; // 0x1318 + int32_t attack_damage_reduction; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -85152,23 +85340,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rubick_NullField : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rubick_NullField_Effect : public CDOTA_Buff { public: - int32_t magic_damage_reduction_pct; // 0x12c8 - bool m_bWasHidden; // 0x12cc + int32_t magic_damage_reduction_pct; // 0x1318 + bool m_bWasHidden; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -85195,18 +85383,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Rubick_SpellSteal : public CDOTA_Buff { public: - CUtlString m_strActivityModifier; // 0x12c8 - CUtlVector< CHandle< CBaseEntity > > m_vecAbilities; // 0x12d0 - bool m_bUsesTwoSlots; // 0x12e8 + CUtlString m_strActivityModifier; // 0x1318 + CUtlVector< CHandle< CBaseEntity > > m_vecAbilities; // 0x1320 + bool m_bUsesTwoSlots; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t stolen_debuff_amp; // 0x12ec + int32_t stolen_debuff_amp; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -85283,13 +85471,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Rubick_Arcane_Supremacy : public CDOTA_Buff { public: - int32_t cast_range; // 0x12c8 - int32_t spell_amp; // 0x12cc + int32_t cast_range; // 0x1318 + int32_t spell_amp; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -85402,44 +85590,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Disruptor_Thunder_Strike : public CDOTA_Buff { public: - float strike_interval; // 0x12c8 - int32_t radius; // 0x12cc - int32_t strike_damage; // 0x12d0 - int32_t strike_damage_bonus; // 0x12d4 - GameTime_t m_flGroundDelayEndTime; // 0x12d8 - bool is_thinker; // 0x12dc - bool m_bTransferred; // 0x12dd + float strike_interval; // 0x1318 + int32_t radius; // 0x131c + int32_t strike_damage; // 0x1320 + int32_t strike_damage_bonus; // 0x1324 + GameTime_t m_flGroundDelayEndTime; // 0x1328 + bool is_thinker; // 0x132c + bool m_bTransferred; // 0x132d private: - [[maybe_unused]] uint8_t __pad12de[0x2]; // 0x12de + [[maybe_unused]] uint8_t __pad132e[0x2]; // 0x132e public: - int32_t m_nThinkerViewer; // 0x12e0 - int32_t m_nStrikeCount; // 0x12e4 + int32_t m_nThinkerViewer; // 0x1330 + int32_t m_nStrikeCount; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Disruptor_Thunder_Strike_Slow : public CDOTA_Buff { public: - int32_t slow_amount; // 0x12c8 + int32_t slow_amount; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Disruptor_Thunder_Strike_Speed : public CDOTA_Buff { public: - int32_t shard_movement_speed_bonus; // 0x12c8 - int32_t shard_attack_speed_bonus; // 0x12cc + int32_t shard_movement_speed_bonus; // 0x1318 + int32_t shard_attack_speed_bonus; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -85459,24 +85647,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x13a0 +// Size: 0x13f0 // Has VTable class CDOTA_Modifier_Disruptor_Glimpse : public CDOTA_Buff { public: - Vector m_PositionIndex[18]; // 0x12c8 + Vector m_PositionIndex[18]; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Disruptor_Glimpse_Thinker : public CDOTA_Buff { public: - Vector m_vStartLoc; // 0x12c8 - CHandle< CBaseEntity > m_hEntity; // 0x12d4 - float m_flDistance; // 0x12d8 + Vector m_vStartLoc; // 0x1318 + CHandle< CBaseEntity > m_hEntity; // 0x1324 + float m_flDistance; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -85493,30 +85681,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Disruptor_KineticFieldThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float formation_time; // 0x12cc - bool m_bActive; // 0x12d0 + int32_t radius; // 0x1318 + float formation_time; // 0x131c + bool m_bActive; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Disruptor_KineticField : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - Vector m_vOriginLoc; // 0x12cc - bool m_bTruesight; // 0x12d8 + int32_t radius; // 0x1318 + Vector m_vOriginLoc; // 0x131c + bool m_bTruesight; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x3]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - float damage_per_second; // 0x12dc + float damage_per_second; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -85533,35 +85721,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Disruptor_StaticStormThinker : public CDOTA_Buff { public: - int32_t m_nCurrentPulse; // 0x12c8 - int32_t radius; // 0x12cc - int32_t damage_max; // 0x12d0 - int32_t pulses; // 0x12d4 - float duration; // 0x12d8 - bool m_bHasGrantedThreeHeroKillEater; // 0x12dc + int32_t m_nCurrentPulse; // 0x1318 + int32_t radius; // 0x131c + int32_t damage_max; // 0x1320 + int32_t pulses; // 0x1324 + float duration; // 0x1328 + bool m_bHasGrantedThreeHeroKillEater; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Disruptor_StaticStorm : public CDOTA_Buff { public: - int32_t miss_rate; // 0x12c8 - int32_t movement_speed_reduction; // 0x12cc - int32_t attack_speed_reduction; // 0x12d0 - bool m_bHasScepter; // 0x12d4 + int32_t miss_rate; // 0x1318 + int32_t movement_speed_reduction; // 0x131c + int32_t attack_speed_reduction; // 0x1320 + bool m_bHasScepter; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Disruptor_StaticStormMute : public CDOTA_Buff { @@ -85697,15 +85885,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Impale : public CDOTA_Buff { public: - int32_t impale_damage; // 0x12c8 - float m_flStartZ; // 0x12cc - float m_flCurTime; // 0x12d0 - bool m_bDamageApplied; // 0x12d4 + int32_t impale_damage; // 0x1318 + float m_flStartZ; // 0x131c + float m_flCurTime; // 0x1320 + bool m_bDamageApplied; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -85737,15 +85925,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Burrow : public CDOTA_Modifier_Invisible { public: - float health_regen_rate; // 0x12d8 - float mana_regen_rate; // 0x12dc - int32_t damage_reduction; // 0x12e0 - Vector m_vecInitialPos; // 0x12e4 + float health_regen_rate; // 0x1328 + float mana_regen_rate; // 0x132c + int32_t damage_reduction; // 0x1330 + Vector m_vecInitialPos; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -85774,16 +85962,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Nyx_Assassin_SpikedCarapace : public CDOTA_Buff { public: - float stun_duration; // 0x12c8 + float stun_duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< CHandle< CBaseEntity > > m_hProcessedEnemies; // 0x12d0 + CUtlVector< CHandle< CBaseEntity > > m_hProcessedEnemies; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -85800,36 +85988,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Vendetta : public CDOTA_Modifier_Invisible { public: - int32_t bonus_damage; // 0x12d8 - int32_t movement_speed; // 0x12dc - int32_t shard_movement_speed_bonus; // 0x12e0 - int32_t mana_removal_pct; // 0x12e4 - bool m_bFreePathing; // 0x12e8 + int32_t bonus_damage; // 0x1328 + int32_t movement_speed; // 0x132c + int32_t shard_movement_speed_bonus; // 0x1330 + int32_t mana_removal_pct; // 0x1334 + bool m_bFreePathing; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t attack_animation_bonus; // 0x12ec - int32_t attack_range_bonus; // 0x12f0 + int32_t attack_animation_bonus; // 0x133c + int32_t attack_range_bonus; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Vendetta_Armor_Reduction : public CDOTA_Buff { public: - int32_t shard_magic_resist_reduction; // 0x12c8 + int32_t shard_magic_resist_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Vendetta_Break : public CDOTA_Buff { @@ -85839,7 +86027,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Jolt_Damage_Tracker : public CDOTA_Buff { @@ -85866,12 +86054,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nyx_Assassin_Jolt_Debuff : public CDOTA_Buff { public: - int32_t resist_debuff; // 0x12c8 + int32_t resist_debuff; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -85889,7 +86077,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_NagaSiren_MirrorImage : public CDOTA_Buff { @@ -85911,7 +86099,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_NagaSiren_Ensnare : public CDOTA_Modifier_Rooted { @@ -85933,7 +86121,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_NagaSiren_RipTide_Passive : public CDOTA_Buff { @@ -85943,7 +86131,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_NagaSiren_RipTideCounter : public CDOTA_Buff { @@ -85953,17 +86141,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_NagaSiren_RipTide : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 + int32_t armor_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_NagaSiren_RipTide_Slow : public CDOTA_Buff { @@ -85985,13 +86173,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_NagaSiren_Crit_Passive : public CDOTA_Buff { public: - int32_t chance; // 0x12c8 - int32_t crit; // 0x12cc + int32_t chance; // 0x1318 + int32_t crit; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -86020,29 +86208,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t m_nAffectedEnemies; // 0x12cc - CUtlVector< CHandle< CBaseEntity > > m_vhAffectedHeroes; // 0x12d0 + int32_t radius; // 0x1318 + int32_t m_nAffectedEnemies; // 0x131c + CUtlVector< CHandle< CBaseEntity > > m_vhAffectedHeroes; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren : public CDOTA_Buff { public: - float animation_rate; // 0x12c8 + float animation_rate; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren_IgnoreMe : public CDOTA_Buff { @@ -86052,24 +86240,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_NagaSiren_SongOfTheSiren_Healing_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t m_nAffectedAllies; // 0x12cc - CUtlVector< CHandle< CBaseEntity > > m_vhAffectedHeroes; // 0x12d0 + int32_t radius; // 0x1318 + int32_t m_nAffectedAllies; // 0x131c + CUtlVector< CHandle< CBaseEntity > > m_vhAffectedHeroes; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class NagaSiren_SongOfTheSiren_Healing : public CDOTA_Buff { public: - int32_t heal_pct; // 0x12c8 + int32_t heal_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -86087,14 +86275,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Naga_Siren_Reel_In : public CDOTA_Buff { public: - float pull_strength; // 0x12c8 - int32_t min_pull_distance; // 0x12cc - GameTime_t m_flLastThinkTime; // 0x12d0 + float pull_strength; // 0x1318 + int32_t min_pull_distance; // 0x131c + GameTime_t m_flLastThinkTime; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -86118,21 +86306,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Illuminate : public CDOTA_Buff { public: - int32_t range; // 0x12c8 - int32_t total_damage; // 0x12cc - int32_t radius; // 0x12d0 - int32_t channel_vision_radius; // 0x12d4 - float channel_vision_interval; // 0x12d8 - float channel_vision_duration; // 0x12dc - int32_t channel_vision_step; // 0x12e0 - GameTime_t m_flLastChantTime; // 0x12e4 - Vector m_vNextVisionLocation; // 0x12e8 - Vector m_vCastDirection; // 0x12f4 + int32_t range; // 0x1318 + int32_t total_damage; // 0x131c + int32_t radius; // 0x1320 + int32_t channel_vision_radius; // 0x1324 + float channel_vision_interval; // 0x1328 + float channel_vision_duration; // 0x132c + int32_t channel_vision_step; // 0x1330 + GameTime_t m_flLastChantTime; // 0x1334 + Vector m_vNextVisionLocation; // 0x1338 + Vector m_vCastDirection; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -86167,31 +86355,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_SpiritForm_Illuminate : public CDOTA_Buff { public: - int32_t range; // 0x12c8 - int32_t vision_radius; // 0x12cc - int32_t radius; // 0x12d0 - int32_t total_damage; // 0x12d4 - float max_channel_time; // 0x12d8 - float speed; // 0x12dc - float vision_duration; // 0x12e0 - int32_t channel_vision_radius; // 0x12e4 - float channel_vision_interval; // 0x12e8 - float channel_vision_duration; // 0x12ec - int32_t channel_vision_step; // 0x12f0 - Vector m_vCastLoc; // 0x12f4 - Vector m_vTargetLoc; // 0x1300 - GameTime_t m_fStartTime; // 0x130c - QAngle m_qCastAngle; // 0x1310 - int32_t m_iProjectile; // 0x131c - ParticleIndex_t m_nFXIndex; // 0x1320 - ParticleIndex_t m_nFXIndexB; // 0x1324 - Vector m_vNextVisionLocation; // 0x1328 - Vector m_vCastDirection; // 0x1334 + int32_t range; // 0x1318 + int32_t vision_radius; // 0x131c + int32_t radius; // 0x1320 + int32_t total_damage; // 0x1324 + float max_channel_time; // 0x1328 + float speed; // 0x132c + float vision_duration; // 0x1330 + int32_t channel_vision_radius; // 0x1334 + float channel_vision_interval; // 0x1338 + float channel_vision_duration; // 0x133c + int32_t channel_vision_step; // 0x1340 + Vector m_vCastLoc; // 0x1344 + Vector m_vTargetLoc; // 0x1350 + GameTime_t m_fStartTime; // 0x135c + QAngle m_qCastAngle; // 0x1360 + int32_t m_iProjectile; // 0x136c + ParticleIndex_t m_nFXIndex; // 0x1370 + ParticleIndex_t m_nFXIndexB; // 0x1374 + Vector m_vNextVisionLocation; // 0x1378 + Vector m_vCastDirection; // 0x1384 }; // Registered binary: server.dll (project 'server') @@ -86220,18 +86408,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_ManaLeak : public CDOTA_Buff { public: - float mana_leak_pct; // 0x12c8 - Vector vLastPos; // 0x12cc - bool bResetPosition; // 0x12d8 + float mana_leak_pct; // 0x1318 + Vector vLastPos; // 0x131c + bool bResetPosition; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x3]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - float m_fAccumulatedManaLeak; // 0x12dc + float m_fAccumulatedManaLeak; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -86248,45 +86436,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Radiant_Bind : public CDOTA_Buff { public: - float slow; // 0x12c8 - int32_t magic_resistance; // 0x12cc - Vector vLastPos; // 0x12d0 - bool bResetPosition; // 0x12dc + float slow; // 0x1318 + int32_t magic_resistance; // 0x131c + float stun_duration; // 0x1320 + Vector vLastPos; // 0x1324 + bool bResetPosition; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - float m_fAccumulatedDistance; // 0x12e0 - ParticleIndex_t m_nFXIndex; // 0x12e4 - ParticleIndex_t m_nStatusFXIndex; // 0x12e8 + float m_fAccumulatedDistance; // 0x1334 + ParticleIndex_t m_nFXIndex; // 0x1338 + ParticleIndex_t m_nStatusFXIndex; // 0x133c + bool m_bStunned; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float off_duration; // 0x12cc - float off_duration_initial; // 0x12d0 - float on_duration; // 0x12d4 - int32_t hit_count; // 0x12d8 - int32_t m_iAttackCount; // 0x12dc - GameTime_t m_flNextTimeOn; // 0x12e0 - bool m_bActive; // 0x12e4 + int32_t radius; // 0x1318 + float wisp_damage; // 0x131c + float off_duration; // 0x1320 + float off_duration_initial; // 0x1324 + float on_duration; // 0x1328 + int32_t hit_count; // 0x132c + int32_t m_iAttackCount; // 0x1330 + GameTime_t m_flNextTimeOn; // 0x1334 + bool m_bActive; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12e5[0x3]; // 0x12e5 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - ParticleIndex_t m_nFXIndex; // 0x12e8 - ParticleIndex_t m_nFXIndexB; // 0x12ec - GameTime_t m_flNextTime; // 0x12f0 - float m_flCorrectionTime; // 0x12f4 + ParticleIndex_t m_nFXIndex; // 0x133c + ParticleIndex_t m_nFXIndexB; // 0x1340 + GameTime_t m_flNextTime; // 0x1344 + CUtlVector< CHandle< CBaseEntity > > m_vecDamagedEntities; // 0x1348 + float m_flCorrectionTime; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -86303,13 +86495,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Will_O_Wisp : public CDOTA_Buff { public: - int32_t fixed_movement_speed; // 0x12c8 - Vector m_vSource; // 0x12cc + int32_t fixed_movement_speed; // 0x1318 + Vector m_vSource; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -86326,15 +86518,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_SpiritForm : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndexA; // 0x12c8 - int32_t movement_speed; // 0x12cc - int32_t cast_range; // 0x12d0 - bool m_bDidSwapSpiritForm; // 0x12d4 + ParticleIndex_t m_nFXIndexA; // 0x1318 + int32_t movement_speed; // 0x131c + int32_t cast_range; // 0x1320 + bool m_bDidSwapSpiritForm; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -86363,12 +86555,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_Recall : public CDOTA_Buff { public: - bool m_bWasAttacked; // 0x12c8 + bool m_bWasAttacked; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -86385,28 +86577,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_BlindingLight_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_KeeperOfTheLight_BlindingLight : public CDOTA_Buff { public: - int32_t miss_rate; // 0x12c8 + int32_t miss_rate; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_BlindingLight_Knockback : public CDOTA_Modifier_Knockback { @@ -86584,13 +86776,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Wisp_Tentacles : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - CHandle< CBaseEntity > hCurrentEntity; // 0x12cc + ParticleIndex_t m_nFXIndex; // 0x1318 + CHandle< CBaseEntity > hCurrentEntity; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -86619,12 +86811,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Wisp_Tether_Spell_Lifesteal : public CDOTA_Buff { public: - float shard_bonus_spell_lifesteal; // 0x12c8 + float shard_bonus_spell_lifesteal; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -86641,36 +86833,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Wisp_Tether : public CDOTA_Buff { public: - bool m_bInManaGained; // 0x12c8 + bool m_bInManaGained; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - CHandle< CBaseEntity > m_hTarget; // 0x12cc - CUtlVector< CHandle< CBaseEntity > > hStunnedEntities; // 0x12d0 - float stun_duration; // 0x12e8 - int32_t movespeed; // 0x12ec - int32_t self_bonus; // 0x12f0 - bool m_bIsInRange; // 0x12f4 + CHandle< CBaseEntity > m_hTarget; // 0x131c + CUtlVector< CHandle< CBaseEntity > > hStunnedEntities; // 0x1320 + float stun_duration; // 0x1338 + int32_t movespeed; // 0x133c + int32_t self_bonus; // 0x1340 + bool m_bIsInRange; // 0x1344 private: - [[maybe_unused]] uint8_t __pad12f5[0x3]; // 0x12f5 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - int32_t radius; // 0x12f8 - int32_t latch_distance; // 0x12fc - float m_flHealthHealed; // 0x1300 - float m_flManaHealed; // 0x1304 - float tether_heal_amp; // 0x1308 - GameTime_t m_flHealMessageTime; // 0x130c - GameTime_t m_flManaMessageTime; // 0x1310 + int32_t radius; // 0x1348 + int32_t latch_distance; // 0x134c + float m_flHealthHealed; // 0x1350 + float m_flManaHealed; // 0x1354 + float tether_heal_amp; // 0x1358 + GameTime_t m_flHealMessageTime; // 0x135c + GameTime_t m_flManaMessageTime; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Wisp_Tether_Stun_Tracker : public CDOTA_Buff { @@ -86680,28 +86872,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Wisp_Tether_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 + float tick_rate; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Wisp_Tether_Haste : public CDOTA_Buff { public: - float movespeed; // 0x12c8 - float shard_bonus_spell_lifesteal; // 0x12cc + float movespeed; // 0x1318 + float shard_bonus_spell_lifesteal; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Wisp_Tether_Scepter : public CDOTA_Buff { @@ -86723,7 +86916,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Wisp_Spirit_Invulnerable : public CDOTA_Buff { @@ -86745,39 +86938,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1398 +// Size: 0x13e8 // Has VTable class CDOTA_Modifier_Wisp_Spirits : public CDOTA_Buff { public: - bool m_bSpiritsExplode; // 0x12c8 + bool m_bSpiritsExplode; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t creep_damage; // 0x12cc - int32_t hero_damage; // 0x12d0 - int32_t hit_radius; // 0x12d4 - int32_t hero_hit_radius; // 0x12d8 - int32_t explode_radius; // 0x12dc - int32_t min_range; // 0x12e0 - int32_t max_range; // 0x12e4 - int32_t default_radius; // 0x12e8 - int32_t spirit_amount; // 0x12ec - float m_flRotation; // 0x12f0 - float m_flSpiritRadius; // 0x12f4 - int32_t spirit_movement_rate; // 0x12f8 - GameTime_t m_flNextSpawn; // 0x12fc - CUtlString m_strSpiritsOutSwapAbility; // 0x1300 + int32_t creep_damage; // 0x131c + int32_t hero_damage; // 0x1320 + int32_t hit_radius; // 0x1324 + int32_t hero_hit_radius; // 0x1328 + int32_t explode_radius; // 0x132c + int32_t min_range; // 0x1330 + int32_t max_range; // 0x1334 + int32_t default_radius; // 0x1338 + int32_t spirit_amount; // 0x133c + float m_flRotation; // 0x1340 + float m_flSpiritRadius; // 0x1344 + int32_t spirit_movement_rate; // 0x1348 + GameTime_t m_flNextSpawn; // 0x134c + CUtlString m_strSpiritsOutSwapAbility; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Wisp_Spirits_Slow : public CDOTA_Buff { public: - int32_t scepter_slow_pct; // 0x12c8 + int32_t scepter_slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -86794,15 +86987,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Wisp_Overcharge : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_spell_amp; // 0x12cc - int32_t shard_bonus_slow_resistance; // 0x12d0 - float hp_regen; // 0x12d4 + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_spell_amp; // 0x131c + int32_t shard_bonus_slow_resistance; // 0x1320 + float hp_regen; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -86823,27 +87016,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Wisp_Relocate_Thinker : public CDOTA_Buff { public: - float cast_delay; // 0x12c8 - ParticleIndex_t m_nFXIndexEndTeam; // 0x12cc - ParticleIndex_t m_nFXIndexChannel; // 0x12d0 + float cast_delay; // 0x1318 + ParticleIndex_t m_nFXIndexEndTeam; // 0x131c + ParticleIndex_t m_nFXIndexChannel; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Wisp_Relocate_Return : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - Vector m_vecReturnPosition; // 0x12cc - float return_time; // 0x12d8 - ParticleIndex_t m_nFXTimeRemaining; // 0x12dc + CHandle< CBaseEntity > m_hTarget; // 0x1318 + Vector m_vecReturnPosition; // 0x131c + float return_time; // 0x1328 + ParticleIndex_t m_nFXTimeRemaining; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -86860,24 +87053,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Visage_GraveChill_Debuff : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x12c8 - int32_t attackspeed_bonus; // 0x12cc + int32_t movespeed_bonus; // 0x1318 + int32_t attackspeed_bonus; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Visage_GraveChill_Buff : public CDOTA_Buff { public: - int32_t movespeed_bonus; // 0x12c8 - int32_t attackspeed_bonus; // 0x12cc + int32_t movespeed_bonus; // 0x1318 + int32_t attackspeed_bonus; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -86897,24 +87090,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Visage_SoulAssumption : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t stack_limit; // 0x12cc - int32_t damage_limit; // 0x12d0 - float stack_duration; // 0x12d4 - float damage_min; // 0x12d8 - float damage_max; // 0x12dc - ParticleIndex_t m_nFxIndexA; // 0x12e0 - ParticleIndex_t m_nFxIndexB; // 0x12e4 - int32_t iCur_stack; // 0x12e8 + int32_t radius; // 0x1318 + int32_t stack_limit; // 0x131c + int32_t damage_limit; // 0x1320 + float stack_duration; // 0x1324 + float damage_min; // 0x1328 + float damage_max; // 0x132c + ParticleIndex_t m_nFxIndexA; // 0x1330 + ParticleIndex_t m_nFxIndexB; // 0x1334 + int32_t iCur_stack; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12ec[0x1c]; // 0x12ec + [[maybe_unused]] uint8_t __pad133c[0x1c]; // 0x133c public: - float m_fTotalDamage; // 0x1308 + float m_fTotalDamage; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -86932,47 +87125,47 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Visage_GravekeepersCloak_Stack : public CDOTA_Buff { public: - bool m_bIsRecovering; // 0x12c8 + bool m_bIsRecovering; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t m_nFXIndex[4]; // 0x12cc + int32_t m_nFXIndex[4]; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Visage_GravekeepersCloak : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 - int32_t max_layers; // 0x12cc - float minimum_damage; // 0x12d0 - int32_t recovery_time; // 0x12d4 - int32_t radius; // 0x12d8 - int32_t max_damage_reduction; // 0x12dc - ParticleIndex_t m_nFXIndex[4]; // 0x12e0 - ParticleIndex_t m_nFXIndexB; // 0x12f0 + int32_t damage_reduction; // 0x1318 + int32_t max_layers; // 0x131c + float minimum_damage; // 0x1320 + int32_t recovery_time; // 0x1324 + int32_t radius; // 0x1328 + int32_t max_damage_reduction; // 0x132c + ParticleIndex_t m_nFXIndex[4]; // 0x1330 + ParticleIndex_t m_nFXIndexB; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x12f8 + CUtlVector< CDOTA_Modifier_Visage_GravekeepersCloak_Stack* > vStacks; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Visage_GravekeepersCloak_Secondary : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 + int32_t damage_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -86994,7 +87187,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_Talents : public CDOTA_Buff { @@ -87004,7 +87197,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Visage_Amor_Reduction : public CDOTA_Buff { @@ -87014,18 +87207,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_DamageCharge : public CDOTA_Buff { public: - int32_t familiar_speed; // 0x12c8 - int32_t m_nFXIndex; // 0x12cc - int32_t m_nFXIndexB; // 0x12d0 + int32_t familiar_speed; // 0x1318 + int32_t m_nFXIndex; // 0x131c + int32_t m_nFXIndexB; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CountdownTimer m_ctTimer; // 0x12d8 + CountdownTimer m_ctTimer; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -87054,7 +87247,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Visage_Stone_Form_Self_Cast_Cooldown_Manager : public CDOTA_Buff { @@ -87064,49 +87257,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Thinker : public CDOTA_Buff { public: - int32_t stun_radius; // 0x12c8 - int32_t stun_damage; // 0x12cc - float stun_delay; // 0x12d0 - float stun_duration; // 0x12d4 - float stone_duration; // 0x12d8 - int32_t m_iIntervalCount; // 0x12dc + int32_t stun_radius; // 0x1318 + int32_t stun_damage; // 0x131c + float stun_delay; // 0x1320 + float stun_duration; // 0x1324 + float stone_duration; // 0x1328 + int32_t m_iIntervalCount; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Buff : public CDOTA_Buff { public: - float hp_regen; // 0x12c8 - int32_t stun_radius; // 0x12cc + float hp_regen; // 0x1318 + int32_t stun_radius; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Visage_Scepter : public CDOTA_Buff { public: - GameTime_t m_flReadyTime; // 0x12c8 + GameTime_t m_flReadyTime; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Visage_SummonFamiliars_StoneForm_Timer : public CDOTA_Buff { public: - float stone_duration; // 0x12c8 - GameTime_t m_fStartTime; // 0x12cc + float stone_duration; // 0x1318 + GameTime_t m_fStartTime; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -87124,33 +87317,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Visage_Silent_As_The_Grave : public CDOTA_Modifier_Invisible { public: - bool m_bHasMadeAttack; // 0x12d8 + bool m_bHasMadeAttack; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Visage_Silent_As_The_Grave_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slark_EssenceShift : public CDOTA_Modifier_Stacking_Base { public: - int32_t agi_gain; // 0x12e8 - float duration; // 0x12ec + int32_t agi_gain; // 0x1338 + float duration; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -87167,7 +87360,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Slark_DarkPact : public CDOTA_Buff { @@ -87177,22 +87370,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Slark_DarkPact_Pulses : public CDOTA_Buff { public: - int32_t m_iPulseCount; // 0x12c8 - int32_t radius; // 0x12cc - int32_t total_damage; // 0x12d0 - int32_t total_pulses; // 0x12d4 - int32_t self_damage_pct; // 0x12d8 - float pulse_interval; // 0x12dc + int32_t m_iPulseCount; // 0x1318 + int32_t radius; // 0x131c + int32_t total_damage; // 0x1320 + int32_t total_pulses; // 0x1324 + int32_t self_damage_pct; // 0x1328 + float pulse_interval; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Slark_Pounce_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -87214,42 +87407,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Slark_Pounce : public CDOTA_Buff { public: - float m_flTotalTime; // 0x12c8 - float m_flInitialVelocity; // 0x12cc - Vector m_vStartPosition; // 0x12d0 - Vector m_vTargetHorizontalDirection; // 0x12dc - float m_flCurrentTimeHoriz; // 0x12e8 - float m_flCurrentTimeVert; // 0x12ec - bool m_bInterrupted; // 0x12f0 - bool m_bFoundUnit; // 0x12f1 + float m_flTotalTime; // 0x1318 + float m_flInitialVelocity; // 0x131c + Vector m_vStartPosition; // 0x1320 + Vector m_vTargetHorizontalDirection; // 0x132c + float m_flCurrentTimeHoriz; // 0x1338 + float m_flCurrentTimeVert; // 0x133c + bool m_bInterrupted; // 0x1340 + bool m_bFoundUnit; // 0x1341 private: - [[maybe_unused]] uint8_t __pad12f2[0x2]; // 0x12f2 + [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 public: - int32_t pounce_distance; // 0x12f4 - int32_t pounce_distance_scepter; // 0x12f8 - float pounce_speed; // 0x12fc - float pounce_acceleration; // 0x1300 - int32_t pounce_radius; // 0x1304 - int32_t pounce_damage; // 0x1308 - float leash_duration; // 0x130c + int32_t pounce_distance; // 0x1344 + int32_t pounce_distance_scepter; // 0x1348 + float pounce_speed; // 0x134c + float pounce_acceleration; // 0x1350 + int32_t pounce_radius; // 0x1354 + int32_t pounce_damage; // 0x1358 + float leash_duration; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slark_Pounce_Leash : public CDOTA_Buff { public: - int32_t leash_radius; // 0x12c8 - Vector vLeashLocation; // 0x12cc - bool m_bEscaped; // 0x12d8 - bool m_bFishBait; // 0x12d9 + int32_t leash_radius; // 0x1318 + Vector vLeashLocation; // 0x131c + bool m_bEscaped; // 0x1328 + bool m_bFishBait; // 0x1329 }; // Registered binary: server.dll (project 'server') @@ -87266,7 +87459,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_DebuffCounter : public CDOTA_Modifier_Stacking_Base { @@ -87276,17 +87469,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Debuff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base { public: - int32_t stat_loss; // 0x12d0 + int32_t stat_loss; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Buff : public CDOTA_Modifier_Stacking_Multiple_Buff_Base { @@ -87296,7 +87489,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Permanent_Buff : public CDOTA_Buff { @@ -87306,7 +87499,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Slark_EssenceShift_Permanent_Debuff : public CDOTA_Buff { @@ -87328,61 +87521,61 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slark_ShadowDance_Aura : public CDOTA_Buff { public: - int32_t scepter_aoe; // 0x12c8 + int32_t scepter_aoe; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Slark_ShadowDance_Passive : public CDOTA_Buff { public: - float activation_delay; // 0x12c8 - float neutral_disable; // 0x12cc - bool m_bPendingRefresh; // 0x12d0 + float activation_delay; // 0x1318 + float neutral_disable; // 0x131c + bool m_bPendingRefresh; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - GameTime_t m_fPendingStateChangeTime; // 0x12d4 - CountdownTimer m_NeutralHitTimer; // 0x12d8 + GameTime_t m_fPendingStateChangeTime; // 0x1324 + CountdownTimer m_NeutralHitTimer; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slark_ShadowDance_PassiveRegen : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 - float bonus_regen; // 0x12cc + int32_t bonus_movement_speed; // 0x1318 + float bonus_regen; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Slark_ShadowDance : public CDOTA_Modifier_Invisible { public: - CHandle< CBaseEntity > m_hVisibleEntity; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc + CHandle< CBaseEntity > m_hVisibleEntity; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slark_ShadowDance_Visual : public CDOTA_Buff { public: - bool m_bScepter; // 0x12c8 + bool m_bScepter; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -87400,25 +87593,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slark_Depth_Shroud_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - CHandle< CBaseEntity > m_hVisibleEntity; // 0x12cc + int32_t radius; // 0x1318 + CHandle< CBaseEntity > m_hVisibleEntity; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Slark_Depth_Shroud : public CDOTA_Modifier_Invisible { public: - ParticleIndex_t m_nFXIndex; // 0x12d8 - int32_t bonus_movement_speed; // 0x12dc - float bonus_regen; // 0x12e0 + ParticleIndex_t m_nFXIndex; // 0x1328 + int32_t bonus_movement_speed; // 0x132c + float bonus_regen; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -87435,22 +87628,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slark_Fish_Bait_Pre : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 + int32_t movement_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Slark_Fish_Bait_Post : public CDOTA_Buff { public: - int32_t attack_speed; // 0x12c8 + int32_t attack_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -87467,16 +87660,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Medusa_SplitShot : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x12c8 - int32_t range; // 0x12cc - int32_t arrow_count; // 0x12d0 - int32_t projectile_speed; // 0x12d4 - ParticleIndex_t m_nSplitShotBowFXIndex; // 0x12d8 + int32_t damage_modifier; // 0x1318 + int32_t range; // 0x131c + int32_t arrow_count; // 0x1320 + int32_t projectile_speed; // 0x1324 + ParticleIndex_t m_nSplitShotBowFXIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -87504,13 +87697,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Medusa_Mystic_Snake_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 - int32_t turn_slow; // 0x12cc + int32_t movement_slow; // 0x1318 + int32_t turn_slow; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -87527,15 +87720,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Medusa_ManaShield : public CDOTA_Buff { public: - int32_t bonus_mana; // 0x12c8 - float absorption_pct; // 0x12cc - float damage_per_mana; // 0x12d0 - float illusion_damage_per_mana; // 0x12d4 + int32_t bonus_mana; // 0x1318 + float absorption_pct; // 0x131c + float damage_per_mana; // 0x1320 + float illusion_damage_per_mana; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -87552,70 +87745,70 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Medusa_StoneGaze_Tracker : public CDOTA_Buff { public: - int32_t m_nNumStoned; // 0x12c8 - bool m_bAnyInvisible; // 0x12cc + int32_t m_nNumStoned; // 0x1318 + bool m_bAnyInvisible; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Medusa_StoneGaze : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float vision_cone; // 0x12cc - float duration; // 0x12d0 - int32_t speed_boost; // 0x12d4 - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x12d8 + int32_t radius; // 0x1318 + float vision_cone; // 0x131c + float duration; // 0x1320 + int32_t speed_boost; // 0x1324 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Medusa_StoneGaze_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Medusa_StoneGaze_Facing : public CDOTA_Buff { public: - float face_duration; // 0x12c8 - float stone_duration; // 0x12cc - float duration; // 0x12d0 - float vision_cone; // 0x12d4 - float m_flAccumulatedTime; // 0x12d8 + float face_duration; // 0x1318 + float stone_duration; // 0x131c + float duration; // 0x1320 + float vision_cone; // 0x1324 + float m_flAccumulatedTime; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CountdownTimer ctFacing; // 0x12e0 - bool m_bAlreadyStoned; // 0x12f8 + CountdownTimer ctFacing; // 0x1330 + bool m_bAlreadyStoned; // 0x1348 private: - [[maybe_unused]] uint8_t __pad12f9[0x3]; // 0x12f9 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - ParticleIndex_t m_nFXIndex; // 0x12fc + ParticleIndex_t m_nFXIndex; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Medusa_StoneGaze_Stone : public CDOTA_Buff { public: - int32_t bonus_physical_damage; // 0x12c8 + int32_t bonus_physical_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -87632,7 +87825,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Medusa_Cold_Blooded : public CDOTA_Buff { @@ -87654,13 +87847,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Troll_Warlord_Rampage : public CDOTA_Buff { public: - int32_t attack_speed; // 0x12c8 - int32_t status_resistance; // 0x12cc + int32_t attack_speed; // 0x1318 + int32_t status_resistance; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -87678,24 +87871,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TrollWarlord_BerserkersRage : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x12c8 - int32_t bonus_range; // 0x12cc - int32_t bonus_hp; // 0x12d0 - int32_t bonus_armor; // 0x12d4 - int32_t ensnare_chance; // 0x12d8 - float ensnare_duration; // 0x12dc - float base_attack_time; // 0x12e0 - int32_t m_iOriginalAttackCapabilities; // 0x12e4 + int32_t bonus_move_speed; // 0x1318 + int32_t bonus_range; // 0x131c + int32_t bonus_hp; // 0x1320 + int32_t bonus_armor; // 0x1324 + int32_t ensnare_chance; // 0x1328 + float ensnare_duration; // 0x132c + float base_attack_time; // 0x1330 + int32_t m_iOriginalAttackCapabilities; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_TrollWarlord_BerserkersRage_Ensnare : public CDOTA_Modifier_Rooted { @@ -87705,12 +87898,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_TrollWarlord_BerserkersRage_Maim : public CDOTA_Buff { public: - int32_t maim_slow; // 0x12c8 + int32_t maim_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -87738,12 +87931,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Slow : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 + int32_t movement_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -87762,38 +87955,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_TrollWarlord_Whirling_Axes_Melee : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t hit_radius; // 0x12cc - int32_t axe_movement_speed; // 0x12d0 - float whirl_duration; // 0x12d4 - float max_range; // 0x12d8 - float blind_duration; // 0x12dc - float m_flRotation; // 0x12e0 - float m_flAxeRadius; // 0x12e4 - GameTime_t m_flDieTime; // 0x12e8 - float m_bPiercesMagicImmunity; // 0x12ec - int32_t m_nSwapIndex; // 0x12f0 - bool m_bReturning; // 0x12f4 + int32_t damage; // 0x1318 + int32_t hit_radius; // 0x131c + int32_t axe_movement_speed; // 0x1320 + float whirl_duration; // 0x1324 + float max_range; // 0x1328 + float blind_duration; // 0x132c + float m_flRotation; // 0x1330 + float m_flAxeRadius; // 0x1334 + GameTime_t m_flDieTime; // 0x1338 + float m_bPiercesMagicImmunity; // 0x133c + int32_t m_nSwapIndex; // 0x1340 + bool m_bReturning; // 0x1344 private: - [[maybe_unused]] uint8_t __pad12f5[0x3]; // 0x12f5 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - ParticleIndex_t m_nAxeFXIndex[2]; // 0x12f8 - int32_t m_nHeroesHitForRelic; // 0x1300 + ParticleIndex_t m_nAxeFXIndex[2]; // 0x1348 + int32_t m_nHeroesHitForRelic; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1304[0x4]; // 0x1304 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlVector< CHandle< CBaseEntity > > hitEntities; // 0x1308 - CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x1320 + CUtlVector< CHandle< CBaseEntity > > hitEntities; // 0x1358 + CUtlVector< CHandle< CBaseEntity > > m_hAxes; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_TrollWarlord_Axe_Invulnerable : public CDOTA_Buff { @@ -87803,12 +87996,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_TrollWarlord_WhirlingAxes_Blind : public CDOTA_Buff { public: - int32_t blind_pct; // 0x12c8 + int32_t blind_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -87825,16 +88018,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_TrollWarlord_Fervor : public CDOTA_Buff { public: - int32_t attack_speed; // 0x12c8 - int32_t max_stacks; // 0x12cc - int32_t extra_attack_chance_per_stack; // 0x12d0 - int32_t base_chance; // 0x12d4 - CHandle< CBaseEntity > m_hUnit; // 0x12d8 + int32_t attack_speed; // 0x1318 + int32_t max_stacks; // 0x131c + int32_t extra_attack_chance_per_stack; // 0x1320 + int32_t base_chance; // 0x1324 + CHandle< CBaseEntity > m_hUnit; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -87852,20 +88045,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_TrollWarlord_BattleTrance : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - int32_t attack_speed; // 0x12cc - int32_t lifesteal; // 0x12d0 - CHandle< CBaseEntity > m_hTarget; // 0x12d4 + int32_t movement_speed; // 0x1318 + int32_t attack_speed; // 0x131c + int32_t lifesteal; // 0x1320 + CHandle< CBaseEntity > m_hTarget; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_TrollWarlord_BattleTrance_Aura : public CDOTA_Buff { @@ -87875,7 +88068,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_TrollWarlord_BattleTrance_Vision : public CDOTA_Buff { @@ -87897,12 +88090,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Centaur_HoofStomp_Windup : public CDOTA_Buff { public: - bool bInterrupted; // 0x12c8 + bool bInterrupted; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -87920,23 +88113,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Centaur_DoubleEdge_Slow : public CDOTA_Buff { public: - int32_t shard_movement_slow; // 0x12c8 + int32_t shard_movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Centaur_DoubleEdge_Buff : public CDOTA_Buff { public: - int32_t shard_str_pct; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t shard_str_pct; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -87953,28 +88146,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Centaur_Return_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Centaur_Return : public CDOTA_Buff { public: - int32_t return_damage; // 0x12c8 - int32_t return_damage_str; // 0x12cc + int32_t return_damage; // 0x1318 + int32_t return_damage_str; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Centaur_Return_Counter : public CDOTA_Buff { @@ -87984,12 +88177,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Centaur_Return_Bonus_Damage : public CDOTA_Buff { public: - float damage_gain_pct; // 0x12c8 + float damage_gain_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -88017,29 +88210,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Centaur_Stampede_Slow : public CDOTA_Buff { public: - int32_t cast_time_increase; // 0x12c8 - int32_t slow_movement_speed; // 0x12cc + int32_t cast_time_increase; // 0x1318 + int32_t slow_movement_speed; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Centaur_Stampede : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t damage_reduction; // 0x12cc - int32_t has_flying_movement; // 0x12d0 + int32_t radius; // 0x1318 + int32_t damage_reduction; // 0x131c + int32_t has_flying_movement; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x12d8 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -88057,20 +88250,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Centaur_Cart : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hUnit; // 0x12c8 - bool m_bWasMoving; // 0x12cc - bool m_bSpawnDone; // 0x12cd + CHandle< CBaseEntity > m_hUnit; // 0x1318 + bool m_bWasMoving; // 0x131c + bool m_bSpawnDone; // 0x131d private: - [[maybe_unused]] uint8_t __pad12ce[0x2]; // 0x12ce + [[maybe_unused]] uint8_t __pad131e[0x2]; // 0x131e public: - Vector m_vecOldForward; // 0x12d0 - int32_t break_distance; // 0x12dc - Vector m_vecPreviousLocation; // 0x12e0 + Vector m_vecOldForward; // 0x1320 + int32_t break_distance; // 0x132c + Vector m_vecPreviousLocation; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -88087,7 +88280,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Centaur_Hitched_Into_Cart : public CDOTA_Buff { @@ -88097,40 +88290,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Centaur_Mount_Toss : public CDOTA_Buff { public: - float air_duration; // 0x12c8 - int32_t air_height; // 0x12cc - int32_t travel_distance; // 0x12d0 - CHandle< CBaseEntity > m_hTarget; // 0x12d4 - float m_flPredictedTotalTime; // 0x12d8 - Vector m_vStartPosition; // 0x12dc - float m_flCurrentTimeHoriz; // 0x12e8 - float m_flCurrentTimeVert; // 0x12ec - bool m_bHorizontalMotionInterrupted; // 0x12f0 - bool m_bDamageApplied; // 0x12f1 - bool m_bTargetTeleported; // 0x12f2 + float air_duration; // 0x1318 + int32_t air_height; // 0x131c + int32_t travel_distance; // 0x1320 + CHandle< CBaseEntity > m_hTarget; // 0x1324 + float m_flPredictedTotalTime; // 0x1328 + Vector m_vStartPosition; // 0x132c + float m_flCurrentTimeHoriz; // 0x1338 + float m_flCurrentTimeVert; // 0x133c + bool m_bHorizontalMotionInterrupted; // 0x1340 + bool m_bDamageApplied; // 0x1341 + bool m_bTargetTeleported; // 0x1342 private: - [[maybe_unused]] uint8_t __pad12f3[0x1]; // 0x12f3 + [[maybe_unused]] uint8_t __pad1343[0x1]; // 0x1343 public: - Vector m_vHorizontalVelocity; // 0x12f4 - Vector m_vLastKnownTargetPosition; // 0x1300 - float m_flInitialVelocityZ; // 0x130c - bool m_bDone; // 0x1310 + Vector m_vHorizontalVelocity; // 0x1344 + Vector m_vLastKnownTargetPosition; // 0x1350 + float m_flInitialVelocityZ; // 0x135c + bool m_bDone; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Centaur_Mounted : public CDOTA_Buff { public: - int32_t melee_attack_range; // 0x12c8 - CHandle< CBaseEntity > m_hCart; // 0x12cc + int32_t melee_attack_range; // 0x1318 + CHandle< CBaseEntity > m_hCart; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -88231,30 +88424,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Magnataur_Horn_Toss : public CDOTA_Buff { public: - float air_duration; // 0x12c8 - int32_t air_height; // 0x12cc - int32_t travel_distance; // 0x12d0 - Vector m_vDestination; // 0x12d4 - float m_flStartZ; // 0x12e0 - float m_flCurTime; // 0x12e4 - float m_flJumpDuration; // 0x12e8 - float m_flJumpHeight; // 0x12ec - Vector m_vTargetHorizontalDirection; // 0x12f0 + float air_duration; // 0x1318 + int32_t air_height; // 0x131c + int32_t travel_distance; // 0x1320 + Vector m_vDestination; // 0x1324 + float m_flStartZ; // 0x1330 + float m_flCurTime; // 0x1334 + float m_flJumpDuration; // 0x1338 + float m_flJumpHeight; // 0x133c + Vector m_vTargetHorizontalDirection; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Magnataur_Horn_Toss_Slow : public CDOTA_Buff { public: - int32_t horn_toss_slow_pct; // 0x12c8 + int32_t horn_toss_slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -88277,54 +88470,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave_Erupt : public CDOTA_Buff { public: - int32_t scepter_width; // 0x12c8 - float scepter_duration; // 0x12cc - bool play_particle; // 0x12d0 + int32_t scepter_width; // 0x1318 + float scepter_duration; // 0x131c + bool play_particle; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - Vector m_vStart; // 0x12d4 - Vector m_vEnd; // 0x12e0 + Vector m_vStart; // 0x1324 + Vector m_vEnd; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave_Eruption_Slow : public CDOTA_Buff { public: - int32_t scepter_slow_pct; // 0x12c8 - int32_t scepter_armor_pct; // 0x12cc + int32_t scepter_slow_pct; // 0x1318 + int32_t scepter_armor_pct; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Magnataur_Shockwave_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x12c8 - float m_flEndTime; // 0x12d4 - float m_flCurTime; // 0x12d8 - float pull_duration; // 0x12dc - float effective_distance; // 0x12e0 + Vector m_vDirection; // 0x1318 + float m_flEndTime; // 0x1324 + float m_flCurTime; // 0x1328 + float pull_duration; // 0x132c + float effective_distance; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -88341,18 +88534,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Magnataur_Empower : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x12c8 - float cleave_damage_pct; // 0x12cc - int32_t cleave_starting_width; // 0x12d0 - int32_t cleave_ending_width; // 0x12d4 - int32_t cleave_distance; // 0x12d8 - float self_multiplier; // 0x12dc - int32_t secondary_cleave_distance; // 0x12e0 + int32_t bonus_damage_pct; // 0x1318 + float cleave_damage_pct; // 0x131c + int32_t cleave_starting_width; // 0x1320 + int32_t cleave_ending_width; // 0x1324 + int32_t cleave_distance; // 0x1328 + float self_multiplier; // 0x132c + int32_t secondary_cleave_distance; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -88376,36 +88569,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Magnataur_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x12c8 + int32_t m_nProjectileID; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Magnataur_Skewer_Impact : public CDOTA_Buff { public: - float slow_duration; // 0x12c8 - int32_t skewer_damage; // 0x12cc - Vector m_vDirection; // 0x12d0 - float m_flEndTime; // 0x12dc - float m_flCurTime; // 0x12e0 + float slow_duration; // 0x1318 + int32_t skewer_damage; // 0x131c + int32_t damage_distance_pct; // 0x1320 + Vector m_vDirection; // 0x1324 + Vector m_vStartPos; // 0x1330 + float m_flEndTime; // 0x133c + float m_flCurTime; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Magnataur_Skewer_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x12c8 + int32_t slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -88424,7 +88619,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Magnataur_ReversePolarity : public CDOTA_Buff { @@ -88434,12 +88629,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Magnataur_ReversePolarity_Stats : public CDOTA_Buff { public: - int32_t stats_per_stack; // 0x12c8 + int32_t stats_per_stack; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -88468,14 +88663,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Magnus_Strength_Of_Joelrak : public CDOTA_Buff { public: - int32_t strength_per_stack; // 0x12c8 - int32_t max_stacks; // 0x12cc - float stack_duration; // 0x12d0 + int32_t strength_per_stack; // 0x1318 + int32_t max_stacks; // 0x131c + float stack_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -88569,17 +88764,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shredder_WhirlingDeath_Debuff : public CDOTA_Buff { public: - int32_t stat_loss_pct; // 0x12c8 - int32_t stat_loss_univ; // 0x12cc - int32_t iPrimaryAttribute; // 0x12d0 - float flStatLossStr; // 0x12d4 - float flStatLossAgi; // 0x12d8 - float flStatLossInt; // 0x12dc + int32_t stat_loss_pct; // 0x1318 + int32_t stat_loss_univ; // 0x131c + int32_t iPrimaryAttribute; // 0x1320 + float flStatLossStr; // 0x1324 + float flStatLossAgi; // 0x1328 + float flStatLossInt; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -88600,17 +88795,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Shredder_TimberChain : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_hDamaged; // 0x12c8 - CHandle< CBaseEntity > m_hTarget; // 0x12e0 - Vector m_vStartPosition; // 0x12e4 - int32_t speed; // 0x12f0 - int32_t radius; // 0x12f4 - int32_t damage; // 0x12f8 + CUtlVector< CHandle< CBaseEntity > > m_hDamaged; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x1330 + Vector m_vStartPosition; // 0x1334 + int32_t speed; // 0x1340 + int32_t radius; // 0x1344 + int32_t damage; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -88627,47 +88822,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Shredder_ReactiveArmor_Bomb : public CDOTA_Buff { public: - float initial_shield; // 0x12c8 - float max_shield; // 0x12cc - float shield_per_sec; // 0x12d0 - float shield_per_sec_per_enemy; // 0x12d4 - float duration; // 0x12d8 - float base_explosion; // 0x12dc - int32_t radius; // 0x12e0 - int32_t explosion_radius; // 0x12e4 - int32_t m_nDamageAbsorbed; // 0x12e8 - GameTime_t m_timeLastTick; // 0x12ec - GameTime_t m_StartTime; // 0x12f0 - int32_t m_nLastParticleTime; // 0x12f4 + float initial_shield; // 0x1318 + float max_shield; // 0x131c + float shield_per_sec; // 0x1320 + float shield_per_sec_per_enemy; // 0x1324 + float duration; // 0x1328 + float base_explosion; // 0x132c + int32_t radius; // 0x1330 + int32_t explosion_radius; // 0x1334 + int32_t m_nDamageAbsorbed; // 0x1338 + GameTime_t m_timeLastTick; // 0x133c + GameTime_t m_StartTime; // 0x1340 + int32_t m_nLastParticleTime; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Shredder_Reactive_Armor : public CDOTA_Buff { public: - int32_t stack_limit; // 0x12c8 - float stack_duration; // 0x12cc - GameTime_t m_flStackDieTime; // 0x12d0 - ParticleIndex_t m_pFXIndex[4]; // 0x12d4 + int32_t stack_limit; // 0x1318 + float stack_duration; // 0x131c + int32_t stacks_per_hero_attack; // 0x1320 + GameTime_t m_flStackDieTime; // 0x1324 + ParticleIndex_t m_pFXIndex[4]; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Shredder_Reactive_Armor_Stack : public CDOTA_Buff { public: - float bonus_armor; // 0x12c8 - float bonus_hp_regen; // 0x12cc + float bonus_armor; // 0x1318 + float bonus_hp_regen; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -88712,32 +88908,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Thinker : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x12c8 - float mana_per_second; // 0x12cc - float radius; // 0x12d0 - float break_distance; // 0x12d4 - float damage_interval; // 0x12d8 + int32_t damage_per_second; // 0x1318 + float mana_per_second; // 0x131c + float radius; // 0x1320 + float break_distance; // 0x1324 + float damage_interval; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Debuff : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - int32_t slow_health_percentage; // 0x12cc + int32_t slow; // 0x1318 + int32_t slow_health_percentage; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Debuff_2 : public CDOTA_Modifier_Shredder_Chakram_Debuff { @@ -88771,7 +88967,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Shredder_Chakram_Disarm : public CDOTA_Modifier_Disarmed { @@ -88793,45 +88989,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Shredder_Flamethrower_TreeFire_Thinker : public CDOTA_Buff { public: - CUtlVector< CUtlPair< CHandle< CBaseEntity >, GameTime_t > > m_vecTreeFires; // 0x12c8 - bool m_bCleanupWhenEmpty; // 0x12e0 + CUtlVector< CUtlPair< CHandle< CBaseEntity >, GameTime_t > > m_vecTreeFires; // 0x1318 + bool m_bCleanupWhenEmpty; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Shredder_Flamethrower : public CDOTA_Buff { public: - int32_t length; // 0x12c8 - int32_t width; // 0x12cc - int32_t damage_per_second; // 0x12d0 - ParticleIndex_t m_nBeamFXIndex; // 0x12d4 - CHandle< CBaseEntity > m_hBeamEnd; // 0x12d8 - GameTime_t m_flLastHit; // 0x12dc - CUtlVector< CBaseEntity* > m_vecBurningTrees; // 0x12e0 - CHandle< CBaseEntity > m_hTreeFireThinker; // 0x12f8 + int32_t length; // 0x1318 + int32_t width; // 0x131c + int32_t damage_per_second; // 0x1320 + ParticleIndex_t m_nBeamFXIndex; // 0x1324 + CHandle< CBaseEntity > m_hBeamEnd; // 0x1328 + GameTime_t m_flLastHit; // 0x132c + CUtlVector< CBaseEntity* > m_vecBurningTrees; // 0x1330 + CHandle< CBaseEntity > m_hTreeFireThinker; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Shredder_Flamethrower_Damage : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - ParticleIndex_t m_nActiveFXIndex; // 0x12cc - ParticleIndex_t m_nActiveStatusFXIndex; // 0x12d0 - float damage_per_second; // 0x12d4 - int32_t building_dmg_pct; // 0x12d8 - int32_t move_slow_pct; // 0x12dc + ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nActiveFXIndex; // 0x131c + ParticleIndex_t m_nActiveStatusFXIndex; // 0x1320 + float damage_per_second; // 0x1324 + int32_t building_dmg_pct; // 0x1328 + int32_t move_slow_pct; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -88848,23 +89044,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Bristleback_Warpath : public CDOTA_Buff { public: - int32_t damage_per_stack; // 0x12c8 - int32_t move_speed_per_stack; // 0x12cc - int32_t max_stacks; // 0x12d0 - float stack_duration; // 0x12d4 - float m_flDuration; // 0x12d8 - GameTime_t m_flMaxStackStartTime; // 0x12dc - bool m_bSuppressKillEater; // 0x12e0 + int32_t damage_per_stack; // 0x1318 + int32_t move_speed_per_stack; // 0x131c + int32_t max_stacks; // 0x1320 + float stack_duration; // 0x1324 + float m_flDuration; // 0x1328 + GameTime_t m_flMaxStackStartTime; // 0x132c + bool m_bSuppressKillEater; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bristleback_Warpath_Stack : public CDOTA_Buff { @@ -88886,17 +89082,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Bristleback_ViscousNasalGoo : public CDOTA_Buff { public: - float base_armor; // 0x12c8 - float armor_per_stack; // 0x12cc - int32_t base_move_slow; // 0x12d0 - int32_t move_slow_per_stack; // 0x12d4 - int32_t stack_limit; // 0x12d8 - ParticleIndex_t m_nFXStackIndex; // 0x12dc + float base_armor; // 0x1318 + float armor_per_stack; // 0x131c + int32_t base_move_slow; // 0x1320 + int32_t move_slow_per_stack; // 0x1324 + int32_t stack_limit; // 0x1328 + ParticleIndex_t m_nFXStackIndex; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -88913,7 +89109,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bristleback_QuillSpray_AutoCast : public CDOTA_Buff { @@ -88923,39 +89119,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Bristleback_QuillSpray_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x12c8 - GameTime_t m_fLastThink; // 0x12cc - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x12d0 - CountdownTimer m_ViewerTimer; // 0x12e8 - int32_t projectile_speed; // 0x1300 - float radius; // 0x1304 - bool m_bTriggeredByBristleback; // 0x1308 - bool m_bDelayed; // 0x1309 + float m_fCurRadius; // 0x1318 + GameTime_t m_fLastThink; // 0x131c + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1320 + CountdownTimer m_ViewerTimer; // 0x1338 + int32_t projectile_speed; // 0x1350 + float radius; // 0x1354 + bool m_bTriggeredByBristleback; // 0x1358 + bool m_bDelayed; // 0x1359 private: - [[maybe_unused]] uint8_t __pad130a[0x2]; // 0x130a + [[maybe_unused]] uint8_t __pad135a[0x2]; // 0x135a public: - int32_t m_nAngleRestriction; // 0x130c - Vector m_vFacing; // 0x1310 + int32_t m_nAngleRestriction; // 0x135c + Vector m_vFacing; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Bristleback_QuillSpray : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 + ParticleIndex_t m_nFXIndex; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Bristleback_QuillSprayStack : public CDOTA_Buff { @@ -88977,51 +89173,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bristleback_Bristleback : public CDOTA_Buff { public: - int32_t side_damage_reduction; // 0x12c8 - int32_t back_damage_reduction; // 0x12cc - int32_t side_angle; // 0x12d0 - int32_t back_angle; // 0x12d4 - float quill_release_threshold; // 0x12d8 - float quill_release_interval; // 0x12dc - bool m_bRearHit; // 0x12e0 - bool m_bSideHit; // 0x12e1 + int32_t side_damage_reduction; // 0x1318 + int32_t back_damage_reduction; // 0x131c + int32_t side_angle; // 0x1320 + int32_t back_angle; // 0x1324 + float quill_release_threshold; // 0x1328 + float quill_release_interval; // 0x132c + bool m_bRearHit; // 0x1330 + bool m_bSideHit; // 0x1331 private: - [[maybe_unused]] uint8_t __pad12e2[0x2]; // 0x12e2 + [[maybe_unused]] uint8_t __pad1332[0x2]; // 0x1332 public: - float m_flDamageAccumulated; // 0x12e4 - int32_t m_nAccumulatedHits; // 0x12e8 + float m_flDamageAccumulated; // 0x1334 + int32_t m_nAccumulatedHits; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Bristleback_Active_ConicalQuillSpray : public CDOTA_Buff { public: - int32_t activation_num_quill_sprays; // 0x12c8 - float activation_spray_interval; // 0x12cc - int32_t activation_angle; // 0x12d0 - int32_t cast_range_bonus; // 0x12d4 - int32_t activation_movement_speed_pct; // 0x12d8 - int32_t activation_turn_rate_pct; // 0x12dc - int32_t activation_disable_turning; // 0x12e0 - int32_t activation_ignore_cast_angle; // 0x12e4 - int32_t activation_turn_rate; // 0x12e8 - float activation_delay; // 0x12ec - GameTime_t m_fStartTime; // 0x12f0 - bool bDelayFinished; // 0x12f4 + int32_t activation_num_quill_sprays; // 0x1318 + float activation_spray_interval; // 0x131c + int32_t activation_angle; // 0x1320 + int32_t cast_range_bonus; // 0x1324 + int32_t activation_movement_speed_pct; // 0x1328 + int32_t activation_turn_rate_pct; // 0x132c + int32_t activation_disable_turning; // 0x1330 + int32_t activation_ignore_cast_angle; // 0x1334 + int32_t activation_turn_rate; // 0x1338 + float activation_delay; // 0x133c + GameTime_t m_fStartTime; // 0x1340 + bool bDelayFinished; // 0x1344 private: - [[maybe_unused]] uint8_t __pad12f5[0x3]; // 0x12f5 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - float m_flFacingTarget; // 0x12f8 - Vector m_vFacing; // 0x12fc - int32_t m_nNumSprays; // 0x1308 + float m_flFacingTarget; // 0x1348 + Vector m_vFacing; // 0x134c + int32_t m_nNumSprays; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -89081,7 +89277,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tusk_IceShard_Slow_Aura : public CDOTA_Buff { @@ -89091,7 +89287,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tusk_IceShard : public CDOTA_Buff { @@ -89142,7 +89338,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Target : public CDOTA_Buff { @@ -89164,7 +89360,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Visible : public CDOTA_Buff { @@ -89174,7 +89370,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Movement : public CDOTA_Buff { @@ -89184,7 +89380,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tusk_Snowball_Movement_Friendly : public CDOTA_Buff { @@ -89206,26 +89402,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tusk_FrozenSigil_Aura : public CDOTA_Buff { public: - int32_t sigil_radius; // 0x12c8 - ParticleIndex_t m_iIndex; // 0x12cc + int32_t sigil_radius; // 0x1318 + ParticleIndex_t m_iIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Tusk_FrozenSigil : public CDOTA_Buff { public: - int32_t aghs_shard_move_slow; // 0x12c8 - int32_t aghs_shard_damage; // 0x12cc - int32_t attack_slow; // 0x12d0 - int32_t turn_rate_slow; // 0x12d4 + int32_t aghs_shard_move_slow; // 0x1318 + int32_t aghs_shard_damage; // 0x131c + int32_t attack_slow; // 0x1320 + int32_t turn_rate_slow; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -89242,54 +89438,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Tusk_WalrusPunch : public CDOTA_Buff { public: - int32_t crit_multiplier; // 0x12c8 - float air_time; // 0x12cc - float slow_duration; // 0x12d0 + int32_t crit_multiplier; // 0x1318 + int32_t bonus_damage; // 0x131c + float air_time; // 0x1320 + float slow_duration; // 0x1324 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1328 + CHandle< CBaseEntity > m_hTarget; // 0x1330 + bool m_bWalrusPunch; // 0x1334 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x12d8 - CHandle< CBaseEntity > m_hTarget; // 0x12e0 - bool m_bWalrusPunch; // 0x12e4 -private: - [[maybe_unused]] uint8_t __pad12e5[0x3]; // 0x12e5 -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e8 - ParticleIndex_t m_nFXIndex; // 0x1300 - int32_t m_nAttackRecord; // 0x1304 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + ParticleIndex_t m_nFXIndex; // 0x1350 + int32_t m_nAttackRecord; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tusk_WalrusPunch_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 + int32_t move_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Tusk_WalrusPunch_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x12c8 - float m_flStartZ; // 0x12cc - float m_flCurTime; // 0x12d0 - float m_flOldPitch; // 0x12d4 - QAngle m_qRotation; // 0x12d8 - int32_t m_nRotations; // 0x12e4 - Vector m_vDirection; // 0x12e8 - float m_flEndTime; // 0x12f4 - float air_time; // 0x12f8 + int32_t hp_threshold; // 0x1318 + float m_flStartZ; // 0x131c + float m_flCurTime; // 0x1320 + float m_flOldPitch; // 0x1324 + QAngle m_qRotation; // 0x1328 + int32_t m_nRotations; // 0x1334 + Vector m_vDirection; // 0x1338 + float m_flEndTime; // 0x1344 + float air_time; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -89310,30 +89504,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tusk_WalrusKick_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 + int32_t move_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Tusk_WalrusKick_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x12c8 - float m_flStartZ; // 0x12cc - float m_flCurTime; // 0x12d0 - float m_flOldPitch; // 0x12d4 - QAngle m_qRotation; // 0x12d8 - int32_t m_nRotations; // 0x12e4 - Vector m_vDirection; // 0x12e8 - float m_flEndTime; // 0x12f4 - int32_t push_length; // 0x12f8 + int32_t hp_threshold; // 0x1318 + float m_flStartZ; // 0x131c + float m_flCurTime; // 0x1320 + float m_flOldPitch; // 0x1324 + QAngle m_qRotation; // 0x1328 + int32_t m_nRotations; // 0x1334 + Vector m_vDirection; // 0x1338 + float m_flEndTime; // 0x1344 + int32_t push_length; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -89350,54 +89544,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Attack_Slow_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Attack_Slow : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x12c8 + int32_t attack_speed_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Aura : public CDOTA_Buff { public: - ParticleIndex_t m_iIndex; // 0x12c8 - int32_t radius; // 0x12cc + ParticleIndex_t m_iIndex; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 - float slow_duration; // 0x12cc + int32_t bonus_damage; // 0x1318 + float slow_duration; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tusk_Tag_Team_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -89414,34 +89608,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Shard : public CDOTA_Buff { public: - float stack_duration; // 0x12c8 + float stack_duration; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus : public CDOTA_Buff { public: - int32_t bonus_intelligence; // 0x12c8 - float bonus_armor; // 0x12cc + int32_t bonus_intelligence; // 0x1318 + float bonus_armor; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Shard_Bonus_Counter : public CDOTA_Buff { public: - int32_t bonus_intelligence; // 0x12c8 - float bonus_armor; // 0x12cc + int32_t bonus_intelligence; // 0x1318 + float bonus_armor; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -89462,12 +89656,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Arcane_Bolt_Lifesteal : public CDOTA_Buff { public: - float lifesteal_amt; // 0x12c8 + float lifesteal_amt; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -89490,12 +89684,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Concussive_Shot : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x12c8 + int32_t movement_speed_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -89512,12 +89706,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Ancient_Seal : public CDOTA_Buff { public: - int32_t resist_debuff; // 0x12c8 + int32_t resist_debuff; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -89534,20 +89728,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Skywrath_Mage_Mystic_Flare : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t damage; // 0x12cc - float duration; // 0x12d0 - float damage_interval; // 0x12d4 + int32_t radius; // 0x1318 + int32_t damage; // 0x131c + float duration; // 0x1320 + float damage_interval; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Skywrath_Mystic_Flare_Aura_Effect : public CDOTA_Buff { @@ -89653,14 +89847,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Abaddon_DeathCoil_Effect : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x12c8 - int32_t magic_resistance; // 0x12cc - bool m_bFriendly; // 0x12d0 + int32_t armor_bonus; // 0x1318 + int32_t magic_resistance; // 0x131c + bool m_bFriendly; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -89677,14 +89871,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Abaddon_AphoticShield : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float damage_absorb; // 0x12cc - int32_t m_nDamageAbsorbed; // 0x12d0 + int32_t radius; // 0x1318 + float damage_absorb; // 0x131c + int32_t regen; // 0x1320 + int32_t m_nDamageAbsorbed; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -89701,46 +89896,47 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Abaddon_Frostmourne : public CDOTA_Buff { public: - float slow_duration; // 0x12c8 - float curse_duration; // 0x12cc - int32_t hit_count; // 0x12d0 + float slow_duration; // 0x1318 + float curse_duration; // 0x131c + int32_t hit_count; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Abaddon_Frostmourne_Debuff : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - ParticleIndex_t m_nFXStackIndex; // 0x12cc + int32_t movement_speed; // 0x1318 + ParticleIndex_t m_nFXStackIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Abaddon_Frostmourne_Debuff_Bonus : public CDOTA_Buff { public: - int32_t curse_slow; // 0x12c8 + float m_flDamage; // 0x1318 + int32_t curse_slow; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Abaddon_Frostmourne_Buff : public CDOTA_Buff { public: - int32_t curse_attack_speed; // 0x12c8 - CHandle< CBaseEntity > m_hTarget; // 0x12cc + int32_t curse_attack_speed; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -89757,54 +89953,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Abaddon_BorrowedTime : public CDOTA_Buff { public: - int32_t m_iTotalDamageAbsorbed; // 0x12c8 - int32_t redirect_range_scepter; // 0x12cc + int32_t m_iTotalDamageAbsorbed; // 0x1318 + int32_t redirect_range_scepter; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Abaddon_BorrowedTime_Passive : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x12c8 + int32_t hp_threshold; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Abaddon_Borrowed_Time_Damage_Redirect : public CDOTA_Buff { public: - float m_fDamageTaken; // 0x12c8 - int32_t ally_threshold_scepter; // 0x12cc + float m_fDamageTaken; // 0x1318 + int32_t ally_threshold_scepter; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationAura : public CDOTA_Buff { public: - int32_t immolate_aoe; // 0x12c8 + int32_t immolate_aoe; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Abaddon_BorrowedTime_ImmolationDamage : public CDOTA_Buff { public: - float immolate_damage; // 0x12c8 + float immolate_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -89837,21 +90033,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit : public CDOTA_Buff { public: - int32_t pass_damage; // 0x12c8 - int32_t radius; // 0x12cc - int32_t m_nCreepsHit; // 0x12d0 - int32_t m_nHeroesHit; // 0x12d4 - float m_flSpeed; // 0x12d8 + int32_t pass_damage; // 0x1318 + int32_t radius; // 0x131c + int32_t m_nCreepsHit; // 0x1320 + int32_t m_nHeroesHit; // 0x1324 + float m_flSpeed; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x12e0 - int32_t m_nBonusMoveSpeed; // 0x12f8 + CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x1330 + int32_t m_nBonusMoveSpeed; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -89880,29 +90076,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Buff : public CDOTA_Buff { public: - float move_pct_creeps; // 0x12c8 - int32_t move_pct_heroes; // 0x12cc - int32_t damage_creeps; // 0x12d0 - int32_t damage_heroes; // 0x12d4 - float armor_creeps; // 0x12d8 - float armor_heroes; // 0x12dc - float move_pct_cap; // 0x12e0 - int32_t m_nCreepsHit; // 0x12e4 - int32_t m_nHeroesHit; // 0x12e8 - float m_fSpeedPercentage; // 0x12ec - int32_t m_nDamage; // 0x12f0 - int32_t m_nArmor; // 0x12f4 - bool m_bSpellImmunity; // 0x12f8 + float move_pct_creeps; // 0x1318 + int32_t move_pct_heroes; // 0x131c + int32_t damage_creeps; // 0x1320 + int32_t damage_heroes; // 0x1324 + float armor_creeps; // 0x1328 + float armor_heroes; // 0x132c + float move_pct_cap; // 0x1330 + int32_t m_nCreepsHit; // 0x1334 + int32_t m_nHeroesHit; // 0x1338 + float m_fSpeedPercentage; // 0x133c + int32_t m_nDamage; // 0x1340 + int32_t m_nArmor; // 0x1344 + bool m_bSpellImmunity; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Elder_Titan_4 : public CDOTA_Modifier_MagicImmune { @@ -89912,7 +90108,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit_Hidden : public CDOTA_Buff { @@ -89957,7 +90153,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Elder_Titan_AncestralSpirit_CastTime : public CDOTA_Buff { @@ -89967,29 +90163,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Elder_Titan_EchoStomp_Magic_Immune : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x12c8 + int32_t model_scale; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Elder_Titan_EchoStomp : public CDOTA_Buff { public: - int32_t wake_damage_limit; // 0x12c8 - float animation_rate; // 0x12cc - float initial_stun_duration; // 0x12d0 + int32_t wake_damage_limit; // 0x1318 + float animation_rate; // 0x131c + float initial_stun_duration; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CountdownTimer ctStunTimer; // 0x12d8 - float m_flDamageTaken; // 0x12f0 + CountdownTimer ctStunTimer; // 0x1328 + float m_flDamageTaken; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -90018,94 +90214,94 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_Armor : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Elder_Titan_NaturalOrder_Aura_MagicResistance : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Elder_Titan_NaturalOrder_Armor : public CDOTA_Buff { public: - int32_t armor_reduction_pct; // 0x12c8 - float m_flArmorReduction; // 0x12cc + int32_t armor_reduction_pct; // 0x1318 + float m_flArmorReduction; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Elder_Titan_NaturalOrder_MagicResistance : public CDOTA_Buff { public: - int32_t magic_resistance_pct; // 0x12c8 + int32_t magic_resistance_pct; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1380 +// Has VTable +class CDOTA_Modifier_Elder_Titan_EarthSplitter_Caster : public CDOTA_Buff +{ +public: + CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x1318 + int32_t vision_width; // 0x1330 + float vision_interval; // 0x1334 + float vision_duration; // 0x1338 + int32_t vision_step; // 0x133c + int32_t total_steps; // 0x1340 + int32_t m_nCompletedSteps; // 0x1344 + Vector m_vStart; // 0x1348 + Vector m_vEnd; // 0x1354 + Vector m_vNextVisionLocation; // 0x1360 + Vector m_vCastDirection; // 0x136c + int32_t m_nHumHeroesHit; // 0x1378 + bool m_bHitInvisibleHero; // 0x137c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Elder_Titan_EarthSplitter_Caster : public CDOTA_Buff -{ -public: - CUtlVector< CHandle< CBaseEntity > > m_hHitUnits; // 0x12c8 - int32_t vision_width; // 0x12e0 - float vision_interval; // 0x12e4 - float vision_duration; // 0x12e8 - int32_t vision_step; // 0x12ec - int32_t total_steps; // 0x12f0 - int32_t m_nCompletedSteps; // 0x12f4 - Vector m_vStart; // 0x12f8 - Vector m_vEnd; // 0x1304 - Vector m_vNextVisionLocation; // 0x1310 - Vector m_vCastDirection; // 0x131c - int32_t m_nHumHeroesHit; // 0x1328 - bool m_bHitInvisibleHero; // 0x132c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12e0 -// Has VTable class CDOTA_Modifier_Elder_Titan_EarthSplitter_Thinker : public CDOTA_Buff { public: - int32_t crack_width; // 0x12c8 - int32_t damage_pct; // 0x12cc - float slow_duration; // 0x12d0 - float slow_duration_scepter; // 0x12d4 - CDOTA_Buff* m_pParentModifier; // 0x12d8 + int32_t crack_width; // 0x1318 + int32_t damage_pct; // 0x131c + float slow_duration; // 0x1320 + float slow_duration_scepter; // 0x1324 + CDOTA_Buff* m_pParentModifier; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Elder_Titan_EarthSplitter : public CDOTA_Buff { public: - int32_t slow_pct; // 0x12c8 + int32_t slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Elder_Titan_EarthSplitterScepter : public CDOTA_Modifier_Elder_Titan_EarthSplitter { @@ -90144,7 +90340,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds_Armor : public CDOTA_Buff { @@ -90154,17 +90350,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Legion_Commander_OverwhelmingOdds : public CDOTA_Buff { public: - int32_t bonus_attack_speed_creeps; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - float armor_per_creep; // 0x12d0 - float armor_per_hero; // 0x12d4 - int32_t m_nTotalBonus; // 0x12d8 - float m_flBonusArmor; // 0x12dc + int32_t bonus_attack_speed_creeps; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + float armor_per_creep; // 0x1320 + float armor_per_hero; // 0x1324 + int32_t m_nTotalBonus; // 0x1328 + float m_flBonusArmor; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -90181,23 +90377,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Legion_Commander_PressTheAttack_Immunity : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x12c8 + int32_t model_scale; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Legion_Commander_PressTheAttack : public CDOTA_Buff { public: - int32_t move_speed; // 0x12c8 - int32_t hp_regen; // 0x12cc + int32_t move_speed; // 0x1318 + int32_t hp_regen; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -90214,23 +90410,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Legion_Commander_MomentOfCourage : public CDOTA_Buff { public: - int32_t trigger_chance; // 0x12c8 - float buff_duration; // 0x12cc + int32_t trigger_chance; // 0x1318 + float buff_duration; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Legion_Commander_MomentOfCourage_Lifesteal : public CDOTA_Buff { public: - int32_t hp_leech_percent; // 0x12c8 + int32_t hp_leech_percent; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -90247,7 +90443,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Legion_Commander_Duel_DamageBoost : public CDOTA_Buff { @@ -90269,41 +90465,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Holdout_GladiatorsUnite_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Holdout_GladiatorsUnite : public CDOTA_Buff { public: - int32_t bonus_armor_per_hero; // 0x12c8 - int32_t bonus_damage_per_hero; // 0x12cc - int32_t lifesteal_per_hero; // 0x12d0 - int32_t scepter_damage_reduction_pct; // 0x12d4 + int32_t bonus_armor_per_hero; // 0x1318 + int32_t bonus_damage_per_hero; // 0x131c + int32_t lifesteal_per_hero; // 0x1320 + int32_t scepter_damage_reduction_pct; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Techies_Suicide_RespawnTime : public CDOTA_Buff { public: - int32_t m_nSuicideKillCount; // 0x12c8 + int32_t m_nSuicideKillCount; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Techies_LandMines_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -90327,18 +90523,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Techies_ReactiveTazer : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t bonus_ms; // 0x12d0 - int32_t stun_radius; // 0x12d4 - float stun_duration; // 0x12d8 - int32_t damage_percent; // 0x12dc - int32_t m_nDamageRemaining; // 0x12e0 + int32_t bonus_ms; // 0x1320 + int32_t stun_radius; // 0x1324 + float stun_duration; // 0x1328 + int32_t damage_percent; // 0x132c + int32_t m_nDamageRemaining; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -90355,7 +90551,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Techies_ReactiveTazer_Disarm : public CDOTA_Modifier_Disarmed { @@ -90377,77 +90573,77 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Techies_StickyBombThrow : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - float m_flPredictedTotalTime; // 0x12cc - Vector m_vStartPosition; // 0x12d0 - float m_flCurrentTimeHoriz; // 0x12dc - float m_flCurrentTimeVert; // 0x12e0 - bool m_bHorizontalMotionInterrupted; // 0x12e4 - bool m_bDamageApplied; // 0x12e5 - bool m_bTargetTeleported; // 0x12e6 + CHandle< CBaseEntity > m_hTarget; // 0x1318 + float m_flPredictedTotalTime; // 0x131c + Vector m_vStartPosition; // 0x1320 + float m_flCurrentTimeHoriz; // 0x132c + float m_flCurrentTimeVert; // 0x1330 + bool m_bHorizontalMotionInterrupted; // 0x1334 + bool m_bDamageApplied; // 0x1335 + bool m_bTargetTeleported; // 0x1336 private: - [[maybe_unused]] uint8_t __pad12e7[0x1]; // 0x12e7 + [[maybe_unused]] uint8_t __pad1337[0x1]; // 0x1337 public: - Vector m_vHorizontalVelocity; // 0x12e8 - Vector m_vLastKnownTargetPosition; // 0x12f4 - float m_flInitialVelocityZ; // 0x1300 - bool m_bDone; // 0x1304 + Vector m_vHorizontalVelocity; // 0x1338 + Vector m_vLastKnownTargetPosition; // 0x1344 + float m_flInitialVelocityZ; // 0x1350 + bool m_bDone; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1305[0x3]; // 0x1305 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - int32_t radius; // 0x1308 + int32_t radius; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Techies_StickyBomb_Chase : public CDOTA_Buff { public: - int32_t acceleration; // 0x12c8 - int32_t m_nTeamNumber; // 0x12cc - float speed; // 0x12d0 - float pre_chase_time; // 0x12d4 - CHandle< CBaseEntity > m_hAttachTarget; // 0x12d8 - Vector m_vStartPosition; // 0x12dc - CountdownTimer m_MoveTime; // 0x12e8 + int32_t acceleration; // 0x1318 + int32_t m_nTeamNumber; // 0x131c + float speed; // 0x1320 + float pre_chase_time; // 0x1324 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1328 + Vector m_vStartPosition; // 0x132c + CountdownTimer m_MoveTime; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Techies_StickyBomb_Countdown : public CDOTA_Buff { public: - Vector m_vLastLoc; // 0x12c8 - CHandle< CBaseEntity > m_hAttachTarget; // 0x12d4 + Vector m_vLastLoc; // 0x1318 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Techies_StickyBomb_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Techies_StickyBomb_Slow_Secondary : public CDOTA_Buff { public: - int32_t secondary_slow; // 0x12c8 + int32_t secondary_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -90464,32 +90660,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Techies_LandMine : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x12d8 - float proximity_threshold; // 0x12dc - float damage; // 0x12e0 - float activation_delay; // 0x12e4 - float outer_damage; // 0x12e8 - int32_t min_distance; // 0x12ec - bool bActivated; // 0x12f0 + int32_t radius; // 0x1328 + float proximity_threshold; // 0x132c + float damage; // 0x1330 + float activation_delay; // 0x1334 + float outer_damage; // 0x1338 + int32_t min_distance; // 0x133c + bool bActivated; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x7]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x7]; // 0x1341 public: - CountdownTimer m_Timer; // 0x12f8 + CountdownTimer m_Timer; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Techies_LandMine_Burn : public CDOTA_Buff { public: - int32_t mres_reduction; // 0x12c8 + int32_t mres_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -90508,23 +90704,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Techies_StasisTrap : public CDOTA_Modifier_Invisible { public: - int32_t activation_radius; // 0x12d8 - int32_t stun_radius; // 0x12dc - float stun_duration; // 0x12e0 - float explode_delay; // 0x12e4 - float activation_time; // 0x12e8 - bool m_bActivated; // 0x12ec - bool m_bTriggered; // 0x12ed + int32_t activation_radius; // 0x1328 + int32_t stun_radius; // 0x132c + float stun_duration; // 0x1330 + float explode_delay; // 0x1334 + float activation_time; // 0x1338 + bool m_bActivated; // 0x133c + bool m_bTriggered; // 0x133d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Techies_StasisTrap_Stunned : public CDOTA_Modifier_Rooted { @@ -90547,7 +90743,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Techies_Suicide_Leap_Animation : public CDOTA_Modifier_Disarmed { @@ -90557,25 +90753,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Techies_Suicide_Leap : public CDOTA_Buff { public: - Vector m_vLoc; // 0x12c8 - float m_flPredictedTotalTime; // 0x12d4 - Vector m_vStartPosition; // 0x12d8 - float m_flCurrentTimeHoriz; // 0x12e4 - float m_flCurrentTimeVert; // 0x12e8 - bool m_bHorizontalMotionInterrupted; // 0x12ec - bool m_bDamageApplied; // 0x12ed - bool m_bTargetTeleported; // 0x12ee + Vector m_vLoc; // 0x1318 + float m_flPredictedTotalTime; // 0x1324 + Vector m_vStartPosition; // 0x1328 + float m_flCurrentTimeHoriz; // 0x1334 + float m_flCurrentTimeVert; // 0x1338 + bool m_bHorizontalMotionInterrupted; // 0x133c + bool m_bDamageApplied; // 0x133d + bool m_bTargetTeleported; // 0x133e private: - [[maybe_unused]] uint8_t __pad12ef[0x1]; // 0x12ef + [[maybe_unused]] uint8_t __pad133f[0x1]; // 0x133f public: - Vector m_vHorizontalVelocity; // 0x12f0 - Vector m_vLastKnownTargetPosition; // 0x12fc - float m_flInitialVelocityZ; // 0x1308 + Vector m_vHorizontalVelocity; // 0x1340 + Vector m_vLastKnownTargetPosition; // 0x134c + float m_flInitialVelocityZ; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -90594,7 +90790,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Techies_DeployRemoteMine : public CDOTA_Buff { @@ -90604,19 +90800,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Techies_RemoteMine : public CDOTA_Modifier_Invisible { public: - int32_t radius; // 0x12d8 - int32_t damage; // 0x12dc - int32_t radius_scepter; // 0x12e0 - int32_t damage_scepter; // 0x12e4 - int32_t vision_radius; // 0x12e8 - float vision_duration; // 0x12ec - int32_t model_scale; // 0x12f0 - bool bExploding; // 0x12f4 + int32_t radius; // 0x1328 + int32_t damage; // 0x132c + int32_t radius_scepter; // 0x1330 + int32_t damage_scepter; // 0x1334 + int32_t vision_radius; // 0x1338 + float vision_duration; // 0x133c + int32_t model_scale; // 0x1340 + bool bExploding; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -90661,20 +90857,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Thinker : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - float trigger_radius; // 0x12cc - float minefield_duration; // 0x12d0 - bool m_bTriggered; // 0x12d4 + int32_t aura_radius; // 0x1318 + float trigger_radius; // 0x131c + float minefield_duration; // 0x1320 + bool m_bTriggered; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Aura : public CDOTA_Buff { @@ -90684,33 +90880,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Scepter : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - float minefield_duration; // 0x12cc + int32_t aura_radius; // 0x1318 + float minefield_duration; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Techies_Minefield_Sign_Scepter_Aura : public CDOTA_Buff { public: - float aura_radius; // 0x12c8 - float scepter_move_damage; // 0x12cc - float scepter_move_amt; // 0x12d0 - float minefield_duration; // 0x12d4 - float m_flMoveAmount; // 0x12d8 - Vector m_vLastPosition; // 0x12dc + float aura_radius; // 0x1318 + float scepter_move_damage; // 0x131c + float scepter_move_amt; // 0x1320 + float minefield_duration; // 0x1324 + float m_flMoveAmount; // 0x1328 + Vector m_vLastPosition; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Techies_Arcana_DamageListener : public CDOTA_Buff { @@ -90732,20 +90928,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EmberSpirit_SearingChains : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x12c8 - float tick_interval; // 0x12cc - float tick_damage; // 0x12d0 - float duration; // 0x12d4 + int32_t damage_per_second; // 0x1318 + float tick_interval; // 0x131c + float tick_damage; // 0x1320 + float duration; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_EmberSpirit_SlightOfFist_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -90771,7 +90967,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_Marker : public CDOTA_Buff { @@ -90781,7 +90977,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_InProgress : public CDOTA_Buff { @@ -90791,20 +90987,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster : public CDOTA_Buff { public: - int32_t bonus_hero_damage; // 0x12c8 - int32_t creep_damage_penalty; // 0x12cc - int32_t radius; // 0x12d0 - float attack_interval; // 0x12d4 + int32_t bonus_hero_damage; // 0x1318 + int32_t creep_damage_penalty; // 0x131c + int32_t radius; // 0x1320 + float attack_interval; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_EmberSpirit_SleightOfFist_Caster_Invulnerability : public CDOTA_Buff { @@ -90826,34 +91022,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_EmberSpirit_FlameGuard : public CDOTA_Buff { public: - int32_t absorb_amount; // 0x12c8 - int32_t damage_per_second; // 0x12cc - int32_t radius; // 0x12d0 - float tick_interval; // 0x12d4 - int32_t shield_pct_absorb; // 0x12d8 - int32_t m_nAbsorbRemaining; // 0x12dc - float m_flShowParticleInterval; // 0x12e0 - bool m_bDestroy; // 0x12e4 + int32_t absorb_amount; // 0x1318 + int32_t damage_per_second; // 0x131c + int32_t radius; // 0x1320 + float tick_interval; // 0x1324 + int32_t shield_pct_absorb; // 0x1328 + int32_t m_nAbsorbRemaining; // 0x132c + float m_flShowParticleInterval; // 0x1330 + bool m_bDestroy; // 0x1334 +private: + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 +public: + float linger_duration; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EmberSpirit_FlameGuard_Debuff : public CDOTA_Buff { public: - int32_t blind_pct; // 0x12c8 + int32_t damage_per_second; // 0x1318 + float tick_interval; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -90876,45 +91077,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_RemnantTracker : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_vActiveRemnants; // 0x12c8 - CUtlVector< CHandle< CBaseEntity > > m_vTrackingDelayedRemnants; // 0x12e0 - int32_t shard_charge_radius; // 0x12f8 + CUtlVector< CHandle< CBaseEntity > > m_vActiveRemnants; // 0x1318 + CUtlVector< CHandle< CBaseEntity > > m_vTrackingDelayedRemnants; // 0x1330 + int32_t shard_charge_radius; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnantThinker : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x12c8 - bool m_bIsShardRemnant; // 0x12cc + int32_t m_nProjectileHandle; // 0x1318 + bool m_bIsShardRemnant; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_Shard : public CDOTA_Buff { public: - int32_t shard_radius; // 0x12c8 + int32_t shard_radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_Shard_Debuff : public CDOTA_Buff { public: - int32_t shard_damage_per_second; // 0x12c8 + int32_t shard_damage_per_second; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -90943,7 +91144,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant_Timer : public CDOTA_Buff { @@ -90953,7 +91154,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_EmberSpirit_FireRemnant : public CDOTA_Buff { @@ -90963,7 +91164,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Earth_Spirit_StoneCaller_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -91011,13 +91212,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EarthSpirit_RollingBoulder_Caster : public CDOTA_Buff { public: - Vector m_vDir; // 0x12c8 - bool m_bBoulderCreated; // 0x12d4 + Vector m_vDir; // 0x1318 + bool m_bBoulderCreated; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -91034,17 +91235,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_EarthSpirit_StoneThinker : public CDOTA_Buff { public: - int32_t vision_radius; // 0x12c8 - bool m_bHasBeenMagnetized; // 0x12cc + int32_t vision_radius; // 0x1318 + bool m_bHasBeenMagnetized; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - ParticleIndex_t m_nFXIndex; // 0x12d0 + ParticleIndex_t m_nFXIndex; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -91076,31 +91277,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EarthSpirit_BoulderSmash : public CDOTA_Buff { public: - bool m_bInterrupted; // 0x12c8 + bool m_bInterrupted; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t m_nProjectileID; // 0x12cc + int32_t m_nProjectileID; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EarthSpirit_Boulder_Smash_Debuff : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 + int32_t move_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_EarthSpirit_Geogmagnetic_Grip_Debuff : public CDOTA_Modifier_Silence { @@ -91123,38 +91324,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_EarthSpirit_GeomagneticGrip : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t rock_damage; // 0x12cc - float pull_units_per_second; // 0x12d0 - float pull_units_per_second_heroes; // 0x12d4 - float total_pull_distance; // 0x12d8 - float duration; // 0x12dc - bool m_bUsedStone; // 0x12e0 + int32_t radius; // 0x1318 + int32_t rock_damage; // 0x131c + float pull_units_per_second; // 0x1320 + float pull_units_per_second_heroes; // 0x1324 + float total_pull_distance; // 0x1328 + float duration; // 0x132c + bool m_bUsedStone; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e1[0x3]; // 0x12e1 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - Vector m_vDestination; // 0x12e4 - Vector m_vLocation; // 0x12f0 + Vector m_vDestination; // 0x1334 + Vector m_vLocation; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12fc[0x4]; // 0x12fc + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1300 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EarthSpirit_Petrify : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - bool m_bHasBeenMagnetized; // 0x12cc + ParticleIndex_t m_nFXIndex; // 0x1318 + bool m_bHasBeenMagnetized; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -91174,24 +91375,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_EarthSpirit_Magnetize : public CDOTA_Buff { public: - int32_t rock_search_radius; // 0x12c8 - int32_t damage_per_second; // 0x12cc - float damage_interval; // 0x12d0 - float rock_explosion_delay; // 0x12d4 - float damage_duration; // 0x12d8 - int32_t cast_radius; // 0x12dc - int32_t rock_explosion_radius; // 0x12e0 + int32_t rock_search_radius; // 0x1318 + int32_t damage_per_second; // 0x131c + float damage_interval; // 0x1320 + float rock_explosion_delay; // 0x1324 + float damage_duration; // 0x1328 + int32_t cast_radius; // 0x132c + int32_t rock_explosion_radius; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< CHandle< CBaseEntity > > m_hExplodedRocks; // 0x12e8 - float duration; // 0x1300 - bool m_bShowOverhead; // 0x1304 + CUtlVector< CHandle< CBaseEntity > > m_hExplodedRocks; // 0x1338 + float duration; // 0x1350 + bool m_bShowOverhead; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -91209,21 +91410,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_EarthSpirit_Polarization : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x12c8 - float damage_interval; // 0x12cc - float damage_duration; // 0x12d0 - int32_t rock_search_radius; // 0x12d4 - CHandle< CBaseEntity > m_hMagnetizeAbility; // 0x12d8 + int32_t damage_per_second; // 0x1318 + float damage_interval; // 0x131c + float damage_duration; // 0x1320 + int32_t rock_search_radius; // 0x1324 + CHandle< CBaseEntity > m_hMagnetizeAbility; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_EarthSpirit_Polarization_Damage_Timer : public CDOTA_Buff { @@ -91246,32 +91447,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Thinker : public CDOTA_Buff { public: - int32_t wave_damage; // 0x12c8 - int32_t wave_count; // 0x12cc - int32_t radius; // 0x12d0 - float wave_interval; // 0x12d4 - float burn_duration; // 0x12d8 - float burn_interval; // 0x12dc - float first_wave_delay; // 0x12e0 - float building_damage; // 0x12e4 - CHandle< CBaseEntity > m_hTarget; // 0x12e8 + int32_t wave_damage; // 0x1318 + int32_t wave_count; // 0x131c + int32_t radius; // 0x1320 + float wave_interval; // 0x1324 + float burn_duration; // 0x1328 + float burn_interval; // 0x132c + float first_wave_delay; // 0x1330 + float building_damage; // 0x1334 + CHandle< CBaseEntity > m_hTarget; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_Firestorm_Burn : public CDOTA_Buff { public: - float burn_damage; // 0x12c8 - float burn_interval; // 0x12cc - float building_damage; // 0x12d0 + float burn_damage; // 0x1318 + float burn_interval; // 0x131c + float building_damage; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -91289,20 +91490,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Thinker : public CDOTA_Buff { public: - int32_t pit_damage; // 0x12c8 - int32_t radius; // 0x12cc - float pit_interval; // 0x12d0 - float ensnare_duration; // 0x12d4 + int32_t pit_damage; // 0x1318 + int32_t radius; // 0x131c + float pit_interval; // 0x1320 + float ensnare_duration; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Ensnare : public CDOTA_Modifier_Rooted { @@ -91312,17 +91513,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Slow : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x12c8 + int32_t speed_bonus; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_PitOfMalice_Buff_Placer : public CDOTA_Buff { @@ -91344,44 +91545,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Effect : public CDOTA_Buff { public: - int32_t damage_reduction_pct; // 0x12c8 - float bonus_damage_duration; // 0x12cc - int32_t bonus_damage_from_creep; // 0x12d0 - int32_t bonus_damage_from_hero; // 0x12d4 - bool m_bWasHidden; // 0x12d8 + int32_t damage_reduction_pct; // 0x1318 + float bonus_damage_duration; // 0x131c + int32_t bonus_damage_from_creep; // 0x1320 + int32_t bonus_damage_from_hero; // 0x1324 + bool m_bWasHidden; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_HeroDmgBuff : public CDOTA_Buff { public: - int32_t bonus_damage_from_hero; // 0x12c8 - float bonus_shared_by_allies_pct; // 0x12cc - float m_flModifier; // 0x12d0 + int32_t bonus_damage_from_hero; // 0x1318 + float bonus_shared_by_allies_pct; // 0x131c + float m_flModifier; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Permanent_HeroDmgBuff : public CDOTA_Buff { @@ -91391,19 +91592,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_CreepDmgBuff : public CDOTA_Buff { public: - int32_t bonus_damage_from_creep; // 0x12c8 - float bonus_shared_by_allies_pct; // 0x12cc - float m_flModifier; // 0x12d0 + int32_t bonus_damage_from_creep; // 0x1318 + float bonus_shared_by_allies_pct; // 0x131c + float m_flModifier; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_DmgBuffCounter : public CDOTA_Buff { @@ -91413,12 +91614,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_AtrophyAura_Scepter : public CDOTA_Buff { public: - int32_t bonus_damage_from_creep; // 0x12c8 + int32_t bonus_damage_from_creep; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -91437,30 +91638,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_DarkRift : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x12c8 - int32_t radius; // 0x12cc - int32_t duration; // 0x12d0 - ParticleIndex_t m_nfxAmbientFx; // 0x12d4 - bool bPointTarget; // 0x12d8 + ParticleIndex_t m_nfxTargetTp; // 0x1318 + int32_t radius; // 0x131c + int32_t duration; // 0x1320 + ParticleIndex_t m_nfxAmbientFx; // 0x1324 + bool bPointTarget; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x3]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - Vector vDestination; // 0x12dc + Vector vDestination; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AbyssalUnderlord_DarkRift_Bonus_Health : public CDOTA_Buff { public: - int32_t scepter_health_bonus; // 0x12c8 + int32_t scepter_health_bonus; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -91477,12 +91678,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Underlord_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x12c8 + Vector m_vOriginal; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -91503,51 +91704,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Underlord_Portal_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x12c8 - float m_fPortalRadius; // 0x12cc - ParticleIndex_t m_nChannelFX; // 0x12d0 - int32_t m_nChannelCount; // 0x12d4 - ParticleIndex_t m_nCountdownFX; // 0x12d8 + ParticleIndex_t m_nPortalAmbientFX; // 0x1318 + float m_fPortalRadius; // 0x131c + ParticleIndex_t m_nChannelFX; // 0x1320 + int32_t m_nChannelCount; // 0x1324 + ParticleIndex_t m_nCountdownFX; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Underlord_Portal_Warp_Channel : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x12c8 - ParticleIndex_t m_nfxTargetTp2; // 0x12cc - ParticleIndex_t m_nfxAmbientFx; // 0x12d0 - ParticleIndex_t m_nfxPortal1; // 0x12d4 - ParticleIndex_t m_nfxPortal2; // 0x12d8 + ParticleIndex_t m_nfxTargetTp; // 0x1318 + ParticleIndex_t m_nfxTargetTp2; // 0x131c + ParticleIndex_t m_nfxAmbientFx; // 0x1320 + ParticleIndex_t m_nfxPortal1; // 0x1324 + ParticleIndex_t m_nfxPortal2; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x8]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x8]; // 0x132c public: - CHandle< CBaseEntity > m_hPortal; // 0x12e4 - CHandle< CBaseEntity > m_hOtherPortal; // 0x12e8 - Vector m_vStartPosition; // 0x12ec - float m_flTotalTime; // 0x12f8 - float m_flElapsedTimePortion; // 0x12fc - float animation_rate; // 0x1300 - int32_t stop_distance; // 0x1304 + CHandle< CBaseEntity > m_hPortal; // 0x1334 + CHandle< CBaseEntity > m_hOtherPortal; // 0x1338 + Vector m_vStartPosition; // 0x133c + float m_flTotalTime; // 0x1348 + float m_flElapsedTimePortion; // 0x134c + float animation_rate; // 0x1350 + int32_t stop_distance; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Underlord_Portal_Buff : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 - int32_t bonus_ms; // 0x12cc + int32_t damage_reduction; // 0x1318 + int32_t bonus_ms; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -91687,23 +91888,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Terrorblade_Reflection_Invulnerability : public CDOTA_Modifier_Invulnerable { public: - CHandle< CBaseEntity > hTarget; // 0x12c8 + CHandle< CBaseEntity > hTarget; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Terrorblade_Reflection_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 - int32_t attack_slow; // 0x12cc + int32_t move_slow; // 0x1318 + int32_t attack_slow; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -91720,7 +91921,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Terrorblade_ConjureImage : public CDOTA_Buff { @@ -91743,7 +91944,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Terrorblade_Transforming : public CDOTA_Buff { @@ -91753,7 +91954,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Terrorblade_Demon_Zeal_Aura : public CDOTA_Buff { @@ -91775,15 +91976,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Terrorblade_Demon_Zeal : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x12c8 - int32_t berserk_bonus_movement_speed; // 0x12cc - int32_t berserk_bonus_armor; // 0x12d0 - int32_t melee_bonus; // 0x12d4 + int32_t berserk_bonus_attack_speed; // 0x1318 + int32_t berserk_bonus_movement_speed; // 0x131c + int32_t berserk_bonus_armor; // 0x1320 + int32_t reflection_pct; // 0x1324 + int32_t melee_bonus; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -91801,17 +92003,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Terrorblade_Fear : public CDOTA_Buff { public: - Vector m_vOriginal; // 0x12c8 + Vector m_vOriginal; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura : public CDOTA_Buff { @@ -91821,7 +92023,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform_Aura_Applier : public CDOTA_Buff { @@ -91831,7 +92033,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Transform : public CDOTA_Buff { @@ -91841,36 +92043,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis : public CDOTA_Buff { public: - float base_attack_time; // 0x12c8 - int32_t bonus_range; // 0x12cc - int32_t m_iOriginalAttackCapabilities; // 0x12d0 - int32_t bonus_damage; // 0x12d4 - int32_t speed_loss; // 0x12d8 - int32_t attack_projectile_speed_bonus; // 0x12dc - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x12e0 - CUtlSymbolLarge m_iszOriginalRangedAttackEffect; // 0x12e8 + float base_attack_time; // 0x1318 + int32_t bonus_range; // 0x131c + int32_t m_iOriginalAttackCapabilities; // 0x1320 + int32_t bonus_damage; // 0x1324 + int32_t speed_loss; // 0x1328 + int32_t attack_projectile_speed_bonus; // 0x132c + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1330 + CUtlSymbolLarge m_iszOriginalRangedAttackEffect; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Terrorblade_Metamorphosis_Fear_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x12c8 - float m_fCurRadius; // 0x12cc - GameTime_t m_fLastThink; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x12d8 - int32_t scepter_speed; // 0x12f0 - int32_t scepter_radius; // 0x12f4 - bool m_bFirstThink; // 0x12f8 + float m_fLastRadius; // 0x1318 + float m_fCurRadius; // 0x131c + GameTime_t m_fLastThink; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1328 + int32_t scepter_speed; // 0x1340 + int32_t scepter_radius; // 0x1344 + bool m_bFirstThink; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -91887,13 +92089,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Terrorblade_Arcana_Kill_Effect : public CDOTA_Buff { public: - bool m_bFrozen; // 0x12c8 - bool m_bFlail; // 0x12c9 + bool m_bFrozen; // 0x1318 + bool m_bFlail; // 0x1319 }; // Registered binary: server.dll (project 'server') @@ -91922,7 +92124,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Phoenix_SunRayVision : public CDOTA_Buff { @@ -91932,45 +92134,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_Phoenix_SunRay : public CDOTA_Buff { public: - int32_t hp_cost_perc_per_second; // 0x12c8 - int32_t beam_range; // 0x12cc - int32_t base_damage; // 0x12d0 - int32_t base_heal; // 0x12d4 - float tick_interval; // 0x12d8 - float forward_move_speed; // 0x12dc - float turn_rate_initial; // 0x12e0 - float turn_rate; // 0x12e4 - int32_t radius; // 0x12e8 - float m_flCurrentTime; // 0x12ec - float m_flAccumulatedSelfDamage; // 0x12f0 - bool m_bMovingForward; // 0x12f4 - bool m_bTurningFast; // 0x12f5 + int32_t hp_cost_perc_per_second; // 0x1318 + int32_t beam_range; // 0x131c + int32_t base_damage; // 0x1320 + int32_t base_heal; // 0x1324 + float tick_interval; // 0x1328 + float forward_move_speed; // 0x132c + float turn_rate_initial; // 0x1330 + float turn_rate; // 0x1334 + int32_t radius; // 0x1338 + float m_flCurrentTime; // 0x133c + float m_flAccumulatedSelfDamage; // 0x1340 + bool m_bMovingForward; // 0x1344 + bool m_bTurningFast; // 0x1345 private: - [[maybe_unused]] uint8_t __pad12f6[0x2]; // 0x12f6 + [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 public: - float m_flFacingTarget; // 0x12f8 - float hp_perc_damage; // 0x12fc - float hp_perc_heal; // 0x1300 - float blind_duration; // 0x1304 - int32_t blind_per_second; // 0x1308 - ParticleIndex_t m_nBeamFXIndex; // 0x130c - CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1310 - CHandle< CBaseEntity > m_hBeamEnd; // 0x1330 - bool m_bCreatedVisionThinkers; // 0x1334 + float m_flFacingTarget; // 0x1348 + float hp_perc_damage; // 0x134c + float hp_perc_heal; // 0x1350 + float blind_duration; // 0x1354 + int32_t blind_per_second; // 0x1358 + ParticleIndex_t m_nBeamFXIndex; // 0x135c + CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1360 + CHandle< CBaseEntity > m_hBeamEnd; // 0x1380 + bool m_bCreatedVisionThinkers; // 0x1384 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1385[0x3]; // 0x1385 public: - CHandle< CBaseEntity > m_hBeamEndSound; // 0x1338 + CHandle< CBaseEntity > m_hBeamEndSound; // 0x1388 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Phoenix_Sun_Ray_Blind : public CDOTA_Buff { @@ -91980,12 +92182,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Phoenix_Sun_Ray_Slow : public CDOTA_Buff { public: - int32_t shard_move_slow_pct; // 0x12c8 + int32_t shard_move_slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -92027,38 +92229,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Phoenix_IcarusDive : public CDOTA_Buff { public: - Vector m_vSource; // 0x12c8 - Vector m_vTarget; // 0x12d4 - Vector m_vDirection; // 0x12e0 - QAngle m_angDirection; // 0x12ec - float m_flCurrentTime; // 0x12f8 - int32_t dash_length; // 0x12fc - int32_t dash_width; // 0x1300 - int32_t hit_radius; // 0x1304 - float burn_duration; // 0x1308 - float dive_duration; // 0x130c - float impact_damage; // 0x1310 + Vector m_vSource; // 0x1318 + Vector m_vTarget; // 0x1324 + Vector m_vDirection; // 0x1330 + QAngle m_angDirection; // 0x133c + float m_flCurrentTime; // 0x1348 + int32_t dash_length; // 0x134c + int32_t dash_width; // 0x1350 + int32_t hit_radius; // 0x1354 + float burn_duration; // 0x1358 + float dive_duration; // 0x135c + float impact_damage; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1314[0x4]; // 0x1314 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1318 + CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Phoenix_IcarusDiveBurn : public CDOTA_Buff { public: - float burn_tick_interval; // 0x12c8 - int32_t damage_per_second; // 0x12cc - int32_t slow_movement_speed_pct; // 0x12d0 + float burn_tick_interval; // 0x1318 + int32_t damage_per_second; // 0x131c + int32_t slow_movement_speed_pct; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -92075,12 +92277,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 + ParticleIndex_t m_nFXIndex; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -92101,14 +92303,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Phoenix_FireSpiritBurn : public CDOTA_Buff { public: - float tick_interval; // 0x12c8 - int32_t attackspeed_slow; // 0x12cc - int32_t damage_per_second; // 0x12d0 + float tick_interval; // 0x1318 + int32_t attackspeed_slow; // 0x131c + int32_t damage_per_second; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -92125,7 +92327,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Phoenix_SupernovaHiding : public CDOTA_Buff { @@ -92135,30 +92337,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Phoenix_Sun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - float stun_duration; // 0x12cc - int32_t max_hero_attacks; // 0x12d0 - int32_t max_hero_attacks_scepter; // 0x12d4 - int32_t max_hero_attacks_required; // 0x12d8 - CHandle< CBaseEntity > m_hSecondaryTarget; // 0x12dc - int32_t m_iAttackCount; // 0x12e0 - int32_t creep_attacks_count; // 0x12e4 + int32_t aura_radius; // 0x1318 + float stun_duration; // 0x131c + int32_t max_hero_attacks; // 0x1320 + int32_t max_hero_attacks_scepter; // 0x1324 + int32_t max_hero_attacks_required; // 0x1328 + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x132c + int32_t m_iAttackCount; // 0x1330 + int32_t creep_attacks_count; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Phoenix_Sun_Debuff : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x12c8 - float tick_interval; // 0x12cc + int32_t damage_per_sec; // 0x1318 + float tick_interval; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -92189,7 +92391,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Oracle_FortunesEndChannelTarget : public CDOTA_Buff { @@ -92199,7 +92401,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Oracle_FortunesEndPurge : public CDOTA_Modifier_Rooted { @@ -92222,7 +92424,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Oracle_FatesEdict : public CDOTA_Buff { @@ -92249,13 +92451,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Oracle_PurifyingFlames : public CDOTA_Buff { public: - float heal_per_second; // 0x12c8 - float tick_rate; // 0x12cc + float heal_per_second; // 0x1318 + float tick_rate; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -92272,7 +92474,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Oracle_FalsePromiseTimer : public CDOTA_Buff { @@ -92282,35 +92484,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Oracle_FalsePromise_Invis : public CDOTA_Modifier_PersistentInvisibility { public: - float shard_spell_amp_bonus; // 0x12d8 - float shard_bat_bonus; // 0x12dc + float shard_spell_amp_bonus; // 0x1328 + float shard_bat_bonus; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Oracle_FalsePromise : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x30]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x30]; // 0x1318 public: - bool m_bWaitingForInvulnerability; // 0x12f8 - bool m_bDisableHealing; // 0x12f9 + bool m_bWaitingForInvulnerability; // 0x1348 + bool m_bDisableHealing; // 0x1349 private: - [[maybe_unused]] uint8_t __pad12fa[0x2]; // 0x12fa + [[maybe_unused]] uint8_t __pad134a[0x2]; // 0x134a public: - float m_flHealthOnCreated; // 0x12fc - ParticleIndex_t m_nFXIndex; // 0x1300 - ParticleIndex_t m_nFXIndexB; // 0x1304 - float m_flRunningDmg; // 0x1308 - float m_flRunningHealth; // 0x130c - int32_t bonus_armor; // 0x1310 + float m_flHealthOnCreated; // 0x134c + ParticleIndex_t m_nFXIndex; // 0x1350 + ParticleIndex_t m_nFXIndexB; // 0x1354 + float m_flRunningDmg; // 0x1358 + float m_flRunningHealth; // 0x135c + int32_t bonus_armor; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -92435,24 +92637,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Oracle_RainOfDestiny_Aura : public CDOTA_Buff { public: - float damage; // 0x12c8 - int32_t radius; // 0x12cc - ParticleIndex_t m_nFXIndex; // 0x12d0 + float damage; // 0x1318 + int32_t radius; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Oracle_RainOfDestiny : public CDOTA_Buff { public: - int32_t heal_amp; // 0x12c8 + int32_t heal_amp; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -92470,43 +92672,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Frost_Attack : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Flight : public CDOTA_Buff { public: - float attack_point; // 0x12c8 - int32_t attack_range_bonus; // 0x12cc - int32_t projectile_speed_bonus; // 0x12d0 - int32_t night_vision_bonus; // 0x12d4 - int32_t movement_scepter; // 0x12d8 + float attack_point; // 0x1318 + int32_t attack_range_bonus; // 0x131c + int32_t projectile_speed_bonus; // 0x1320 + int32_t night_vision_bonus; // 0x1324 + int32_t movement_scepter; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x12e0 - int32_t max_attacks; // 0x12e8 - int32_t m_iNumAttacks; // 0x12ec + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1330 + int32_t max_attacks; // 0x1338 + int32_t m_iNumAttacks; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Arctic_Burn_Slow : public CDOTA_Buff { public: - float percent_damage; // 0x12c8 - int32_t move_slow; // 0x12cc + float percent_damage; // 0x1318 + int32_t move_slow; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -92523,12 +92725,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Splinter_Blast_Slow : public CDOTA_Buff { public: - int32_t bonus_movespeed; // 0x12c8 + int32_t bonus_movespeed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -92545,15 +92747,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Cold_Embrace : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t heal_additive; // 0x12d0 - float heal_percentage; // 0x12d4 + int32_t heal_additive; // 0x1320 + float heal_percentage; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -92570,45 +92772,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Kill_Credit : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Winters_Curse_Aura : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - int32_t m_nAlliesTaunted; // 0x12cc - bool m_bRelicTriggered; // 0x12d0 + CHandle< CBaseEntity > m_hTarget; // 0x1318 + int32_t m_nAlliesTaunted; // 0x131c + bool m_bRelicTriggered; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - int32_t radius; // 0x12d4 - int32_t damage_amplification; // 0x12d8 - int32_t damage_reduction; // 0x12dc - GameTime_t m_flLastSeen; // 0x12e0 + int32_t radius; // 0x1324 + int32_t damage_amplification; // 0x1328 + int32_t damage_reduction; // 0x132c + GameTime_t m_flLastSeen; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Winter_Wyvern_Winters_Curse : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x12c8 - CHandle< CBaseEntity > m_hDesiredTarget; // 0x12cc - int32_t damage_reduction; // 0x12d0 - int32_t damage_amplification; // 0x12d4 - int32_t bonus_attack_speed; // 0x12d8 + CHandle< CBaseEntity > m_hZombieTarget; // 0x1318 + CHandle< CBaseEntity > m_hDesiredTarget; // 0x131c + int32_t damage_reduction; // 0x1320 + int32_t damage_amplification; // 0x1324 + int32_t bonus_attack_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -92625,27 +92827,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_ArcWarden_Flux : public CDOTA_Buff { public: - int32_t m_nCasterTeam; // 0x12c8 - int32_t damage_per_second; // 0x12cc - int32_t tempest_damage_per_second; // 0x12d0 - int32_t search_radius; // 0x12d4 - int32_t move_speed_slow_pct; // 0x12d8 - int32_t tempest_move_speed_slow_pct; // 0x12dc - int32_t status_resist; // 0x12e0 - float think_interval; // 0x12e4 - int32_t m_nCurrentMovementSlow; // 0x12e8 - int32_t m_nCurrentStatusResistance; // 0x12ec - bool m_bAlone; // 0x12f0 + int32_t m_nCasterTeam; // 0x1318 + int32_t damage_per_second; // 0x131c + int32_t tempest_damage_per_second; // 0x1320 + int32_t search_radius; // 0x1324 + int32_t move_speed_slow_pct; // 0x1328 + int32_t tempest_move_speed_slow_pct; // 0x132c + int32_t status_resist; // 0x1330 + float think_interval; // 0x1334 + int32_t m_nCurrentMovementSlow; // 0x1338 + int32_t m_nCurrentStatusResistance; // 0x133c + bool m_bAlone; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - ParticleIndex_t m_nFXIndex; // 0x12f4 - bool m_bIsTempestVersion; // 0x12f8 + ParticleIndex_t m_nFXIndex; // 0x1344 + bool m_bIsTempestVersion; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -92662,81 +92864,81 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Evasion : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t radius; // 0x12d0 - Vector m_vPos; // 0x12d4 + int32_t radius; // 0x1320 + Vector m_vPos; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_Attack_Speed : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ArcWarden_MagneticField_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance; // 0x12c8 - int32_t radius; // 0x12cc - int32_t shard_magic_resist; // 0x12d0 - int32_t shard_slow_pct; // 0x12d4 - float aura_origin_x; // 0x12d8 - float aura_origin_y; // 0x12dc + int32_t evasion_chance; // 0x1318 + int32_t radius; // 0x131c + int32_t shard_magic_resist; // 0x1320 + int32_t shard_slow_pct; // 0x1324 + float aura_origin_x; // 0x1328 + float aura_origin_y; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ArcWarden_MagneticField_Thinker_AttackRange : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t radius; // 0x12d0 - Vector m_vPos; // 0x12d4 + int32_t radius; // 0x1320 + Vector m_vPos; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_ArcWarden_MagneticField_AttackRange : public CDOTA_Buff { public: - int32_t attack_range_bonus; // 0x12c8 - int32_t attack_magic_damage; // 0x12cc - int32_t attack_damage_bonus; // 0x12d0 - int32_t radius; // 0x12d4 - int32_t shard_magic_resist; // 0x12d8 - int32_t shard_slow_pct; // 0x12dc - float aura_origin_x; // 0x12e0 - float aura_origin_y; // 0x12e4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e8 + int32_t attack_range_bonus; // 0x1318 + int32_t attack_magic_damage; // 0x131c + int32_t attack_damage_bonus; // 0x1320 + int32_t radius; // 0x1324 + int32_t shard_magic_resist; // 0x1328 + int32_t shard_slow_pct; // 0x132c + float aura_origin_x; // 0x1330 + float aura_origin_y; // 0x1334 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ArcWarden_MagneticField_Attack_Speed : public CDOTA_Buff { public: - int32_t attack_speed_bonus; // 0x12c8 + int32_t attack_speed_bonus; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -92759,35 +92961,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ArcWarden_SparkWraith_Purge : public CDOTA_Buff { public: - int32_t move_speed_slow_pct; // 0x12c8 + int32_t move_speed_slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_ArcWarden_SparkWraith_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t scepter_radius; // 0x12cc - int32_t wraith_vision_radius; // 0x12d0 - int32_t wraith_speed; // 0x12d4 + int32_t radius; // 0x1318 + int32_t scepter_radius; // 0x131c + int32_t wraith_vision_radius; // 0x1320 + int32_t wraith_speed; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d8[0x8]; // 0x12d8 + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 public: - float activation_delay; // 0x12e0 - float scepter_activation_delay; // 0x12e4 - float think_interval; // 0x12e8 - float m_flSparkDamage; // 0x12ec - int32_t m_nViewerID; // 0x12f0 - bool m_bActive; // 0x12f4 - bool m_bOriginal; // 0x12f5 + float activation_delay; // 0x1330 + float scepter_activation_delay; // 0x1334 + float think_interval; // 0x1338 + float m_flSparkDamage; // 0x133c + int32_t m_nViewerID; // 0x1340 + bool m_bActive; // 0x1344 + bool m_bOriginal; // 0x1345 }; // Registered binary: server.dll (project 'server') @@ -92807,23 +93009,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ArcWarden_TempestDouble : public CDOTA_Buff { public: - int32_t penalty_distance; // 0x12c8 - int32_t attack_damage_penalty; // 0x12cc + int32_t penalty_distance; // 0x1318 + int32_t attack_damage_penalty; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ArcWarden_TempestDouble_DistancePenalty : public CDOTA_Buff { public: - int32_t attack_damage_penalty; // 0x12c8 + int32_t attack_damage_penalty; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -92840,12 +93042,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Arc_Warden_Scepter : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hRune; // 0x12c8 + CHandle< CBaseEntity > m_hRune; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -92862,37 +93064,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Banana : public CDOTA_Buff { public: - int32_t slide_distance; // 0x12c8 - int32_t radius; // 0x12cc - float slide_duration; // 0x12d0 + int32_t slide_distance; // 0x1318 + int32_t radius; // 0x131c + float slide_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Banana_Knockback : public CDOTA_Buff { public: - Vector m_vCenter; // 0x12c8 - int32_t knockback_distance; // 0x12d4 - int32_t knockback_height; // 0x12d8 - float knockback_duration; // 0x12dc - Vector m_vHorizOffset; // 0x12e0 - Vector m_vStartPosition; // 0x12ec - Vector m_vDir; // 0x12f8 - float m_fCurrentTimeHoriz; // 0x1304 - float m_fCurrentTimeVert; // 0x1308 - bool m_bShouldStun; // 0x130c + Vector m_vCenter; // 0x1318 + int32_t knockback_distance; // 0x1324 + int32_t knockback_height; // 0x1328 + float knockback_duration; // 0x132c + Vector m_vHorizOffset; // 0x1330 + Vector m_vStartPosition; // 0x133c + Vector m_vDir; // 0x1348 + float m_fCurrentTimeHoriz; // 0x1354 + float m_fCurrentTimeVert; // 0x1358 + bool m_bShouldStun; // 0x135c private: - [[maybe_unused]] uint8_t __pad130d[0x3]; // 0x130d + [[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d public: - float flTimeSinceChange; // 0x1310 + float flTimeSinceChange; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -92944,7 +93146,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MonkeyKing_Strike_Stun : public CDOTA_Modifier_Stunned { @@ -92954,52 +93156,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MonkeyKing_Strike_Crit : public CDOTA_Buff { public: - int32_t strike_crit_mult; // 0x12c8 + int32_t strike_crit_mult; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MonkeyKing_Bounce : public CDOTA_Buff { public: - float jump_damage_cooldown; // 0x12c8 + float jump_damage_cooldown; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_MonkeyKing_BounceLeap : public CDOTA_Buff { public: - float give_up_distance; // 0x12c8 - float ground_jump_distance; // 0x12cc - float m_flZDelta; // 0x12d0 - float perched_day_vision; // 0x12d4 - float perched_night_vision; // 0x12d8 - Vector m_vStart; // 0x12dc - CHandle< CBaseEntity > m_hTarget; // 0x12e8 - Vector m_vTargetPos; // 0x12ec - float m_flSpeed; // 0x12f8 - bool m_bTargetingEntity; // 0x12fc - bool m_bGroundToTree; // 0x12fd - bool m_bTreeToGround; // 0x12fe - bool m_bTreeToTree; // 0x12ff - bool m_bIsSpringJump; // 0x1300 + float give_up_distance; // 0x1318 + float ground_jump_distance; // 0x131c + float m_flZDelta; // 0x1320 + float perched_day_vision; // 0x1324 + float perched_night_vision; // 0x1328 + Vector m_vStart; // 0x132c + CHandle< CBaseEntity > m_hTarget; // 0x1338 + Vector m_vTargetPos; // 0x133c + float m_flSpeed; // 0x1348 + bool m_bTargetingEntity; // 0x134c + bool m_bGroundToTree; // 0x134d + bool m_bTreeToGround; // 0x134e + bool m_bTreeToTree; // 0x134f + bool m_bIsSpringJump; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1301[0x3]; // 0x1301 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - float m_fSpringChanneledPercent; // 0x1304 - int32_t m_nLeapSpeed; // 0x1308 - ParticleIndex_t m_nFXIndex; // 0x130c - ParticleIndex_t m_nFXIndex2; // 0x1310 + float m_fSpringChanneledPercent; // 0x1354 + int32_t m_nLeapSpeed; // 0x1358 + ParticleIndex_t m_nFXIndex; // 0x135c + ParticleIndex_t m_nFXIndex2; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -93016,18 +93218,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MonkeyKing_TreeDance_Activity : public CDOTA_Buff { public: - float m_fAbilityRangePct; // 0x12c8 - float m_bIsSpring; // 0x12cc + float m_fAbilityRangePct; // 0x1318 + float m_bIsSpring; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MonkeyKing_RightClickJump_Activity : public CDOTA_Buff { @@ -93037,18 +93239,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MonkeyKing_SpringSlow : public CDOTA_Buff { public: - int32_t impact_movement_slow; // 0x12c8 - int32_t m_nSlowPct; // 0x12cc + int32_t impact_movement_slow; // 0x1318 + int32_t m_nSlowPct; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MonkeyKing_Spring_Thinker : public CDOTA_Buff { @@ -93058,7 +93260,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MonkeyKing_TreeJump_Hidden : public CDOTA_Buff { @@ -93068,7 +93270,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MonkeyKing_UnperchedStunned : public CDOTA_Modifier_Stunned { @@ -93078,27 +93280,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_MonkeyKing_ArcToGround : public CDOTA_Buff { public: - float leap_speed; // 0x12c8 - float give_up_distance; // 0x12cc - float attackspeed_duration; // 0x12d0 - float m_flOriginalZDelta; // 0x12d4 - float m_flZDelta; // 0x12d8 - Vector m_vStart; // 0x12dc - Vector m_vTargetPos; // 0x12e8 - float m_flSpeed; // 0x12f4 - bool m_bDroppedFromTree; // 0x12f8 + float leap_speed; // 0x1318 + float give_up_distance; // 0x131c + float attackspeed_duration; // 0x1320 + float m_flOriginalZDelta; // 0x1324 + float m_flZDelta; // 0x1328 + Vector m_vStart; // 0x132c + Vector m_vTargetPos; // 0x1338 + float m_flSpeed; // 0x1344 + bool m_bDroppedFromTree; // 0x1348 private: - [[maybe_unused]] uint8_t __pad12f9[0x3]; // 0x12f9 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - ParticleIndex_t m_nFXIndex; // 0x12fc - ParticleIndex_t m_nFXIndex2; // 0x1300 - float m_flOriginalHeight; // 0x1304 - bool m_bRightClickHop; // 0x1308 + ParticleIndex_t m_nFXIndex; // 0x134c + ParticleIndex_t m_nFXIndex2; // 0x1350 + float m_flOriginalHeight; // 0x1354 + bool m_bRightClickHop; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -93115,26 +93317,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_MonkeyKing_Transform : public CDOTA_Buff { public: - CUtlString m_strDisguise; // 0x12c8 - int32_t movespeed; // 0x12d0 - int32_t m_nDisguisedSpeed; // 0x12d4 - int32_t reveal_radius; // 0x12d8 - ParticleIndex_t m_nDisguiseEffectIndex; // 0x12dc - CHandle< CBaseEntity > m_hCourierToClone; // 0x12e0 - CHandle< CBaseEntity > m_hCreepToClone; // 0x12e4 - CUtlVector< CHandle< CBaseEntity > > m_aryBountyRuneSpawners; // 0x12e8 - bool m_bIsFlyingCourier; // 0x1300 - bool m_bIsRune; // 0x1301 - bool m_bIsBanana; // 0x1302 - bool m_bIsFakeAlly; // 0x1303 - uint32_t m_nMischiefUnitType; // 0x1304 - int32_t m_nMischiefHealthbarOffset; // 0x1308 - float invul_duration; // 0x130c + CUtlString m_strDisguise; // 0x1318 + int32_t movespeed; // 0x1320 + int32_t m_nDisguisedSpeed; // 0x1324 + int32_t reveal_radius; // 0x1328 + ParticleIndex_t m_nDisguiseEffectIndex; // 0x132c + CHandle< CBaseEntity > m_hCourierToClone; // 0x1330 + CHandle< CBaseEntity > m_hCreepToClone; // 0x1334 + CUtlVector< CHandle< CBaseEntity > > m_aryBountyRuneSpawners; // 0x1338 + bool m_bIsFlyingCourier; // 0x1350 + bool m_bIsRune; // 0x1351 + bool m_bIsBanana; // 0x1352 + bool m_bIsFakeAlly; // 0x1353 + uint32_t m_nMischiefUnitType; // 0x1354 + int32_t m_nMischiefHealthbarOffset; // 0x1358 + float invul_duration; // 0x135c }; // Registered binary: server.dll (project 'server') @@ -93151,67 +93353,67 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmyThinker : public CDOTA_Buff { public: - float m_fDuration; // 0x12c8 - GameTime_t m_fTimeThinkerCreated; // 0x12cc - CUtlVector< Vector > m_vTargetPositions; // 0x12d0 - Vector m_vInitialPos; // 0x12e8 - int32_t first_radius; // 0x12f4 - int32_t num_first_soldiers; // 0x12f8 - int32_t second_radius; // 0x12fc - int32_t num_second_soldiers; // 0x1300 - ParticleIndex_t m_nRingFXIndex; // 0x1304 - int32_t final_radius; // 0x1308 + float m_fDuration; // 0x1318 + GameTime_t m_fTimeThinkerCreated; // 0x131c + CUtlVector< Vector > m_vTargetPositions; // 0x1320 + Vector m_vInitialPos; // 0x1338 + int32_t first_radius; // 0x1344 + int32_t num_first_soldiers; // 0x1348 + int32_t second_radius; // 0x134c + int32_t num_second_soldiers; // 0x1350 + ParticleIndex_t m_nRingFXIndex; // 0x1354 + int32_t final_radius; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_Soldier : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x12c8 - Vector m_vDirection; // 0x12d4 - int32_t move_speed; // 0x12e0 - CHandle< CBaseEntity > m_hThinker; // 0x12e4 - bool m_bIsInPosition; // 0x12e8 + Vector m_vTargetPos; // 0x1318 + Vector m_vDirection; // 0x1324 + int32_t move_speed; // 0x1330 + CHandle< CBaseEntity > m_hThinker; // 0x1334 + bool m_bIsInPosition; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - ParticleIndex_t m_nFXIndex; // 0x12ec - bool m_bAutoSpawn; // 0x12f0 + ParticleIndex_t m_nFXIndex; // 0x133c + bool m_bAutoSpawn; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInPosition : public CDOTA_Buff { public: - Vector m_vTargetPos; // 0x12c8 - CHandle< CBaseEntity > m_hAttackTarget; // 0x12d4 - float attack_speed; // 0x12d8 - int32_t second_radius; // 0x12dc - int32_t outer_attack_buffer; // 0x12e0 - CHandle< CBaseEntity > m_hThinker; // 0x12e4 - bool m_bDisarmed; // 0x12e8 + Vector m_vTargetPos; // 0x1318 + CHandle< CBaseEntity > m_hAttackTarget; // 0x1324 + float attack_speed; // 0x1328 + int32_t second_radius; // 0x132c + int32_t outer_attack_buffer; // 0x1330 + CHandle< CBaseEntity > m_hThinker; // 0x1334 + bool m_bDisarmed; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - GameTime_t m_flNextAttackTime; // 0x12ec - ParticleIndex_t m_nFXIndex; // 0x12f0 - bool m_bAutoSpawn; // 0x12f4 + GameTime_t m_flNextAttackTime; // 0x133c + ParticleIndex_t m_nFXIndex; // 0x1340 + bool m_bAutoSpawn; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierInactive : public CDOTA_Buff { @@ -93221,7 +93423,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_SoldierHidden : public CDOTA_Buff { @@ -93231,7 +93433,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_ObliterateSoldier : public CDOTA_Buff { @@ -93241,12 +93443,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MonkeyKing_FurArmy_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -93263,44 +93465,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MonkeyKing_QuadrupleTap : public CDOTA_Buff { public: - int32_t counter_duration; // 0x12c8 - int32_t required_hits; // 0x12cc - int32_t max_duration; // 0x12d0 + int32_t counter_duration; // 0x1318 + int32_t required_hits; // 0x131c + int32_t max_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Counter : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x12c8 + ParticleIndex_t m_nFXStackIndex; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MonkeyKing_QuadrupleTap_Bonuses : public CDOTA_Buff { public: - int32_t charges; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t lifesteal; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - int32_t m_nIgnoreStrikeIndex; // 0x12d8 - bool m_bIsAttackAnim; // 0x12dc + int32_t charges; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t lifesteal; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + int32_t m_nIgnoreStrikeIndex; // 0x1328 + bool m_bIsAttackAnim; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MonkeyKing_CloudRun : public CDOTA_Buff { @@ -93310,7 +93512,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MonkeyKing_CloudRunStart : public CDOTA_Buff { @@ -93320,27 +93522,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_MonkeyKing_BoundlessStrike_ShardMovement : public CDOTA_Buff { public: - float m_flPredictedTotalTime; // 0x12c8 - Vector m_vStartPosition; // 0x12cc - float m_flCurrentTimeHoriz; // 0x12d8 - float m_flCurrentTimeVert; // 0x12dc - bool m_bHorizontalMotionInterrupted; // 0x12e0 + float m_flPredictedTotalTime; // 0x1318 + Vector m_vStartPosition; // 0x131c + float m_flCurrentTimeHoriz; // 0x1328 + float m_flCurrentTimeVert; // 0x132c + bool m_bHorizontalMotionInterrupted; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e1[0x3]; // 0x12e1 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - Vector m_vHorizontalVelocity; // 0x12e4 - Vector m_vLastKnownTargetPosition; // 0x12f0 - float m_flInitialVelocityZ; // 0x12fc - int32_t acceleration_z; // 0x1300 - int32_t min_height_above_lowest; // 0x1304 - int32_t min_height_above_highest; // 0x1308 - int32_t max_horizontal_acceleration; // 0x130c - int32_t spring_channel_pct; // 0x1310 + Vector m_vHorizontalVelocity; // 0x1334 + Vector m_vLastKnownTargetPosition; // 0x1340 + float m_flInitialVelocityZ; // 0x134c + int32_t acceleration_z; // 0x1350 + int32_t min_height_above_lowest; // 0x1354 + int32_t min_height_above_highest; // 0x1358 + int32_t max_horizontal_acceleration; // 0x135c + int32_t spring_channel_pct; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -93357,34 +93559,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pangolier_HeartPiercer : public CDOTA_Buff { public: - float debuff_delay; // 0x12c8 - int32_t chance_pct; // 0x12cc + float debuff_delay; // 0x1318 + int32_t chance_pct; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pangolier_HeartPiercer_Delay : public CDOTA_Buff { public: - float duration; // 0x12c8 - float debuff_delay; // 0x12cc + float duration; // 0x1318 + float debuff_delay; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pangolier_HeartPiercer_Debuff : public CDOTA_Buff { public: - int32_t slow_pct; // 0x12c8 + int32_t slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -93401,33 +93603,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pangolier_LuckyShot : public CDOTA_Buff { public: - int32_t chance_pct; // 0x12c8 + int32_t chance_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pangolier_LuckyShot_Disarm : public CDOTA_Buff { public: - int32_t armor; // 0x12c8 - int32_t attack_slow; // 0x12cc + int32_t armor; // 0x1318 + int32_t attack_slow; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pangolier_LuckyShot_Silence : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -93444,50 +93646,50 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Pangolier_ShieldCrash_Jump : public CDOTA_Buff { public: - float jump_duration; // 0x12c8 - float jump_duration_gyroshell; // 0x12cc - int32_t jump_height; // 0x12d0 - int32_t jump_height_gyroshell; // 0x12d4 - float m_flStartZ; // 0x12d8 - float m_flCurTime; // 0x12dc - float m_flJumpDuration; // 0x12e0 - float m_flJumpHeight; // 0x12e4 - int32_t jump_horizontal_distance; // 0x12e8 - Vector m_vTargetHorizontalDirection; // 0x12ec + float jump_duration; // 0x1318 + float jump_duration_gyroshell; // 0x131c + int32_t jump_height; // 0x1320 + int32_t jump_height_gyroshell; // 0x1324 + float m_flStartZ; // 0x1328 + float m_flCurTime; // 0x132c + float m_flJumpDuration; // 0x1330 + float m_flJumpHeight; // 0x1334 + int32_t jump_horizontal_distance; // 0x1338 + Vector m_vTargetHorizontalDirection; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pangolier_ShieldCrash_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Pangolier_ShieldCrash_Buff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t m_nAbsorbRemaining; // 0x12cc - int32_t hero_shield; // 0x12d0 - int32_t base_shield; // 0x12d4 - int32_t accummulated_value; // 0x12d8 + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t m_nAbsorbRemaining; // 0x131c + int32_t hero_shield; // 0x1320 + int32_t base_shield; // 0x1324 + int32_t accummulated_value; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -93522,31 +93724,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 + int32_t damage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle : public CDOTA_Buff { public: - int32_t m_nStrikesLeft; // 0x12c8 - float attack_interval; // 0x12cc - Vector m_vSpawnPos; // 0x12d0 - Vector m_vStrikeDir; // 0x12dc - Vector m_vDashDir; // 0x12e8 + int32_t m_nStrikesLeft; // 0x1318 + float attack_interval; // 0x131c + Vector m_vSpawnPos; // 0x1320 + Vector m_vStrikeDir; // 0x132c + Vector m_vDashDir; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pangolier_Swashbuckle_Stunned : public CDOTA_Buff { @@ -93569,48 +93771,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x13b8 // Has VTable class CDOTA_Modifier_Pangolier_Gyroshell : public CDOTA_Modifier_DebuffImmune { public: - int32_t mp_cost_per_second; // 0x12c8 - float tick_interval; // 0x12cc - float forward_move_speed; // 0x12d0 - float turn_rate_boosted; // 0x12d4 - float turn_rate; // 0x12d8 - int32_t hit_radius; // 0x12dc - int32_t knockback_radius; // 0x12e0 - bool m_bHitFirstUpdate; // 0x12e4 + int32_t mp_cost_per_second; // 0x1318 + float tick_interval; // 0x131c + float forward_move_speed; // 0x1320 + float turn_rate_boosted; // 0x1324 + float turn_rate; // 0x1328 + int32_t hit_radius; // 0x132c + int32_t knockback_radius; // 0x1330 + bool m_bHitFirstUpdate; // 0x1334 private: - [[maybe_unused]] uint8_t __pad12e5[0x3]; // 0x12e5 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - GameTime_t m_flHitEndTime; // 0x12e8 - float hit_recover_time; // 0x12ec - GameTime_t m_flJumpEndTime; // 0x12f0 - float jump_recover_time; // 0x12f4 - float m_flTurnBoostProgress; // 0x12f8 - float m_flFacingTarget; // 0x12fc - bool m_bIsJumping; // 0x1300 + GameTime_t m_flHitEndTime; // 0x1338 + float hit_recover_time; // 0x133c + GameTime_t m_flJumpEndTime; // 0x1340 + float jump_recover_time; // 0x1344 + float m_flTurnBoostProgress; // 0x1348 + float m_flFacingTarget; // 0x134c + bool m_bIsJumping; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1301[0x3]; // 0x1301 + [[maybe_unused]] uint8_t __pad1351[0x3]; // 0x1351 public: - ParticleIndex_t m_nFXIndex; // 0x1304 - CUtlVector< float32 > m_flTurnHistory; // 0x1308 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1320 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1338 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1350 + ParticleIndex_t m_nFXIndex; // 0x1354 + CUtlVector< float32 > m_flTurnHistory; // 0x1358 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1370 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1388 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13a0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Pangolier_Gyroshell_Ricochet : public CDOTA_Buff { public: - float m_flStartZ; // 0x12c8 - float m_flCurTime; // 0x12cc + float m_flStartZ; // 0x1318 + float m_flCurTime; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -93627,7 +93829,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pangolier_GyroshellTimeout : public CDOTA_Buff { @@ -93637,29 +93839,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Pangolier_GyroshellBounce : public CDOTA_Buff { public: - Vector m_vLoc; // 0x12c8 - float m_flPredictedTotalTime; // 0x12d4 - Vector m_vStartPosition; // 0x12d8 - float m_flCurrentTimeHoriz; // 0x12e4 - float m_flCurrentTimeVert; // 0x12e8 - bool m_bHorizontalMotionInterrupted; // 0x12ec - bool m_bTargetTeleported; // 0x12ed + Vector m_vLoc; // 0x1318 + float m_flPredictedTotalTime; // 0x1324 + Vector m_vStartPosition; // 0x1328 + float m_flCurrentTimeHoriz; // 0x1334 + float m_flCurrentTimeVert; // 0x1338 + bool m_bHorizontalMotionInterrupted; // 0x133c + bool m_bTargetTeleported; // 0x133d private: - [[maybe_unused]] uint8_t __pad12ee[0x2]; // 0x12ee + [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e public: - Vector m_vHorizontalVelocity; // 0x12f0 - Vector m_vLastKnownTargetPosition; // 0x12fc - float m_flInitialVelocityZ; // 0x1308 + Vector m_vHorizontalVelocity; // 0x1340 + Vector m_vLastKnownTargetPosition; // 0x134c + float m_flInitialVelocityZ; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Pangolier_Gyroshell_Stun : public CDOTA_Modifier_Stunned { @@ -93694,39 +93896,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x13c0 // Has VTable class CDOTA_Modifier_Pangolier_Rollup : public CDOTA_Modifier_DebuffImmune { public: - int32_t mp_cost_per_second; // 0x12c8 - float tick_interval; // 0x12cc - float forward_move_speed; // 0x12d0 - float turn_rate_boosted; // 0x12d4 - float turn_rate; // 0x12d8 - int32_t hit_radius; // 0x12dc - int32_t knockback_radius; // 0x12e0 - bool m_bHitFirstUpdate; // 0x12e4 + int32_t mp_cost_per_second; // 0x1318 + float tick_interval; // 0x131c + float forward_move_speed; // 0x1320 + float turn_rate_boosted; // 0x1324 + float turn_rate; // 0x1328 + int32_t hit_radius; // 0x132c + int32_t knockback_radius; // 0x1330 + bool m_bHitFirstUpdate; // 0x1334 private: - [[maybe_unused]] uint8_t __pad12e5[0x3]; // 0x12e5 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - GameTime_t m_flHitEndTime; // 0x12e8 - float hit_recover_time; // 0x12ec - GameTime_t m_flJumpEndTime; // 0x12f0 - float jump_recover_time; // 0x12f4 - float m_flTurnBoostProgress; // 0x12f8 - float m_flFacingTarget; // 0x12fc - GameTime_t m_flLastHeroAttackTime; // 0x1300 - bool m_bIsJumping; // 0x1304 + GameTime_t m_flHitEndTime; // 0x1338 + float hit_recover_time; // 0x133c + GameTime_t m_flJumpEndTime; // 0x1340 + float jump_recover_time; // 0x1344 + float m_flTurnBoostProgress; // 0x1348 + float m_flFacingTarget; // 0x134c + GameTime_t m_flLastHeroAttackTime; // 0x1350 + bool m_bIsJumping; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1305[0x3]; // 0x1305 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - ParticleIndex_t m_nFXIndex; // 0x1308 - float m_flGyroshellDurationRemaining; // 0x130c - CUtlVector< float32 > m_flTurnHistory; // 0x1310 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1328 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1340 - CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x1358 + ParticleIndex_t m_nFXIndex; // 0x1358 + float m_flGyroshellDurationRemaining; // 0x135c + CUtlVector< float32 > m_flTurnHistory; // 0x1360 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitLastRicochet; // 0x1378 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesCredited; // 0x1390 + CUtlVector< CHandle< CBaseEntity > > m_vecHeroesHitCurrentRicochet; // 0x13a8 }; // Registered binary: server.dll (project 'server') @@ -93743,38 +93945,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_DarkWillow_BrambleMaze_Creation_Thinker : public CDOTA_Buff { public: - float latch_creation_interval; // 0x12c8 - float initial_creation_delay; // 0x12cc - int32_t placement_count; // 0x12d0 - float placement_duration; // 0x12d4 - int32_t m_iBramblesIndex; // 0x12d8 + float latch_creation_interval; // 0x1318 + float initial_creation_delay; // 0x131c + int32_t placement_count; // 0x1320 + float placement_duration; // 0x1324 + int32_t m_iBramblesIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff { public: - int32_t latch_range; // 0x12c8 - int32_t latch_vision; // 0x12cc - float latch_creation_delay; // 0x12d0 - float latch_duration; // 0x12d4 + int32_t latch_range; // 0x1318 + int32_t latch_vision; // 0x131c + float latch_creation_delay; // 0x1320 + float latch_duration; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d8[0x8]; // 0x12d8 + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 public: - bool m_bActive; // 0x12e0 + bool m_bActive; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DarkWillow_BrambleMaze : public CDOTA_Buff { @@ -93796,7 +93998,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DarkWillow_ShadowRealm_FadeTime : public CDOTA_Buff { @@ -93806,38 +94008,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - float max_damage_duration; // 0x12cc - int32_t attack_range_bonus; // 0x12d0 + int32_t damage; // 0x1318 + float max_damage_duration; // 0x131c + int32_t attack_range_bonus; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 - bool bAttackRange; // 0x12f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + bool bAttackRange; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - GameTime_t m_flStartTime; // 0x12f4 - GameTime_t m_flFadeTime; // 0x12f8 - float m_flDamageScale; // 0x12fc - float duration; // 0x1300 + GameTime_t m_flStartTime; // 0x1344 + GameTime_t m_flFadeTime; // 0x1348 + float m_flDamageScale; // 0x134c + float duration; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DarkWillow_ShadowRealm_Buff_Attack_Logic : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t m_iRecord; // 0x12cc - float m_flDamageScale; // 0x12d0 + int32_t damage; // 0x1318 + int32_t m_iRecord; // 0x131c + float m_flDamageScale; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -93855,15 +94057,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_DarkWillow_CursedCrown : public CDOTA_Buff { public: - float delay; // 0x12c8 - float stun_duration; // 0x12cc - int32_t stun_radius; // 0x12d0 - GameTime_t m_fStartTime; // 0x12d4 + float delay; // 0x1318 + float stun_duration; // 0x131c + int32_t stun_radius; // 0x1320 + GameTime_t m_fStartTime; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -93880,24 +94082,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_DarkWillow_Bedlam : public CDOTA_Buff { public: - float m_flRotation; // 0x12c8 - CHandle< CBaseEntity > m_hWisp; // 0x12cc - GameTime_t m_flLastAttack; // 0x12d0 - int32_t roaming_radius; // 0x12d4 - int32_t attack_radius; // 0x12d8 - float roaming_seconds_per_rotation; // 0x12dc - float attack_interval; // 0x12e0 - int32_t target_count; // 0x12e4 - bool m_bTravelling; // 0x12e8 + float m_flRotation; // 0x1318 + CHandle< CBaseEntity > m_hWisp; // 0x131c + GameTime_t m_flLastAttack; // 0x1320 + int32_t roaming_radius; // 0x1324 + int32_t attack_radius; // 0x1328 + float roaming_seconds_per_rotation; // 0x132c + float attack_interval; // 0x1330 + int32_t target_count; // 0x1334 + bool m_bTravelling; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - int32_t travel_speed; // 0x12ec + int32_t travel_speed; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -93915,48 +94117,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_DarkWillow_Terrorize_Thinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hWisp; // 0x12c8 - int32_t destination_travel_speed; // 0x12cc - int32_t return_travel_speed; // 0x12d0 - int32_t destination_radius; // 0x12d4 - float destination_status_duration; // 0x12d8 - float initial_delay; // 0x12dc - float starting_height; // 0x12e0 - Vector m_vAttackLocation; // 0x12e4 - bool m_bAttacking; // 0x12f0 - bool m_bReturning; // 0x12f1 + CHandle< CBaseEntity > m_hWisp; // 0x1318 + int32_t destination_travel_speed; // 0x131c + int32_t return_travel_speed; // 0x1320 + int32_t destination_radius; // 0x1324 + float destination_status_duration; // 0x1328 + float initial_delay; // 0x132c + float starting_height; // 0x1330 + Vector m_vAttackLocation; // 0x1334 + bool m_bAttacking; // 0x1340 + bool m_bReturning; // 0x1341 private: - [[maybe_unused]] uint8_t __pad12f2[0x2]; // 0x12f2 + [[maybe_unused]] uint8_t __pad1342[0x2]; // 0x1342 public: - float m_fCurHeight; // 0x12f4 - float m_fEstimatedTravelTime; // 0x12f8 - float think_interval; // 0x12fc - bool m_bInFlight; // 0x1300 + float m_fCurHeight; // 0x1344 + float m_fEstimatedTravelTime; // 0x1348 + float think_interval; // 0x134c + bool m_bInFlight; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DarkWillow_Debuff_Fear : public CDOTA_Modifier_Fear { public: - bool m_bDidGiveOrder; // 0x12c8 + bool m_bDidGiveOrder; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DarkWillow_Creature_Invulnerable : public CDOTA_Buff { public: - int32_t m_nOverrideAnim; // 0x12c8 + int32_t m_nOverrideAnim; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -94058,69 +94260,69 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Grimstroke_InkCreature_Spawning : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAttachTarget; // 0x12c8 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Grimstroke_InkCreature : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - ParticleIndex_t m_nAmbientFXIndex; // 0x12cc - int32_t m_nAttackCount; // 0x12d0 - bool m_bIsLatched; // 0x12d4 + ParticleIndex_t m_nFXIndex; // 0x1318 + ParticleIndex_t m_nAmbientFXIndex; // 0x131c + int32_t m_nAttackCount; // 0x1320 + bool m_bIsLatched; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - CHandle< CBaseEntity > m_hAttachTarget; // 0x12d8 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CountdownTimer m_EnemyVision; // 0x12e0 - float latch_duration; // 0x12f8 - float speed; // 0x12fc - int32_t destroy_attacks; // 0x1300 - int32_t hero_attack_multiplier; // 0x1304 + CountdownTimer m_EnemyVision; // 0x1330 + float latch_duration; // 0x1348 + float speed; // 0x134c + int32_t destroy_attacks; // 0x1350 + int32_t hero_attack_multiplier; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Grimstroke_InkCreature_Debuff : public CDOTA_Buff { public: - float m_flCurrentArmorReduction; // 0x12c8 - CHandle< CBaseEntity > m_hLatchedCreature; // 0x12cc - float tick_interval; // 0x12d0 - int32_t damage_per_second; // 0x12d4 + float m_flCurrentArmorReduction; // 0x1318 + CHandle< CBaseEntity > m_hLatchedCreature; // 0x131c + float tick_interval; // 0x1320 + int32_t damage_per_second; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Grimstroke_InkCreature_Latched : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAttachTarget; // 0x12c8 - float m_fZOffset; // 0x12cc - bool m_bRemovedByEnemy; // 0x12d0 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1318 + float m_fZOffset; // 0x131c + bool m_bRemovedByEnemy; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - float latch_duration; // 0x12d4 - int32_t pop_damage; // 0x12d8 - int32_t latched_unit_offset; // 0x12dc - int32_t latched_unit_offset_short; // 0x12e0 + float latch_duration; // 0x1324 + int32_t pop_damage; // 0x1328 + int32_t latched_unit_offset; // 0x132c + int32_t latched_unit_offset_short; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -94151,26 +94353,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Grimstroke_SpiritWalk_Buff : public CDOTA_Buff { public: - GameTime_t m_fStartTime; // 0x12c8 - int32_t m_nHeroTickDamageApplied; // 0x12cc - GameTime_t m_fLastEffectsTime; // 0x12d0 - int32_t radius; // 0x12d4 - float buff_duration; // 0x12d8 - float debuff_duration; // 0x12dc - int32_t max_damage; // 0x12e0 - float max_stun; // 0x12e4 - int32_t movespeed_bonus_pct; // 0x12e8 - int32_t damage_per_tick; // 0x12ec - float tick_rate; // 0x12f0 - float max_threshold_duration; // 0x12f4 - int32_t shard_bonus_damage_pct; // 0x12f8 - int32_t shard_heal_pct; // 0x12fc - bool m_bIsReflection; // 0x1300 + GameTime_t m_fStartTime; // 0x1318 + int32_t m_nHeroTickDamageApplied; // 0x131c + GameTime_t m_fLastEffectsTime; // 0x1320 + int32_t radius; // 0x1324 + float buff_duration; // 0x1328 + float debuff_duration; // 0x132c + int32_t max_damage; // 0x1330 + float max_stun; // 0x1334 + int32_t movespeed_bonus_pct; // 0x1338 + int32_t damage_per_tick; // 0x133c + float tick_rate; // 0x1340 + float max_threshold_duration; // 0x1344 + int32_t shard_bonus_damage_pct; // 0x1348 + int32_t shard_heal_pct; // 0x134c + float shard_creep_penalty; // 0x1350 + bool m_bIsReflection; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -94219,12 +94422,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Grimstroke_DarkArtistry_Slow : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x12c8 + int32_t movement_slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -94244,50 +94447,50 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Grimstroke_SoulChain : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hPartner; // 0x12c8 - bool m_bIsPrimary; // 0x12cc - bool m_bEscaped; // 0x12cd - bool m_bTethered; // 0x12ce + CHandle< CBaseEntity > m_hPartner; // 0x1318 + bool m_bIsPrimary; // 0x131c + bool m_bEscaped; // 0x131d + bool m_bTethered; // 0x131e private: - [[maybe_unused]] uint8_t __pad12cf[0x1]; // 0x12cf + [[maybe_unused]] uint8_t __pad131f[0x1]; // 0x131f public: - ParticleIndex_t m_nFXIndex; // 0x12d0 - ParticleIndex_t m_nFXIndexA; // 0x12d4 - ParticleIndex_t m_nFXIndexB; // 0x12d8 - bool m_bStartedLeashSound; // 0x12dc + ParticleIndex_t m_nFXIndex; // 0x1320 + ParticleIndex_t m_nFXIndexA; // 0x1324 + ParticleIndex_t m_nFXIndexB; // 0x1328 + bool m_bStartedLeashSound; // 0x132c private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - float m_fLeashDistance; // 0x12e0 - GameTime_t m_fOriginalStartTime; // 0x12e4 - ParticleIndex_t m_nOverheadFXIndex; // 0x12e8 - int32_t chain_latch_radius; // 0x12ec - int32_t chain_break_distance; // 0x12f0 - float leash_limit_multiplier; // 0x12f4 - float chain_duration; // 0x12f8 - float creep_duration_pct; // 0x12fc - int32_t bonus_reflected_spell_damage; // 0x1300 + float m_fLeashDistance; // 0x1330 + GameTime_t m_fOriginalStartTime; // 0x1334 + ParticleIndex_t m_nOverheadFXIndex; // 0x1338 + int32_t chain_latch_radius; // 0x133c + int32_t chain_break_distance; // 0x1340 + float leash_limit_multiplier; // 0x1344 + float chain_duration; // 0x1348 + float creep_duration_pct; // 0x134c + int32_t bonus_reflected_spell_damage; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Grimstroke_SoulChain_ChannelCheck : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAbility; // 0x12c8 - CHandle< CBaseEntity > m_hTarget; // 0x12cc - CUtlVector< CHandle< CBaseEntity > > m_hAbilities; // 0x12d0 - Vector m_vLocation; // 0x12e8 - GameTime_t m_fChannelEnd; // 0x12f4 - bool m_bInterrupt; // 0x12f8 - bool m_bExpired; // 0x12f9 + CHandle< CBaseEntity > m_hAbility; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x131c + CUtlVector< CHandle< CBaseEntity > > m_hAbilities; // 0x1320 + Vector m_vLocation; // 0x1338 + GameTime_t m_fChannelEnd; // 0x1344 + bool m_bInterrupt; // 0x1348 + bool m_bExpired; // 0x1349 }; // Registered binary: server.dll (project 'server') @@ -94304,12 +94507,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Grimstroke_Scepter_Buff : public CDOTA_Modifier_DebuffImmune { public: - int32_t images_movespeed_bonus; // 0x12c8 + int32_t images_movespeed_bonus; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -94326,15 +94529,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Grimstroke_Shard_Buff : public CDOTA_Buff { public: - int32_t total_damage; // 0x12c8 - int32_t attack_speed; // 0x12cc - int32_t move_speed; // 0x12d0 - float m_flInterval; // 0x12d4 + int32_t total_damage; // 0x1318 + int32_t attack_speed; // 0x131c + int32_t move_speed; // 0x1320 + float m_flInterval; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -94435,7 +94638,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5c0 +// Size: 0x5c8 // Has VTable // // MPulseBindableTarget @@ -94454,50 +94657,54 @@ public: CUtlVector< CHandle< CBaseEntity > > hImpaledTargetList; // 0x590 int32_t m_nTargetsImpaled; // 0x5a8 int32_t m_nMaxImpaleTargets; // 0x5ac - Vector m_vLastTrailThinkerLocation; // 0x5b0 - bool bHasStartedBurning; // 0x5bc + bool m_bHadBulwarkEnabled; // 0x5b0 +private: + [[maybe_unused]] uint8_t __pad05b1[0x3]; // 0x5b1 +public: + Vector m_vLastTrailThinkerLocation; // 0x5b4 + bool bHasStartedBurning; // 0x5c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mars_Spear_Impale : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x12c8 - bool m_bLatched; // 0x12cc - bool m_bHitArenaOfBlood; // 0x12cd + int32_t m_nProjectileHandle; // 0x1318 + bool m_bLatched; // 0x131c + bool m_bHitArenaOfBlood; // 0x131d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Thinker : public CDOTA_Buff { public: - Vector m_vPathDir; // 0x12c8 - int32_t shard_trail_radius; // 0x12d4 - float shard_debuff_linger_duration; // 0x12d8 - float shard_interval; // 0x12dc + Vector m_vPathDir; // 0x1318 + int32_t shard_trail_radius; // 0x1324 + float shard_debuff_linger_duration; // 0x1328 + float shard_interval; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Mars_Spear_Burning_Trail_Burn : public CDOTA_Buff { public: - int32_t shard_dps; // 0x12c8 - int32_t shard_move_slow_pct; // 0x12cc - float shard_interval; // 0x12d0 + int32_t shard_dps; // 0x1318 + int32_t shard_move_slow_pct; // 0x131c + float shard_interval; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mars_Spear_Stun : public CDOTA_Modifier_Stunned { @@ -94519,35 +94726,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Thinker : public CDOTA_Buff { public: - float radius; // 0x12c8 - float formation_time; // 0x12cc - float m_flInitialZ; // 0x12d0 - float m_flFinalZ; // 0x12d4 + float radius; // 0x1318 + float formation_time; // 0x131c + float m_flInitialZ; // 0x1320 + float m_flFinalZ; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d8[0x10]; // 0x12d8 + [[maybe_unused]] uint8_t __pad1328[0x10]; // 0x1328 public: - bool m_bCaughtOne; // 0x12e8 - bool m_bKilledOne; // 0x12e9 + bool m_bCaughtOne; // 0x1338 + bool m_bKilledOne; // 0x1339 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_AnimationAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Animation : public CDOTA_Buff { @@ -94557,49 +94764,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_BuffAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Buff : public CDOTA_Buff { public: - int32_t health_regen; // 0x12c8 + int32_t health_regen; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t width; // 0x12cc - int32_t spear_damage; // 0x12d0 - int32_t spear_distance_from_wall; // 0x12d4 - float spear_attack_interval; // 0x12d8 + int32_t radius; // 0x1318 + int32_t width; // 0x131c + int32_t spear_damage; // 0x1320 + int32_t spear_distance_from_wall; // 0x1324 + float spear_attack_interval; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x34]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x34]; // 0x132c public: - int32_t m_hObstruction; // 0x1310 + int32_t m_hObstruction; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1314[0x4]; // 0x1314 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< Vector > m_vecAvoidLocations; // 0x1318 + CUtlVector< Vector > m_vecAvoidLocations; // 0x1368 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Spear : public CDOTA_Modifier_Knockback { @@ -94609,19 +94816,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Leash : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float width; // 0x12cc - Vector m_vOriginLoc; // 0x12d0 + int32_t radius; // 0x1318 + float width; // 0x131c + Vector m_vOriginLoc; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mars_ArenaOfBlood_Marker : public CDOTA_Buff { @@ -94645,39 +94852,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Mars_Bulwark : public CDOTA_Buff { public: - float physical_damage_reduction; // 0x12c8 - float physical_damage_reduction_side; // 0x12cc - float forward_angle; // 0x12d0 - float side_angle; // 0x12d4 + float physical_damage_reduction; // 0x1318 + float physical_damage_reduction_side; // 0x131c + float forward_angle; // 0x1320 + float side_angle; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d8[0x18]; // 0x12d8 + [[maybe_unused]] uint8_t __pad1328[0x18]; // 0x1328 public: - float m_flRecentDamage; // 0x12f0 + float m_flRecentDamage; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Mars_Bulwark_Active : public CDOTA_Buff { public: - int32_t redirect_chance; // 0x12c8 - int32_t redirect_range; // 0x12cc - float forward_angle; // 0x12d0 - float side_angle; // 0x12d4 - int32_t redirect_speed_penatly; // 0x12d8 - int32_t redirect_close_range; // 0x12dc + int32_t redirect_chance; // 0x1318 + int32_t redirect_range; // 0x131c + float forward_angle; // 0x1320 + float side_angle; // 0x1324 + int32_t redirect_speed_penatly; // 0x1328 + int32_t redirect_close_range; // 0x132c + int32_t attack_redirection_grace_distance; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mars_Bulwark_Soldier_Bonus : public CDOTA_Buff { @@ -94687,28 +94895,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Mars_Bulwark_Soldier_Thinker : public CDOTA_Buff { public: - GameTime_t m_NextAttack; // 0x12c8 - int32_t soldier_offset; // 0x12cc - int32_t soldier_count; // 0x12d0 - int32_t forward_angle; // 0x12d4 - int32_t knockback_distance; // 0x12d8 + GameTime_t m_NextAttack; // 0x1318 + int32_t soldier_offset; // 0x131c + int32_t soldier_count; // 0x1320 + int32_t forward_angle; // 0x1324 + int32_t knockback_distance; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< CHandle< CBaseEntity > > m_hAllSoldiers; // 0x12e0 - GameTime_t m_flLastStationaryTime; // 0x12f8 - Vector m_vLastStationaryPosition; // 0x12fc - float stationary_attack_delay; // 0x1308 + CUtlVector< CHandle< CBaseEntity > > m_hAllSoldiers; // 0x1330 + GameTime_t m_flLastStationaryTime; // 0x1348 + Vector m_vLastStationaryPosition; // 0x134c + float stationary_attack_delay; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mars_Scepter_Damage_Tracker : public CDOTA_Buff { @@ -94718,22 +94926,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mars_Scepter_Damage_Slow : public CDOTA_Buff { public: - int32_t scepter_movement_slow_pct; // 0x12c8 + int32_t scepter_movement_slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mars_Scepter_Damage : public CDOTA_Buff { public: - int32_t scepter_bonus_damage; // 0x12c8 + int32_t scepter_bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -94750,22 +94958,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mars_Gods_Rebuke : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x12c8 + int32_t knockback_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mars_GodsRebuke_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x12c8 + int32_t crit_mult; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -94894,43 +95102,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_Snapfire_MortimerKisses : public CDOTA_Buff { public: - float m_fIntervalPerRocket; // 0x12c8 - float m_flFacingTarget; // 0x12cc - ParticleIndex_t m_nBeamFXIndex; // 0x12d0 - CHandle< CBaseEntity > m_hBeamEnd; // 0x12d4 - float m_flCurDistance; // 0x12d8 - Vector m_vAimTarget; // 0x12dc - float m_fLastTurnAmount; // 0x12e8 - int32_t m_nProjectilesLaunched; // 0x12ec - bool m_bDestroyOnNextThink; // 0x12f0 + float m_fIntervalPerRocket; // 0x1318 + float m_flFacingTarget; // 0x131c + ParticleIndex_t m_nBeamFXIndex; // 0x1320 + CHandle< CBaseEntity > m_hBeamEnd; // 0x1324 + float m_flCurDistance; // 0x1328 + Vector m_vAimTarget; // 0x132c + float m_fLastTurnAmount; // 0x1338 + int32_t m_nProjectilesLaunched; // 0x133c + bool m_bDestroyOnNextThink; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t m_nProjectilesToLaunch; // 0x12f4 - bool m_bHasProjectileTalent; // 0x12f8 + int32_t m_nProjectilesToLaunch; // 0x1344 + bool m_bHasProjectileTalent; // 0x1348 private: - [[maybe_unused]] uint8_t __pad12f9[0xb]; // 0x12f9 + [[maybe_unused]] uint8_t __pad1349[0xb]; // 0x1349 public: - int32_t projectile_count; // 0x1304 - int32_t projectile_speed; // 0x1308 - int32_t projectile_width; // 0x130c - int32_t projectile_vision; // 0x1310 - float turn_rate; // 0x1314 - int32_t min_range; // 0x1318 - int32_t impact_radius; // 0x131c - float min_lob_travel_time; // 0x1320 - float max_lob_travel_time; // 0x1324 - float delay_after_last_projectile; // 0x1328 + int32_t projectile_count; // 0x1354 + int32_t projectile_speed; // 0x1358 + int32_t projectile_width; // 0x135c + int32_t projectile_vision; // 0x1360 + float turn_rate; // 0x1364 + int32_t min_range; // 0x1368 + int32_t impact_radius; // 0x136c + float min_lob_travel_time; // 0x1370 + float max_lob_travel_time; // 0x1374 + float delay_after_last_projectile; // 0x1378 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Snapfire_MortimerKisses_VisionSource : public CDOTA_Buff { @@ -94940,30 +95148,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Snapfire_Magma_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x12c8 - int32_t impact_radius; // 0x12cc - int32_t move_slow_pct; // 0x12d0 - float burn_linger_duration; // 0x12d4 - ParticleIndex_t m_nPathEffectIndex; // 0x12d8 + float burn_interval; // 0x1318 + int32_t impact_radius; // 0x131c + int32_t move_slow_pct; // 0x1320 + float burn_linger_duration; // 0x1324 + ParticleIndex_t m_nPathEffectIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Snapfire_Magma_Burn_Slow : public CDOTA_Buff { public: - int32_t m_nMoveSlowPct; // 0x12c8 - float m_fBurnDamagePerTick; // 0x12cc - int32_t move_slow_pct; // 0x12d0 - float burn_interval; // 0x12d4 - int32_t burn_damage; // 0x12d8 + int32_t m_nMoveSlowPct; // 0x1318 + float m_fBurnDamagePerTick; // 0x131c + int32_t move_slow_pct; // 0x1320 + float burn_interval; // 0x1324 + int32_t burn_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -94985,22 +95193,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Snapfire_Scatterblast_Slow : public CDOTA_Buff { public: - bool m_bIsPointBlank; // 0x12c8 + bool m_bIsPointBlank; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t movement_slow_pct; // 0x12cc - int32_t attack_slow_pct; // 0x12d0 + int32_t movement_slow_pct; // 0x131c + int32_t attack_slow_pct; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Snapfire_Scatterblast_Disarm : public CDOTA_Buff { @@ -95029,39 +95237,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_PreHop : public CDOTA_Buff { public: - float jump_duration; // 0x12c8 + float jump_duration; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_ShortHop : public CDOTA_Buff { public: - float jump_duration; // 0x12c8 - int32_t jump_height; // 0x12cc - int32_t jump_horizontal_distance; // 0x12d0 - float pre_land_anim_time; // 0x12d4 - float landing_gesture_duration; // 0x12d8 - int32_t impact_radius; // 0x12dc - int32_t impact_damage; // 0x12e0 - float impact_stun_duration; // 0x12e4 - float m_flStartZ; // 0x12e8 - float m_flCurTime; // 0x12ec - float m_flJumpDuration; // 0x12f0 - float m_flJumpHeight; // 0x12f4 - Vector m_vTargetHorizontalDirection; // 0x12f8 + float jump_duration; // 0x1318 + int32_t jump_height; // 0x131c + int32_t jump_horizontal_distance; // 0x1320 + float pre_land_anim_time; // 0x1324 + float landing_gesture_duration; // 0x1328 + int32_t impact_radius; // 0x132c + int32_t impact_damage; // 0x1330 + float impact_stun_duration; // 0x1334 + float m_flStartZ; // 0x1338 + float m_flCurTime; // 0x133c + float m_flJumpDuration; // 0x1340 + float m_flJumpHeight; // 0x1344 + Vector m_vTargetHorizontalDirection; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_AllyFlailAnim : public CDOTA_Buff { @@ -95071,7 +95279,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Snapfire_FiresnapCookie_LandingGesture : public CDOTA_Buff { @@ -95093,55 +95301,55 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Buff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 - int32_t m_nIsActive; // 0x12e8 - bool m_bHasAttackTalent; // 0x12ec - bool m_bBonusAttack; // 0x12ed + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 + int32_t m_nIsActive; // 0x1338 + bool m_bHasAttackTalent; // 0x133c + bool m_bBonusAttack; // 0x133d private: - [[maybe_unused]] uint8_t __pad12ee[0x2]; // 0x12ee + [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e public: - int32_t attack_range_bonus; // 0x12f0 - int32_t buffed_attacks; // 0x12f4 - float base_attack_time; // 0x12f8 - int32_t attack_speed_bonus; // 0x12fc - float armor_duration; // 0x1300 + int32_t attack_range_bonus; // 0x1340 + int32_t buffed_attacks; // 0x1344 + float base_attack_time; // 0x1348 + int32_t attack_speed_bonus; // 0x134c + float armor_duration; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Attack_Reduction : public CDOTA_Buff { public: - int32_t damage_pct; // 0x12c8 + int32_t damage_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Attack : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 + int32_t damage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Snapfire_LilShredder_Debuff : public CDOTA_Buff { public: - float armor_reduction_per_attack; // 0x12c8 + float armor_reduction_per_attack; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -95160,7 +95368,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Snapfire_GobbleUp_Creep : public CDOTA_Buff { @@ -95170,18 +95378,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Snapfire_GobbleUp_BellyHasUnit : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hGobbledUnit; // 0x12c8 - PlayerID_t m_nOriginalControllingUnit; // 0x12cc - bool m_bUnitWasLaunched; // 0x12d0 + CHandle< CBaseEntity > m_hGobbledUnit; // 0x1318 + PlayerID_t m_nOriginalControllingUnit; // 0x131c + bool m_bUnitWasLaunched; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - float max_time_in_belly; // 0x12d4 + float max_time_in_belly; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -95201,37 +95409,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Snapfire_SpitCreep_ArcingUnit : public CDOTA_Buff { public: - float m_flPredictedTotalTime; // 0x12c8 - Vector m_vStartPosition; // 0x12cc - float m_flCurrentTimeHoriz; // 0x12d8 - float m_flCurrentTimeVert; // 0x12dc - bool m_bHorizontalMotionInterrupted; // 0x12e0 - bool m_bDamageApplied; // 0x12e1 - bool m_bTargetTeleported; // 0x12e2 + float m_flPredictedTotalTime; // 0x1318 + Vector m_vStartPosition; // 0x131c + float m_flCurrentTimeHoriz; // 0x1328 + float m_flCurrentTimeVert; // 0x132c + bool m_bHorizontalMotionInterrupted; // 0x1330 + bool m_bDamageApplied; // 0x1331 + bool m_bTargetTeleported; // 0x1332 private: - [[maybe_unused]] uint8_t __pad12e3[0x1]; // 0x12e3 + [[maybe_unused]] uint8_t __pad1333[0x1]; // 0x1333 public: - Vector m_vHorizontalVelocity; // 0x12e4 - Vector m_vLastKnownTargetPosition; // 0x12f0 - float m_flInitialVelocityZ; // 0x12fc - float m_fClampedProjectileSpeed; // 0x1300 - ParticleIndex_t m_nFXIndex; // 0x1304 - float m_fAcceleration; // 0x1308 - int32_t min_range; // 0x130c - float min_lob_travel_time; // 0x1310 - float max_lob_travel_time; // 0x1314 - int32_t impact_radius; // 0x1318 - int32_t projectile_vision; // 0x131c - float stun_duration; // 0x1320 - float min_height_above_lowest; // 0x1324 - float min_height_above_highest; // 0x1328 - float min_acceleration; // 0x132c - float max_acceleration; // 0x1330 + Vector m_vHorizontalVelocity; // 0x1334 + Vector m_vLastKnownTargetPosition; // 0x1340 + float m_flInitialVelocityZ; // 0x134c + float m_fClampedProjectileSpeed; // 0x1350 + ParticleIndex_t m_nFXIndex; // 0x1354 + float m_fAcceleration; // 0x1358 + int32_t min_range; // 0x135c + float min_lob_travel_time; // 0x1360 + float max_lob_travel_time; // 0x1364 + int32_t impact_radius; // 0x1368 + int32_t projectile_vision; // 0x136c + float stun_duration; // 0x1370 + float min_height_above_lowest; // 0x1374 + float min_height_above_highest; // 0x1378 + float min_acceleration; // 0x137c + float max_acceleration; // 0x1380 }; // Registered binary: server.dll (project 'server') @@ -95354,93 +95562,93 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnant_Unit : public CDOTA_Buff { public: - Vector m_vFacingDir; // 0x12c8 + Vector m_vFacingDir; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< CHandle< CBaseEntity > > m_hWatchPathThinkers; // 0x12d8 - ParticleIndex_t m_nBeamFXIndex; // 0x12f0 + CUtlVector< CHandle< CBaseEntity > > m_hWatchPathThinkers; // 0x1328 + ParticleIndex_t m_nBeamFXIndex; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< int32 > m_nViewerIDs; // 0x12f8 - int32_t remnant_watch_distance; // 0x1310 - int32_t remnant_watch_radius; // 0x1314 - float duration; // 0x1318 - int32_t watch_path_vision_radius; // 0x131c - int32_t impact_damage; // 0x1320 - float pull_duration; // 0x1324 - float activation_delay; // 0x1328 - bool m_bPiercesCreeps; // 0x132c + CUtlVector< int32 > m_nViewerIDs; // 0x1348 + int32_t remnant_watch_distance; // 0x1360 + int32_t remnant_watch_radius; // 0x1364 + float duration; // 0x1368 + int32_t watch_path_vision_radius; // 0x136c + int32_t impact_damage; // 0x1370 + float pull_duration; // 0x1374 + float activation_delay; // 0x1378 + bool m_bPiercesCreeps; // 0x137c private: - [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d + [[maybe_unused]] uint8_t __pad137d[0x3]; // 0x137d public: - CUtlVector< CHandle< CBaseEntity > > m_hAlreadyHit; // 0x1330 + CUtlVector< CHandle< CBaseEntity > > m_hAlreadyHit; // 0x1380 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnant_WatchThinker : public CDOTA_Buff { public: - int32_t remnant_watch_radius; // 0x12c8 - GameTime_t m_flLastDamageTick; // 0x12cc - float damage_tick_rate; // 0x12d0 - float flDamage; // 0x12d4 - bool m_bPiercesCreeps; // 0x12d8 + int32_t remnant_watch_radius; // 0x1318 + GameTime_t m_flLastDamageTick; // 0x131c + float damage_tick_rate; // 0x1320 + float flDamage; // 0x1324 + bool m_bPiercesCreeps; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnant_Pull : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - PlayerID_t m_nPlayerID; // 0x12cc - float m_fMovementSpeed; // 0x12d0 - CHandle< CDOTA_BaseNPC > m_hPullTarget; // 0x12d4 - float think_interval; // 0x12d8 + ParticleIndex_t m_nFXIndex; // 0x1318 + PlayerID_t m_nPlayerID; // 0x131c + float m_fMovementSpeed; // 0x1320 + CHandle< CDOTA_BaseNPC > m_hPullTarget; // 0x1324 + float think_interval; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnantThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - Vector m_vFacingDir; // 0x12cc - CHandle< CBaseEntity > m_hRemnant; // 0x12d8 - bool m_bTriggered; // 0x12dc + int32_t radius; // 0x1318 + Vector m_vFacingDir; // 0x131c + CHandle< CBaseEntity > m_hRemnant; // 0x1328 + bool m_bTriggered; // 0x132c private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - float m_flCurThink; // 0x12e0 + float m_flCurThink; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnantUnit_Truesight : public CDOTA_Buff { public: - int32_t m_nRadius; // 0x12c8 + int32_t m_nRadius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_VoidSpirit_AetherRemnantCreepDamage : public CDOTA_Buff { @@ -95450,7 +95658,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_ChargeCounter : public CDOTA_Modifier_LegacyChargeCounter { @@ -95480,36 +95688,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_Debuff : public CDOTA_Buff { public: - ParticleIndex_t m_nFXStackIndex; // 0x12c8 - int32_t movement_slow_pct; // 0x12cc - int32_t pop_damage; // 0x12d0 + ParticleIndex_t m_nFXStackIndex; // 0x1318 + int32_t movement_slow_pct; // 0x131c + int32_t pop_damage; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_Caster : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VoidSpirit_AstralStep_Intrinsic : public CDOTA_Buff { public: - int32_t ability_chance_pct; // 0x12c8 - int32_t attack_chance_pct; // 0x12cc - float pop_damage_delay; // 0x12d0 + int32_t ability_chance_pct; // 0x1318 + int32_t attack_chance_pct; // 0x131c + float pop_damage_delay; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -95527,41 +95735,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1368 +// Size: 0x13b8 // Has VTable class CDOTA_Modifier_VoidSpirit_Dissimilate_Phase : public CDOTA_Buff { public: - Vector m_vFirstPortalPos; // 0x12c8 + Vector m_vFirstPortalPos; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< Vector > m_vecDestinations; // 0x12d8 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x12f0 - CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1308 - int32_t m_nCurrentDestinationIndex; // 0x1320 - int32_t m_nClosestIndexPosToClick; // 0x1324 - int32_t m_nPortalHeightOffset; // 0x1328 + CUtlVector< Vector > m_vecDestinations; // 0x1328 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles; // 0x1340 + CUtlVector< ParticleIndex_t > m_vecDestinationParticles_EnemyTeam; // 0x1358 + int32_t m_nCurrentDestinationIndex; // 0x1370 + int32_t m_nClosestIndexPosToClick; // 0x1374 + int32_t m_nPortalHeightOffset; // 0x1378 private: - [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c + [[maybe_unused]] uint8_t __pad137c[0x4]; // 0x137c public: - char* m_szAlliesPortalFX; // 0x1330 - char* m_szEnemiesPortalFX; // 0x1338 - int32_t m_nPortalRadius; // 0x1340 - int32_t m_nPortalPadding; // 0x1344 - int32_t m_nFinalImpactDamageRadius; // 0x1348 - int32_t m_nFinalImpactFXRadius; // 0x134c - int32_t destination_fx_radius; // 0x1350 - int32_t damage_radius; // 0x1354 - int32_t portals_per_ring; // 0x1358 - int32_t angle_per_ring_portal; // 0x135c - int32_t first_ring_distance_offset; // 0x1360 - float debuff_duration; // 0x1364 + char* m_szAlliesPortalFX; // 0x1380 + char* m_szEnemiesPortalFX; // 0x1388 + int32_t m_nPortalRadius; // 0x1390 + int32_t m_nPortalPadding; // 0x1394 + int32_t m_nFinalImpactDamageRadius; // 0x1398 + int32_t m_nFinalImpactFXRadius; // 0x139c + int32_t destination_fx_radius; // 0x13a0 + int32_t damage_radius; // 0x13a4 + int32_t portals_per_ring; // 0x13a8 + int32_t angle_per_ring_portal; // 0x13ac + int32_t first_ring_distance_offset; // 0x13b0 + float debuff_duration; // 0x13b4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_VoidSpirit_Dissimilate_Invis : public CDOTA_Modifier_Invisible { @@ -95571,14 +95779,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_VoidSpirit_ResonantPulse_PhysicalBuff : public CDOTA_Buff { public: - int32_t base_absorb_amount; // 0x12c8 - int32_t m_nAbsorbRemaining; // 0x12cc - int32_t m_nMaxAbsorb; // 0x12d0 + int32_t base_absorb_amount; // 0x1318 + int32_t m_nAbsorbRemaining; // 0x131c + int32_t m_nMaxAbsorb; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -95602,19 +95810,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_VoidSpirit_ResonantPulse_Ring : public CDOTA_Buff { public: - float m_fLastRadius; // 0x12c8 - float m_fCurRadius; // 0x12cc - GameTime_t m_fLastThink; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x12d8 - int32_t speed; // 0x12f0 - int32_t radius; // 0x12f4 - int32_t damage; // 0x12f8 + float m_fLastRadius; // 0x1318 + float m_fCurRadius; // 0x131c + GameTime_t m_fLastThink; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1328 + int32_t speed; // 0x1340 + int32_t radius; // 0x1344 + int32_t damage; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -95749,45 +95957,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_DelayThinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - int32_t m_nSourceProjectileHandle; // 0x12cc + CHandle< CBaseEntity > m_hTarget; // 0x1318 + int32_t m_nSourceProjectileHandle; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_TreeThinker : public CDOTA_Buff { public: - CHandle< CDOTA_TempTree > m_hTree; // 0x12c8 - int32_t fow_viewer; // 0x12cc + CHandle< CDOTA_TempTree > m_hTree; // 0x1318 + int32_t fow_viewer; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_BonusDamage : public CDOTA_Buff { public: - int32_t acorn_shot_damage; // 0x12c8 - int32_t base_damage_pct; // 0x12cc + int32_t acorn_shot_damage; // 0x1318 + int32_t base_damage_pct; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -95807,29 +96015,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Hoodwink_Bushwhack_Trap : public CDOTA_Buff { public: - int32_t visual_height; // 0x12c8 - float animation_rate; // 0x12cc - ParticleIndex_t m_iIndex; // 0x12d0 - bool m_bPullComplete; // 0x12d4 + int32_t visual_height; // 0x1318 + float animation_rate; // 0x131c + ParticleIndex_t m_iIndex; // 0x1320 + bool m_bPullComplete; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - uint32_t m_TreeId; // 0x12d8 - float m_flDamagePerTick; // 0x12dc - int32_t m_nDamageTicks; // 0x12e0 - GameTime_t m_flLastTick; // 0x12e4 - CHandle< CDOTA_TempTree > m_hTree; // 0x12e8 + uint32_t m_TreeId; // 0x1328 + float m_flDamagePerTick; // 0x132c + int32_t m_nDamageTicks; // 0x1330 + GameTime_t m_flLastTick; // 0x1334 + CHandle< CDOTA_TempTree > m_hTree; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12ec[0x4]; // 0x12ec + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CDOTA_Tree* m_pTree; // 0x12f0 - Vector m_vPullPosition; // 0x12f8 - Vector m_vDir; // 0x1304 + CDOTA_Tree* m_pTree; // 0x1340 + Vector m_vPullPosition; // 0x1348 + Vector m_vDir; // 0x1354 }; // Registered binary: server.dll (project 'server') @@ -95846,53 +96054,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hoodwink_Scurry_Passive : public CDOTA_Buff { public: - int32_t evasion; // 0x12c8 - int32_t radius; // 0x12cc - int32_t bonus_active_evasion; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 + int32_t evasion; // 0x1318 + int32_t radius; // 0x131c + int32_t bonus_active_evasion; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hoodwink_Scurry_Active : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x12c8 - int32_t attack_range; // 0x12cc - int32_t cast_range; // 0x12d0 - float m_flTreeDuration; // 0x12d4 + int32_t movement_speed_pct; // 0x1318 + int32_t attack_range; // 0x131c + int32_t cast_range; // 0x1320 + float m_flTreeDuration; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Windup : public CDOTA_Buff { public: - bool m_bReachedMax; // 0x12c8 + bool m_bReachedMax; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - float m_flLastOverheadTime; // 0x12cc - float m_flFacingTarget; // 0x12d0 - Vector m_vAimTarget; // 0x12d4 - ParticleIndex_t m_nCrosshairFX; // 0x12e0 + float m_flLastOverheadTime; // 0x131c + float m_flFacingTarget; // 0x1320 + Vector m_vAimTarget; // 0x1324 + ParticleIndex_t m_nCrosshairFX; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< CHandle< CBaseEntity > > m_vecVisionThinkers; // 0x12e8 - int32_t arrow_vision; // 0x1300 - float max_charge_time; // 0x1304 - float turn_rate; // 0x1308 - float base_power; // 0x130c + CUtlVector< CHandle< CBaseEntity > > m_vecVisionThinkers; // 0x1338 + int32_t arrow_vision; // 0x1350 + float max_charge_time; // 0x1354 + float turn_rate; // 0x1358 + float base_power; // 0x135c }; // Registered binary: server.dll (project 'server') @@ -95912,12 +96120,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_VisionThinker : public CDOTA_Buff { public: - int32_t arrow_width; // 0x12c8 + int32_t arrow_width; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -95934,24 +96142,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil : public CDOTA_Buff { public: - float recoil_duration; // 0x12c8 - int32_t recoil_height; // 0x12cc - int32_t recoil_distance; // 0x12d0 - float m_flStartZ; // 0x12d4 - float m_flCurTime; // 0x12d8 - float m_flJumpDuration; // 0x12dc - float m_flJumpHeight; // 0x12e0 - Vector m_vTargetHorizontalDirection; // 0x12e4 + float recoil_duration; // 0x1318 + int32_t recoil_height; // 0x131c + int32_t recoil_distance; // 0x1320 + float m_flStartZ; // 0x1324 + float m_flCurTime; // 0x1328 + float m_flJumpDuration; // 0x132c + float m_flJumpHeight; // 0x1330 + Vector m_vTargetHorizontalDirection; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Recoil_EndAnim : public CDOTA_Buff { @@ -95961,12 +96169,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Hoodwink_Sharpshooter_Debuff : public CDOTA_Buff { public: - int32_t slow_move_pct; // 0x12c8 + int32_t slow_move_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -96079,14 +96287,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hoodwink_Camouflage : public CDOTA_Buff { public: - float fade_time; // 0x12c8 - GameTime_t m_flFadeTime; // 0x12cc - bool m_bInvisLastThink; // 0x12d0 + float fade_time; // 0x1318 + GameTime_t m_flFadeTime; // 0x131c + bool m_bInvisLastThink; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -96127,12 +96335,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Hoodwink_AcornShot_ArmorCorruption : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -96149,28 +96357,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hoodwink_Caltrops : public CDOTA_Buff { public: - int32_t effect_radius; // 0x12c8 - int32_t caltrops_damage; // 0x12cc - int32_t activation_radius; // 0x12d0 - float debuff_duration; // 0x12d4 - float activation_delay; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc + int32_t effect_radius; // 0x1318 + int32_t caltrops_damage; // 0x131c + int32_t activation_radius; // 0x1320 + float debuff_duration; // 0x1324 + float activation_delay; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Hoodwink_Caltrops_Debuff : public CDOTA_Buff { public: - int32_t movespeed_pct; // 0x12c8 - int32_t tick_damage; // 0x12cc + int32_t movespeed_pct; // 0x1318 + int32_t tick_damage; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -96192,26 +96400,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Hoodwink_Decoy_Illusion : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 + CHandle< CBaseEntity > m_hTarget; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Hoodwink_Decoy_Invisibility : public CDOTA_Modifier_Invisible { public: - int32_t movement_speed; // 0x12d8 + int32_t movement_speed; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x12e0 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -96228,16 +96436,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hoodwink_HeavyQuiver : public CDOTA_Buff { public: - int32_t bonus_projectile_speed_pct; // 0x12c8 - int32_t bonus_attack_range; // 0x12cc - int32_t deadly_blow_multiplier; // 0x12d0 - float maim_duration; // 0x12d4 - int32_t m_nAttackRecord; // 0x12d8 + int32_t bonus_projectile_speed_pct; // 0x1318 + int32_t bonus_attack_range; // 0x131c + int32_t deadly_blow_multiplier; // 0x1320 + float maim_duration; // 0x1324 + int32_t m_nAttackRecord; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -96263,14 +96471,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hoodwink_Hunters_Mark : public CDOTA_Buff { public: - int32_t slow_pct; // 0x12c8 - int32_t spell_amp; // 0x12cc - int32_t status_resistance; // 0x12d0 + int32_t slow_pct; // 0x1318 + int32_t spell_amp; // 0x131c + int32_t status_resistance; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -96287,31 +96495,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hoodwink_HuntersQuiver : public CDOTA_Buff { public: - int32_t bonus_attack_range; // 0x12c8 - int32_t max_stacks; // 0x12cc - float debuff_duration; // 0x12d0 + int32_t bonus_attack_range; // 0x1318 + int32_t max_stacks; // 0x131c + float debuff_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Hoodwink_HuntersQuiver_Mark : public CDOTA_Buff { public: - int32_t stack_crit_chance_pct; // 0x12c8 - int32_t critical_damage_pct; // 0x12cc - int32_t stack_slow_pct; // 0x12d0 + int32_t stack_crit_chance_pct; // 0x1318 + int32_t critical_damage_pct; // 0x131c + int32_t stack_slow_pct; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Hoodwink_Boomerang_Invulnerable : public CDOTA_Buff { @@ -96321,40 +96529,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1360 +// Size: 0x13b0 // Has VTable class CDOTA_Modifier_Hoodwink_ArcingBoomerang : public CDOTA_Buff { public: - Vector m_vLeftControl; // 0x12c8 - Vector m_vRightControl; // 0x12d4 - Vector m_vTargetLoc; // 0x12e0 - Vector m_vOriginalTargetLoc; // 0x12ec - Vector m_vSourceLoc; // 0x12f8 - bool m_bGroundTargeted; // 0x1304 + Vector m_vLeftControl; // 0x1318 + Vector m_vRightControl; // 0x1324 + Vector m_vTargetLoc; // 0x1330 + Vector m_vOriginalTargetLoc; // 0x133c + Vector m_vSourceLoc; // 0x1348 + bool m_bGroundTargeted; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1305[0x3]; // 0x1305 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - float m_flDuration; // 0x1308 - GameTime_t m_flDieTime; // 0x130c - bool m_bReturning; // 0x1310 - bool m_bCatchingBoomerang; // 0x1311 - bool m_bDisjointed; // 0x1312 + float m_flDuration; // 0x1358 + GameTime_t m_flDieTime; // 0x135c + bool m_bReturning; // 0x1360 + bool m_bCatchingBoomerang; // 0x1361 + bool m_bDisjointed; // 0x1362 private: - [[maybe_unused]] uint8_t __pad1313[0x1]; // 0x1313 + [[maybe_unused]] uint8_t __pad1363[0x1]; // 0x1363 public: - int32_t m_nFramesToWait; // 0x1314 - CHandle< CBaseEntity > m_hBoomerang; // 0x1318 - CHandle< CBaseEntity > m_hTarget; // 0x131c - ParticleIndex_t m_nBoomerangFXIndex; // 0x1320 - ParticleIndex_t m_nOldBoomerangFXindex; // 0x1324 - CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1328 - int32_t radius; // 0x1340 - int32_t spread; // 0x1344 - int32_t damage; // 0x1348 - float mark_duration; // 0x134c - float min_throw_duration; // 0x1350 - float max_throw_duration; // 0x1354 + int32_t m_nFramesToWait; // 0x1364 + CHandle< CBaseEntity > m_hBoomerang; // 0x1368 + CHandle< CBaseEntity > m_hTarget; // 0x136c + ParticleIndex_t m_nBoomerangFXIndex; // 0x1370 + ParticleIndex_t m_nOldBoomerangFXindex; // 0x1374 + CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1378 + int32_t radius; // 0x1390 + int32_t spread; // 0x1394 + int32_t damage; // 0x1398 + float mark_duration; // 0x139c + float min_throw_duration; // 0x13a0 + float max_throw_duration; // 0x13a4 }; // Registered binary: server.dll (project 'server') @@ -96377,49 +96585,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Thinker : public CDOTA_Buff { public: - float pulse_interval; // 0x12c8 - int32_t iEffectRadius; // 0x12cc - int32_t base_damage; // 0x12d0 - int32_t base_heal; // 0x12d4 - ParticleIndex_t m_nThinkerFXIndex; // 0x12d8 + float pulse_interval; // 0x1318 + int32_t iEffectRadius; // 0x131c + int32_t base_damage; // 0x1320 + int32_t base_heal; // 0x1324 + ParticleIndex_t m_nThinkerFXIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Evasion : public CDOTA_Buff { public: - int32_t miss_rate; // 0x12c8 + int32_t miss_rate; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_AirTime : public CDOTA_Buff { public: - float m_flStartZ; // 0x12c8 - float m_flCurTime; // 0x12cc - Vector m_vDirection; // 0x12d0 - float m_flEndTime; // 0x12dc - CHandle< CBaseEntity > m_hThinker; // 0x12e0 - Vector m_vCurrentTargetPosition; // 0x12e4 - Vector m_vDesiredTargetPosition; // 0x12f0 - Vector m_vStartPosition; // 0x12fc - int32_t airtime_scepter_movement_speed; // 0x1308 + float m_flStartZ; // 0x1318 + float m_flCurTime; // 0x131c + Vector m_vDirection; // 0x1320 + float m_flEndTime; // 0x132c + CHandle< CBaseEntity > m_hThinker; // 0x1330 + Vector m_vCurrentTargetPosition; // 0x1334 + Vector m_vDesiredTargetPosition; // 0x1340 + Vector m_vStartPosition; // 0x134c + int32_t airtime_scepter_movement_speed; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_LandingStun : public CDOTA_Modifier_Stunned { @@ -96429,18 +96637,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_Disable : public CDOTA_Buff { public: - ParticleIndex_t m_nCasterFXIndex; // 0x12c8 - ParticleIndex_t m_nStatusFXIndex; // 0x12cc + ParticleIndex_t m_nCasterFXIndex; // 0x1318 + ParticleIndex_t m_nStatusFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Dawnbreaker_Solar_Guardian_After_Land : public CDOTA_Buff { @@ -96462,37 +96670,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dawnbreaker_Luminosity : public CDOTA_Buff { public: - bool m_bAppliesToCreeps; // 0x12c8 + bool m_bAppliesToCreeps; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t attack_count; // 0x12cc - bool m_bShouldIncrement; // 0x12d0 + int32_t attack_count; // 0x131c + bool m_bShouldIncrement; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Dawnbreaker_Luminosity_Attack_Buff : public CDOTA_Buff { public: - bool m_bIsBuffedAttack; // 0x12c8 + bool m_bIsBuffedAttack; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t heal_pct; // 0x12cc - int32_t bonus_damage; // 0x12d0 - int32_t heal_radius; // 0x12d4 - int32_t heal_from_creeps; // 0x12d8 - int32_t allied_healing_pct; // 0x12dc - CUtlVector< CHandle< CBaseEntity > > hTargets; // 0x12e0 - float m_flTotalToHeal; // 0x12f8 + int32_t heal_pct; // 0x131c + int32_t bonus_damage; // 0x1320 + int32_t heal_radius; // 0x1324 + int32_t heal_from_creeps; // 0x1328 + int32_t allied_healing_pct; // 0x132c + CUtlVector< CHandle< CBaseEntity > > hTargets; // 0x1330 + float m_flTotalToHeal; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -96540,51 +96748,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 + ParticleIndex_t m_nFXIndex; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dawnbreaker_Converge_Thinker : public CDOTA_Buff { public: - int32_t flare_radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t flare_radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x12c8 - int32_t projectile_speed; // 0x12cc - int32_t travel_speed_pct; // 0x12d0 - int32_t m_nMaxRange; // 0x12d4 - Vector m_vStartPoint; // 0x12d8 - Vector m_vLastTrailThinkerLocation; // 0x12e4 - Vector m_vEndPointShard; // 0x12f0 - ParticleIndex_t m_nStatusFXIndex; // 0x12fc - int32_t flare_radius; // 0x1300 - bool bHasStartedBurning; // 0x1304 + int32_t m_nProjectileID; // 0x1318 + int32_t projectile_speed; // 0x131c + int32_t travel_speed_pct; // 0x1320 + int32_t m_nMaxRange; // 0x1324 + Vector m_vStartPoint; // 0x1328 + Vector m_vLastTrailThinkerLocation; // 0x1334 + Vector m_vEndPointShard; // 0x1340 + ParticleIndex_t m_nStatusFXIndex; // 0x134c + int32_t flare_radius; // 0x1350 + bool bHasStartedBurning; // 0x1354 private: - [[maybe_unused]] uint8_t __pad1305[0x3]; // 0x1305 + [[maybe_unused]] uint8_t __pad1355[0x3]; // 0x1355 public: - float flare_debuff_duration; // 0x1308 + float flare_debuff_duration; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Dawnbreaker_Celestial_Hammer_Caster : public CDOTA_Buff { @@ -96606,7 +96814,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Magic_Immunity_Tooltip : public CDOTA_Buff { @@ -96616,67 +96824,67 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Caster : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - int32_t shard_movement_penalty; // 0x12cc - int32_t swipe_radius; // 0x12d0 - int32_t swipe_damage; // 0x12d4 - int32_t smash_radius; // 0x12d8 - int32_t smash_damage; // 0x12dc - int32_t m_nCurrentSpeed; // 0x12e0 - float flSwipeInterval; // 0x12e4 - GameTime_t m_flNextHit; // 0x12e8 - int32_t iCurrentAttack; // 0x12ec - int32_t total_attacks; // 0x12f0 - float smash_stun_duration; // 0x12f4 - float sweep_stun_duration; // 0x12f8 - bool m_bHasCompletedMove; // 0x12fc + int32_t movement_speed; // 0x1318 + int32_t shard_movement_penalty; // 0x131c + int32_t swipe_radius; // 0x1320 + int32_t swipe_damage; // 0x1324 + int32_t smash_radius; // 0x1328 + int32_t smash_damage; // 0x132c + int32_t m_nCurrentSpeed; // 0x1330 + float flSwipeInterval; // 0x1334 + GameTime_t m_flNextHit; // 0x1338 + int32_t iCurrentAttack; // 0x133c + int32_t total_attacks; // 0x1340 + float smash_stun_duration; // 0x1344 + float sweep_stun_duration; // 0x1348 + bool m_bHasCompletedMove; // 0x134c private: - [[maybe_unused]] uint8_t __pad12fd[0x3]; // 0x12fd + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d public: - float duration; // 0x1300 - Vector m_vTargetHorizontalDirection; // 0x1304 - int32_t smash_distance_from_hero; // 0x1310 - float animation_rate; // 0x1314 - float turn_rate; // 0x1318 - float m_flFacingTarget; // 0x131c + float duration; // 0x1350 + Vector m_vTargetHorizontalDirection; // 0x1354 + int32_t smash_distance_from_hero; // 0x1360 + float animation_rate; // 0x1364 + float turn_rate; // 0x1368 + float m_flFacingTarget; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Attack_Bonus : public CDOTA_Buff { public: - int32_t attack_damage; // 0x12c8 - int32_t creep_damage_penalty; // 0x12cc + int32_t attack_damage; // 0x1318 + int32_t creep_damage_penalty; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Slow : public CDOTA_Buff { public: - int32_t swipe_slow; // 0x12c8 + int32_t swipe_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dawnbreaker_Fire_Wreath_Smash_Stun : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - float m_flStartZ; // 0x12cc - float m_flCurTime; // 0x12d0 + int32_t damage; // 0x1318 + float m_flStartZ; // 0x131c + float m_flCurTime; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -96693,14 +96901,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Dawnbreaker_Converge : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 - int32_t burn_damage; // 0x12cc - float burn_interval; // 0x12d0 + int32_t move_slow; // 0x1318 + int32_t burn_damage; // 0x131c + float burn_interval; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -96885,33 +97093,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Marci_Grapple_VictimMotion : public CDOTA_Buff { public: - int32_t impact_damage; // 0x12c8 - float debuff_duration; // 0x12cc - int32_t landing_radius; // 0x12d0 - float air_duration; // 0x12d4 - int32_t air_height; // 0x12d8 - int32_t travel_distance; // 0x12dc - Vector m_vDestination; // 0x12e0 - float m_flStartZ; // 0x12ec - float m_flCurTime; // 0x12f0 - float m_flJumpDuration; // 0x12f4 - float m_flJumpHeight; // 0x12f8 - Vector m_vTargetHorizontalDirection; // 0x12fc + int32_t impact_damage; // 0x1318 + float debuff_duration; // 0x131c + int32_t landing_radius; // 0x1320 + float air_duration; // 0x1324 + int32_t air_height; // 0x1328 + int32_t travel_distance; // 0x132c + Vector m_vDestination; // 0x1330 + float m_flStartZ; // 0x133c + float m_flCurTime; // 0x1340 + float m_flJumpDuration; // 0x1344 + float m_flJumpHeight; // 0x1348 + Vector m_vTargetHorizontalDirection; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Marci_Dispose_Debuff : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x12c8 + int32_t movement_slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -96945,70 +97153,70 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Marci_Lunge_TrackingMotion : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x12c8 - int32_t m_nMaxJumpDistance; // 0x12cc - int32_t landing_radius; // 0x12d0 - int32_t max_jump_distance; // 0x12d4 - int32_t min_jump_distance; // 0x12d8 - int32_t target_abort_distance; // 0x12dc - int32_t impact_position_offset; // 0x12e0 - float m_flCastDistance; // 0x12e4 - ParticleIndex_t m_nAoEFXIndex; // 0x12e8 - Vector m_vDestination; // 0x12ec - CHandle< CBaseEntity > m_hBounceEntity; // 0x12f8 - CHandle< CBaseEntity > m_hBounceEntityClient; // 0x12fc + int32_t m_nProjectileID; // 0x1318 + int32_t m_nMaxJumpDistance; // 0x131c + int32_t landing_radius; // 0x1320 + int32_t max_jump_distance; // 0x1324 + int32_t min_jump_distance; // 0x1328 + int32_t target_abort_distance; // 0x132c + int32_t impact_position_offset; // 0x1330 + float m_flCastDistance; // 0x1334 + ParticleIndex_t m_nAoEFXIndex; // 0x1338 + Vector m_vDestination; // 0x133c + CHandle< CBaseEntity > m_hBounceEntity; // 0x1348 + CHandle< CBaseEntity > m_hBounceEntityClient; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_Marci_Lunge_Arc : public CDOTA_Buff { public: - float m_flPredictedTotalTime; // 0x12c8 - Vector m_vStartPosition; // 0x12cc - float m_flCurrentTimeHoriz; // 0x12d8 - float m_flCurrentTimeVert; // 0x12dc - bool m_bDamageApplied; // 0x12e0 - bool m_bTargetTeleported; // 0x12e1 + float m_flPredictedTotalTime; // 0x1318 + Vector m_vStartPosition; // 0x131c + float m_flCurrentTimeHoriz; // 0x1328 + float m_flCurrentTimeVert; // 0x132c + bool m_bDamageApplied; // 0x1330 + bool m_bTargetTeleported; // 0x1331 private: - [[maybe_unused]] uint8_t __pad12e2[0x2]; // 0x12e2 + [[maybe_unused]] uint8_t __pad1332[0x2]; // 0x1332 public: - Vector m_vHorizontalVelocity; // 0x12e4 - Vector m_vLastKnownTargetPosition; // 0x12f0 - float m_flInitialVelocityZ; // 0x12fc - float m_fClampedProjectileSpeed; // 0x1300 - ParticleIndex_t m_nFXIndex; // 0x1304 - float m_fAcceleration; // 0x1308 - bool m_bTriggeredLandingAnim; // 0x130c + Vector m_vHorizontalVelocity; // 0x1334 + Vector m_vLastKnownTargetPosition; // 0x1340 + float m_flInitialVelocityZ; // 0x134c + float m_fClampedProjectileSpeed; // 0x1350 + ParticleIndex_t m_nFXIndex; // 0x1354 + float m_fAcceleration; // 0x1358 + bool m_bTriggeredLandingAnim; // 0x135c private: - [[maybe_unused]] uint8_t __pad130d[0x3]; // 0x130d + [[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d public: - int32_t m_nMaxJumpDistance; // 0x1310 - int32_t min_jump_distance; // 0x1314 - int32_t max_jump_distance; // 0x1318 - float min_lob_travel_time; // 0x131c - float max_lob_travel_time; // 0x1320 - int32_t landing_radius; // 0x1324 - float debuff_duration; // 0x1328 - float min_height_above_lowest; // 0x132c - float min_height_above_highest; // 0x1330 - float min_acceleration; // 0x1334 - float max_acceleration; // 0x1338 - float impact_damage; // 0x133c - int32_t impact_position_offset; // 0x1340 - float ally_buff_duration; // 0x1344 + int32_t m_nMaxJumpDistance; // 0x1360 + int32_t min_jump_distance; // 0x1364 + int32_t max_jump_distance; // 0x1368 + float min_lob_travel_time; // 0x136c + float max_lob_travel_time; // 0x1370 + int32_t landing_radius; // 0x1374 + float debuff_duration; // 0x1378 + float min_height_above_lowest; // 0x137c + float min_height_above_highest; // 0x1380 + float min_acceleration; // 0x1384 + float max_acceleration; // 0x1388 + float impact_damage; // 0x138c + int32_t impact_position_offset; // 0x1390 + float ally_buff_duration; // 0x1394 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Marci_Lunge_LandingAnim : public CDOTA_Buff { @@ -97018,55 +97226,55 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Marci_CompanionRun_AllyMovespeed : public CDOTA_Buff { public: - float ally_movespeed_pct; // 0x12c8 + float ally_movespeed_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Marci_Lunge_Debuff : public CDOTA_Buff { public: - int32_t movement_slow_pct; // 0x12c8 + int32_t movement_slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Marci_Lunge_Buff : public CDOTA_Buff { public: - int32_t scepter_armor; // 0x12c8 + int32_t scepter_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Marci_Guardian_Buff : public CDOTA_Buff { public: - float lifesteal_pct; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t bonus_attack_range; // 0x12d0 - int32_t max_partner_distance; // 0x12d4 - int32_t max_partner_penalty; // 0x12d8 - int32_t creep_lifesteal_reduction_pct; // 0x12dc - float m_fLifestealPct; // 0x12e0 - float m_fDamageAbsorbed; // 0x12e4 - bool m_bActive; // 0x12e8 + float lifesteal_pct; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t bonus_attack_range; // 0x1320 + int32_t max_partner_distance; // 0x1324 + int32_t max_partner_penalty; // 0x1328 + int32_t creep_lifesteal_reduction_pct; // 0x132c + float m_fLifestealPct; // 0x1330 + float m_fDamageAbsorbed; // 0x1334 + bool m_bActive; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - ParticleIndex_t m_nFxIndex; // 0x12ec - CHandle< CBaseEntity > m_hPartner; // 0x12f0 + ParticleIndex_t m_nFxIndex; // 0x133c + CHandle< CBaseEntity > m_hPartner; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -97102,76 +97310,76 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Marci_Unleash_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x12c8 - float m_flEndTime; // 0x12d4 - float m_flCurTime; // 0x12d8 - int32_t shard_push_length; // 0x12dc + Vector m_vDirection; // 0x1318 + float m_flEndTime; // 0x1324 + float m_flCurTime; // 0x1328 + int32_t shard_push_length; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Marci_Unleash : public CDOTA_Buff { public: - float time_between_flurries; // 0x12c8 - int32_t charges_per_flurry; // 0x12cc - int32_t flurry_charge_increment; // 0x12d0 - int32_t bonus_movespeed; // 0x12d4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 + float time_between_flurries; // 0x1318 + int32_t charges_per_flurry; // 0x131c + int32_t flurry_charge_increment; // 0x1320 + int32_t bonus_movespeed; // 0x1324 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Marci_Unleash_Flurry : public CDOTA_Buff { public: - int32_t flurry_bonus_attack_speed; // 0x12c8 - float time_between_flurries; // 0x12cc - float debuff_duration; // 0x12d0 - float max_time_window_per_hit; // 0x12d4 - bool m_bBonusSpeed; // 0x12d8 + int32_t flurry_bonus_attack_speed; // 0x1318 + float time_between_flurries; // 0x131c + float debuff_duration; // 0x1320 + float max_time_window_per_hit; // 0x1324 + bool m_bBonusSpeed; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x3]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - ParticleIndex_t m_nFXStackIndex; // 0x12dc - bool m_bIsDoingFlurryAttack; // 0x12e0 - bool m_bIsDoingFlurryPulseAttack; // 0x12e1 + ParticleIndex_t m_nFXStackIndex; // 0x132c + bool m_bIsDoingFlurryAttack; // 0x1330 + bool m_bIsDoingFlurryPulseAttack; // 0x1331 private: - [[maybe_unused]] uint8_t __pad12e2[0x2]; // 0x12e2 + [[maybe_unused]] uint8_t __pad1332[0x2]; // 0x1332 public: - GameTime_t m_fLastAttackTime; // 0x12e4 + GameTime_t m_fLastAttackTime; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Marci_Unleash_FlurryCooldown : public CDOTA_Buff { public: - int32_t charges_per_flurry; // 0x12c8 - float time_between_flurries; // 0x12cc - float recovery_fixed_attack_rate; // 0x12d0 + int32_t charges_per_flurry; // 0x1318 + float time_between_flurries; // 0x131c + float recovery_fixed_attack_rate; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Marci_Unleash_FlurryPulse_Debuff : public CDOTA_Buff { public: - float pulse_move_slow_pct; // 0x12c8 - float pulse_attack_slow_pct; // 0x12cc + float pulse_move_slow_pct; // 0x1318 + float pulse_attack_slow_pct; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -97236,7 +97444,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Marci_Guardian_MagicImmunity : public CDOTA_Modifier_DebuffImmune { @@ -97270,7 +97478,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Marci_Unleash_Pulse_Silence : public CDOTA_Buff { @@ -97304,17 +97512,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Primalbeast_Trample : public CDOTA_Buff { public: - int32_t effect_radius; // 0x12c8 - Vector vLastPos; // 0x12cc - float flCurrentDistance; // 0x12d8 - int32_t step_distance; // 0x12dc - int32_t bonus_magic_resistance; // 0x12e0 - bool m_bIsUnslowable; // 0x12e4 + int32_t effect_radius; // 0x1318 + Vector vLastPos; // 0x131c + float flCurrentDistance; // 0x1328 + int32_t step_distance; // 0x132c + int32_t bonus_magic_resistance; // 0x1330 + bool m_bIsUnslowable; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -97332,36 +97540,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_PrimalBeast_Pulverize : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - float m_flOffset; // 0x12cc - QAngle m_vStartAngles; // 0x12d0 - Vector m_vStartLocation; // 0x12dc - float animation_rate; // 0x12e8 - bool m_bInterrupted; // 0x12ec - bool m_bHasBeenDestroyed; // 0x12ed + ParticleIndex_t m_nFXIndex; // 0x1318 + float m_flOffset; // 0x131c + QAngle m_vStartAngles; // 0x1320 + Vector m_vStartLocation; // 0x132c + float animation_rate; // 0x1338 + bool m_bInterrupted; // 0x133c + bool m_bHasBeenDestroyed; // 0x133d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_PrimalBeast_Pulverize_Self : public CDOTA_Buff { public: - CHandle< CDOTA_BaseNPC > m_hTarget; // 0x12c8 - Vector m_vPulverizeCenter; // 0x12cc - Vector m_vCasterStartPos; // 0x12d8 - int32_t splash_radius; // 0x12e4 - float interval; // 0x12e8 - float ministun; // 0x12ec - int32_t damage; // 0x12f0 - int32_t bonus_damage_per_hit; // 0x12f4 - int32_t m_nHitCount; // 0x12f8 + CHandle< CDOTA_BaseNPC > m_hTarget; // 0x1318 + Vector m_vPulverizeCenter; // 0x131c + Vector m_vCasterStartPos; // 0x1328 + int32_t splash_radius; // 0x1334 + float interval; // 0x1338 + float ministun; // 0x133c + int32_t damage; // 0x1340 + int32_t bonus_damage_per_hit; // 0x1344 + int32_t m_nHitCount; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -97386,26 +97594,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_PrimalBeast_Onslaught_Windup : public CDOTA_Buff { public: - bool m_bReachedMax; // 0x12c8 - bool m_bShouldCharge; // 0x12c9 + bool m_bReachedMax; // 0x1318 + bool m_bShouldCharge; // 0x1319 private: - [[maybe_unused]] uint8_t __pad12ca[0x2]; // 0x12ca + [[maybe_unused]] uint8_t __pad131a[0x2]; // 0x131a public: - float m_flLastOverheadTime; // 0x12cc - float m_flFacingTarget; // 0x12d0 - Vector m_vAimTarget; // 0x12d4 - ParticleIndex_t m_nCrosshairFX; // 0x12e0 - float m_flChargeDuration; // 0x12e4 - int32_t max_distance; // 0x12e8 - float max_charge_time; // 0x12ec - float turn_rate; // 0x12f0 - float base_power; // 0x12f4 - int32_t charge_speed; // 0x12f8 + float m_flLastOverheadTime; // 0x131c + float m_flFacingTarget; // 0x1320 + Vector m_vAimTarget; // 0x1324 + ParticleIndex_t m_nCrosshairFX; // 0x1330 + float m_flChargeDuration; // 0x1334 + int32_t max_distance; // 0x1338 + float max_charge_time; // 0x133c + float turn_rate; // 0x1340 + float base_power; // 0x1344 + int32_t charge_speed; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -97422,46 +97630,46 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_PrimalBeast_Onslaught_Movement : public CDOTA_Buff { public: - float tick_interval; // 0x12c8 - float charge_speed; // 0x12cc - float movement_turn_rate; // 0x12d0 - int32_t knockback_radius; // 0x12d4 - float knockback_distance; // 0x12d8 - int32_t knockback_damage; // 0x12dc - int32_t m_nEnemyHeroesHit; // 0x12e0 - float m_flFacingTarget; // 0x12e4 - ParticleIndex_t m_nFXIndex; // 0x12e8 + float tick_interval; // 0x1318 + float charge_speed; // 0x131c + float movement_turn_rate; // 0x1320 + int32_t knockback_radius; // 0x1324 + float knockback_distance; // 0x1328 + int32_t knockback_damage; // 0x132c + int32_t m_nEnemyHeroesHit; // 0x1330 + float m_flFacingTarget; // 0x1334 + ParticleIndex_t m_nFXIndex; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12ec[0x4]; // 0x12ec + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x12f0 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_PrimalBeast_Onslaught_Knockback : public CDOTA_Buff { public: - Vector m_vLoc; // 0x12c8 - float m_flPredictedTotalTime; // 0x12d4 - Vector m_vStartPosition; // 0x12d8 - float m_flCurrentTimeHoriz; // 0x12e4 - float m_flCurrentTimeVert; // 0x12e8 - bool m_bHorizontalMotionInterrupted; // 0x12ec - bool m_bTargetTeleported; // 0x12ed + Vector m_vLoc; // 0x1318 + float m_flPredictedTotalTime; // 0x1324 + Vector m_vStartPosition; // 0x1328 + float m_flCurrentTimeHoriz; // 0x1334 + float m_flCurrentTimeVert; // 0x1338 + bool m_bHorizontalMotionInterrupted; // 0x133c + bool m_bTargetTeleported; // 0x133d private: - [[maybe_unused]] uint8_t __pad12ee[0x2]; // 0x12ee + [[maybe_unused]] uint8_t __pad133e[0x2]; // 0x133e public: - Vector m_vHorizontalVelocity; // 0x12f0 - Vector m_vLastKnownTargetPosition; // 0x12fc - float m_flInitialVelocityZ; // 0x1308 + Vector m_vHorizontalVelocity; // 0x1340 + Vector m_vLastKnownTargetPosition; // 0x134c + float m_flInitialVelocityZ; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -97483,71 +97691,71 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1330 +// Size: 0x1380 // Has VTable class CDOTA_Modifier_PrimalBeast_Uproar : public CDOTA_Modifier_Stacking_Base { public: - int32_t stack_limit; // 0x12e8 - int32_t damage_limit; // 0x12ec - float stack_duration; // 0x12f0 - float damage_min; // 0x12f4 - float damage_max; // 0x12f8 - int32_t bonus_damage_per_stack; // 0x12fc - ParticleIndex_t m_nFxIndexA; // 0x1300 - int32_t iCur_stack; // 0x1304 - int32_t bonus_damage; // 0x1308 - float slow_duration; // 0x130c + int32_t stack_limit; // 0x1338 + int32_t damage_limit; // 0x133c + float stack_duration; // 0x1340 + float damage_min; // 0x1344 + float damage_max; // 0x1348 + int32_t bonus_damage_per_stack; // 0x134c + ParticleIndex_t m_nFxIndexA; // 0x1350 + int32_t iCur_stack; // 0x1354 + int32_t bonus_damage; // 0x1358 + float slow_duration; // 0x135c private: - [[maybe_unused]] uint8_t __pad1310[0x18]; // 0x1310 + [[maybe_unused]] uint8_t __pad1360[0x18]; // 0x1360 public: - float m_fTotalDamage; // 0x1328 - GameTime_t m_flLastStackTime; // 0x132c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_PrimalBeast_Uproar_Slow : public CDOTA_Buff -{ -public: - int32_t move_slow_per_stack; // 0x12c8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_PrimalBeast_Uproar_Roared_Self : public CDOTA_Buff -{ -public: - int32_t roared_bonus_attack_speed; // 0x12c8 - int32_t roared_bonus_armor; // 0x12cc - int32_t m_nBuffStackCount; // 0x12d0 + float m_fTotalDamage; // 0x1378 + GameTime_t m_flLastStackTime; // 0x137c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1320 // Has VTable +class CDOTA_Modifier_PrimalBeast_Uproar_Slow : public CDOTA_Buff +{ +public: + int32_t move_slow_per_stack; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_PrimalBeast_Uproar_Roared_Self : public CDOTA_Buff +{ +public: + int32_t roared_bonus_attack_speed; // 0x1318 + int32_t roared_bonus_armor; // 0x131c + int32_t m_nBuffStackCount; // 0x1320 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1370 +// Has VTable class CDOTA_Modifier_Primal_Beast_Uproar_Projectile_Thinker : public CDOTA_Buff { public: - int32_t projectiles_per_stack; // 0x12c8 - int32_t projectile_speed; // 0x12cc - int32_t projectile_distance; // 0x12d0 - int32_t projectile_width; // 0x12d4 - int32_t splinter_angle; // 0x12d8 - float split_delay; // 0x12dc - int32_t projectile_waves; // 0x12e0 - int32_t m_nCurrentWaveCount; // 0x12e4 - int32_t tectonic_shift_projectiles; // 0x12e8 + int32_t projectiles_per_stack; // 0x1318 + int32_t projectile_speed; // 0x131c + int32_t projectile_distance; // 0x1320 + int32_t projectile_width; // 0x1324 + int32_t splinter_angle; // 0x1328 + float split_delay; // 0x132c + int32_t projectile_waves; // 0x1330 + int32_t m_nCurrentWaveCount; // 0x1334 + int32_t tectonic_shift_projectiles; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12ec[0x4]; // 0x12ec + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< CHandle< CBaseEntity > > m_vecEnemiesHit; // 0x12f0 - CUtlVector< int32 > m_vecProjectileHandles; // 0x1308 + CUtlVector< CHandle< CBaseEntity > > m_vecEnemiesHit; // 0x1340 + CUtlVector< int32 > m_vecProjectileHandles; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -97571,28 +97779,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Muerta_Gunslinger : public CDOTA_Buff { public: - float double_shot_chance; // 0x12c8 - float target_search_bonus_range; // 0x12cc - CHandle< CBaseEntity > m_hSecondaryTarget; // 0x12d0 + float double_shot_chance; // 0x1318 + float target_search_bonus_range; // 0x131c + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -97621,22 +97829,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Muerta_DeadShot_Slow : public CDOTA_Buff { public: - int32_t impact_slow_percent; // 0x12c8 + int32_t impact_slow_percent; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Muerta_DeadShot_Fear : public CDOTA_Buff { public: - Vector m_vFearDir; // 0x12c8 + Vector m_vFearDir; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -97653,7 +97861,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeilTransform : public CDOTA_Buff { @@ -97663,22 +97871,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil_Buff : public CDOTA_Buff { public: - int32_t modelscale; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t spell_lifesteal; // 0x12d0 - int32_t attack_projectile_speed_bonus; // 0x12d4 - int32_t attack_range_bonus; // 0x12d8 - int32_t m_iOriginalAttackCapabilities; // 0x12dc + int32_t modelscale; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t spell_lifesteal; // 0x1320 + int32_t attack_projectile_speed_bonus; // 0x1324 + int32_t attack_range_bonus; // 0x1328 + int32_t m_iOriginalAttackCapabilities; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil_MagicImmunityDamageCancel : public CDOTA_Buff { @@ -97688,7 +97896,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Muerta_PierceTheVeil_SpellAmpBoost : public CDOTA_Buff { @@ -97698,7 +97906,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Muerta_TheCalling_Invulnerable : public CDOTA_Buff { @@ -97720,51 +97928,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Muerta_Revenant_Thinker : public CDOTA_Buff { public: - bool m_bSpiritsExplode; // 0x12c8 + bool m_bSpiritsExplode; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t damage; // 0x12cc - int32_t hit_radius; // 0x12d0 - int32_t dead_zone_distance; // 0x12d4 - float speed_initial; // 0x12d8 - float speed_max; // 0x12dc - float acceleration; // 0x12e0 - int32_t num_revenants; // 0x12e4 - int32_t rotation_direction; // 0x12e8 - int32_t radius; // 0x12ec - float rotation_initial; // 0x12f0 - int32_t show_warning; // 0x12f4 - ParticleIndex_t m_nWarningFX; // 0x12f8 + int32_t damage; // 0x131c + int32_t hit_radius; // 0x1320 + int32_t dead_zone_distance; // 0x1324 + float speed_initial; // 0x1328 + float speed_max; // 0x132c + float acceleration; // 0x1330 + int32_t num_revenants; // 0x1334 + int32_t rotation_direction; // 0x1338 + int32_t radius; // 0x133c + float rotation_initial; // 0x1340 + int32_t show_warning; // 0x1344 + ParticleIndex_t m_nWarningFX; // 0x1348 private: - [[maybe_unused]] uint8_t __pad12fc[0x4]; // 0x12fc + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< sRevenantDef > m_SpiritDefs; // 0x1300 + CUtlVector< sRevenantDef > m_SpiritDefs; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1318[0x18]; // 0x1318 + [[maybe_unused]] uint8_t __pad1368[0x18]; // 0x1368 public: - int32_t m_nRevenantImpacts; // 0x1330 + int32_t m_nRevenantImpacts; // 0x1380 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Muerta_TheCallingAuraSlow : public CDOTA_Buff { public: - int32_t aura_movespeed_slow; // 0x12c8 - int32_t aura_attackspeed_slow; // 0x12cc + int32_t aura_movespeed_slow; // 0x1318 + int32_t aura_attackspeed_slow; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Muerta_TheCalling_Silence : public CDOTA_Buff { @@ -97802,7 +98010,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_Knockback : public CDOTA_Modifier_Knockback { @@ -97812,7 +98020,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_SoulClone : public CDOTA_Buff { @@ -97822,26 +98030,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_SoulDebuff : public CDOTA_Buff { public: - int32_t ethereal_damage_bonus; // 0x12c8 - int32_t movement_slow; // 0x12cc - CHandle< CBaseEntity > m_hPhysicalBody; // 0x12d0 - ParticleIndex_t m_nTetherFXIndex; // 0x12d4 + int32_t ethereal_damage_bonus; // 0x1318 + int32_t movement_slow; // 0x131c + CHandle< CBaseEntity > m_hPhysicalBody; // 0x1320 + ParticleIndex_t m_nTetherFXIndex; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Muerta_PartingShot_ProjectileReturn : public CDOTA_Buff { public: - int32_t m_nProjectileHandle; // 0x12c8 - CHandle< CBaseEntity > m_hPhysicalBody; // 0x12cc + int32_t m_nProjectileHandle; // 0x1318 + CHandle< CBaseEntity > m_hPhysicalBody; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -97883,17 +98091,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Bracer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_agility; // 0x12cc - int32_t bonus_intellect; // 0x12d0 - int32_t clock_time; // 0x12d4 - float bonus_health_regen; // 0x12d8 - int32_t bonus_damage; // 0x12dc + int32_t bonus_strength; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bonus_intellect; // 0x1320 + int32_t clock_time; // 0x1324 + float bonus_health_regen; // 0x1328 + int32_t bonus_damage; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -97910,12 +98118,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Gauntlets : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 + int32_t bonus_strength; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -97932,12 +98140,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Circlet : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 + int32_t bonus_all_stats; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -97954,12 +98162,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Slippers : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 + int32_t bonus_agility; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -97989,17 +98197,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_WraithBand : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_agility; // 0x12cc - int32_t bonus_intellect; // 0x12d0 - int32_t bonus_attack_speed; // 0x12d4 - int32_t clock_time; // 0x12d8 - float bonus_armor; // 0x12dc + int32_t bonus_strength; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bonus_intellect; // 0x1320 + int32_t bonus_attack_speed; // 0x1324 + int32_t clock_time; // 0x1328 + float bonus_armor; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -98016,12 +98224,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Mantle : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 + int32_t bonus_intellect; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -98051,17 +98259,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_NullTalisman : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_agility; // 0x12cc - int32_t bonus_intellect; // 0x12d0 - float bonus_mana_regen; // 0x12d4 - int32_t bonus_max_mana_percentage; // 0x12d8 - int32_t clock_time; // 0x12dc + int32_t bonus_strength; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bonus_intellect; // 0x1320 + float bonus_mana_regen; // 0x1324 + int32_t bonus_max_mana_percentage; // 0x1328 + int32_t clock_time; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -98092,21 +98300,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_TangoHeal : public CDOTA_Buff { public: - float health_regen; // 0x12c8 - bool superheal; // 0x12cc + float health_regen; // 0x1318 + bool superheal; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - float m_fHealingDone; // 0x12d0 + float m_fHealingDone; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlString m_sAbilityClassname; // 0x12d8 + CUtlString m_sAbilityClassname; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -98123,12 +98331,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ClarityPotion : public CDOTA_Buff { public: - float mana_regen; // 0x12c8 + float mana_regen; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -98145,18 +98353,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_FlaskHealing : public CDOTA_Buff { public: - int32_t health_regen; // 0x12c8 - int32_t break_on_hero_damage; // 0x12cc - float m_fHealingDone; // 0x12d0 + int32_t health_regen; // 0x1318 + int32_t break_on_hero_damage; // 0x131c + float m_fHealingDone; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlString m_sAbilityClassname; // 0x12d8 + CUtlString m_sAbilityClassname; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -98173,12 +98381,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_BootsOfSpeed : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 + int32_t bonus_movement_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -98222,17 +98430,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_BootsOfTravel : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 + int32_t bonus_movement_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_BootsOfTravel_2 : public CDOTA_Modifier_Item_BootsOfTravel { @@ -98242,7 +98450,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_BootsOfTravel_Incoming : public CDOTA_Buff { @@ -98276,16 +98484,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_PowerTreads : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed_ranged; // 0x12c8 - int32_t bonus_movement_speed_melee; // 0x12cc - int32_t bonus_attack_speed; // 0x12d0 - int32_t bonus_stat; // 0x12d4 - int32_t bonus_damage; // 0x12d8 + int32_t bonus_movement_speed_ranged; // 0x1318 + int32_t bonus_movement_speed_melee; // 0x131c + int32_t bonus_attack_speed; // 0x1320 + int32_t bonus_stat; // 0x1324 + int32_t bonus_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -98330,30 +98538,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_PhaseBoots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t bonus_damage_melee; // 0x12cc - int32_t bonus_damage_range; // 0x12d0 - int32_t damage_block_melee; // 0x12d4 - int32_t damage_block_ranged; // 0x12d8 - int32_t block_chance; // 0x12dc - int32_t bonus_attack_speed; // 0x12e0 - int32_t bonus_armor; // 0x12e4 + int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_damage_melee; // 0x131c + int32_t bonus_damage_range; // 0x1320 + int32_t damage_block_melee; // 0x1324 + int32_t damage_block_ranged; // 0x1328 + int32_t block_chance; // 0x132c + int32_t bonus_attack_speed; // 0x1330 + int32_t bonus_armor; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_PhaseBoots_Active : public CDOTA_Buff { public: - int32_t phase_movement_speed; // 0x12c8 - int32_t phase_movement_speed_range; // 0x12cc + int32_t phase_movement_speed; // 0x1318 + int32_t phase_movement_speed_range; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -98387,19 +98595,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_TranquilBoots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t broken_movement_speed; // 0x12cc - int32_t bonus_armor; // 0x12d0 - int32_t bonus_health_regen; // 0x12d4 - int32_t break_threshold; // 0x12d8 - int32_t break_time; // 0x12dc - int32_t break_count; // 0x12e0 - float m_flResetTime; // 0x12e4 + int32_t bonus_movement_speed; // 0x1318 + int32_t broken_movement_speed; // 0x131c + int32_t bonus_armor; // 0x1320 + int32_t bonus_health_regen; // 0x1324 + int32_t break_threshold; // 0x1328 + int32_t break_time; // 0x132c + int32_t break_count; // 0x1330 + float m_flResetTime; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -98433,18 +98641,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_TranquilBoots2 : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t broken_movement_speed; // 0x12cc - int32_t bonus_armor; // 0x12d0 - int32_t bonus_health_regen; // 0x12d4 - int32_t break_threshold; // 0x12d8 - int32_t break_time; // 0x12dc - int32_t break_count; // 0x12e0 + int32_t bonus_movement_speed; // 0x1318 + int32_t broken_movement_speed; // 0x131c + int32_t bonus_armor; // 0x1320 + int32_t bonus_health_regen; // 0x1324 + int32_t break_threshold; // 0x1328 + int32_t break_time; // 0x132c + int32_t break_count; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -98473,29 +98681,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Hermes_Sandals : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t bonus_damage_melee; // 0x12cc - int32_t bonus_damage_range; // 0x12d0 - int32_t bonus_armor; // 0x12d4 - int32_t bonus_agility; // 0x12d8 + int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_damage_melee; // 0x131c + int32_t bonus_damage_range; // 0x1320 + int32_t bonus_armor; // 0x1324 + int32_t bonus_agility; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Hermes_Sandals_Active : public CDOTA_Buff { public: - int32_t phase_movement_speed; // 0x12c8 - int32_t phase_movement_speed_range; // 0x12cc - ParticleIndex_t m_nFXIndex; // 0x12d0 - bool m_bWasRooted; // 0x12d4 + int32_t phase_movement_speed; // 0x1318 + int32_t phase_movement_speed_range; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1320 + bool m_bWasRooted; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -98512,15 +98720,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Samurai_Tabi : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t bonus_all_stats; // 0x12d0 - int32_t bonus_damage; // 0x12d4 + int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t bonus_all_stats; // 0x1320 + int32_t bonus_damage; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -98541,58 +98749,58 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Samurai_Tabi_Str : public CDOTA_Buff_Item { public: - int32_t stat_per_tick; // 0x12c8 - int32_t bonus_all_stats; // 0x12cc - float base_interval; // 0x12d0 - int32_t max_tick_count; // 0x12d4 - float str_root_duration; // 0x12d8 - float str_root_cooldown; // 0x12dc - int32_t str_root_chance; // 0x12e0 - float str_bonus_damage; // 0x12e4 - int32_t iCurrentTickCount; // 0x12e8 - GameTime_t m_flLastRootTime; // 0x12ec - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12f0 + int32_t stat_per_tick; // 0x1318 + int32_t bonus_all_stats; // 0x131c + float base_interval; // 0x1320 + int32_t max_tick_count; // 0x1324 + float str_root_duration; // 0x1328 + float str_root_cooldown; // 0x132c + int32_t str_root_chance; // 0x1330 + float str_bonus_damage; // 0x1334 + int32_t iCurrentTickCount; // 0x1338 + GameTime_t m_flLastRootTime; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Samurai_Tabi_Agi : public CDOTA_Buff_Item { public: - int32_t stat_per_tick; // 0x12c8 - float base_interval; // 0x12cc - int32_t max_tick_count; // 0x12d0 - int32_t bonus_all_stats; // 0x12d4 - int32_t agi_counter_chance; // 0x12d8 - float agi_counter_cooldown; // 0x12dc - GameTime_t m_flLastCounterTime; // 0x12e0 - int32_t iCurrentTickCount; // 0x12e4 + int32_t stat_per_tick; // 0x1318 + float base_interval; // 0x131c + int32_t max_tick_count; // 0x1320 + int32_t bonus_all_stats; // 0x1324 + int32_t agi_counter_chance; // 0x1328 + float agi_counter_cooldown; // 0x132c + GameTime_t m_flLastCounterTime; // 0x1330 + int32_t iCurrentTickCount; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Samurai_Tabi_Int : public CDOTA_Buff_Item { public: - int32_t stat_per_tick; // 0x12c8 - float base_interval; // 0x12cc - int32_t max_tick_count; // 0x12d0 - float int_damage_interval; // 0x12d4 - float int_damage_range; // 0x12d8 - float int_damage; // 0x12dc - int32_t iCurrentTickCount; // 0x12e0 - int32_t int_max_targets; // 0x12e4 - GameTime_t m_flNextHit; // 0x12e8 - int32_t bonus_all_stats; // 0x12ec + int32_t stat_per_tick; // 0x1318 + float base_interval; // 0x131c + int32_t max_tick_count; // 0x1320 + float int_damage_interval; // 0x1324 + float int_damage_range; // 0x1328 + float int_damage; // 0x132c + int32_t iCurrentTickCount; // 0x1330 + int32_t int_max_targets; // 0x1334 + GameTime_t m_flNextHit; // 0x1338 + int32_t bonus_all_stats; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -98609,12 +98817,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifer_Item_GlovesOfHaste : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 + int32_t bonus_attack_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -98631,12 +98839,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_BeltOfStrength : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 + int32_t bonus_strength; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -98653,12 +98861,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_RobeOfMagi : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 + int32_t bonus_intellect; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -98675,12 +98883,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_BootsOfElven : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 + int32_t bonus_agility; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -98697,12 +98905,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_BladesOfAttack : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -98725,7 +98933,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_EmptyBottle : public CDOTA_Buff_Item { @@ -98735,17 +98943,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_BottleRegeneration : public CDOTA_Buff { public: - int32_t health_restore; // 0x12c8 - int32_t mana_restore; // 0x12cc - int32_t health_restore_pct; // 0x12d0 - int32_t mana_restore_pct; // 0x12d4 - int32_t break_on_hero_damage; // 0x12d8 - float m_fHealingDone; // 0x12dc + int32_t health_restore; // 0x1318 + int32_t mana_restore; // 0x131c + int32_t health_restore_pct; // 0x1320 + int32_t mana_restore_pct; // 0x1324 + int32_t break_on_hero_damage; // 0x1328 + float m_fHealingDone; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -98762,12 +98970,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_DemonEdge : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -98784,12 +98992,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_EagleHorn : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 + int32_t bonus_agility; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -98806,12 +99014,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Reaver : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 + int32_t bonus_strength; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -98828,12 +99036,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_SacredRelic : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -98850,12 +99058,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Hyperstone : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 + int32_t bonus_attack_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -98872,12 +99080,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_RingOfHealth : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x12c8 + float bonus_health_regen; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -98894,12 +99102,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_VoidStone : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x12c8 + float bonus_mana_regen; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -98916,12 +99124,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_MysticStaff : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 + int32_t bonus_intellect; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -98938,12 +99146,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_EnergyBooster : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x12c8 + int32_t bonus_mana; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -98960,13 +99168,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_PointBooster : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x12c8 - int32_t bonus_health; // 0x12cc + int32_t bonus_mana; // 0x1318 + int32_t bonus_health; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -98983,12 +99191,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_VitalityBooster : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 + int32_t bonus_health; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -99005,12 +99213,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Broadsword : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -99027,13 +99235,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Quarterstaff : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_speed; // 0x12cc + int32_t bonus_damage; // 0x1318 + int32_t bonus_speed; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -99050,12 +99258,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Claymore : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -99072,12 +99280,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_RingOfProtection : public CDOTA_Buff_Item { public: - float bonus_armor; // 0x12c8 + float bonus_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -99094,14 +99302,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_StoutShield : public CDOTA_Buff_Item { public: - int32_t damage_block_melee; // 0x12c8 - int32_t damage_block_ranged; // 0x12cc - int32_t block_chance; // 0x12d0 + int32_t damage_block_melee; // 0x1318 + int32_t damage_block_ranged; // 0x131c + int32_t block_chance; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -99118,14 +99326,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Javelin : public CDOTA_Buff_Item { public: - int32_t bonus_chance; // 0x12c8 - int32_t bonus_chance_damage; // 0x12cc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + int32_t bonus_chance; // 0x1318 + int32_t bonus_chance_damage; // 0x131c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -99142,12 +99350,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_MithrilHammer : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -99164,12 +99372,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_ChainMail : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -99186,13 +99394,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_HelmOfIronWill : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 - float bonus_regen; // 0x12cc + int32_t bonus_armor; // 0x1318 + float bonus_regen; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -99209,12 +99417,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_PlateMail : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -99231,13 +99439,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_QuellingBlade : public CDOTA_Buff_Item { public: - int32_t damage_bonus; // 0x12c8 - int32_t damage_bonus_ranged; // 0x12cc + int32_t damage_bonus; // 0x1318 + int32_t damage_bonus_ranged; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -99254,12 +99462,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_IronwoodBranch : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 + int32_t bonus_all_stats; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -99276,12 +99484,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_OgreAxe : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 + int32_t bonus_strength; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -99298,12 +99506,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_BladeOfAlacrity : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 + int32_t bonus_agility; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -99320,12 +99528,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_StaffOfWizardry : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 + int32_t bonus_intellect; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -99342,12 +99550,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_UltimateOrb : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 + int32_t bonus_all_stats; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -99364,13 +99572,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_MaskOfDeath : public CDOTA_Buff_Item { public: - int32_t lifesteal_percent; // 0x12c8 - int32_t creep_lifesteal_reduction_pct; // 0x12cc + int32_t lifesteal_percent; // 0x1318 + int32_t creep_lifesteal_reduction_pct; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -99387,12 +99595,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_RingOfRegeneration : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x12c8 + float bonus_health_regen; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -99421,17 +99629,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_BlinkDagger : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x12c8 + float blink_damage_cooldown; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_SuperBlinkDagger : public CDOTA_Modifier_Item_BlinkDagger { @@ -99453,12 +99661,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_SobiMask : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x12c8 + float bonus_mana_regen; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -99479,23 +99687,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_GemOfTrueSight : public CDOTA_Buff_Item { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Gem_Active_TrueSight : public CDOTA_Buff { public: - int32_t active_radius; // 0x12c8 - float duration; // 0x12cc + int32_t active_radius; // 0x1318 + float duration; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -99512,12 +99720,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_PlaneswalkersCloak : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x12c8 + int32_t bonus_magical_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -99534,13 +99742,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_MagicStick : public CDOTA_Buff_Item { public: - int32_t charge_radius; // 0x12c8 - int32_t max_charges; // 0x12cc + int32_t charge_radius; // 0x1318 + int32_t max_charges; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -99569,14 +99777,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_MagicWand : public CDOTA_Buff_Item { public: - int32_t charge_radius; // 0x12c8 - int32_t max_charges; // 0x12cc - int32_t bonus_all_stats; // 0x12d0 + int32_t charge_radius; // 0x1318 + int32_t max_charges; // 0x131c + int32_t bonus_all_stats; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -99593,12 +99801,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_TalismanOfEvasion : public CDOTA_Buff_Item { public: - int32_t bonus_evasion; // 0x12c8 + int32_t bonus_evasion; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -99615,22 +99823,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_GhostScepter : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 + int32_t bonus_all_stats; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_GhostScepter_Active : public CDOTA_Buff { public: - int32_t extra_spell_damage_percent; // 0x12c8 + int32_t extra_spell_damage_percent; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -99659,14 +99867,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_HandOfMidas : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - float charge_gain_timer; // 0x12cc - int32_t max_charges; // 0x12d0 + int32_t bonus_attack_speed; // 0x1318 + float charge_gain_timer; // 0x131c + int32_t max_charges; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -99695,15 +99903,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_OblivionStaff : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t bonus_damage; // 0x12d0 - float bonus_mana_regen; // 0x12d4 + int32_t bonus_intellect; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t bonus_damage; // 0x1320 + float bonus_mana_regen; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -99732,13 +99940,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Perseverance : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x12c8 - float bonus_mana_regen; // 0x12cc + float bonus_health_regen; // 0x1318 + float bonus_mana_regen; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -99767,15 +99975,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_PoorMansShield : public CDOTA_Buff_Item { public: - int32_t damage_block_melee; // 0x12c8 - int32_t damage_block_ranged; // 0x12cc - int32_t block_chance; // 0x12d0 - int32_t bonus_agility; // 0x12d4 + int32_t damage_block_melee; // 0x1318 + int32_t damage_block_ranged; // 0x131c + int32_t block_chance; // 0x1320 + int32_t bonus_agility; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -99792,27 +100000,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_DustofAppearance_Thinker : public CDOTA_Buff { public: - float radius; // 0x12c8 - float duration; // 0x12cc - float linger_duration; // 0x12d0 - int32_t movespeed; // 0x12d4 - float damage; // 0x12d8 + float radius; // 0x1318 + float duration; // 0x131c + float linger_duration; // 0x1320 + int32_t movespeed; // 0x1324 + float damage; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_DustofAppearance : public CDOTA_Buff { public: - int32_t movespeed; // 0x12c8 - bool m_bCastOnInvisibleHero; // 0x12cc + int32_t movespeed; // 0x1318 + bool m_bCastOnInvisibleHero; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -99829,7 +100037,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Buff_Wards : public CDOTA_Buff { @@ -99851,7 +100059,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_ObserverWard : public CDOTA_Buff_Item { @@ -99873,7 +100081,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_SentryWard : public CDOTA_Buff_Item { @@ -99883,12 +100091,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_WardTrueSight : public CDOTA_Buff { public: - int32_t true_sight_range; // 0x12c8 + int32_t true_sight_range; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -99936,12 +100144,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_DivineRapier : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 + int32_t bonus_spell_amp; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -99970,16 +100179,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_MonkeyKingBar : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_chance; // 0x12cc - int32_t bonus_chance_damage; // 0x12d0 - int32_t bonus_damage; // 0x12d4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_chance; // 0x131c + int32_t bonus_chance_damage; // 0x1320 + int32_t bonus_damage; // 0x1324 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -100008,31 +100217,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Radiance : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t evasion; // 0x12cc - int32_t upgrade_day_vision; // 0x12d0 - int32_t aura_radius; // 0x12d4 - bool m_bLastToggleState; // 0x12d8 + int32_t bonus_damage; // 0x1318 + int32_t evasion; // 0x131c + int32_t upgrade_day_vision; // 0x1320 + int32_t aura_radius; // 0x1324 + bool m_bLastToggleState; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Radiance_Debuff : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t aura_damage; // 0x12d0 - int32_t aura_damage_upgrade_bonus; // 0x12d4 - int32_t aura_damage_illusions; // 0x12d8 - int32_t blind_pct; // 0x12dc + int32_t aura_damage; // 0x1320 + int32_t aura_damage_upgrade_bonus; // 0x1324 + int32_t aura_damage_illusions; // 0x1328 + int32_t blind_pct; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -100061,26 +100270,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Butterfly_Extra : public CDOTA_Buff { public: - int32_t bonus_move_speed; // 0x12c8 + int32_t bonus_move_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Butterfly : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_agility; // 0x12cc - int32_t bonus_evasion; // 0x12d0 - int32_t bonus_attack_speed; // 0x12d4 - int32_t bonus_slow_resistance; // 0x12d8 + int32_t bonus_damage; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bonus_evasion; // 0x1320 + int32_t bonus_attack_speed_pct; // 0x1324 + int32_t bonus_slow_resistance; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -100109,14 +100318,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_GreaterCritical : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t crit_chance; // 0x12cc - int32_t crit_multiplier; // 0x12d0 + int32_t bonus_damage; // 0x1318 + int32_t crit_chance; // 0x131c + int32_t crit_multiplier; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -100145,22 +100354,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_CraniumBasher : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bash_chance_melee; // 0x12cc - int32_t bash_chance_ranged; // 0x12d0 - float bash_duration; // 0x12d4 - float bash_cooldown; // 0x12d8 - int32_t bonus_chance_damage; // 0x12dc - int32_t bonus_damage; // 0x12e0 + int32_t bonus_strength; // 0x1318 + int32_t bash_chance_melee; // 0x131c + int32_t bash_chance_ranged; // 0x1320 + float bash_duration; // 0x1324 + float bash_cooldown; // 0x1328 + int32_t bonus_chance_damage; // 0x132c + int32_t bonus_damage; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -100189,27 +100398,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Item_AbyssalBlade : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bash_chance_melee; // 0x12cc - int32_t bash_chance_ranged; // 0x12d0 - float bash_duration; // 0x12d4 - float bash_cooldown; // 0x12d8 - int32_t bonus_chance_damage; // 0x12dc - int32_t bonus_damage; // 0x12e0 + int32_t bonus_strength; // 0x1318 + int32_t bash_chance_melee; // 0x131c + int32_t bash_chance_ranged; // 0x1320 + float bash_duration; // 0x1324 + float bash_cooldown; // 0x1328 + int32_t bonus_chance_damage; // 0x132c + int32_t bonus_damage; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e8 - int32_t bonus_health; // 0x1300 - float bonus_health_regen; // 0x1304 - int32_t block_damage_ranged; // 0x1308 - int32_t block_damage_melee; // 0x130c - int32_t block_chance; // 0x1310 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + int32_t bonus_health; // 0x1350 + float bonus_health_regen; // 0x1354 + int32_t block_damage_ranged; // 0x1358 + int32_t block_damage_melee; // 0x135c + int32_t block_chance; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -100238,23 +100447,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Battlefury : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - float bonus_health_regen; // 0x12cc - float bonus_mana_regen; // 0x12d0 - int32_t cleave_damage_percent; // 0x12d4 - int32_t cleave_damage_percent_creep; // 0x12d8 - int32_t cleave_starting_width; // 0x12dc - int32_t cleave_ending_width; // 0x12e0 - int32_t cleave_distance; // 0x12e4 - int32_t upgraded_cleave_bonus; // 0x12e8 - int32_t upgraded_damage_bonus; // 0x12ec - int32_t quelling_bonus; // 0x12f0 - int32_t quelling_bonus_ranged; // 0x12f4 + int32_t bonus_damage; // 0x1318 + float bonus_health_regen; // 0x131c + float bonus_mana_regen; // 0x1320 + int32_t cleave_damage_percent; // 0x1324 + int32_t cleave_damage_percent_creep; // 0x1328 + int32_t cleave_starting_width; // 0x132c + int32_t cleave_ending_width; // 0x1330 + int32_t cleave_distance; // 0x1334 + int32_t upgraded_cleave_bonus; // 0x1338 + int32_t upgraded_damage_bonus; // 0x133c + int32_t quelling_bonus; // 0x1340 + int32_t quelling_bonus_ranged; // 0x1344 }; // Registered binary: server.dll (project 'server') @@ -100283,21 +100492,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_MantaStyle : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_strength; // 0x12cc - int32_t bonus_agility; // 0x12d0 - int32_t bonus_intellect; // 0x12d4 - int32_t bonus_movement_speed; // 0x12d8 + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_strength; // 0x131c + int32_t bonus_agility; // 0x1320 + int32_t bonus_intellect; // 0x1324 + int32_t bonus_movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Manta_Phase : public CDOTA_Buff { @@ -100307,7 +100516,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Manta : public CDOTA_Buff { @@ -100341,14 +100550,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_LesserCritical : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t crit_chance; // 0x12cc - int32_t crit_multiplier; // 0x12d0 + int32_t bonus_damage; // 0x1318 + int32_t crit_chance; // 0x131c + int32_t crit_multiplier; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -100380,33 +100589,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Armlet : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t bonus_armor; // 0x12d0 - int32_t bonus_health_regen; // 0x12d4 + int32_t bonus_damage; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t bonus_armor; // 0x1320 + int32_t bonus_health_regen; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Armlet_UnholyStrength : public CDOTA_Buff { public: - int32_t unholy_bonus_damage; // 0x12c8 - int32_t unholy_bonus_attack_speed; // 0x12cc - int32_t unholy_bonus_strength; // 0x12d0 - int32_t unholy_bonus_armor; // 0x12d4 - int32_t unholy_health_drain_per_second; // 0x12d8 - int32_t str_tick_count; // 0x12dc - int32_t unholy_bonus_slow_resistance; // 0x12e0 - float tick_interval; // 0x12e4 - float m_flDamageRemainder; // 0x12e8 + int32_t unholy_bonus_damage; // 0x1318 + int32_t unholy_bonus_attack_speed; // 0x131c + int32_t unholy_bonus_strength; // 0x1320 + int32_t unholy_bonus_armor; // 0x1324 + int32_t unholy_health_drain_per_second; // 0x1328 + int32_t str_tick_count; // 0x132c + int32_t unholy_bonus_slow_resistance; // 0x1330 + float tick_interval; // 0x1334 + float m_flDamageRemainder; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -100435,25 +100644,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_InvisibilityEdge : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_damage; // 0x12cc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_damage; // 0x131c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_InvisibilityEdge_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t windwalk_bonus_damage; // 0x12d8 - int32_t windwalk_movement_speed; // 0x12dc + int32_t windwalk_bonus_damage; // 0x1328 + int32_t windwalk_movement_speed; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -100483,27 +100692,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_SheepStick : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_agility; // 0x12cc - int32_t bonus_intellect; // 0x12d0 - float bonus_mana_regen; // 0x12d4 - int32_t bonus_mana; // 0x12d8 - int32_t cast_range_bonus; // 0x12dc + int32_t bonus_strength; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bonus_intellect; // 0x1320 + float bonus_mana_regen; // 0x1324 + int32_t bonus_mana; // 0x1328 + int32_t cast_range_bonus; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SheepStick_Debuff : public CDOTA_Modifier_Hexed { public: - float sheep_movement_speed; // 0x12c8 + float sheep_movement_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -100532,27 +100741,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_OrchidMalevolence : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - float bonus_mana_regen; // 0x12cc - float bonus_health_regen; // 0x12d0 - int32_t bonus_damage; // 0x12d4 - int32_t bonus_attack_speed; // 0x12d8 + int32_t bonus_intellect; // 0x1318 + float bonus_mana_regen; // 0x131c + float bonus_health_regen; // 0x1320 + int32_t bonus_damage; // 0x1324 + int32_t bonus_attack_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_OrchidMalevolence_Debuff : public CDOTA_Buff { public: - float silence_damage_percent; // 0x12c8 - float m_flDamageTaken; // 0x12cc + float silence_damage_percent; // 0x1318 + float m_flDamageTaken; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -100581,20 +100790,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_RodOfAtos : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_agility; // 0x12cc - int32_t bonus_intellect; // 0x12d0 - int32_t bonus_hp; // 0x12d4 + int32_t bonus_strength; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bonus_intellect; // 0x1320 + int32_t bonus_hp; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_RodOfAtos_Debuff : public CDOTA_Modifier_Rooted { @@ -100628,30 +100837,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Cyclone : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t bonus_movement_speed; // 0x12d0 + int32_t bonus_intellect; // 0x1318 + float bonus_mana_regen; // 0x131c + int32_t bonus_movement_speed; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Eul_Cyclone : public CDOTA_Modifier_Cyclone { public: - CHandle< CBaseEntity > m_hBlocker; // 0x12e0 - bool m_bBlockerCreated; // 0x12e4 + CHandle< CBaseEntity > m_hBlocker; // 0x1330 + bool m_bBlockerCreated; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Eul_Cyclone_Thinker : public CDOTA_Buff { @@ -100685,26 +100894,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_ForceStaff : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_intellect; // 0x12cc + int32_t bonus_health; // 0x1318 + int32_t bonus_intellect; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_ForceStaff : public CDOTA_Buff { public: - Vector m_vDirection; // 0x12c8 - float m_flEndTime; // 0x12d4 - float m_flCurTime; // 0x12d8 - float push_length; // 0x12dc + Vector m_vDirection; // 0x1318 + float m_flEndTime; // 0x1324 + float m_flCurTime; // 0x1328 + float push_length; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -100781,7 +100990,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Dagon : public CDOTA_Buff { @@ -100851,16 +101060,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Dagon : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x12c8 - int32_t bonus_str; // 0x12cc - int32_t bonus_agi; // 0x12d0 - float passive_spell_lifesteal; // 0x12d4 - float dagon_spell_lifesteal; // 0x12d8 + int32_t bonus_int; // 0x1318 + int32_t bonus_str; // 0x131c + int32_t bonus_agi; // 0x1320 + float passive_spell_lifesteal; // 0x1324 + float dagon_spell_lifesteal; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -100889,14 +101098,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_RefresherOrb : public CDOTA_Buff_Item { public: - int32_t bonus_health_regen; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t bonus_damage; // 0x12d0 + int32_t bonus_health_regen; // 0x1318 + float bonus_mana_regen; // 0x131c + int32_t bonus_damage; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -100913,14 +101122,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_RefresherShard : public CDOTA_Buff_Item { public: - int32_t bonus_health_regen; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t bonus_damage; // 0x12d0 + int32_t bonus_health_regen; // 0x1318 + float bonus_mana_regen; // 0x131c + int32_t bonus_damage; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -100985,20 +101194,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_UltimateScepter : public CDOTA_Buff_Item { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t bonus_all_stats; // 0x12cc - int32_t bonus_health; // 0x12d0 - int32_t bonus_mana; // 0x12d4 + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t bonus_all_stats; // 0x131c + int32_t bonus_health; // 0x1320 + int32_t bonus_mana; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_UltimateScepter_Consumed : public CDOTA_Buff_Item { @@ -101008,15 +101217,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_UltimateScepter_Consumed_Alchemist : public CDOTA_Modifier_Item_UltimateScepter_Consumed { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t bonus_all_stats; // 0x12cc - int32_t bonus_health; // 0x12d0 - int32_t bonus_mana; // 0x12d4 + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t bonus_all_stats; // 0x131c + int32_t bonus_health; // 0x1320 + int32_t bonus_mana; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -101045,7 +101254,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Positive_Aura : public CDOTA_Buff_Item { @@ -101055,18 +101264,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Positive : public CDOTA_Buff { public: - int32_t aura_attack_speed; // 0x12c8 - int32_t aura_positive_armor; // 0x12cc + int32_t aura_attack_speed; // 0x1318 + int32_t aura_positive_armor; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor_Aura : public CDOTA_Buff_Item { @@ -101076,23 +101285,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass_Negative_Armor : public CDOTA_Buff { public: - int32_t aura_negative_armor; // 0x12c8 + int32_t aura_negative_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Assault_Cuirass : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_armor; // 0x12cc + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_armor; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -101121,14 +101330,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Heart : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_health; // 0x12cc - float health_regen_pct; // 0x12d0 + int32_t bonus_strength; // 0x1318 + int32_t bonus_health; // 0x131c + float health_regen_pct; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -101158,40 +101367,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Black_King_Bar_Immune : public CDOTA_Modifier_DebuffImmune { public: - int32_t model_scale; // 0x12c8 - int32_t magic_resist; // 0x12cc + int32_t model_scale; // 0x1318 + int32_t magic_resist; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Black_King_Bar : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_damage; // 0x12cc - float duration; // 0x12d0 + int32_t bonus_strength; // 0x1318 + int32_t bonus_damage; // 0x131c + float duration; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Aegis : public CDOTA_Buff_Item { public: - float reincarnate_time; // 0x12c8 + float reincarnate_time; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aegis_Regen : public CDOTA_Buff { @@ -101254,53 +101463,56 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - int32_t bonus_armor; // 0x12cc - int32_t aura_radius; // 0x12d0 + int32_t bonus_intellect; // 0x1318 + int32_t bonus_armor; // 0x131c + int32_t aura_radius; // 0x1320 + int32_t bonus_hp_regen; // 0x1324 + int32_t bonus_strength; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard_Aura : public CDOTA_Buff { public: - int32_t aura_attack_speed; // 0x12c8 - int32_t hp_regen_degen_aura; // 0x12cc + int32_t aura_attack_speed; // 0x1318 + int32_t hp_regen_degen_aura; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x12c8 - GameTime_t m_fLastThink; // 0x12cc - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x12d0 - CountdownTimer m_ViewerTimer; // 0x12e8 - int32_t blast_speed; // 0x1300 - int32_t blast_radius; // 0x1304 - int32_t blast_damage; // 0x1308 - int32_t illusion_multiplier_pct; // 0x130c - float blast_debuff_duration; // 0x1310 + float m_fCurRadius; // 0x1318 + GameTime_t m_fLastThink; // 0x131c + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1320 + CountdownTimer m_ViewerTimer; // 0x1338 + int32_t blast_speed; // 0x1350 + int32_t blast_radius; // 0x1354 + int32_t blast_damage; // 0x1358 + int32_t illusion_multiplier_pct; // 0x135c + float blast_debuff_duration; // 0x1360 + float resist_debuff_duration; // 0x1364 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Shivas_Guard_Blast : public CDOTA_Buff { public: - int32_t blast_movement_speed; // 0x12c8 + int32_t blast_movement_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -101329,7 +101541,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Bloodstone_Active : public CDOTA_Buff { @@ -101339,20 +101551,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Bloodstone : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_mana; // 0x12cc - float spell_lifesteal; // 0x12d0 - float lifesteal_multiplier; // 0x12d4 + int32_t bonus_health; // 0x1318 + int32_t bonus_mana; // 0x131c + int32_t bonus_aoe; // 0x1320 + float spell_lifesteal; // 0x1324 + float lifesteal_multiplier; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Bloodstone_Drained : public CDOTA_Buff { @@ -101386,14 +101599,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Sange : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t hp_regen_amp; // 0x12cc - int32_t status_resistance; // 0x12d0 + int32_t bonus_strength; // 0x1318 + int32_t hp_regen_amp; // 0x131c + int32_t status_resistance; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -101422,14 +101635,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Yasha : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t movement_speed_percent_bonus; // 0x12d0 + int32_t bonus_agility; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t movement_speed_percent_bonus; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -101458,17 +101671,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_SangeAndYasha : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t movement_speed_percent_bonus; // 0x12d0 - int32_t bonus_strength; // 0x12d4 - int32_t hp_regen_amp; // 0x12d8 - int32_t status_resistance; // 0x12dc + int32_t bonus_agility; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t movement_speed_percent_bonus; // 0x1320 + int32_t bonus_strength; // 0x1324 + int32_t hp_regen_amp; // 0x1328 + int32_t status_resistance; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -101497,27 +101710,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_MaskOfMadness : public CDOTA_Buff_Item { public: - int32_t lifesteal_percent; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t bonus_damage; // 0x12d0 - int32_t creep_lifesteal_reduction_pct; // 0x12d4 + int32_t lifesteal_percent; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t bonus_damage; // 0x1320 + int32_t creep_lifesteal_reduction_pct; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MaskOfMadness_Berserk : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x12c8 - int32_t berserk_bonus_movement_speed; // 0x12cc - int32_t berserk_armor_reduction; // 0x12d0 + int32_t berserk_bonus_attack_speed; // 0x1318 + int32_t berserk_bonus_movement_speed; // 0x131c + int32_t berserk_armor_reduction; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -101546,42 +101759,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Sphere : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 - float bonus_health_regen; // 0x12cc - float bonus_mana_regen; // 0x12d0 - int32_t bonus_damage; // 0x12d4 - float block_cooldown; // 0x12d8 - float upgrade_absorb_duration; // 0x12dc + int32_t bonus_all_stats; // 0x1318 + float bonus_health_regen; // 0x131c + float bonus_mana_regen; // 0x1320 + int32_t bonus_damage; // 0x1324 + float block_cooldown; // 0x1328 + float upgrade_absorb_duration; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Sphere_Target : public CDOTA_Buff_Item { public: - float upgrade_absorb_duration; // 0x12c8 + float upgrade_absorb_duration; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Sphere_Upgrade_Absorb : public CDOTA_Buff { public: - int32_t damage_absorb; // 0x12c8 - bool m_bStartedTimer; // 0x12cc + int32_t damage_absorb; // 0x1318 + bool m_bStartedTimer; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - int32_t m_flDamageAbsorbed; // 0x12d0 + int32_t m_flDamageAbsorbed; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -101610,16 +101823,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Vanguard : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - float bonus_health_regen; // 0x12cc - int32_t block_damage_ranged; // 0x12d0 - int32_t block_damage_melee; // 0x12d4 - int32_t block_chance; // 0x12d8 + int32_t bonus_health; // 0x1318 + float bonus_health_regen; // 0x131c + int32_t block_damage_ranged; // 0x1320 + int32_t block_damage_melee; // 0x1324 + int32_t block_chance; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -101648,35 +101861,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Crimson_Guard_Extra : public CDOTA_Buff { public: - int32_t block_chance_active; // 0x12c8 - int32_t block_damage_active; // 0x12cc - int32_t strength_pct; // 0x12d0 + int32_t block_chance_active; // 0x1318 + int32_t block_damage_active; // 0x131c + int32_t strength_pct; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Crimson_Guard : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - float bonus_health_regen; // 0x12cc - float bonus_armor; // 0x12d0 - int32_t block_damage_ranged; // 0x12d4 - int32_t block_damage_melee; // 0x12d8 - int32_t block_chance; // 0x12dc - int32_t bonus_aoe_radius; // 0x12e0 + int32_t bonus_health; // 0x1318 + float bonus_health_regen; // 0x131c + float bonus_armor; // 0x1320 + int32_t block_damage_ranged; // 0x1324 + int32_t block_damage_melee; // 0x1328 + int32_t block_chance; // 0x132c + int32_t bonus_aoe_radius; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Crimson_Guard_NoStack : public CDOTA_Buff { @@ -101710,7 +101923,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Blade_Mail_Reflect : public CDOTA_Buff { @@ -101720,17 +101933,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Blade_Mail : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_armor; // 0x12cc - int32_t bonus_intellect; // 0x12d0 - int32_t passive_reflection_constant; // 0x12d4 - int32_t passive_reflection_pct; // 0x12d8 - int32_t active_reflection_pct; // 0x12dc + int32_t bonus_damage; // 0x1318 + int32_t bonus_armor; // 0x131c + int32_t bonus_intellect; // 0x1320 + int32_t passive_reflection_constant; // 0x1324 + int32_t passive_reflection_pct; // 0x1328 + int32_t active_reflection_pct; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -101759,14 +101972,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Soul_Booster : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_mana; // 0x12cc - int32_t bonus_magical_armor; // 0x12d0 + int32_t bonus_health; // 0x1318 + int32_t bonus_mana; // 0x131c + int32_t bonus_magical_armor; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -101795,24 +102008,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Hood_Of_Defiance_Barrier : public CDOTA_Buff { public: - int32_t barrier_block; // 0x12c8 - int32_t barrier_amount; // 0x12cc + int32_t barrier_block; // 0x1318 + int32_t barrier_amount; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Hood_Of_Defiance : public CDOTA_Buff_Item { public: - int32_t bonus_spell_resist; // 0x12c8 - float bonus_health_regen; // 0x12cc + int32_t bonus_spell_resist; // 0x1318 + float bonus_health_regen; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -101841,28 +102054,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Mekansm : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x12c8 - int32_t bonus_armor; // 0x12cc + int32_t aura_radius; // 0x1318 + int32_t bonus_armor; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Mekansm_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x12c8 + float aura_health_regen; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Mekansm_Noheal : public CDOTA_Buff { @@ -101896,26 +102109,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Vladmir : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Vladmir_Aura : public CDOTA_Buff { public: - int32_t lifesteal_aura; // 0x12c8 - int32_t damage_aura; // 0x12cc - float armor_aura; // 0x12d0 - float mana_regen_aura; // 0x12d4 - int32_t creep_lifesteal_reduction_pct; // 0x12d8 + int32_t lifesteal_aura; // 0x1318 + int32_t damage_aura; // 0x131c + float armor_aura; // 0x1320 + float mana_regen_aura; // 0x1324 + int32_t creep_lifesteal_reduction_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -101932,27 +102145,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Buckler : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x12c8 + bool m_bAppliesToCreeps; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t bonus_aoe_radius; // 0x12cc - float armor; // 0x12d0 + int32_t bonus_aoe_radius; // 0x131c + float armor; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Buckler_Effect : public CDOTA_Buff { public: - float bonus_aoe_armor; // 0x12c8 + float bonus_aoe_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -101993,23 +102206,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ring_Of_Basilius : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x12c8 - float mana_regen; // 0x12cc + int32_t aura_radius; // 0x1318 + float mana_regen; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ring_Of_Basilius_Effect : public CDOTA_Buff { public: - float aura_mana_regen; // 0x12c8 + float aura_mana_regen; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -102038,43 +102251,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Pipe : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 - float health_regen; // 0x12cc - int32_t magic_resistance; // 0x12d0 - int32_t aura_radius; // 0x12d4 + int32_t bonus_all_stats; // 0x1318 + float health_regen; // 0x131c + int32_t magic_resistance; // 0x1320 + int32_t aura_radius; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Pipe_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x12c8 - int32_t magic_resistance_aura; // 0x12cc + float aura_health_regen; // 0x1318 + int32_t magic_resistance_aura; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Pipe_Barrier : public CDOTA_Buff { public: - int32_t barrier_amount; // 0x12c8 - int32_t barrier_block; // 0x12cc - int32_t barrier_block_creep; // 0x12d0 + int32_t barrier_amount; // 0x1318 + int32_t barrier_block; // 0x131c + int32_t barrier_block_creep; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Pipe_Debuff : public CDOTA_Buff { @@ -102108,35 +102321,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Urn_Of_Shadows : public CDOTA_Buff_Item { public: - float mana_regen; // 0x12c8 - int32_t bonus_all_stats; // 0x12cc - float bonus_armor; // 0x12d0 + float mana_regen; // 0x1318 + int32_t bonus_all_stats; // 0x131c + float bonus_armor; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Urn_Heal : public CDOTA_Buff { public: - int32_t soul_heal_amount; // 0x12c8 - float m_fHealingDone; // 0x12cc + int32_t soul_heal_amount; // 0x1318 + float m_fHealingDone; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Urn_Damage : public CDOTA_Buff { public: - int32_t soul_damage_amount; // 0x12c8 + int32_t soul_damage_amount; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -102165,23 +102378,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Headdress : public CDOTA_Buff_Item { public: - float health_regen; // 0x12c8 - int32_t aura_radius; // 0x12cc + float health_regen; // 0x1318 + int32_t aura_radius; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Headdress_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x12c8 + float aura_health_regen; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -102210,26 +102423,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Satanic : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_strength; // 0x12cc - int32_t lifesteal_percent; // 0x12d0 - int32_t unholy_lifesteal_percent; // 0x12d4 - int32_t creep_lifesteal_reduction_pct; // 0x12d8 + int32_t bonus_damage; // 0x1318 + int32_t bonus_strength; // 0x131c + int32_t lifesteal_percent; // 0x1320 + int32_t unholy_lifesteal_percent; // 0x1324 + int32_t creep_lifesteal_reduction_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Satanic_Unholy : public CDOTA_Buff { public: - int32_t unholy_lifesteal_percent; // 0x12c8 + int32_t unholy_lifesteal_percent; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -102306,19 +102519,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_HelmOfTheDominator : public CDOTA_Buff_Item { public: - int32_t bonus_stats; // 0x12c8 - int32_t bonus_armor; // 0x12cc - float bonus_regen; // 0x12d0 + int32_t bonus_stats; // 0x1318 + int32_t bonus_armor; // 0x131c + float bonus_regen; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_HelmOfTheDominator_2 : public CDOTA_Modifier_Item_HelmOfTheDominator { @@ -102328,19 +102541,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_HelmOfTheDominator_BonusHealth : public CDOTA_Buff { public: - int32_t health_min; // 0x12c8 - int32_t new_max; // 0x12cc - int32_t health_bonus; // 0x12d0 - int32_t model_scale; // 0x12d4 - int32_t creep_bonus_damage; // 0x12d8 - int32_t creep_bonus_hp_regen; // 0x12dc - int32_t creep_bonus_mp_regen; // 0x12e0 - int32_t creep_bonus_armor; // 0x12e4 + int32_t health_min; // 0x1318 + int32_t new_max; // 0x131c + int32_t health_bonus; // 0x1320 + int32_t model_scale; // 0x1324 + int32_t creep_bonus_damage; // 0x1328 + int32_t creep_bonus_hp_regen; // 0x132c + int32_t creep_bonus_mp_regen; // 0x1330 + int32_t creep_bonus_armor; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -102369,30 +102582,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Desolator : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_damage_per_kill; // 0x12cc - int32_t bonus_damage_per_assist; // 0x12d0 - int32_t max_damage; // 0x12d4 - float corruption_duration; // 0x12d8 + int32_t bonus_damage; // 0x1318 + int32_t bonus_damage_per_kill; // 0x131c + int32_t bonus_damage_per_assist; // 0x1320 + int32_t max_damage; // 0x1324 + float corruption_duration; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x4]; // 0x132c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Desolator_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x12c8 + int32_t corruption_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -102421,56 +102634,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Revenants_Brooch : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 - int32_t projectile_speed; // 0x12cc - int32_t bonus_intellect; // 0x12d0 - int32_t bonus_attack_speed; // 0x12d4 - int32_t mana_cost; // 0x12d8 - int32_t slow_duration; // 0x12dc - int32_t spell_amp_duration; // 0x12e0 - int32_t damage_penalty; // 0x12e4 - int32_t passive_cooldown; // 0x12e8 + bool m_bScepter; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12ec[0x4]; // 0x12ec + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12f0 - CUtlVector< int16 > m_InFlightWitchBladeAttackRecords; // 0x1308 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12c8 -// Has VTable -class CDOTA_Modifier_Item_Revenants_Brooch_InternalCD : public CDOTA_Buff -{ + int32_t bonus_damage; // 0x131c + int32_t spell_lifesteal; // 0x1320 + int32_t bonus_spell_lifesteal; // 0x1324 + int32_t manacost_per_hit; // 0x1328 + bool m_bActive; // 0x132c +private: + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Item_Revenants_Brooch_Counter : public CDOTA_Buff -{ -public: - float active_attack_speed; // 0x12c8 - float active_spell_amp; // 0x12cc -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Misery_Debuff : public CDOTA_Buff -{ -public: - int32_t active_mres_reduction; // 0x12c8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -102503,13 +102684,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_EagleEye : public CDOTA_Buff_Item { public: - int32_t radius; // 0x12c8 - int32_t bonus_agi; // 0x12cc + int32_t radius; // 0x1318 + int32_t bonus_agi; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -102538,32 +102719,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Tenderizer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_agility; // 0x12cc - int32_t bash_chance_melee; // 0x12d0 - int32_t bash_chance_ranged; // 0x12d4 - float bash_duration; // 0x12d8 - float bash_cooldown; // 0x12dc - int32_t bonus_chance_damage; // 0x12e0 - int32_t bonus_damage; // 0x12e4 - int32_t weaken_per_hit; // 0x12e8 - float weaken_duration; // 0x12ec - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12f0 + int32_t bonus_strength; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bash_chance_melee; // 0x1320 + int32_t bash_chance_ranged; // 0x1324 + float bash_duration; // 0x1328 + float bash_cooldown; // 0x132c + int32_t bonus_chance_damage; // 0x1330 + int32_t bonus_damage; // 0x1334 + int32_t weaken_per_hit; // 0x1338 + float weaken_duration; // 0x133c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Tenderizer_Weaken : public CDOTA_Modifier_Stacking_Base { public: - int32_t weaken_per_hit; // 0x12e8 + int32_t weaken_per_hit; // 0x1338 }; // Registered binary: server.dll (project 'server') @@ -102593,38 +102774,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Boots_Of_Bearing : public CDOTA_Buff_Item { public: - int32_t radius; // 0x12c8 - int32_t bonus_movement_speed; // 0x12cc - int32_t bonus_health_regen; // 0x12d0 - int32_t bonus_str; // 0x12d4 - int32_t bonus_int; // 0x12d8 + int32_t radius; // 0x1318 + int32_t bonus_movement_speed; // 0x131c + int32_t bonus_health_regen; // 0x1320 + int32_t bonus_str; // 0x1324 + int32_t bonus_int; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Boots_Of_Bearing_Aura : public CDOTA_Buff { public: - int32_t aura_movement_speed; // 0x12c8 + int32_t aura_movement_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Boots_Of_Bearing_Active : public CDOTA_Buff { public: - int32_t bonus_attack_speed_pct; // 0x12c8 - int32_t bonus_movement_speed_pct; // 0x12cc - float bonus_ms_duration; // 0x12d0 + int32_t bonus_attack_speed_pct; // 0x1318 + int32_t bonus_movement_speed_pct; // 0x131c + float bonus_ms_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -102653,41 +102834,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_VoidwalkerScythe : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 - int32_t attacks; // 0x12cc - int32_t bonus_damage; // 0x12d0 - float buff_duration; // 0x12d4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 - int32_t m_nCounter; // 0x12f0 + int32_t bonus_agility; // 0x1318 + int32_t attacks; // 0x131c + int32_t bonus_damage; // 0x1320 + float buff_duration; // 0x1324 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + int32_t m_nCounter; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Voidwalker_Phased : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - float max_damage_duration; // 0x12cc - int32_t attack_range_bonus; // 0x12d0 + int32_t damage; // 0x1318 + float max_damage_duration; // 0x131c + int32_t attack_range_bonus; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 - bool bAttackRange; // 0x12f0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 + bool bAttackRange; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - float m_flStartTime; // 0x12f4 - float m_flFadeTime; // 0x12f8 - float m_flDamageScale; // 0x12fc - float duration; // 0x1300 + float m_flStartTime; // 0x1344 + float m_flFadeTime; // 0x1348 + float m_flDamageScale; // 0x134c + float duration; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -102717,38 +102898,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_WraithPact : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x12c8 - int32_t bonus_mana; // 0x12cc - int32_t bonus_health; // 0x12d0 + int32_t aura_radius; // 0x1318 + int32_t bonus_mana; // 0x131c + int32_t bonus_health; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_WraithPact_Thinker : public CDOTA_Buff { public: - int32_t pact_aura_radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc - float aura_dps; // 0x12d0 + int32_t pact_aura_radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c + float aura_dps; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_WraithPact_DeathAura : public CDOTA_Buff { public: - int32_t armor_penalty_aura; // 0x12c8 - int32_t damage_penalty_aura; // 0x12cc - float aura_dps; // 0x12d0 + int32_t armor_penalty_aura; // 0x1318 + int32_t damage_penalty_aura; // 0x131c + float aura_dps; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -102777,30 +102958,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Skadi : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 - int32_t bonus_health; // 0x12cc - int32_t bonus_mana; // 0x12d0 - float cold_duration; // 0x12d4 - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 + int32_t bonus_all_stats; // 0x1318 + int32_t bonus_health; // 0x131c + int32_t bonus_mana; // 0x1320 + float cold_duration; // 0x1324 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Skadi_Slow : public CDOTA_Buff { public: - int32_t cold_slow_melee; // 0x12c8 - int32_t cold_attack_slow_melee; // 0x12cc - int32_t cold_slow_ranged; // 0x12d0 - int32_t cold_attack_slow_ranged; // 0x12d4 - int32_t heal_reduction; // 0x12d8 + int32_t cold_slow_melee; // 0x1318 + int32_t cold_slow_ranged; // 0x131c + int32_t cold_attack_slow_melee; // 0x1320 + int32_t cold_attack_slow_ranged; // 0x1324 + int32_t heal_reduction; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -102829,65 +103010,65 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_MjollnirChain : public CDOTA_Buff { public: - int32_t chain_radius; // 0x12c8 - int32_t chain_strikes; // 0x12cc - int32_t chain_damage; // 0x12d0 - float chain_delay; // 0x12d4 - int32_t chain_damage_per_charge; // 0x12d8 - int32_t m_iCurJumpCount; // 0x12dc - Vector m_vCurTargetLoc; // 0x12e0 + int32_t chain_radius; // 0x1318 + int32_t chain_strikes; // 0x131c + int32_t chain_damage; // 0x1320 + float chain_delay; // 0x1324 + int32_t chain_damage_per_charge; // 0x1328 + int32_t m_iCurJumpCount; // 0x132c + Vector m_vCurTargetLoc; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12ec[0x4]; // 0x12ec + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x12f0 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Item_Mjollnir : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t chain_chance; // 0x12d0 - int32_t chain_strikes; // 0x12d4 - int32_t chain_damage; // 0x12d8 - int32_t chain_radius; // 0x12dc - int32_t chain_damage_per_charge; // 0x12e0 - int32_t max_charges; // 0x12e4 - float chain_cooldown; // 0x12e8 + int32_t bonus_damage; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t chain_chance; // 0x1320 + int32_t chain_strikes; // 0x1324 + int32_t chain_damage; // 0x1328 + int32_t chain_radius; // 0x132c + int32_t chain_damage_per_charge; // 0x1330 + int32_t max_charges; // 0x1334 + float chain_cooldown; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12ec[0x4]; // 0x12ec + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12f0 - CountdownTimer m_ChainTimer; // 0x1308 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1340 + CountdownTimer m_ChainTimer; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Mjollnir_Static : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t static_chance; // 0x12d0 - int32_t static_strikes; // 0x12d4 - int32_t static_damage; // 0x12d8 - int32_t static_primary_radius; // 0x12dc - int32_t static_seconary_radius; // 0x12e0 - int32_t static_radius; // 0x12e4 - float static_cooldown; // 0x12e8 - int32_t chain_damage_per_charge; // 0x12ec - CountdownTimer m_StaticTimer; // 0x12f0 + int32_t static_chance; // 0x1320 + int32_t static_strikes; // 0x1324 + int32_t static_damage; // 0x1328 + int32_t static_primary_radius; // 0x132c + int32_t static_seconary_radius; // 0x1330 + int32_t static_radius; // 0x1334 + float static_cooldown; // 0x1338 + int32_t chain_damage_per_charge; // 0x133c + CountdownTimer m_StaticTimer; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -102916,35 +103097,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_MaelstromChain : public CDOTA_Buff { public: - int32_t chain_radius; // 0x12c8 - int32_t chain_strikes; // 0x12cc - int32_t chain_damage; // 0x12d0 - float chain_delay; // 0x12d4 - int32_t m_iCurJumpCount; // 0x12d8 - Vector m_vCurTargetLoc; // 0x12dc - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x12e8 + int32_t chain_radius; // 0x1318 + int32_t chain_strikes; // 0x131c + int32_t chain_damage; // 0x1320 + float chain_delay; // 0x1324 + int32_t m_iCurJumpCount; // 0x1328 + Vector m_vCurTargetLoc; // 0x132c + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Item_Maelstrom : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t chain_chance; // 0x12cc - int32_t chain_strikes; // 0x12d0 - int32_t chain_damage; // 0x12d4 - int32_t chain_radius; // 0x12d8 - float chain_cooldown; // 0x12dc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e0 - CountdownTimer m_ChainTimer; // 0x12f8 + int32_t bonus_damage; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t chain_chance; // 0x1320 + int32_t chain_strikes; // 0x1324 + int32_t chain_damage; // 0x1328 + int32_t chain_radius; // 0x132c + float chain_cooldown; // 0x1330 +private: + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 + CountdownTimer m_ChainTimer; // 0x1350 }; // Registered binary: server.dll (project 'server') @@ -102985,27 +103170,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Diffusal_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 - int32_t bonus_intellect; // 0x12cc - float damage_per_burn; // 0x12d0 - int32_t feedback_mana_burn; // 0x12d4 - int32_t feedback_mana_burn_illusion_melee; // 0x12d8 - int32_t feedback_mana_burn_illusion_ranged; // 0x12dc + int32_t bonus_agility; // 0x1318 + int32_t bonus_intellect; // 0x131c + float damage_per_burn; // 0x1320 + int32_t feedback_mana_burn; // 0x1324 + int32_t feedback_mana_burn_illusion_melee; // 0x1328 + int32_t feedback_mana_burn_illusion_ranged; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Diffusal_Blade_Slow : public CDOTA_Buff { public: - int32_t purge_rate; // 0x12c8 + int32_t purge_rate; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -103046,37 +103231,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Ethereal_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_agility; // 0x12cc - int32_t bonus_intellect; // 0x12d0 - int32_t spell_amp; // 0x12d4 - int32_t spell_lifesteal_amp; // 0x12d8 - int32_t mana_regen_multiplier; // 0x12dc + int32_t bonus_strength; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bonus_intellect; // 0x1320 + int32_t bonus_mana; // 0x1324 + float bonus_mana_regen; // 0x1328 + int32_t bonus_cast_range; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ethereal_Blade_Ethereal : public CDOTA_Buff { public: - int32_t ethereal_damage_bonus; // 0x12c8 + int32_t ethereal_damage_bonus; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ethereal_Blade_Slow : public CDOTA_Buff { public: - int32_t blast_movement_slow; // 0x12c8 + int32_t blast_movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -103105,25 +103290,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Soul_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - float bonus_armor; // 0x12cc + int32_t bonus_strength; // 0x1318 + float bonus_armor; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Soul_Ring_Buff : public CDOTA_Buff { public: - int32_t m_iTempExtraMaxMana; // 0x12c8 - int32_t m_iManaToRemove; // 0x12cc - float duration; // 0x12d0 + int32_t m_iTempExtraMaxMana; // 0x1318 + int32_t m_iManaToRemove; // 0x131c + float duration; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -103202,67 +103387,67 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Necronomicon : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - float bonus_mana_regen; // 0x12cc + int32_t bonus_strength; // 0x1318 + float bonus_mana_regen; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Necronomicon_2 : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x12c8 - int32_t bonus_strength; // 0x12cc - int32_t aura_radius; // 0x12d0 + float bonus_mana_regen; // 0x1318 + int32_t bonus_strength; // 0x131c + int32_t aura_radius; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Necronomicon_3 : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x12c8 - int32_t bonus_strength; // 0x12cc - int32_t aura_radius; // 0x12d0 + float bonus_mana_regen; // 0x1318 + int32_t bonus_strength; // 0x131c + int32_t aura_radius; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Necronomicon_Mana_Aura : public CDOTA_Buff { public: - float aura_mana_regen; // 0x12c8 + float aura_mana_regen; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_2 : public CDOTA_Buff { public: - float aura_mana_regen; // 0x12c8 + float aura_mana_regen; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Necronomicon_Mana_Aura_3 : public CDOTA_Buff { public: - float aura_mana_regen; // 0x12c8 + float aura_mana_regen; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -103279,12 +103464,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Necronomicon_Warrior_ManaBurn : public CDOTA_Buff { public: - int32_t burn_amount; // 0x12c8 + int32_t burn_amount; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -103301,12 +103486,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Necronomicon_Warrior_LastWill : public CDOTA_Buff { public: - int32_t explosion; // 0x12c8 + int32_t explosion; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -103323,12 +103508,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Necronomicon_Warrior_Sight : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -103357,12 +103542,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Necronomicon_Archer_Purge : public CDOTA_Buff { public: - int32_t purge_rate; // 0x12c8 + int32_t purge_rate; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -103379,22 +103564,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Necronomicon_Archer_AoE : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Necronomicon_Archer_Aura : public CDOTA_Buff { public: - int32_t ms_bonus; // 0x12c8 + int32_t ms_bonus; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -103447,18 +103632,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Royale_With_Cheese : public CDOTA_Buff { public: - float shield; // 0x12c8 - float regen; // 0x12cc - float idle; // 0x12d0 - int32_t m_nDamageAbsorbed; // 0x12d4 - GameTime_t m_timeLastTick; // 0x12d8 - GameTime_t m_timeLastDamage; // 0x12dc - ParticleIndex_t nFXIndex; // 0x12e0 + float shield; // 0x1318 + float regen; // 0x131c + float idle; // 0x1320 + int32_t m_nDamageAbsorbed; // 0x1324 + GameTime_t m_timeLastTick; // 0x1328 + GameTime_t m_timeLastDamage; // 0x132c + ParticleIndex_t nFXIndex; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -103487,23 +103672,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Arcane_Boots : public CDOTA_Buff_Item { public: - int32_t bonus_movement; // 0x12c8 - int32_t bonus_mana; // 0x12cc + int32_t bonus_movement; // 0x1318 + int32_t bonus_mana; // 0x131c + int32_t aura_radius; // 0x1320 + float mana_regen; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ArcaneBoots_ManaRegen : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -103520,28 +103707,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Orb_of_Venom : public CDOTA_Buff_Item { public: - int32_t poison_movement_speed_melee; // 0x12c8 - int32_t poison_movement_speed_range; // 0x12cc - float poison_duration; // 0x12d0 - float poison_damage_melee; // 0x12d4 - float poison_damage_range; // 0x12d8 + int32_t poison_movement_speed_melee; // 0x1318 + int32_t poison_movement_speed_range; // 0x131c + float poison_duration; // 0x1320 + float poison_damage_melee; // 0x1324 + float poison_damage_range; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Orb_of_Venom_Slow : public CDOTA_Buff { public: - float duration; // 0x12c8 - float slow; // 0x12cc - float damage; // 0x12d0 + float duration; // 0x1318 + float slow; // 0x131c + float damage; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -103571,35 +103758,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Ancient_Janggo : public CDOTA_Buff_Item { public: - int32_t radius; // 0x12c8 - int32_t bonus_str; // 0x12cc - int32_t bonus_int; // 0x12d0 + int32_t radius; // 0x1318 + int32_t bonus_str; // 0x131c + int32_t bonus_int; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ancient_Janggo_Aura : public CDOTA_Buff { public: - int32_t aura_movement_speed; // 0x12c8 + int32_t aura_movement_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ancient_Janggo_Active : public CDOTA_Buff { public: - int32_t bonus_attack_speed_pct; // 0x12c8 - int32_t bonus_movement_speed_pct; // 0x12cc + int32_t bonus_attack_speed_pct; // 0x1318 + int32_t bonus_movement_speed_pct; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -103628,33 +103815,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Medallion_Of_Courage : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 - float bonus_mana_regen_pct; // 0x12cc + int32_t bonus_armor; // 0x1318 + float bonus_mana_regen_pct; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Addition : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Medallion_Of_Courage_Armor_Reduction : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 + int32_t armor_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -103671,19 +103858,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Smoke_Of_Deceit : public CDOTA_Modifier_Invisible { public: - int32_t bonus_movement_speed; // 0x12d8 - int32_t visibility_radius; // 0x12dc - int32_t secondary_application_radius; // 0x12e0 + int32_t bonus_movement_speed; // 0x1328 + int32_t visibility_radius; // 0x132c + int32_t secondary_application_radius; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Smoke_Of_Deceit_Secondary_Application_Cooldown : public CDOTA_Buff { @@ -103717,48 +103904,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Veil_Of_Discord_Thinker : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t debuff_radius; // 0x12cc - float resist_debuff_duration; // 0x12d0 - int32_t m_nHeroesHit; // 0x12d4 - bool m_bHitInvisibleHero; // 0x12d8 - bool m_bFirstPulse; // 0x12d9 + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t debuff_radius; // 0x131c + float resist_debuff_duration; // 0x1320 + int32_t m_nHeroesHit; // 0x1324 + bool m_bHitInvisibleHero; // 0x1328 + bool m_bFirstPulse; // 0x1329 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Veil_Of_Discord : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x12c8 - int32_t bonus_all_stats; // 0x12cc + int32_t bonus_armor; // 0x1318 + int32_t bonus_hp_regen; // 0x131c + int32_t bonus_all_stats; // 0x1320 + int32_t bonus_aoe; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Item_Veil_Of_Discord_Mana : public CDOTA_Buff -{ -public: - float aura_mana_regen; // 0x12c8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Veil_Of_Discord_Debuff : public CDOTA_Buff { public: - int32_t spell_amp; // 0x12c8 + int32_t spell_amp; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -103787,25 +103966,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_HeavensHalberd : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t hp_regen_amp; // 0x12cc - int32_t bonus_evasion; // 0x12d0 - int32_t status_resistance; // 0x12d4 + int32_t bonus_strength; // 0x1318 + int32_t hp_regen_amp; // 0x131c + int32_t bonus_evasion; // 0x1320 + int32_t status_resistance; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_HeavensHalberd_Debuff : public CDOTA_Buff { public: - bool m_bPierceDebuffImmunity; // 0x12c8 + bool m_bPierceDebuffImmunity; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -103822,27 +104001,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_RingOfAquila_Aura : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x12c8 + bool m_bAppliesToCreeps; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t aura_radius; // 0x12cc + int32_t aura_radius; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_RingOfAquila_Aura_Bonus : public CDOTA_Buff { public: - int32_t aura_bonus_armor; // 0x12c8 - float aura_mana_regen; // 0x12cc + int32_t aura_bonus_armor; // 0x1318 + float aura_mana_regen; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -103859,16 +104038,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_RingOfAquila : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_agility; // 0x12cc - int32_t bonus_intellect; // 0x12d0 - int32_t bonus_damage; // 0x12d4 - int32_t bonus_armor; // 0x12d8 + int32_t bonus_strength; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bonus_intellect; // 0x1320 + int32_t bonus_damage; // 0x1324 + int32_t bonus_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -103886,14 +104065,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ShadowAmulet_Fade : public CDOTA_Buff { public: - float fade_time; // 0x12c8 - GameTime_t m_flFadeTime; // 0x12cc - bool m_bFaded; // 0x12d0 + float fade_time; // 0x1318 + GameTime_t m_flFadeTime; // 0x131c + bool m_bFaded; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -103922,24 +104101,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Moonshard : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_night_vision; // 0x12cc + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_night_vision; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Moonshard_Consumed : public CDOTA_Buff { public: - int32_t consumed_bonus; // 0x12c8 - int32_t consumed_bonus_night_vision; // 0x12cc + int32_t consumed_bonus; // 0x1318 + int32_t consumed_bonus_night_vision; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -103968,38 +104147,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Item_Silver_Edge : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t bonus_attack_speed; // 0x12d0 - int32_t bonus_damage; // 0x12d4 - int32_t crit_chance; // 0x12d8 - int32_t crit_multiplier; // 0x12dc - float backstab_duration; // 0x12e0 + int32_t bonus_intellect; // 0x1318 + float bonus_mana_regen; // 0x131c + int32_t bonus_attack_speed; // 0x1320 + int32_t bonus_damage; // 0x1324 + int32_t crit_chance; // 0x1328 + int32_t crit_multiplier; // 0x132c + float backstab_duration; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Silver_Edge_WindWalk : public CDOTA_Modifier_Invisible { public: - int32_t windwalk_bonus_damage; // 0x12d8 - int32_t windwalk_movement_speed; // 0x12dc + int32_t windwalk_bonus_damage; // 0x1328 + int32_t windwalk_movement_speed; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Silver_Edge_Debuff : public CDOTA_Buff { @@ -104033,7 +104212,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_GlimmerCape_Building_Limit : public CDOTA_Buff { @@ -104043,29 +104222,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_GlimmerCape : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x12c8 + int32_t bonus_magical_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_GlimmerCape_Fade : public CDOTA_Buff { public: - int32_t active_movement_speed; // 0x12c8 - int32_t barrier_block; // 0x12cc - int32_t barrier_amount; // 0x12d0 - float initial_fade_delay; // 0x12d4 - float secondary_fade_delay; // 0x12d8 - float m_flFadeTime; // 0x12dc - float m_flCurentFadeDelay; // 0x12e0 - GameTime_t m_flLastActionTime; // 0x12e4 + int32_t active_movement_speed; // 0x1318 + int32_t barrier_block; // 0x131c + int32_t barrier_amount; // 0x1320 + float initial_fade_delay; // 0x1324 + float secondary_fade_delay; // 0x1328 + float m_flFadeTime; // 0x132c + float m_flCurentFadeDelay; // 0x1330 + GameTime_t m_flLastActionTime; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -104094,40 +104273,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Solar_Crest : public CDOTA_Buff_Item { public: - float bonus_mana_regen_pct; // 0x12c8 - int32_t bonus_armor; // 0x12cc - int32_t bonus_all_stats; // 0x12d0 - int32_t self_movement_speed; // 0x12d4 - ParticleIndex_t nFXIndex; // 0x12d8 + float bonus_mana; // 0x1318 + int32_t bonus_armor; // 0x131c + int32_t bonus_all_stats; // 0x1320 + int32_t bonus_health; // 0x1324 + int32_t self_movement_speed; // 0x1328 + ParticleIndex_t nFXIndex; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Solar_Crest_Armor_Addition : public CDOTA_Buff { public: - int32_t target_armor; // 0x12c8 - int32_t target_attack_speed; // 0x12cc - int32_t target_movement_speed; // 0x12d0 + int32_t target_armor; // 0x1318 + int32_t target_attack_speed; // 0x131c + int32_t target_movement_speed; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Solar_Crest_Armor_Reduction : public CDOTA_Buff { public: - int32_t target_armor; // 0x12c8 - int32_t target_attack_speed; // 0x12cc - int32_t target_movement_speed; // 0x12d0 + int32_t target_armor; // 0x1318 + int32_t target_attack_speed; // 0x131c + int32_t target_movement_speed; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -104156,17 +104336,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ward_Dispenser : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 + int32_t bonus_health; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Ward_Delay : public CDOTA_Buff { @@ -104192,12 +104372,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ward_Maker : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 + int32_t bonus_health; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -104226,29 +104406,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Guardian_Greaves : public CDOTA_Buff_Item { public: - int32_t bonus_movement; // 0x12c8 - int32_t bonus_mana; // 0x12cc - int32_t bonus_armor; // 0x12d0 - int32_t aura_radius; // 0x12d4 + int32_t bonus_movement; // 0x1318 + int32_t bonus_mana; // 0x131c + int32_t bonus_mres; // 0x1320 + int32_t bonus_armor; // 0x1324 + int32_t aura_radius; // 0x1328 + float mana_regen; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Guardian_Greaves_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x12c8 - float aura_armor; // 0x12cc - float aura_health_regen_bonus; // 0x12d0 - float aura_armor_bonus; // 0x12d4 - int32_t aura_bonus_threshold; // 0x12d8 + float aura_health_regen; // 0x1318 + float aura_armor; // 0x131c + float aura_health_regen_bonus; // 0x1320 + float aura_armor_bonus; // 0x1324 + float aura_mana_regen; // 0x1328 + float aura_mana_regen_bonus; // 0x132c + int32_t aura_bonus_threshold; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -104265,12 +104449,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Enchanted_Mango : public CDOTA_Buff_Item { public: - float hp_regen; // 0x12c8 + float hp_regen; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -104359,31 +104543,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Lotus_Orb : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t bonus_armor; // 0x12d0 - int32_t bonus_mana; // 0x12d4 - float block_cooldown; // 0x12d8 + float bonus_health_regen; // 0x1318 + float bonus_mana_regen; // 0x131c + int32_t bonus_armor; // 0x1320 + int32_t bonus_mana; // 0x1324 + float block_cooldown; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14a0 +// Size: 0x14f8 // Has VTable class CDOTA_Modifier_Item_Lotus_Orb_Active : public CDOTA_Buff { public: - CModifierParams m_LastParams; // 0x12c8 + CModifierParams m_LastParams; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lotus_Orb_Delay : public CDOTA_Buff { @@ -104393,17 +104577,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Lotus_Orb_ChannelCheck : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hAbility; // 0x12c8 - CHandle< CBaseEntity > m_hTarget; // 0x12cc - Vector m_vLocation; // 0x12d0 - GameTime_t m_fChannelEnd; // 0x12dc - bool m_bInterrupt; // 0x12e0 - bool m_bExpired; // 0x12e1 + CHandle< CBaseEntity > m_hAbility; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x131c + Vector m_vLocation; // 0x1320 + GameTime_t m_fChannelEnd; // 0x132c + bool m_bInterrupt; // 0x1330 + bool m_bExpired; // 0x1331 }; // Registered binary: server.dll (project 'server') @@ -104432,16 +104616,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Octarine_Core : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_mana; // 0x12cc - float bonus_cooldown; // 0x12d0 - float bonus_health_regen; // 0x12d4 - float bonus_mana_regen; // 0x12d8 + int32_t bonus_health; // 0x1318 + int32_t bonus_mana; // 0x131c + float bonus_cooldown; // 0x1320 + float bonus_health_regen; // 0x1324 + float bonus_mana_regen; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -104458,12 +104642,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Faerie_Fire : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -104492,14 +104676,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_DragonLance : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 - int32_t bonus_strength; // 0x12cc - int32_t base_attack_range; // 0x12d0 + int32_t bonus_agility; // 0x1318 + int32_t bonus_strength; // 0x131c + int32_t base_attack_range; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -104528,14 +104712,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aether_Lens : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t cast_range_bonus; // 0x12d0 + int32_t bonus_mana; // 0x1318 + float bonus_mana_regen; // 0x131c + int32_t cast_range_bonus; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -104545,67 +104729,64 @@ public: // // MPulseBindableTarget // MPulseRegisterTypeInfo -class CDOTA_Item_Recipe_Aetherial_Halo : public CDOTA_Item +class CDOTA_Item_Recipe_AetherialHalo : public CDOTA_Item { public: }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x610 +// Size: 0x618 // Has VTable // // MPulseBindableTarget // MPulseRegisterTypeInfo -class CDOTA_Item_Halo : public CDOTA_Item +class CDOTA_Item_AetherialHalo : public CDOTA_Item { public: + ParticleIndex_t m_nFXIndex; // 0x610 + ParticleIndex_t m_nFXIndexB; // 0x614 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable -class CDOTA_Modifier_Halo : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_AetherialHalo : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 - int32_t bonus_health; // 0x12cc - int32_t bonus_mana; // 0x12d0 - float bonus_mana_regen; // 0x12d4 - float slow_duration; // 0x12d8 - int32_t cast_range_bonus; // 0x12dc - int32_t aoe_bonus; // 0x12e0 - int32_t bonus_spell_damage; // 0x12e4 + int32_t bonus_strength; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bonus_intellect; // 0x1320 + float spell_amp; // 0x1324 + float mana_regen_multiplier; // 0x1328 + float spell_lifesteal_amp; // 0x132c + int32_t bonus_aoe; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x610 +// Size: 0x1328 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CDOTA_Item_Aetherial_Halo : public CDOTA_Item +class CDOTA_Modifier_Item_AetherialHalo_Land : public CDOTA_Buff { public: + int32_t impact_radius; // 0x1318 + float land_time; // 0x131c + float burn_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1328 // Has VTable -class CDOTA_Modifier_Aetherial_Halo : public CDOTA_Buff_Item +class CDOTA_Modifier_Item_AetherialHalo_Burn : public CDOTA_Buff { public: - int32_t bonus_all_stats; // 0x12c8 - int32_t bonus_health; // 0x12cc - int32_t bonus_mana; // 0x12d0 - float bonus_mana_regen; // 0x12d4 - float slow_duration; // 0x12d8 - int32_t cast_range_bonus; // 0x12dc - int32_t aoe_bonus; // 0x12e0 - int32_t bonus_spell_damage; // 0x12e4 + int32_t burn_dps_buildings; // 0x1318 + int32_t burn_dps_units; // 0x131c + float burn_interval; // 0x1320 + int32_t burn_slow; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -104634,13 +104815,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Iron_Talon : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - float bonus_armor; // 0x12cc + int32_t bonus_attack_speed; // 0x1318 + float bonus_armor; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -104669,36 +104850,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Item_Bloodthorn : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t bonus_damage; // 0x12d0 - int32_t bonus_attack_speed; // 0x12d4 - int32_t spell_amp; // 0x12d8 - int32_t mana_regen_multiplier; // 0x12dc - int32_t bonus_magic_resist; // 0x12e0 - float duration; // 0x12e4 - float bonus_health_regen; // 0x12e8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + int32_t bonus_intellect; // 0x1330 + float bonus_mana_regen; // 0x1334 + int32_t bonus_damage; // 0x1338 + int32_t bonus_attack_speed; // 0x133c + int32_t spell_amp; // 0x1340 + int32_t mana_regen_multiplier; // 0x1344 + int32_t bonus_magic_resist; // 0x1348 + float duration; // 0x134c + int32_t proc_damage; // 0x1350 + int32_t proc_chance; // 0x1354 + float bonus_health_regen; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Bloodthorn_Debuff : public CDOTA_Buff { public: - float target_crit_multiplier; // 0x12c8 - float silence_damage_percent; // 0x12cc - float m_flDamageTaken; // 0x12d0 -private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 -public: - CUtlVector< int16 > m_vRecords; // 0x12d8 + float target_crit_multiplier; // 0x1318 + float silence_damage_percent; // 0x131c + int32_t proc_damage; // 0x1320 + float m_flDamageTaken; // 0x1324 + CUtlVector< int16 > m_vRecords; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -104727,29 +104909,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_EchoSabre : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t bonus_damage; // 0x12d0 - float bonus_mana_regen; // 0x12d4 - int32_t bonus_strength; // 0x12d8 - float slow_duration; // 0x12dc - bool bonus_speed; // 0x12e0 + int32_t bonus_intellect; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t bonus_damage; // 0x1320 + float bonus_mana_regen; // 0x1324 + int32_t bonus_strength; // 0x1328 + float slow_duration; // 0x132c + bool bonus_speed; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EchoSabre_Debuff : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 - int32_t attack_speed_slow; // 0x12cc + int32_t movement_slow; // 0x1318 + int32_t attack_speed_slow; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -104766,26 +104948,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Blight_Stone : public CDOTA_Buff_Item { public: - float corruption_duration; // 0x12c8 + float corruption_duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Blight_Stone_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x12c8 + int32_t corruption_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -104802,12 +104984,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_WindLace : public CDOTA_Buff_Item { public: - int32_t movement_speed; // 0x12c8 + int32_t movement_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -104824,7 +105006,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tome_Of_Knowledge : public CDOTA_Buff { @@ -104834,7 +105016,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tome_Of_Knowledge_Consumed : public CDOTA_Buff { @@ -104868,59 +105050,59 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Hurricane_Pike : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_intellect; // 0x12cc - int32_t bonus_agility; // 0x12d0 - int32_t bonus_strength; // 0x12d4 - int32_t base_attack_range; // 0x12d8 + int32_t bonus_health; // 0x1318 + int32_t bonus_intellect; // 0x131c + int32_t bonus_agility; // 0x1320 + int32_t bonus_strength; // 0x1324 + int32_t base_attack_range; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hurricane_Pike_Active : public CDOTA_Buff { public: - Vector m_vDirection; // 0x12c8 - float m_flEndTime; // 0x12d4 - float m_flCurTime; // 0x12d8 - float push_length; // 0x12dc + Vector m_vDirection; // 0x1318 + float m_flEndTime; // 0x1324 + float m_flCurTime; // 0x1328 + float push_length; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hurricane_Pike_Active_Alternate : public CDOTA_Buff { public: - Vector m_vDirection; // 0x12c8 - float m_flEndTime; // 0x12d4 - float m_flCurTime; // 0x12d8 - float enemy_length; // 0x12dc + Vector m_vDirection; // 0x1318 + float m_flEndTime; // 0x1324 + float m_flCurTime; // 0x1328 + float enemy_length; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Hurricane_Pike_Range : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - int32_t max_attacks; // 0x12cc - int32_t m_iNumAttacks; // 0x12d0 - bool bActive; // 0x12d4 + CHandle< CBaseEntity > m_hTarget; // 0x1318 + int32_t max_attacks; // 0x131c + int32_t m_iNumAttacks; // 0x1320 + bool bActive; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - int32_t bonus_attack_speed; // 0x12d8 + int32_t bonus_attack_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -104937,16 +105119,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Infused_Raindrop : public CDOTA_Buff_Item { public: - float mana_regen; // 0x12c8 - float bonus_armor; // 0x12cc - int32_t bonus_magical_armor; // 0x12d0 - int32_t magic_damage_block; // 0x12d4 - int32_t min_damage; // 0x12d8 + float mana_regen; // 0x1318 + float bonus_armor; // 0x131c + int32_t bonus_magical_armor; // 0x1320 + int32_t magic_damage_block; // 0x1324 + int32_t min_damage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -105065,39 +105247,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_MeteorHammer : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 - float bonus_health_regen; // 0x12cc - float bonus_mana_regen; // 0x12d0 + int32_t bonus_strength; // 0x1318 + int32_t bonus_agility; // 0x131c + int32_t bonus_intellect; // 0x1320 + float spell_amp; // 0x1324 + float mana_regen_multiplier; // 0x1328 + float spell_lifesteal_amp; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_MeteorHammer_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x12c8 - float land_time; // 0x12cc - float burn_duration; // 0x12d0 + int32_t impact_radius; // 0x1318 + float land_time; // 0x131c + float burn_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_MeteorHammer_Burn : public CDOTA_Buff { public: - int32_t burn_dps_buildings; // 0x12c8 - int32_t burn_dps_units; // 0x12cc - float burn_interval; // 0x12d0 - int32_t burn_slow; // 0x12d4 + int32_t burn_dps_buildings; // 0x1318 + int32_t burn_dps_units; // 0x131c + float burn_interval; // 0x1320 + int32_t burn_slow; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -105126,34 +105311,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Nullifier : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 - int32_t bonus_regen; // 0x12cc - int32_t bonus_damage; // 0x12d0 + int32_t bonus_armor; // 0x1318 + int32_t bonus_regen; // 0x131c + int32_t bonus_damage; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Nullifier_Mute : public CDOTA_Buff { public: - float slow_interval_duration; // 0x12c8 + float slow_interval_duration; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Nullifier_Slow : public CDOTA_Buff { public: - int32_t slow_pct; // 0x12c8 + int32_t slow_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -105182,38 +105367,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Spirit_Vessel : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - float bonus_mana_regen; // 0x12cc - float bonus_armor; // 0x12d0 - int32_t bonus_all_stats; // 0x12d4 + int32_t bonus_health; // 0x1318 + float bonus_mana_regen; // 0x131c + float bonus_armor; // 0x1320 + int32_t bonus_all_stats; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Spirit_Vessel_Heal : public CDOTA_Buff { public: - int32_t soul_heal_amount; // 0x12c8 - float m_fHealingDone; // 0x12cc + int32_t soul_heal_amount; // 0x1318 + float m_fHealingDone; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Spirit_Vessel_Damage : public CDOTA_Buff { public: - int32_t hp_regen_reduction_enemy; // 0x12c8 - int32_t soul_damage_amount; // 0x12cc - float enemy_hp_drain; // 0x12d0 + int32_t hp_regen_reduction_enemy; // 0x1318 + int32_t soul_damage_amount; // 0x131c + float enemy_hp_drain; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -105244,25 +105429,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_AeonDisk : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_mana; // 0x12cc - int32_t health_threshold_pct; // 0x12d0 - float buff_duration; // 0x12d4 + int32_t bonus_health; // 0x1318 + int32_t bonus_mana; // 0x131c + int32_t health_threshold_pct; // 0x1320 + float buff_duration; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_AeonDisk_Buff : public CDOTA_Buff { public: - int32_t status_resistance; // 0x12c8 + int32_t status_resistance; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -105291,15 +105476,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Kaya : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - int32_t spell_amp; // 0x12cc - int32_t mana_regen_multiplier; // 0x12d0 - int32_t spell_lifesteal_amp; // 0x12d4 + int32_t bonus_intellect; // 0x1318 + int32_t spell_amp; // 0x131c + int32_t mana_regen_multiplier; // 0x1320 + int32_t spell_lifesteal_amp; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -105340,12 +105525,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Crown : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 + int32_t bonus_all_stats; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -105374,28 +105559,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Holy_Locket : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x12c8 - int32_t bonus_health; // 0x12cc - int32_t bonus_mana; // 0x12d0 - int32_t heal_increase; // 0x12d4 - int32_t charge_radius; // 0x12d8 - int32_t max_charges; // 0x12dc - int32_t bonus_all_stats; // 0x12e0 + int32_t aura_radius; // 0x1318 + int32_t bonus_health; // 0x131c + int32_t bonus_mana; // 0x1320 + int32_t heal_increase; // 0x1324 + int32_t charge_radius; // 0x1328 + int32_t max_charges; // 0x132c + int32_t bonus_all_stats; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Holy_Locket_Aura : public CDOTA_Buff { public: - float aura_health_regen; // 0x12c8 + float aura_health_regen; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -105424,18 +105609,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Kaya_And_Sange : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t hp_regen_amp; // 0x12cc - int32_t bonus_intellect; // 0x12d0 - int32_t spell_amp; // 0x12d4 - int32_t mana_regen_multiplier; // 0x12d8 - int32_t status_resistance; // 0x12dc - int32_t spell_lifesteal_amp; // 0x12e0 + int32_t bonus_strength; // 0x1318 + int32_t hp_regen_amp; // 0x131c + int32_t bonus_intellect; // 0x1320 + int32_t spell_amp; // 0x1324 + int32_t mana_regen_multiplier; // 0x1328 + int32_t status_resistance; // 0x132c + int32_t spell_lifesteal_amp; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -105464,31 +105649,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Yasha_And_Kaya : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t movement_speed_percent_bonus; // 0x12d0 - int32_t bonus_intellect; // 0x12d4 - int32_t spell_amp; // 0x12d8 - int32_t mana_regen_multiplier; // 0x12dc - int32_t spell_lifesteal_amp; // 0x12e0 + int32_t bonus_agility; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t movement_speed_percent_bonus; // 0x1320 + int32_t bonus_intellect; // 0x1324 + int32_t spell_amp; // 0x1328 + int32_t mana_regen_multiplier; // 0x132c + int32_t spell_lifesteal_amp; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Yasha_And_Kaya_Maim : public CDOTA_Buff { public: - int32_t maim_slow_movement; // 0x12c8 - int32_t maim_slow_attack; // 0x12cc - int32_t maim_slow_movement_range; // 0x12d0 - int32_t maim_slow_attack_range; // 0x12d4 + int32_t maim_slow_movement; // 0x1318 + int32_t maim_slow_attack; // 0x131c + int32_t maim_slow_movement_range; // 0x1320 + int32_t maim_slow_attack_range; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -105505,13 +105690,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_RingOfTarrasque : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x12c8 - int32_t bonus_health; // 0x12cc + float bonus_health_regen; // 0x1318 + int32_t bonus_health; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -105528,12 +105713,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Diadem : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 + int32_t bonus_all_stats; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -105562,40 +105747,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Blood_Grenade_Flight_Thinker : public CDOTA_Buff { public: - int32_t speed; // 0x12c8 - int32_t radius; // 0x12cc - int32_t damage_over_time; // 0x12d0 - int32_t impact_damage; // 0x12d4 - float debuff_duration; // 0x12d8 - int32_t movespeed_slow; // 0x12dc - float tick_rate; // 0x12e0 - ParticleIndex_t m_nFXIndex; // 0x12e4 + int32_t speed; // 0x1318 + int32_t radius; // 0x131c + int32_t damage_over_time; // 0x1320 + int32_t impact_damage; // 0x1324 + float debuff_duration; // 0x1328 + int32_t movespeed_slow; // 0x132c + float tick_rate; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Blood_Grenade : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 + int32_t bonus_health; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Blood_Grenade_Debuff : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 - float damage_over_time; // 0x12cc + int32_t movespeed_slow; // 0x1318 + float damage_over_time; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -105624,28 +105809,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Phylactery : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_mana; // 0x12cc - float bonus_mana_regen; // 0x12d0 - int32_t bonus_spell_damage; // 0x12d4 - float slow_duration; // 0x12d8 - int32_t bonus_all_stats; // 0x12dc - CUtlVector< CDOTABaseAbility* > vecActivatedAbilities; // 0x12e0 + int32_t bonus_health; // 0x1318 + int32_t bonus_mana; // 0x131c + float bonus_mana_regen; // 0x1320 + int32_t bonus_spell_damage; // 0x1324 + float slow_duration; // 0x1328 + int32_t bonus_all_stats; // 0x132c + CUtlVector< CDOTABaseAbility* > vecActivatedAbilities; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Phylactery_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -105674,51 +105859,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Disperser : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 - int32_t bonus_intellect; // 0x12cc - int32_t bonus_attack_speed; // 0x12d0 - int32_t bonus_damage; // 0x12d4 - float bonus_mana_regen; // 0x12d8 - float damage_per_burn; // 0x12dc - int32_t feedback_mana_burn; // 0x12e0 - int32_t feedback_mana_burn_illusion_melee; // 0x12e4 - int32_t feedback_mana_burn_illusion_ranged; // 0x12e8 + int32_t bonus_agility; // 0x1318 + int32_t bonus_intellect; // 0x131c + int32_t bonus_attack_speed; // 0x1320 + int32_t bonus_damage; // 0x1324 + float bonus_mana_regen; // 0x1328 + float damage_per_burn; // 0x132c + int32_t feedback_mana_burn; // 0x1330 + int32_t feedback_mana_burn_illusion_melee; // 0x1334 + int32_t feedback_mana_burn_illusion_ranged; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Disperser_Evasion_Buff : public CDOTA_Buff { public: - int32_t purge_bonus_miss_rate; // 0x12c8 + int32_t purge_bonus_miss_rate; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Disperser_Attack_Debuff : public CDOTA_Buff { public: - int32_t attack_speed_slow; // 0x12c8 + int32_t attack_speed_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Disperser_Movespeed_Buff : public CDOTA_Buff { public: - int32_t movement_speed_buff_rate; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t movement_speed_buff_rate; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -105747,14 +105932,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Cornucopia : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t bonus_damage; // 0x12d0 + float bonus_health_regen; // 0x1318 + float bonus_mana_regen; // 0x131c + int32_t bonus_damage; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -105783,25 +105968,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Pavise : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t bonus_health; // 0x12d0 + int32_t bonus_armor; // 0x1318 + float bonus_mana; // 0x131c + int32_t bonus_health; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Pavise_Shield : public CDOTA_Buff { public: - int32_t absorb_amount; // 0x12c8 - int32_t m_nAbsorbRemaining; // 0x12cc + int32_t absorb_amount; // 0x1318 + int32_t m_nAbsorbRemaining; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -105830,13 +106015,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Keen_Optic : public CDOTA_Buff_Item { public: - float bonus_mana_regen; // 0x12c8 - int32_t cast_range_bonus; // 0x12cc + float bonus_mana_regen; // 0x1318 + int32_t cast_range_bonus; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -105865,24 +106050,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Grove_Bow : public CDOTA_Buff_Item { public: - int32_t attack_range_bonus; // 0x12c8 - int32_t attack_speed_bonus; // 0x12cc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + int32_t attack_range_bonus; // 0x1318 + int32_t attack_speed_bonus; // 0x131c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Grove_Bow_Debuff : public CDOTA_Buff { public: - int32_t magic_resistance_reduction; // 0x12c8 + int32_t magic_resistance_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -105911,13 +106096,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Quickening_Charm : public CDOTA_Buff_Item { public: - int32_t bonus_cooldown; // 0x12c8 - int32_t bonus_health_regen; // 0x12cc + int32_t bonus_cooldown; // 0x1318 + int32_t bonus_health_regen; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -105934,14 +106119,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Philosophers_Stone : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x12c8 - int32_t bonus_gpm; // 0x12cc - int32_t bonus_damage; // 0x12d0 + int32_t bonus_mana; // 0x1318 + int32_t bonus_gpm; // 0x131c + int32_t bonus_damage; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -105970,27 +106155,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Force_Boots : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t hp_regen; // 0x12cc + int32_t bonus_movement_speed; // 0x1318 + int32_t hp_regen; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Force_Boots : public CDOTA_Buff { public: - Vector m_vDirection; // 0x12c8 - float m_flEndTime; // 0x12d4 - float m_flCurTime; // 0x12d8 - int32_t push_length; // 0x12dc - float push_duration; // 0x12e0 + Vector m_vDirection; // 0x1318 + float m_flEndTime; // 0x1324 + float m_flCurTime; // 0x1328 + int32_t push_length; // 0x132c + float push_duration; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -106019,24 +106204,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Desolator_2 : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - float corruption_duration; // 0x12cc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + int32_t bonus_damage; // 0x1318 + float corruption_duration; // 0x131c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Desolator_2_Corruption : public CDOTA_Buff { public: - int32_t corruption_armor; // 0x12c8 + int32_t corruption_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -106065,12 +106250,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Phoenix_Ash : public CDOTA_Buff_Item { public: - int32_t health_pct; // 0x12c8 + int32_t health_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -106099,25 +106284,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Seer_Stone_Truesight : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float duration; // 0x12cc + int32_t radius; // 0x1318 + float duration; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Seer_Stone : public CDOTA_Buff_Item { public: - int32_t cast_range_bonus; // 0x12c8 - int32_t vision_bonus; // 0x12cc - int32_t mana_regen; // 0x12d0 + int32_t cast_range_bonus; // 0x1318 + int32_t vision_bonus; // 0x131c + int32_t mana_regen; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -106146,14 +106331,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ElixerHealing : public CDOTA_Buff { public: - int32_t health; // 0x12c8 - int32_t mana; // 0x12cc - float duration; // 0x12d0 + int32_t health; // 0x1318 + int32_t mana; // 0x131c + float duration; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -106170,15 +106355,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Vampire_Fangs : public CDOTA_Buff_Item { public: - int32_t attack_lifesteal; // 0x12c8 - int32_t spell_lifesteal; // 0x12cc - int32_t night_vision; // 0x12d0 - int32_t creep_lifesteal_reduction_pct; // 0x12d4 + int32_t attack_lifesteal; // 0x1318 + int32_t spell_lifesteal; // 0x131c + int32_t night_vision; // 0x1320 + int32_t creep_lifesteal_reduction_pct; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -106195,14 +106380,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Item_Craggy_Coat_Tanky : public CDOTA_Buff_Item +{ +public: + int32_t active_armor; // 0x1318 + int32_t move_speed; // 0x131c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Craggy_Coat : public CDOTA_Buff_Item { public: - int32_t armor_bonus; // 0x12c8 - int32_t attack_speed; // 0x12cc - int32_t bonus_health; // 0x12d0 + int32_t armor_bonus; // 0x1318 + int32_t move_speed; // 0x131c + int32_t bonus_health; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -106219,12 +106415,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Greater_Faerie_Fire : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -106253,13 +106449,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Timeless_Relic : public CDOTA_Buff_Item { public: - int32_t spell_amp; // 0x12c8 - int32_t debuff_amp; // 0x12cc + int32_t spell_amp; // 0x1318 + int32_t debuff_amp; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -106276,20 +106472,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14b0 +// Size: 0x1508 // Has VTable class CDOTA_Modifier_Item_Mirror_Shield : public CDOTA_Buff_Item { public: - CModifierParams m_LastParams; // 0x12c8 - int32_t all_stats; // 0x14a0 - int32_t reflect_chance; // 0x14a4 - bool m_bProcSuccessful; // 0x14a8 + CModifierParams m_LastParams; // 0x1318 + int32_t all_stats; // 0x14f8 + int32_t reflect_chance; // 0x14fc + bool m_bProcSuccessful; // 0x1500 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mirror_Shield_Delay : public CDOTA_Buff { @@ -106323,12 +106519,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ironwood_tree : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 + int32_t bonus_all_stats; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -106345,13 +106541,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1328 // Has VTable -class CDOTA_Modifier_Royal_Jelly : public CDOTA_Buff +class CDOTA_Modifier_Royal_Jelly_Regen : public CDOTA_Buff { public: - float health_regen; // 0x12c8 - float mana_regen; // 0x12cc + float health_regen; // 0x1318 + float mana_regen; // 0x131c + int32_t charges; // 0x1320 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Item_Royal_Jelly : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1318 + int32_t bonus_mana; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -106380,12 +106588,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Pupils_gift : public CDOTA_Buff_Item { public: - int32_t secondary_stats; // 0x12c8 + int32_t secondary_stats; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -106402,7 +106610,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tome_of_Aghanim : public CDOTA_Buff { @@ -106424,24 +106632,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Repair_Kit : public CDOTA_Buff_Item { public: - int32_t hp_regen; // 0x12c8 + int32_t hp_regen; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Repair_Kit : public CDOTA_Buff { public: - float health_regen; // 0x12c8 - int32_t armor_bonus; // 0x12cc - int32_t multishot_count; // 0x12d0 + float health_regen; // 0x1318 + int32_t armor_bonus; // 0x131c + int32_t multishot_count; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -106482,14 +106690,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Mind_Breaker : public CDOTA_Buff_Item { public: - int32_t magic_damage; // 0x12c8 - int32_t attack_speed; // 0x12cc - float duration; // 0x12d0 + int32_t magic_damage; // 0x1318 + int32_t attack_speed; // 0x131c + float duration; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -106506,14 +106714,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Third_Eye : public CDOTA_Buff { public: - int32_t truesight_radius; // 0x12c8 - int32_t bonus_vision; // 0x12cc - int32_t bonus_all_stats; // 0x12d0 + int32_t truesight_radius; // 0x1318 + int32_t bonus_vision; // 0x131c + int32_t bonus_all_stats; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -106530,19 +106738,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Spell_Prism : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 - int32_t bonus_cooldown; // 0x12cc - float mana_regen; // 0x12d0 + int32_t bonus_all_stats; // 0x1318 + int32_t bonus_cooldown; // 0x131c + float mana_regen; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Spell_Prism_Active : public CDOTA_Buff { @@ -106576,13 +106784,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Fusion_runeHealing : public CDOTA_Buff { public: - int32_t health_regen; // 0x12c8 - float m_fHealingDone; // 0x12cc + int32_t health_regen; // 0x1318 + float m_fHealingDone; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -106599,23 +106807,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Princes_Knife : public CDOTA_Buff_Item { public: - float duration; // 0x12c8 - int32_t projectile_bonus; // 0x12cc + float duration; // 0x1318 + int32_t projectile_bonus; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Princes_Knife_Hex : public CDOTA_Modifier_Hexed { public: - int32_t movespeed; // 0x12c8 + int32_t movespeed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -106632,23 +106840,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spider_Legs : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t turn_rate; // 0x12cc + int32_t bonus_movement_speed; // 0x1318 + int32_t turn_rate; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Spider_Legs_Active : public CDOTA_Buff { public: - int32_t bonus_movement_speed_active; // 0x12c8 + int32_t bonus_movement_speed_active; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -106665,13 +106873,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Helm_Of_The_Undying : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 - float duration; // 0x12cc + int32_t bonus_armor; // 0x1318 + float duration; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -106688,36 +106896,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Mango_Tree : public CDOTA_Buff_Item { public: - CHandle< CBaseEntity > m_hTree; // 0x12c8 + CHandle< CBaseEntity > m_hTree; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CountdownTimer m_Timer; // 0x12d0 - float seconds; // 0x12e8 + CountdownTimer m_Timer; // 0x1320 + float seconds; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Passive_Mango_Tree : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTree; // 0x12c8 - int32_t m_nMangoSeconds; // 0x12cc - CountdownTimer m_MangoTimer; // 0x12d0 - int32_t m_nRespawnSeconds; // 0x12e8 + CHandle< CBaseEntity > m_hTree; // 0x1318 + int32_t m_nMangoSeconds; // 0x131c + CountdownTimer m_MangoTimer; // 0x1320 + int32_t m_nRespawnSeconds; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12ec[0x4]; // 0x12ec + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c public: - CountdownTimer m_RespawnTimer; // 0x12f0 - int32_t m_nMangosAvailable; // 0x1308 - int32_t m_nChannelCount; // 0x130c + CountdownTimer m_RespawnTimer; // 0x1340 + int32_t m_nMangosAvailable; // 0x1358 + int32_t m_nChannelCount; // 0x135c }; // Registered binary: server.dll (project 'server') @@ -106742,13 +106950,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class Modifier_Pluck_Famango_Channel : public CDOTA_Buff { public: - float famango_rate; // 0x12c8 - CHandle< CBaseEntity > m_hMangoTree; // 0x12cc + float famango_rate; // 0x1318 + CHandle< CBaseEntity > m_hMangoTree; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -106765,17 +106973,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Vambrace : public CDOTA_Buff_Item { public: - int32_t bonus_primary_stat; // 0x12c8 - int32_t bonus_secondary_stat; // 0x12cc - int32_t bonus_magic_resistance; // 0x12d0 - int32_t bonus_spell_amp; // 0x12d4 - int32_t bonus_attack_speed; // 0x12d8 - int32_t m_iStat; // 0x12dc + int32_t bonus_primary_stat; // 0x1318 + int32_t bonus_secondary_stat; // 0x131c + int32_t bonus_magic_resistance; // 0x1320 + int32_t bonus_spell_amp; // 0x1324 + int32_t bonus_attack_speed; // 0x1328 + int32_t m_iStat; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -106808,13 +107016,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Witless_shako : public CDOTA_Buff_Item { public: - int32_t max_health; // 0x12c8 - int32_t max_mana; // 0x12cc + int32_t max_health; // 0x1318 + int32_t max_mana; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -106831,13 +107039,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Imp_Claw : public CDOTA_Buff_Item { public: - int32_t crit_multiplier; // 0x12c8 - int32_t bonus_damage; // 0x12cc + int32_t crit_multiplier; // 0x1318 + int32_t bonus_damage; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -106854,17 +107062,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Flicker : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 + int32_t bonus_movement_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Flicker_Damaged : public CDOTA_Buff_Item { @@ -106886,24 +107094,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Spy_Gadget_Aura : public CDOTA_Buff_Item { public: - int32_t scan_cooldown_reduction; // 0x12c8 - int32_t aura_range; // 0x12cc + int32_t scan_cooldown_reduction; // 0x1318 + int32_t aura_range; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Spy_Gadget : public CDOTA_Buff { public: - int32_t attack_range; // 0x12c8 - int32_t cast_range; // 0x12cc + int32_t attack_range; // 0x1318 + int32_t cast_range; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -106932,15 +107140,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Ocean_Heart : public CDOTA_Buff_Item { public: - float water_hp_regen; // 0x12c8 - float water_mp_regen; // 0x12cc - int32_t all_stats; // 0x12d0 - bool m_bInRiver; // 0x12d4 + float water_hp_regen; // 0x1318 + float water_mp_regen; // 0x131c + int32_t all_stats; // 0x1320 + bool m_bInRiver; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -106969,14 +107177,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Broom_Handle : public CDOTA_Buff_Item { public: - int32_t melee_attack_range; // 0x12c8 - int32_t bonus_armor; // 0x12cc - int32_t bonus_damage; // 0x12d0 + int32_t melee_attack_range; // 0x1318 + int32_t bonus_armor; // 0x131c + int32_t bonus_damage; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -107011,12 +107219,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Trusty_Shovel : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 + int32_t bonus_health; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -107045,14 +107253,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Nether_Shawl : public CDOTA_Buff_Item { public: - int32_t bonus_magic_resistance; // 0x12c8 - int32_t bonus_spell_amp; // 0x12cc - int32_t bonus_armor; // 0x12d0 + int32_t bonus_magic_resistance; // 0x1318 + int32_t bonus_spell_amp; // 0x131c + int32_t bonus_armor; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -107081,23 +107289,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Dragon_Scale : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 - int32_t bonus_hp_regen; // 0x12cc + int32_t bonus_armor; // 0x1318 + int32_t bonus_hp_regen; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Dragon_Scale_Burn : public CDOTA_Buff { public: - int32_t damage_per_sec; // 0x12c8 + int32_t damage_per_sec; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -107126,23 +107334,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Essence_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x12c8 - float mp_regen; // 0x12cc + int32_t bonus_int; // 0x1318 + float mp_regen; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Essence_Ring_Active : public CDOTA_Buff { public: - int32_t health_gain; // 0x12c8 + int32_t health_gain; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -107171,7 +107379,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Clumsy_Net_Ensnare : public CDOTA_Modifier_Rooted { @@ -107181,13 +107389,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Clumsy_Net : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x12c8 - int32_t mana_regen; // 0x12cc + int32_t all_stats; // 0x1318 + int32_t mana_regen; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -107216,18 +107424,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Enchanted_Quiver : public CDOTA_Buff_Item { public: - int32_t bonus_attack_range; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t active_bonus_attack_range; // 0x12d0 + int32_t bonus_attack_range; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t active_bonus_attack_range; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -107256,13 +107464,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ninja_Gear : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 - int32_t passive_movement_bonus; // 0x12cc + int32_t bonus_agility; // 0x1318 + int32_t passive_movement_bonus; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -107291,7 +107499,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Illusionsts_Cape_Marker : public CDOTA_Buff { @@ -107301,23 +107509,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Illusionsts_Cape : public CDOTA_Buff_Item { public: - int32_t bonus_agi; // 0x12c8 - int32_t bonus_str; // 0x12cc + int32_t bonus_agi; // 0x1318 + int32_t bonus_str; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Illusionists_Cape_Aura : public CDOTA_Buff { public: - int32_t attack_damage_aura; // 0x12c8 + int32_t attack_damage_aura; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -107346,23 +107554,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Havoc_Hammer : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_strength; // 0x12cc + int32_t bonus_damage; // 0x1318 + int32_t bonus_strength; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Havoc_Hammer_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -107391,13 +107599,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Panic_Button : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - float health_threshold; // 0x12cc + int32_t bonus_health; // 0x1318 + float health_threshold; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -107426,13 +107634,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Apex : public CDOTA_Buff_Item { public: - int32_t primary_stat; // 0x12c8 - int32_t primary_stat_universal; // 0x12cc + int32_t primary_stat; // 0x1318 + int32_t primary_stat_universal; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -107461,14 +107669,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Ballista : public CDOTA_Buff_Item { public: - int32_t attack_range_bonus; // 0x12c8 - float knockback_distance; // 0x12cc - float knockback_duration; // 0x12d0 + int32_t attack_range_bonus; // 0x1318 + float knockback_distance; // 0x131c + float knockback_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -107497,23 +107705,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Woodland_Striders : public CDOTA_Buff_Item { public: - int32_t bonus_movement_speed; // 0x12c8 - int32_t bonus_hp_regen; // 0x12cc + int32_t bonus_movement_speed; // 0x1318 + int32_t bonus_hp_regen; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Woodland_Striders_Active : public CDOTA_Buff { public: - float tree_duration; // 0x12c8 + float tree_duration; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -107542,21 +107750,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Trident : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t movement_speed_percent_bonus; // 0x12d0 - int32_t bonus_strength; // 0x12d4 - int32_t hp_regen_amp; // 0x12d8 - int32_t status_resistance; // 0x12dc - int32_t bonus_intellect; // 0x12e0 - int32_t spell_amp; // 0x12e4 - int32_t mana_regen_multiplier; // 0x12e8 - int32_t magic_damage_attack; // 0x12ec + int32_t bonus_agility; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t movement_speed_percent_bonus; // 0x1320 + int32_t bonus_strength; // 0x1324 + int32_t hp_regen_amp; // 0x1328 + int32_t status_resistance; // 0x132c + int32_t bonus_intellect; // 0x1330 + int32_t spell_amp; // 0x1334 + int32_t mana_regen_multiplier; // 0x1338 + int32_t magic_damage_attack; // 0x133c }; // Registered binary: server.dll (project 'server') @@ -107586,24 +107794,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Demonicon : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_intellect; // 0x12cc + int32_t bonus_strength; // 0x1318 + int32_t bonus_intellect; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Demonicon_Bonus : public CDOTA_Buff { public: - int32_t hp_bonus; // 0x12c8 - int32_t damage_bonus; // 0x12cc + int32_t hp_bonus; // 0x1318 + int32_t damage_bonus; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -107632,40 +107840,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Fallen_Sky : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t bonus_intellect; // 0x12cc - float bonus_health_regen; // 0x12d0 - float bonus_mana_regen; // 0x12d4 - float blink_damage_cooldown; // 0x12d8 + int32_t bonus_strength; // 0x1318 + int32_t bonus_intellect; // 0x131c + float bonus_health_regen; // 0x1320 + float bonus_mana_regen; // 0x1324 + float blink_damage_cooldown; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Fallen_Sky_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x12c8 - float land_time; // 0x12cc - float burn_duration; // 0x12d0 + int32_t impact_radius; // 0x1318 + float land_time; // 0x131c + float burn_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Fallen_Sky_Burn : public CDOTA_Buff { public: - int32_t burn_dps_buildings; // 0x12c8 - int32_t burn_dps_units; // 0x12cc - float burn_interval; // 0x12d0 + int32_t burn_dps_buildings; // 0x1318 + int32_t burn_dps_units; // 0x131c + float burn_interval; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -107700,13 +107908,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Pirate_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_ms; // 0x12cc + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_ms; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -107759,12 +107967,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ex_Machina : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -107793,13 +108001,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Faded_Broach : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x12c8 - int32_t bonus_movement_speed; // 0x12cc + int32_t bonus_mana; // 0x1318 + int32_t bonus_movement_speed; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -107828,16 +108036,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Paladin_Sword : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_lifesteal; // 0x12cc - int32_t bonus_spell_lifesteal; // 0x12d0 - int32_t bonus_amp; // 0x12d4 - int32_t creep_lifesteal_reduction_pct; // 0x12d8 + int32_t bonus_damage; // 0x1318 + int32_t bonus_lifesteal; // 0x131c + int32_t bonus_spell_lifesteal; // 0x1320 + int32_t bonus_amp; // 0x1324 + int32_t creep_lifesteal_reduction_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -107866,22 +108074,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Minotaur_Horn_Immune : public CDOTA_Modifier_MagicImmune { public: - int32_t model_scale; // 0x12c8 + int32_t model_scale; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Minotaur_Horn : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 + int32_t bonus_strength; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -107910,29 +108118,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Orb_Of_Destruction : public CDOTA_Buff_Item { public: - float duration; // 0x12c8 + float duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Orb_Of_Destruction_Debuff : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 - int32_t slow_melee; // 0x12cc - int32_t slow_range; // 0x12d0 - bool bCasterRanged; // 0x12d4 + int32_t armor_reduction; // 0x1318 + int32_t slow_melee; // 0x131c + int32_t slow_range; // 0x1320 + bool bCasterRanged; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -107961,14 +108169,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_The_Leveller : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_armor; // 0x12cc - int32_t demolish; // 0x12d0 + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_armor; // 0x131c + int32_t demolish; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -107997,13 +108205,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Arcane_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 - int32_t bonus_intelligence; // 0x12cc + int32_t bonus_armor; // 0x1318 + int32_t bonus_intelligence; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -108032,14 +108240,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Titan_Sliver : public CDOTA_Buff_Item { public: - int32_t base_attack_damage; // 0x12c8 - int32_t magic_resistance; // 0x12cc - int32_t status_resistance; // 0x12d0 + int32_t base_attack_damage; // 0x1318 + int32_t magic_resistance; // 0x131c + int32_t status_resistance; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -108056,12 +108264,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Voodoo_Mask : public CDOTA_Buff_Item { public: - float spell_lifesteal; // 0x12c8 + float spell_lifesteal; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -108078,12 +108286,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifer_Item_Blitz_Knuckles : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 + int32_t bonus_attack_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -108112,31 +108320,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_Witch_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t bonus_armor; // 0x12d0 - float slow_duration; // 0x12d4 - int32_t projectile_speed; // 0x12d8 -private: - [[maybe_unused]] uint8_t __pad12dc[0x4]; // 0x12dc -public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12e0 + int32_t bonus_intellect; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t bonus_armor; // 0x1320 + float slow_duration; // 0x1324 + float bonus_mana_regen; // 0x1328 + int32_t projectile_speed; // 0x132c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Witch_Blade_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 - float int_damage_multiplier; // 0x12cc + int32_t slow; // 0x1318 + float int_damage_multiplier; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -108165,26 +108371,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_MaskOfDispair : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - float bonus_armor; // 0x12cc - int32_t spell_lifesteal; // 0x12d0 + int32_t bonus_strength; // 0x1318 + float bonus_armor; // 0x131c + int32_t spell_lifesteal; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MaskOfDispair_Berserk : public CDOTA_Buff { public: - int32_t berserk_spell_amp; // 0x12c8 - int32_t berserk_manacost_reduction; // 0x12cc - int32_t berserk_magic_resistance; // 0x12d0 + int32_t berserk_spell_amp; // 0x1318 + int32_t berserk_manacost_reduction; // 0x131c + int32_t berserk_magic_resistance; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -108213,14 +108419,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Chipped_Vest : public CDOTA_Buff_Item { public: - float hp_regen; // 0x12c8 - int32_t damage_return_hero; // 0x12cc - int32_t damage_return_creep; // 0x12d0 + float hp_regen; // 0x1318 + int32_t damage_return_hero; // 0x131c + int32_t damage_return_creep; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -108249,25 +108455,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Cloak_Of_Flames : public CDOTA_Buff_Item { public: - int32_t armor; // 0x12c8 - int32_t magic_resistance; // 0x12cc - int32_t radius; // 0x12d0 + int32_t armor; // 0x1318 + int32_t magic_resistance; // 0x131c + int32_t radius; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Cloak_Of_Flames_Debuff : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t damage_illusions; // 0x12cc + int32_t damage; // 0x1318 + int32_t damage_illusions; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -108296,14 +108502,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Elven_Tunic : public CDOTA_Buff_Item { public: - int32_t attack_speed; // 0x12c8 - int32_t evasion; // 0x12cc - int32_t movment; // 0x12d0 + int32_t attack_speed; // 0x1318 + int32_t evasion; // 0x131c + int32_t movment; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -108332,12 +108538,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Gloves_Of_Travel : public CDOTA_Buff_Item { public: - int32_t attack_speed; // 0x12c8 + int32_t attack_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -108366,31 +108572,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Orb_Of_Corrosion : public CDOTA_Buff_Item { public: - int32_t health_bonus; // 0x12c8 - float duration; // 0x12cc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + int32_t armor; // 0x1318 + int32_t attack_speed; // 0x131c + float duration; // 0x1320 +private: + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Orb_Of_Corrosion_Debuff : public CDOTA_Buff { public: - int32_t armor; // 0x12c8 - int32_t slow_melee; // 0x12cc - int32_t slow_range; // 0x12d0 - bool bCasterRanged; // 0x12d4 + int32_t armor; // 0x1318 + int32_t slow_melee; // 0x131c + int32_t slow_range; // 0x1320 + int32_t heal_reduction; // 0x1324 + bool bCasterRanged; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t damage; // 0x12d8 + int32_t damage; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -108419,13 +108630,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Sorcerers_Staff : public CDOTA_Buff_Item { public: - int32_t mana_regen_amp; // 0x12c8 - int32_t spell_amp_creeps; // 0x12cc + int32_t mana_regen_amp; // 0x1318 + int32_t spell_amp_creeps; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -108454,19 +108665,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Trickster_Cloak : public CDOTA_Buff_Item { public: - int32_t evasion; // 0x12c8 - int32_t magic_resistance; // 0x12cc - float debuff_limit; // 0x12d0 + int32_t evasion; // 0x1318 + int32_t magic_resistance; // 0x131c + float debuff_limit; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Trickster_Cloak_Invis : public CDOTA_Modifier_Invisible { @@ -108500,29 +108711,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Venom_Gland : public CDOTA_Buff_Item { public: - int32_t primary_attribute; // 0x12c8 - int32_t debuff_amp; // 0x12cc - float duration; // 0x12d0 + int32_t primary_attribute; // 0x1318 + int32_t debuff_amp; // 0x131c + float duration; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d8 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Venom_Gland_Debuff : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t degen; // 0x12cc + int32_t damage; // 0x1318 + int32_t degen; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -108551,13 +108762,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Wizard_Glass : public CDOTA_Buff_Item { public: - int32_t debuff_amp; // 0x12c8 - int32_t cooldown_reduction; // 0x12cc + int32_t debuff_amp; // 0x1318 + int32_t cooldown_reduction; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -108586,7 +108797,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Gladiator_Helm : public CDOTA_Buff_Item { @@ -108596,14 +108807,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Gladiator_Helm_Buff : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - int32_t armor; // 0x12cc - int32_t movement_speed; // 0x12d0 + int32_t damage; // 0x1318 + int32_t armor; // 0x131c + int32_t movement_speed; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -108632,13 +108843,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Possessed_Mask : public CDOTA_Buff_Item { public: - int32_t primary_attribute; // 0x12c8 - int32_t lifesteal; // 0x12cc + int32_t primary_attribute; // 0x1318 + int32_t lifesteal; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -108655,24 +108866,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_AssassinsDagger : public CDOTA_Buff_Item { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 - int32_t debuff_duration; // 0x12e0 - int32_t bonus_attack_speed; // 0x12e4 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + int32_t debuff_duration; // 0x1330 + int32_t bonus_attack_speed; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Assassins_Dagger_Debuff : public CDOTA_Buff { public: - int32_t armor_debuff; // 0x12c8 + int32_t armor_debuff; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -108689,24 +108900,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_AsceticCap : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - float hp_regen; // 0x12cc + int32_t bonus_health; // 0x1318 + float hp_regen; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_AsceticCapBuff : public CDOTA_Buff { public: - int32_t status_resistance; // 0x12c8 - int32_t slow_resistance; // 0x12cc + int32_t status_resistance; // 0x1318 + int32_t slow_resistance; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -108723,14 +108934,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_SamplePicker : public CDOTA_Buff_Item { public: - int32_t base_gold; // 0x12c8 - int32_t gold_per_level; // 0x12cc - int32_t strength_penalty; // 0x12d0 + int32_t base_gold; // 0x1318 + int32_t gold_per_level; // 0x131c + int32_t strength_penalty; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -108747,32 +108958,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_IcarusWings : public CDOTA_Buff_Item { public: - float move_speed; // 0x12c8 + float move_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_IcarusWingsBuff : public CDOTA_Buff_Item { public: - int32_t status_resistance; // 0x12c8 + int32_t status_resistance; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_IcarusWingsDebuff : public CDOTA_Buff_Item { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -108789,25 +109000,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Dynamite_Jacket : public CDOTA_Buff_Item { public: - int32_t bonus_armor; // 0x12c8 - int32_t radius; // 0x12cc - int32_t damage; // 0x12d0 - float blind_duration; // 0x12d4 + int32_t bonus_armor; // 0x1318 + int32_t radius; // 0x131c + int32_t damage; // 0x1320 + float blind_duration; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Jacket_Blind : public CDOTA_Buff { public: - float blind_pct; // 0x12c8 + float blind_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -108824,23 +109035,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Tree_Processor : public CDOTA_Buff_Item { public: - int32_t bonus_int; // 0x12c8 + int32_t bonus_int; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Tree_Processor_Speed : public CDOTA_Buff_Item { public: - int32_t health_per_tree; // 0x12c8 - int32_t hp_bonus; // 0x12cc + int32_t health_per_tree; // 0x1318 + int32_t hp_bonus; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -108857,30 +109068,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Heavy_Blade : public CDOTA_Buff_Item { public: - float damage; // 0x12c8 - int32_t attack_speed; // 0x12cc + float damage; // 0x1318 + int32_t attack_speed; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Mechanical_Arm : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x12c8 + bool m_bAppliesToCreeps; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - float bat; // 0x12cc - float stun_duration; // 0x12d0 - int32_t stun_chance; // 0x12d4 - int32_t m_nAttack; // 0x12d8 + float bat; // 0x131c + float stun_duration; // 0x1320 + int32_t stun_chance; // 0x1324 + int32_t m_nAttack; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -108897,7 +109108,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mechanical_Arm_Counter : public CDOTA_Buff { @@ -108931,23 +109142,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Fortitude_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - float hp_regen; // 0x12cc + int32_t bonus_health; // 0x1318 + float hp_regen; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Fortitude_Ring_Active : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 + int32_t damage_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -108964,39 +109175,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_PogoStick : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_mana; // 0x12cc - int32_t bonus_intellect; // 0x12d0 + int32_t bonus_health; // 0x1318 + int32_t bonus_mana; // 0x131c + int32_t bonus_intellect; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Pogo_Stick_Active : public CDOTA_Buff { public: - float m_flTotalTime; // 0x12c8 - float m_flInitialVelocity; // 0x12cc - Vector m_vStartPosition; // 0x12d0 - Vector m_vTargetHorizontalDirection; // 0x12dc - float m_flCurrentTimeHoriz; // 0x12e8 - float m_flCurrentTimeVert; // 0x12ec - bool m_bInterrupted; // 0x12f0 + float m_flTotalTime; // 0x1318 + float m_flInitialVelocity; // 0x131c + Vector m_vStartPosition; // 0x1320 + Vector m_vTargetHorizontalDirection; // 0x132c + float m_flCurrentTimeHoriz; // 0x1338 + float m_flCurrentTimeVert; // 0x133c + bool m_bInterrupted; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t leap_distance; // 0x12f4 - float leap_speed; // 0x12f8 - float leap_acceleration; // 0x12fc - int32_t leap_radius; // 0x1300 - float leap_bonus_duration; // 0x1304 - bool m_bLaunched; // 0x1308 + int32_t leap_distance; // 0x1344 + float leap_speed; // 0x1348 + float leap_acceleration; // 0x134c + int32_t leap_radius; // 0x1350 + float leap_bonus_duration; // 0x1354 + bool m_bLaunched; // 0x1358 }; // Registered binary: server.dll (project 'server') @@ -109013,22 +109224,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Paintball : public CDOTA_Buff_Item { public: - int32_t movespeed; // 0x12c8 + int32_t movespeed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Paintball_Debuff : public CDOTA_Buff { public: - int32_t dps; // 0x12c8 + int32_t dps; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -109045,17 +109256,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_UnstableWand : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x12c8 + int32_t all_stats; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_UnstableWand_Critter : public CDOTA_Modifier_Hexed { @@ -109077,28 +109288,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_LightRobes : public CDOTA_Buff_Item { public: - int32_t health_penalty; // 0x12c8 - int32_t attack_speed; // 0x12cc + int32_t health_penalty; // 0x1318 + int32_t attack_speed; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Force_Field_Bonus_Aura : public CDOTA_Buff { public: - int32_t bonus_aoe_radius; // 0x12c8 + int32_t bonus_aoe_radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Force_Field_Bonus : public CDOTA_Buff { @@ -109108,33 +109319,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Force_Field : public CDOTA_Buff_Item { public: - bool m_bAppliesToCreeps; // 0x12c8 + bool m_bAppliesToCreeps; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - int32_t bonus_aoe_radius; // 0x12cc - int32_t self_armor; // 0x12d0 - int32_t self_mres; // 0x12d4 + int32_t bonus_aoe_radius; // 0x131c + int32_t self_armor; // 0x1320 + int32_t self_mres; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Force_Field_Effect : public CDOTA_Buff { public: - float bonus_aoe_armor; // 0x12c8 - float bonus_aoe_ms; // 0x12cc - float bonus_aoe_mres; // 0x12d0 - float self_mres; // 0x12d4 - float self_armor; // 0x12d8 - int32_t active_reflection_pct; // 0x12dc + float bonus_aoe_armor; // 0x1318 + float bonus_aoe_ms; // 0x131c + float bonus_aoe_mres; // 0x1320 + float self_mres; // 0x1324 + float self_armor; // 0x1328 + int32_t active_reflection_pct; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -109163,15 +109374,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Misericorde : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t missing_hp; // 0x12cc - int32_t damage; // 0x12d0 - int32_t aspd; // 0x12d4 + int32_t bonus_damage; // 0x1318 + int32_t missing_hp; // 0x131c + int32_t damage; // 0x1320 + int32_t aspd; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -109200,14 +109411,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Ancient_Perseverance : public CDOTA_Buff_Item { public: - int32_t damage; // 0x12c8 - int32_t hp_regen; // 0x12cc - int32_t mana_regen_amp; // 0x12d0 + int32_t damage; // 0x1318 + int32_t hp_regen; // 0x131c + int32_t mana_regen_amp; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -109236,24 +109447,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Oakheart : public CDOTA_Buff_Item { public: - int32_t strength; // 0x12c8 + int32_t strength; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Oakheart_Healing : public CDOTA_Buff { public: - int32_t heal; // 0x12c8 - float duration; // 0x12cc - float regen; // 0x12d0 + int32_t heal; // 0x1318 + float duration; // 0x131c + float regen; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -109282,29 +109493,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Stormcrafter : public CDOTA_Buff_Item { public: - GameTime_t m_flNextHit; // 0x12c8 - int32_t passive_movement_bonus; // 0x12cc - int32_t range; // 0x12d0 - float interval; // 0x12d4 - int32_t damage; // 0x12d8 - float slow_duration; // 0x12dc - float bonus_mana_regen; // 0x12e0 - int32_t max_targets; // 0x12e4 + GameTime_t m_flNextHit; // 0x1318 + int32_t passive_movement_bonus; // 0x131c + int32_t range; // 0x1320 + float interval; // 0x1324 + int32_t damage; // 0x1328 + float slow_duration; // 0x132c + float bonus_mana_regen; // 0x1330 + int32_t max_targets; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Stormcrafter_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -109335,13 +109546,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Overflowing_Elixir_Regen : public CDOTA_Buff { public: - int32_t health; // 0x12c8 - int32_t mana; // 0x12cc + int32_t health; // 0x1318 + int32_t mana; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -109370,14 +109581,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Mysterious_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t spell_amp; // 0x12cc - int32_t manacost_reduction; // 0x12d0 + int32_t bonus_health; // 0x1318 + int32_t spell_amp; // 0x131c + int32_t manacost_reduction; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -109406,29 +109617,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Orb_of_Pestilence : public CDOTA_Buff_Item { public: - int32_t poison_movement_speed_melee; // 0x12c8 - int32_t poison_movement_speed_range; // 0x12cc - float poison_duration; // 0x12d0 - float poison_damage; // 0x12d4 - int32_t armor; // 0x12d8 - float hp_regen; // 0x12dc + int32_t poison_movement_speed_melee; // 0x1318 + int32_t poison_movement_speed_range; // 0x131c + float poison_duration; // 0x1320 + float poison_damage; // 0x1324 + int32_t armor; // 0x1328 + float hp_regen; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Orb_of_Pestilence_Slow : public CDOTA_Buff { public: - float duration; // 0x12c8 - int32_t slow; // 0x12cc - float damage; // 0x12d0 + float duration; // 0x1318 + int32_t slow; // 0x131c + float damage; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -109457,12 +109668,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Fluffy_Hat : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 + int32_t bonus_health; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -109491,17 +109702,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Falcon_Blade : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_damage_per_kill; // 0x12cc - int32_t bonus_damage_per_assist; // 0x12d0 - int32_t bonus_health; // 0x12d4 - int32_t max_damage; // 0x12d8 - float bonus_mana_regen; // 0x12dc + int32_t bonus_damage; // 0x1318 + int32_t bonus_damage_per_kill; // 0x131c + int32_t bonus_damage_per_assist; // 0x1320 + int32_t bonus_health; // 0x1324 + int32_t max_damage; // 0x1328 + float bonus_mana_regen; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -109530,27 +109741,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Mage_Slayer : public CDOTA_Buff_Item { public: - int32_t bonus_magical_armor; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t bonus_damage; // 0x12d0 - float duration; // 0x12d4 - float bonus_mana_regen; // 0x12d8 - int32_t bonus_intellect; // 0x12dc + int32_t bonus_magical_armor; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t bonus_damage; // 0x1320 + float duration; // 0x1324 + float bonus_mana_regen; // 0x1328 + int32_t bonus_intellect; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Mage_Slayer_Debuff : public CDOTA_Buff { public: - int32_t spell_amp_debuff; // 0x12c8 + int32_t spell_amp_debuff; // 0x1318 + int32_t dps; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -109591,18 +109803,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Overwhelming_Blink : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - float blink_damage_cooldown; // 0x12cc + int32_t bonus_strength; // 0x1318 + float blink_damage_cooldown; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_SuperOverwhelming_Blink : public CDOTA_Modifier_Item_Overwhelming_Blink { @@ -109612,16 +109824,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Overwhelming_Blink_Debuff : public CDOTA_Buff { public: - float caster_strength; // 0x12c8 - int32_t movement_slow; // 0x12cc - int32_t attack_slow; // 0x12d0 - float damage_pct_over_time; // 0x12d4 - float m_flTickDamage; // 0x12d8 + float caster_strength; // 0x1318 + int32_t movement_slow; // 0x131c + int32_t attack_slow; // 0x1320 + float damage_pct_over_time; // 0x1324 + float m_flTickDamage; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -109662,18 +109874,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Swift_Blink : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x12c8 - int32_t bonus_agility; // 0x12cc + float blink_damage_cooldown; // 0x1318 + int32_t bonus_agility; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_SuperSwift_Blink : public CDOTA_Modifier_Item_Swift_Blink { @@ -109683,13 +109895,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Swift_Blink_Buff : public CDOTA_Buff { public: - int32_t bonus_movement; // 0x12c8 - int32_t bonus_agi_active; // 0x12cc + int32_t bonus_movement; // 0x1318 + int32_t bonus_agi_active; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -109730,18 +109942,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Arcane_Blink : public CDOTA_Buff_Item { public: - float blink_damage_cooldown; // 0x12c8 - int32_t bonus_intellect; // 0x12cc + float blink_damage_cooldown; // 0x1318 + int32_t bonus_intellect; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_SuperArcane_Blink : public CDOTA_Modifier_Item_Arcane_Blink { @@ -109751,15 +109963,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Arcane_Blink_Buff : public CDOTA_Buff { public: - int32_t cast_pct_improvement; // 0x12c8 - int32_t manacost_reduction; // 0x12cc - int32_t debuff_amp; // 0x12d0 - int32_t cast_range_bonus; // 0x12d4 + int32_t cast_pct_improvement; // 0x1318 + int32_t manacost_reduction; // 0x131c + int32_t debuff_amp; // 0x1320 + int32_t cast_range_bonus; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -109788,36 +110000,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Wind_Waker : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t bonus_movement_speed; // 0x12d0 - int32_t bonus_mana; // 0x12d4 - int32_t cast_range_bonus; // 0x12d8 + int32_t bonus_intellect; // 0x1318 + float bonus_mana_regen; // 0x131c + int32_t bonus_movement_speed; // 0x1320 + int32_t bonus_mana; // 0x1324 + int32_t cast_range_bonus; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Wind_Waker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hBlocker; // 0x12c8 - GameTime_t m_flStartTime; // 0x12cc - Vector m_vStartPos; // 0x12d0 - float m_flCurTime; // 0x12dc - float m_flHeightT; // 0x12e0 - Vector m_vMoveToPos; // 0x12e4 + CHandle< CBaseEntity > m_hBlocker; // 0x1318 + GameTime_t m_flStartTime; // 0x131c + Vector m_vStartPos; // 0x1320 + float m_flCurTime; // 0x132c + float m_flHeightT; // 0x1330 + Vector m_vMoveToPos; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Eul_Wind_Waker_Thinker : public CDOTA_Buff { @@ -109851,7 +110063,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghanims_Shard : public CDOTA_Buff { @@ -109885,27 +110097,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Eternal_Shroud_Barrier : public CDOTA_Buff { public: - int32_t barrier_block; // 0x12c8 - int32_t barrier_amount; // 0x12cc + int32_t barrier_block; // 0x1318 + int32_t barrier_amount; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Item_Eternal_Shroud : public CDOTA_Buff_Item { public: - int32_t bonus_spell_resist; // 0x12c8 - int32_t bonus_strength; // 0x12cc - int32_t bonus_armor; // 0x12d0 - float bonus_health_regen; // 0x12d4 - int32_t mana_restore_pct; // 0x12d8 + int32_t bonus_spell_resist; // 0x1318 + int32_t bonus_strength; // 0x131c + int32_t bonus_armor; // 0x1320 + float bonus_health; // 0x1324 + int32_t mana_restore_pct; // 0x1328 + float stack_threshold; // 0x132c + float stack_resist; // 0x1330 + float stack_duration; // 0x1334 + int32_t max_stacks; // 0x1338 + float m_flCumulativeDamage; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Item_Eternal_Shroud_Bonus_Magic_Resist : public CDOTA_Buff +{ +public: + int32_t max_stacks; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -109934,17 +110161,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Star_Mace : public CDOTA_Buff_Item { public: - int32_t movement_speed_pct; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t cleave_damage_percent; // 0x12d0 - int32_t cleave_starting_width; // 0x12d4 - int32_t cleave_ending_width; // 0x12d8 - int32_t cleave_distance; // 0x12dc + int32_t movement_speed_pct; // 0x1318 + float bonus_mana_regen; // 0x131c + int32_t cleave_damage_percent; // 0x1320 + int32_t cleave_starting_width; // 0x1324 + int32_t cleave_ending_width; // 0x1328 + int32_t cleave_distance; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -109973,26 +110200,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Penta_Edged_Sword : public CDOTA_Buff_Item { public: - int32_t damage; // 0x12c8 - int32_t maim_chance; // 0x12cc - float maim_duration; // 0x12d0 - int32_t melee_attack_range; // 0x12d4 + int32_t damage; // 0x1318 + int32_t maim_chance; // 0x131c + float maim_duration; // 0x1320 + int32_t melee_attack_range; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Penta_Edged_Sword_Maim : public CDOTA_Buff { public: - int32_t maim_slow_movement; // 0x12c8 - int32_t maim_slow_attack; // 0x12cc + int32_t maim_slow_movement; // 0x1318 + int32_t maim_slow_attack; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -110021,44 +110248,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_GungirChain : public CDOTA_Buff { public: - int32_t chain_radius; // 0x12c8 - int32_t chain_strikes; // 0x12cc - int32_t chain_damage; // 0x12d0 - float chain_delay; // 0x12d4 - int32_t m_iCurJumpCount; // 0x12d8 - Vector m_vCurTargetLoc; // 0x12dc - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x12e8 + int32_t chain_radius; // 0x1318 + int32_t chain_strikes; // 0x131c + int32_t chain_damage; // 0x1320 + float chain_delay; // 0x1324 + int32_t m_iCurJumpCount; // 0x1328 + Vector m_vCurTargetLoc; // 0x132c + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Item_Gungir : public CDOTA_Buff_Item { public: - int32_t bonus_damage; // 0x12c8 - int32_t bonus_strength; // 0x12cc - int32_t bonus_agility; // 0x12d0 - int32_t bonus_intellect; // 0x12d4 - int32_t bonus_hp; // 0x12d8 - int32_t chain_chance; // 0x12dc - int32_t chain_strikes; // 0x12e0 - int32_t chain_damage; // 0x12e4 - int32_t chain_radius; // 0x12e8 - float chain_cooldown; // 0x12ec - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12f0 - CountdownTimer m_ChainTimer; // 0x1308 + int32_t bonus_damage; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t bonus_strength; // 0x1320 + int32_t bonus_agility; // 0x1324 + int32_t bonus_intellect; // 0x1328 + int32_t bonus_hp; // 0x132c + int32_t chain_chance; // 0x1330 + int32_t chain_strikes; // 0x1334 + int32_t chain_damage; // 0x1338 + int32_t chain_radius; // 0x133c + float chain_cooldown; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1348 + CountdownTimer m_ChainTimer; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Gungnir_Debuff : public CDOTA_Modifier_Rooted { @@ -110094,27 +110325,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Orb_Of_Revelations : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_mana; // 0x12cc - float bonus_mana_regen; // 0x12d0 - int32_t cast_range_bonus; // 0x12d4 - int32_t bonus_magical_armor; // 0x12d8 + int32_t bonus_health; // 0x1318 + int32_t bonus_mana; // 0x131c + float bonus_mana_regen; // 0x1320 + int32_t cast_range_bonus; // 0x1324 + int32_t bonus_magical_armor; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Orb_Of_Revelations_Reveal : public CDOTA_Buff { public: - int32_t movespeed; // 0x12c8 - bool m_bCastOnInvisibleHero; // 0x12cc + int32_t movespeed; // 0x1318 + bool m_bCastOnInvisibleHero; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -110131,13 +110362,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Satchel : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 - int32_t xp_gain; // 0x12cc + int32_t bonus_all_stats; // 0x1318 + int32_t xp_gain; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -110154,30 +110385,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Item_Grandmasters_Glaive : public CDOTA_Buff_Item { public: - int32_t sange_bonus_strength; // 0x12c8 - int32_t sange_status_resistance; // 0x12cc - int32_t sange_hp_regen_amp; // 0x12d0 - int32_t kaya_bonus_intellect; // 0x12d4 - int32_t kaya_spell_amp; // 0x12d8 - int32_t kaya_mana_regen_multiplier; // 0x12dc - int32_t kaya_magic_damage_attack; // 0x12e0 - int32_t yasha_bonus_agility; // 0x12e4 - int32_t yasha_bonus_attack_speed; // 0x12e8 - int32_t yasha_movement_speed_percent_bonus; // 0x12ec - int32_t m_iCurrentStance; // 0x12f0 - int32_t bonus_strength; // 0x12f4 - int32_t bash_chance_melee; // 0x12f8 - int32_t bash_chance_ranged; // 0x12fc - float bash_duration; // 0x1300 - float bash_cooldown; // 0x1304 - int32_t bonus_chance_damage; // 0x1308 - int32_t bonus_damage; // 0x130c - CUtlVector< int16 > m_InFlightAttackRecords; // 0x1310 + int32_t sange_bonus_strength; // 0x1318 + int32_t sange_status_resistance; // 0x131c + int32_t sange_hp_regen_amp; // 0x1320 + int32_t kaya_bonus_intellect; // 0x1324 + int32_t kaya_spell_amp; // 0x1328 + int32_t kaya_mana_regen_multiplier; // 0x132c + int32_t kaya_magic_damage_attack; // 0x1330 + int32_t yasha_bonus_agility; // 0x1334 + int32_t yasha_bonus_attack_speed; // 0x1338 + int32_t yasha_movement_speed_percent_bonus; // 0x133c + int32_t m_iCurrentStance; // 0x1340 + int32_t bonus_strength; // 0x1344 + int32_t bash_chance_melee; // 0x1348 + int32_t bash_chance_ranged; // 0x134c + float bash_duration; // 0x1350 + float bash_cooldown; // 0x1354 + int32_t bonus_chance_damage; // 0x1358 + int32_t bonus_damage; // 0x135c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1360 }; // Registered binary: server.dll (project 'server') @@ -110198,32 +110429,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Agi : public CDOTA_Buff { public: - int32_t agi_stance; // 0x12c8 + int32_t agi_stance; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Str : public CDOTA_Buff { public: - int32_t str_stance; // 0x12c8 + int32_t str_stance; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Grandmasters_Glaive_Bonus_Int : public CDOTA_Buff { public: - int32_t int_stance; // 0x12c8 + int32_t int_stance; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -110252,22 +110483,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Warhammer : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 + int32_t bonus_strength; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Warhammer_Armor : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 + int32_t armor_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -110296,27 +110527,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Psychic_Headband : public CDOTA_Buff_Item { public: - int32_t intelligence_pct; // 0x12c8 - int32_t cast_range; // 0x12cc + int32_t intelligence_pct; // 0x1318 + int32_t cast_range; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Psychic_Headband : public CDOTA_Buff { public: - Vector m_vDirection; // 0x12c8 - float m_flEndTime; // 0x12d4 - float m_flCurTime; // 0x12d8 - int32_t push_length; // 0x12dc - float push_duration; // 0x12e0 + Vector m_vDirection; // 0x1318 + float m_flEndTime; // 0x1324 + float m_flCurTime; // 0x1328 + int32_t push_length; // 0x132c + float push_duration; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -110345,24 +110576,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Ceremonial_Robe : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x12c8 - int32_t aura_radius; // 0x12cc + int32_t bonus_mana; // 0x1318 + int32_t aura_radius; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ceremonial_Robe_Aura : public CDOTA_Buff { public: - int32_t status_resistance; // 0x12c8 - int32_t magic_resistance; // 0x12cc + int32_t status_resistance; // 0x1318 + int32_t magic_resistance; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -110391,24 +110622,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Book_Of_Shadows : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 - int32_t night_vision; // 0x12cc + int32_t bonus_all_stats; // 0x1318 + int32_t night_vision; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Book_Of_Shadows_Buff : public CDOTA_Buff { public: - bool m_bUntargetableAllies; // 0x12c8 - bool m_bUntargetableEnemies; // 0x12c9 + bool m_bUntargetableAllies; // 0x1318 + bool m_bUntargetableEnemies; // 0x1319 }; // Registered binary: server.dll (project 'server') @@ -110437,22 +110668,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Giants_Ring : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 - int32_t movement_speed; // 0x12cc - int32_t model_scale; // 0x12d0 - int32_t damage_radius; // 0x12d4 - int32_t pct_str_damage_per_second; // 0x12d8 - float tick_rate; // 0x12dc + int32_t bonus_strength; // 0x1318 + int32_t movement_speed; // 0x131c + int32_t model_scale; // 0x1320 + int32_t damage_radius; // 0x1324 + int32_t pct_str_damage_per_second; // 0x1328 + float tick_rate; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Giants_Ring_Visual : public CDOTA_Buff { @@ -110486,23 +110717,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Vengeances_Shadow : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t damage_return; // 0x12cc + int32_t bonus_health; // 0x1318 + int32_t damage_return; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Vengeances_Shadow_Illusions : public CDOTA_Buff { public: - bool m_bLeftoverHybrid; // 0x12c8 + bool m_bLeftoverHybrid; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -110531,36 +110762,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Bullwhip : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x12c8 - float bonus_mana_regen; // 0x12cc + float bonus_health_regen; // 0x1318 + float bonus_mana_regen; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Bullwhip_Buff_Thinker : public CDOTA_Buff { public: - int32_t speed; // 0x12c8 - CHandle< CBaseEntity > m_hTarget; // 0x12cc - ParticleIndex_t m_nFXIndex; // 0x12d0 + int32_t speed; // 0x1318 + CHandle< CBaseEntity > m_hTarget; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Bullwhip_Buff : public CDOTA_Buff { public: - int32_t speed; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t speed; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -110589,17 +110820,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Quicksilver_Amulet : public CDOTA_Buff_Item { public: - int32_t base_attack; // 0x12c8 - int32_t bonus_attack; // 0x12cc - int32_t base_movement; // 0x12d0 - int32_t bonus_movement; // 0x12d4 - int32_t projectile_increase; // 0x12d8 - int32_t anim_increase; // 0x12dc + int32_t base_attack; // 0x1318 + int32_t bonus_attack; // 0x131c + int32_t base_movement; // 0x1320 + int32_t bonus_movement; // 0x1324 + int32_t projectile_increase; // 0x1328 + int32_t anim_increase; // 0x132c }; // Registered binary: server.dll (project 'server') @@ -110628,18 +110859,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Naginata : public CDOTA_Buff_Item { public: - int32_t bonus_intellect; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - int32_t bonus_damage; // 0x12d0 - int32_t bonus_health; // 0x12d4 - float bonus_mana_regen; // 0x12d8 - int32_t cooldown_reduction_percent; // 0x12dc - int32_t bonus_chance; // 0x12e0 + int32_t bonus_intellect; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + int32_t bonus_damage; // 0x1320 + int32_t bonus_health; // 0x1324 + float bonus_mana_regen; // 0x1328 + int32_t cooldown_reduction_percent; // 0x132c + int32_t bonus_chance; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -110656,34 +110887,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_SeedsOfSerenity : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - float bonus_health_regen; // 0x12cc + int32_t bonus_health; // 0x1318 + float bonus_health_regen; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_SeedsOfSerenity_Active_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_SeedsOfSerenity_Active : public CDOTA_Buff { public: - int32_t aura_health_regen; // 0x12c8 + int32_t aura_health_regen; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -110700,28 +110931,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_LanceOfPursuit : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x12c8 - int32_t bonus_strength; // 0x12cc - int32_t backstab_damage; // 0x12d0 - int32_t backstab_angle; // 0x12d4 - float slow_duration; // 0x12d8 - bool m_bBackstab; // 0x12dc + int32_t bonus_mana; // 0x1318 + int32_t bonus_strength; // 0x131c + int32_t backstab_damage; // 0x1320 + int32_t backstab_angle; // 0x1324 + float slow_duration; // 0x1328 + bool m_bBackstab; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Lance_of_Pursuit_Slow : public CDOTA_Buff { public: - int32_t slow_pct_melee; // 0x12c8 - int32_t slow_pct_ranged; // 0x12cc + int32_t slow_pct_melee; // 0x1318 + int32_t slow_pct_ranged; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -110738,26 +110969,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Occult_Bracelet : public CDOTA_Buff_Item { public: - int32_t bonus_all_stats; // 0x12c8 - int32_t stack_limit; // 0x12cc - float stack_duration; // 0x12d0 - GameTime_t m_flStackDieTime; // 0x12d4 - int32_t magic_resistance; // 0x12d8 + int32_t bonus_all_stats; // 0x1318 + int32_t stack_limit; // 0x131c + float stack_duration; // 0x1320 + GameTime_t m_flStackDieTime; // 0x1324 + int32_t magic_resistance; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Occult_Bracelet_Stack : public CDOTA_Buff { public: - float mana_regen; // 0x12c8 + float mana_regen; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -110774,14 +111005,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Tome_of_Omniscience : public CDOTA_Buff_Item { public: - int32_t bonus_mana; // 0x12c8 - int32_t bonus_xpm; // 0x12cc - int32_t bonus_armor; // 0x12d0 + int32_t bonus_mana; // 0x1318 + int32_t bonus_xpm; // 0x131c + int32_t bonus_armor; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -110798,48 +111029,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_OgreSealTotem : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 + int32_t bonus_strength; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_OgreSealTotem_Active : public CDOTA_Buff { public: - float m_flTotalTime; // 0x12c8 - float m_flInitialVelocity; // 0x12cc - Vector m_vStartPosition; // 0x12d0 - Vector m_vTargetHorizontalDirection; // 0x12dc - float m_flCurrentTimeHoriz; // 0x12e8 - float m_flCurrentTimeVert; // 0x12ec - bool m_bInterrupted; // 0x12f0 + float m_flTotalTime; // 0x1318 + float m_flInitialVelocity; // 0x131c + Vector m_vStartPosition; // 0x1320 + Vector m_vTargetHorizontalDirection; // 0x132c + float m_flCurrentTimeHoriz; // 0x1338 + float m_flCurrentTimeVert; // 0x133c + bool m_bInterrupted; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t m_nCurrentBounce; // 0x12f4 - int32_t leap_distance; // 0x12f8 - float leap_speed; // 0x12fc - float leap_acceleration; // 0x1300 - int32_t leap_radius; // 0x1304 - float leap_bonus_duration; // 0x1308 - bool m_bLaunched; // 0x130c + int32_t m_nCurrentBounce; // 0x1344 + int32_t leap_distance; // 0x1348 + float leap_speed; // 0x134c + float leap_acceleration; // 0x1350 + int32_t leap_radius; // 0x1354 + float leap_bonus_duration; // 0x1358 + bool m_bLaunched; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_OgreSealTotem_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -110856,26 +111087,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_WandOfTheBrine : public CDOTA_Buff_Item { public: - int32_t heal_increase; // 0x12c8 + int32_t heal_increase; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_WandOfTheBrine_Active : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - float interval; // 0x12cc - int32_t damage_reduction; // 0x12d0 - int32_t heal; // 0x12d4 - ParticleIndex_t m_nFXIndex; // 0x12d8 + int32_t movement_speed; // 0x1318 + float interval; // 0x131c + int32_t damage_reduction; // 0x1320 + int32_t heal; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -110892,41 +111123,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Slime_Vial : public CDOTA_Buff_Item { public: - int32_t health_regen; // 0x12c8 + int32_t health_regen; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Item_Slime_Vial_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x12c8 - GameTime_t m_fLastThink; // 0x12cc - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x12d0 - CountdownTimer m_ViewerTimer; // 0x12e8 - int32_t spill_speed; // 0x1300 - int32_t spill_radius; // 0x1304 - int32_t spill_damage; // 0x1308 - float spill_debuff_duration; // 0x130c + float m_fCurRadius; // 0x1318 + GameTime_t m_fLastThink; // 0x131c + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1320 + CountdownTimer m_ViewerTimer; // 0x1338 + int32_t spill_speed; // 0x1350 + int32_t spill_radius; // 0x1354 + int32_t spill_damage; // 0x1358 + float spill_debuff_duration; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Slime_Vial_Spill_Debuff : public CDOTA_Buff { public: - int32_t spill_movement_speed; // 0x12c8 - int32_t spill_attack_speed; // 0x12cc - int32_t spill_self_bonus_armor; // 0x12d0 + int32_t spill_movement_speed; // 0x1318 + int32_t spill_attack_speed; // 0x131c + int32_t spill_self_bonus_armor; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -110955,65 +111186,65 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Item_Harpoon : public CDOTA_Buff_Item { public: - int32_t bonus_chance; // 0x12c8 - int32_t bonus_chance_damage; // 0x12cc - int32_t bonus_strength; // 0x12d0 - int32_t bonus_agility; // 0x12d4 - int32_t bonus_intellect; // 0x12d8 - float bonus_mana_regen; // 0x12dc - int32_t bonus_damage; // 0x12e0 - int32_t bonus_speed; // 0x12e4 - CUtlVector< int16 > m_InFlightProcAttackRecords; // 0x12e8 - int32_t m_nBonusProcAttackRecord; // 0x1300 + int32_t bonus_chance; // 0x1318 + int32_t bonus_chance_damage; // 0x131c + int32_t bonus_strength; // 0x1320 + int32_t bonus_agility; // 0x1324 + int32_t bonus_intellect; // 0x1328 + float bonus_mana_regen; // 0x132c + int32_t bonus_damage; // 0x1330 + int32_t bonus_speed; // 0x1334 + CUtlVector< int16 > m_InFlightProcAttackRecords; // 0x1338 + int32_t m_nBonusProcAttackRecord; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Harpoon_EchoSabre_Component : public CDOTA_Buff_Item { public: - float slow_duration; // 0x12c8 - int32_t bonus_attack_speed; // 0x12cc - bool bonus_speed; // 0x12d0 + float slow_duration; // 0x1318 + int32_t bonus_attack_speed; // 0x131c + bool bonus_speed; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - float passive_cooldown; // 0x12d4 + float passive_cooldown; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Harpoon_Pull : public CDOTA_Buff { public: - Vector m_vDirection; // 0x12c8 - float m_flEndTime; // 0x12d4 - float m_flCurTime; // 0x12d8 - float m_flDistance; // 0x12dc + Vector m_vDirection; // 0x1318 + float m_flEndTime; // 0x1324 + float m_flCurTime; // 0x1328 + float m_flDistance; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Harpoon_Slow : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Harpoon_InternalCD : public CDOTA_Buff { @@ -111035,25 +111266,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Guardian_Shell : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x12c8 - int32_t bonus_armor; // 0x12cc - float counter_cooldown; // 0x12d0 - GameTime_t m_flLastCounterTime; // 0x12d4 + int32_t all_stats; // 0x1318 + int32_t bonus_armor; // 0x131c + float counter_cooldown; // 0x1320 + GameTime_t m_flLastCounterTime; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_GuardianShell_Active : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 + ParticleIndex_t m_nFXIndex; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -111071,18 +111302,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Arcane_Scout : public CDOTA_Buff_Item { public: - int32_t vision_bonus; // 0x12c8 - int32_t magic_resist; // 0x12cc + int32_t vision_bonus; // 0x1318 + int32_t magic_resist; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Arcane_Scout_Self_Vision : public CDOTA_Buff { @@ -111092,13 +111323,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Arcane_Scout_Invulnerability : public CDOTA_Modifier_Invulnerable { public: - int32_t scout_movespeed; // 0x12c8 - int32_t sight_range; // 0x12cc + int32_t scout_movespeed; // 0x1318 + int32_t sight_range; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -111116,21 +111347,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Barricade_Thinker : public CDOTA_Buff { public: - int32_t length; // 0x12c8 - int32_t width; // 0x12cc - int32_t max_hits; // 0x12d0 - int32_t m_iCurrentHits; // 0x12d4 - int32_t m_hObstruction; // 0x12d8 + int32_t length; // 0x1318 + int32_t width; // 0x131c + int32_t max_hits; // 0x1320 + int32_t m_iCurrentHits; // 0x1324 + int32_t m_hObstruction; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_Barricade_Blocker : public CDOTA_Buff { @@ -111140,13 +111371,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Barricade : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_armor; // 0x12cc + int32_t bonus_health; // 0x1318 + int32_t bonus_armor; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -111163,14 +111394,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_EyeOfTheVizier : public CDOTA_Buff_Item { public: - int32_t cast_range_bonus; // 0x12c8 - int32_t mana_reduction_pct; // 0x12cc - float bonus_mana_regen; // 0x12d0 + int32_t cast_range_bonus; // 0x1318 + int32_t mana_reduction_pct; // 0x131c + float bonus_mana_regen; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -111187,26 +111418,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_ManaclesOfPower : public CDOTA_Buff_Item { public: - int32_t bonus_strength; // 0x12c8 + int32_t bonus_strength; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_ManaclesOfPower_Effect : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hPartner; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc - float leash_distance; // 0x12d0 - float leash_limit_multiplier; // 0x12d4 - CHandle< CBaseEntity > m_hAnchor; // 0x12d8 + CHandle< CBaseEntity > m_hPartner; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c + float leash_distance; // 0x1320 + float leash_limit_multiplier; // 0x1324 + CHandle< CBaseEntity > m_hAnchor; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -111229,30 +111460,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Bottomless_Chalice_Regen : public CDOTA_Buff { public: - int32_t health; // 0x12c8 - int32_t mana; // 0x12cc + int32_t health; // 0x1318 + int32_t mana; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_Bottomless_Chalice : public CDOTA_Buff_Item { public: - int32_t max_charges_per_kill; // 0x12c8 - float recharge_time; // 0x12cc - bool m_bFull; // 0x12d0 + int32_t max_charges_per_kill; // 0x1318 + float recharge_time; // 0x131c + bool m_bFull; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 public: - int32_t bonus_intellect; // 0x12d4 - int32_t movement_speed; // 0x12d8 + int32_t bonus_intellect; // 0x1324 + int32_t movement_speed; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -111269,24 +111500,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_WandOfSanctitude : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x12c8 - int32_t cast_range_bonus; // 0x12cc + int32_t all_stats; // 0x1318 + int32_t cast_range_bonus; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_WandOfSanctitude_Active_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -111303,26 +111534,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Item_SpecialistsArray : public CDOTA_Buff_Item { public: - int32_t all_stats; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t proc_bonus_damage; // 0x12d0 - int32_t count; // 0x12d4 - int32_t secondary_target_range_bonus; // 0x12d8 + int32_t all_stats; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t proc_bonus_damage; // 0x1320 + int32_t count; // 0x1324 + int32_t secondary_target_range_bonus; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_SpecialistsArray_ProcDamage : public CDOTA_Buff_Item { public: - int32_t proc_bonus_damage; // 0x12c8 + int32_t proc_bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -111339,22 +111570,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_DaggerOfRistul : public CDOTA_Buff_Item { public: - int32_t aspd; // 0x12c8 + int32_t aspd; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_DaggerOfRistul_Buff : public CDOTA_Buff { public: - int32_t bonus_damage; // 0x12c8 + int32_t bonus_damage; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -111383,36 +111614,36 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Lunar_Crest : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t movement_speed; // 0x12cc - int32_t bonus_spell_resist; // 0x12d0 + int32_t bonus_health; // 0x1318 + int32_t movement_speed; // 0x131c + int32_t bonus_spell_resist; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Addition : public CDOTA_Buff { public: - int32_t barrier_block; // 0x12c8 - int32_t barrier_amount; // 0x12cc + int32_t barrier_block; // 0x1318 + int32_t barrier_amount; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Lunar_Crest_Barrier_Reduction : public CDOTA_Buff { public: - int32_t barrier_block; // 0x12c8 - float m_flDamageTotal; // 0x12cc + int32_t barrier_block; // 0x1318 + float m_flDamageTotal; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -111441,39 +111672,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Magus_Minimus_Inhibit : public CDOTA_Buff { public: - int32_t purge_rate; // 0x12c8 + int32_t purge_rate; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Item_Magus_Minimus : public CDOTA_Buff_Item { public: - int32_t bonus_agility; // 0x12c8 - int32_t bonus_intellect; // 0x12cc - float damage_per_burn; // 0x12d0 - int32_t feedback_mana_burn; // 0x12d4 - int32_t feedback_mana_burn_illusion_melee; // 0x12d8 - int32_t feedback_mana_burn_illusion_ranged; // 0x12dc - int32_t aura_radius; // 0x12e0 + int32_t bonus_agility; // 0x1318 + int32_t bonus_intellect; // 0x131c + float damage_per_burn; // 0x1320 + int32_t feedback_mana_burn; // 0x1324 + int32_t feedback_mana_burn_illusion_melee; // 0x1328 + int32_t feedback_mana_burn_illusion_ranged; // 0x132c + int32_t aura_radius; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Magus_Minimus_Aura_Slow : public CDOTA_Buff { public: - int32_t max_slow_pct; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t max_slow_pct; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -111502,27 +111733,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Witches_Switch : public CDOTA_Buff_Item { public: - float bonus_health_regen; // 0x12c8 - float bonus_mana_regen; // 0x12cc - int32_t bonus_armor; // 0x12d0 - int32_t aura_radius; // 0x12d4 + float bonus_health_regen; // 0x1318 + float bonus_mana_regen; // 0x131c + int32_t bonus_armor; // 0x1320 + int32_t aura_radius; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Witches_Switch_Aura_Effect : public CDOTA_Buff { public: - float aura_mana_regen; // 0x12c8 - float aura_health_regen; // 0x12cc - int32_t aura_armor; // 0x12d0 + float aura_mana_regen; // 0x1318 + float aura_health_regen; // 0x131c + int32_t aura_armor; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -111539,14 +111770,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_Spark_Of_Courage : public CDOTA_Buff_Item { public: - int32_t damage; // 0x12c8 - int32_t armor; // 0x12cc - int32_t health_pct; // 0x12d0 + int32_t damage; // 0x1318 + int32_t armor; // 0x131c + int32_t health_pct; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -111563,16 +111794,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_VindicatorsAxe : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_damage; // 0x12cc - int32_t bonus_armor; // 0x12d0 - int32_t bonus_slow_resist; // 0x12d4 - ParticleIndex_t m_nFxIndex; // 0x12d8 + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_damage; // 0x131c + int32_t bonus_armor; // 0x1320 + int32_t bonus_slow_resist; // 0x1324 + ParticleIndex_t m_nFxIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -111589,15 +111820,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifer_Item_DandelionAmulet : public CDOTA_Buff_Item { public: - int32_t move_speed; // 0x12c8 - int32_t mana; // 0x12cc - int32_t magic_block; // 0x12d0 - int32_t min_damage; // 0x12d4 + int32_t move_speed; // 0x1318 + int32_t mana; // 0x131c + int32_t magic_block; // 0x1320 + int32_t min_damage; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -111614,24 +111845,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifer_Item_BlightedSpirit : public CDOTA_Buff_Item { public: - int32_t magic_resist; // 0x12c8 - float duration; // 0x12cc + int32_t magic_resist; // 0x1318 + float duration; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_BlightedSpirit_Blight : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x12c8 - int32_t heal_reduction; // 0x12cc + int32_t damage_per_second; // 0x1318 + int32_t heal_reduction; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -111648,15 +111879,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_DuelistGloves : public CDOTA_Buff_Item { public: - int32_t bonus_attack_speed; // 0x12c8 - int32_t bonus_damage; // 0x12cc - float radius; // 0x12d0 - int32_t actual_attack_speed; // 0x12d4 + int32_t bonus_attack_speed; // 0x1318 + int32_t bonus_damage; // 0x131c + float radius; // 0x1320 + int32_t actual_attack_speed; // 0x1324 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x610 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Item_AncientGuardian : public CDOTA_Item +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Item_AncientGuardian : public CDOTA_Buff_Item +{ +public: + int32_t actual_bonus_damage; // 0x1318 + int32_t extra_bonus_damage; // 0x131c + int32_t bonus_damage; // 0x1320 + float radius; // 0x1324 }; // Registered binary: server.dll (project 'server') @@ -111673,16 +111929,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Item_HorizonsEquilibrium : public CDOTA_Buff_Item { public: - int32_t distance; // 0x12c8 - int32_t damage_reduction; // 0x12cc - int32_t attack_lifesteal; // 0x12d0 - int32_t spell_lifesteal; // 0x12d4 - int32_t creep_lifesteal_reduction_pct; // 0x12d8 + int32_t distance; // 0x1318 + int32_t damage_reduction; // 0x131c + int32_t attack_lifesteal; // 0x1320 + int32_t spell_lifesteal; // 0x1324 + int32_t creep_lifesteal_reduction_pct; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -111700,24 +111956,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifer_Item_TurtleShell : public CDOTA_Buff_Item { public: - int32_t armor; // 0x12c8 + int32_t armor; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifer_Item_TurtleShell_Shell : public CDOTA_Buff_Item { public: - int32_t damage_reduction; // 0x12c8 - Vector m_vecPosition; // 0x12cc - ParticleIndex_t m_nFXIndex; // 0x12d8 + int32_t damage_reduction; // 0x1318 + Vector m_vecPosition; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') @@ -111734,34 +111990,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_MartyrsPlate : public CDOTA_Buff_Item { public: - float duration; // 0x12c8 - int32_t magic_resist; // 0x12cc - float hp_regen; // 0x12d0 + float duration; // 0x1318 + int32_t magic_resist; // 0x131c + float hp_regen; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_MartyrsPlate_Aura : public CDOTA_Buff_Item { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_MartyrsPlate_Effect : public CDOTA_Buff_Item { public: - int32_t damage_redirection; // 0x12c8 + int32_t damage_redirection; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -111778,12 +112034,511 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Gossamer_Cape : public CDOTA_Buff_Item { public: - float movement_speed; // 0x12c8 + float movement_speed; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x610 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Item_Unwavering_Condition : public CDOTA_Item +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Unwavering_Condition : public CDOTA_Buff_Item +{ +public: + int32_t max_health; // 0x1318 + int32_t magic_resist; // 0x131c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x610 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Item_Avianas_Feather : public CDOTA_Item +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Avianas_Feather : public CDOTA_Buff_Item +{ +public: + int32_t evasion; // 0x1318 + int32_t move_speed; // 0x131c + int32_t flight_threshold; // 0x1320 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x610 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Item_Nemesis_Curse : public CDOTA_Item +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Nemesis_Curse : public CDOTA_Buff_Item +{ +public: + int32_t debuff_self; // 0x1318 + float debuff_enemy; // 0x131c + int32_t debuff_enemy_duration; // 0x1320 + int32_t bonus_damage; // 0x1324 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Item_Nemesis_Curse_Debuff : public CDOTA_Buff +{ +public: + int32_t debuff_enemy; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x610 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Item_Whisper_Of_The_Dread : public CDOTA_Item +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Whisper_Of_The_Dread : public CDOTA_Buff_Item +{ +public: + int32_t bonus_mana; // 0x1318 + int32_t bonus_spell_damage; // 0x131c + int32_t vision_penalty; // 0x1320 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x610 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Item_Safety_Bubble : public CDOTA_Item +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Safety_Bubble : public CDOTA_Buff_Item +{ +public: + int32_t m_nDamageAbsorbed; // 0x1318 + GameTime_t m_timeLastDamage; // 0x131c + int32_t bonus_hp_regen; // 0x1320 + int32_t shield; // 0x1324 + float restore_time; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x610 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Item_Terror_Mask : public CDOTA_Item +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Item_Terror_Mask_Fear_Aura : public CDOTA_Buff +{ +public: + int32_t effect_radius; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Item_Terror_Mask_Fear : public CDOTA_Buff +{ +public: + Vector m_vOriginal; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Item_Terror_Mask : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1318 + float bonus_mana_regen; // 0x131c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x610 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Item_Light_Collector : public CDOTA_Item +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Light_Collector : public CDOTA_Buff_Item +{ +public: + bool m_bActive; // 0x1318 +private: + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 +public: + int32_t health_regen; // 0x131c + int32_t mana_regen; // 0x1320 + int32_t radius; // 0x1324 + int32_t movespeed_pct; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Light_Collector_Blind : public CDOTA_Buff +{ +public: + int32_t miss_rate; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x610 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Item_Rattlecage : public CDOTA_Item +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Item_Rattlecage : public CDOTA_Buff +{ +public: + int32_t m_iDamageTaken; // 0x1318 + int32_t damage_threshold; // 0x131c + int32_t radius; // 0x1320 + float damage_reset_interval; // 0x1324 + int32_t bonus_armor; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Item_Rattlecage_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x610 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Item_Doubloon : public CDOTA_Item +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Item_Doubloon : public CDOTA_Buff_Item +{ +public: + float conversion_pct; // 0x1318 + int32_t bonus_health_regen; // 0x131c + int32_t bonus_mana_regen; // 0x1320 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x610 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Item_Recipe_Caster_Rapier : public CDOTA_Item +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x610 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Item_Caster_Rapier : public CDOTA_Item +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1340 +// Has VTable +class CDOTA_Modifier_Item_Caster_Rapier : public CDOTA_Buff_Item +{ +public: + int32_t cast_range_limit; // 0x1318 + int32_t bonus_spell_amp; // 0x131c + int32_t backstab_duration; // 0x1320 +private: + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 +public: + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x610 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Item_TiaraOfSelemene : public CDOTA_Item +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Item_TiaraOfSelemene : public CDOTA_Buff_Item +{ +public: + float bonus_mana_regen; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x610 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Item_Recipe_Devastator : public CDOTA_Item +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x610 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Item_Devastator : public CDOTA_Item +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1358 +// Has VTable +class CDOTA_Modifier_Item_Devastator : public CDOTA_Buff_Item +{ +public: + int32_t bonus_armor; // 0x1318 + int32_t projectile_speed; // 0x131c + int32_t bonus_intellect; // 0x1320 + int32_t bonus_attack_speed; // 0x1324 + int32_t mana_cost; // 0x1328 + int32_t slow_duration; // 0x132c + int32_t spell_amp_duration; // 0x1330 + int32_t damage_penalty; // 0x1334 + int32_t passive_cooldown; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad133c[0x4]; // 0x133c +public: + CUtlVector< int16 > m_InFlightWitchBladeAttackRecords; // 0x1340 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Devastator_Debuff : public CDOTA_Buff +{ +public: + int32_t active_mres_reduction; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x610 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Item_Roshans_Banner : public CDOTA_Item +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Roshans_Banner_HP : public CDOTA_Buff +{ +public: + int32_t health; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Roshans_Banner_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1318 + int32_t hp_bonus; // 0x131c + int32_t damage_bonus; // 0x1320 + int32_t model_scale; // 0x1324 + float buff_linger_duration; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Roshans_Banner_Effect : public CDOTA_Buff +{ +public: + int32_t damage_bonus; // 0x1318 + int32_t hp_bonus; // 0x131c + int32_t model_scale; // 0x1320 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x610 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Item_Recipe_Angels_Demise : public CDOTA_Item +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x610 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Item_Angels_Demise : public CDOTA_Item +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Item_Angels_Demise : public CDOTA_Buff_Item +{ +public: + int32_t bonus_health; // 0x1318 + int32_t bonus_mana; // 0x131c + float bonus_mana_regen; // 0x1320 + int32_t bonus_spell_damage; // 0x1324 + float slow_duration; // 0x1328 + int32_t bonus_all_stats; // 0x132c + int32_t bonus_damage; // 0x1330 + int32_t crit_chance; // 0x1334 + int32_t crit_multiplier; // 0x1338 + int32_t spell_crit_multiplier; // 0x133c + int32_t spell_crit_flat; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< CDOTABaseAbility* > vecActivatedAbilities; // 0x1348 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Item_Angels_Demise_Slow : public CDOTA_Buff +{ +public: + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -112226,29 +112981,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_TutorialNPCBlocker_Thinker : public CDOTA_Buff { public: - Vector m_vecStart; // 0x12c8 - Vector m_vecEnd; // 0x12d4 - float m_flRadius; // 0x12e0 - bool m_bHidden; // 0x12e4 + Vector m_vecStart; // 0x1318 + Vector m_vecEnd; // 0x1324 + float m_flRadius; // 0x1330 + bool m_bHidden; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_TutorialNPCBlocker : public CDOTA_Buff { public: - Vector m_vecStart; // 0x12c8 - Vector m_vecEnd; // 0x12d4 - Vector m_vecCenter; // 0x12e0 - ParticleIndex_t m_nFXIndex; // 0x12ec - bool m_bHidden; // 0x12f0 + Vector m_vecStart; // 0x1318 + Vector m_vecEnd; // 0x1324 + Vector m_vecCenter; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x133c + bool m_bHidden; // 0x1340 }; // Registered binary: server.dll (project 'server') @@ -112293,7 +113048,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AttributeBonus : public CDOTA_Buff { @@ -112303,337 +113058,337 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Gold : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_HP : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_MP : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Speed : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Base_Attack_Rate : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Attributes : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_All_Stats : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Movement_Speed : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Cast_Speed : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Movement_Speed_Percentage : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_HP_Regen : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_MP_Regen : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_MP_Regen_Amp : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Manaloss_Reduction : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Agility_And_Intelligence : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Intelligence : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Strength : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Agility : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Magic_Resistance : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Status_Resistance : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Day_Vision : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Night_Vision : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Vision : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Armor : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Damage : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Base_Damage : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Attack_Range : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Cast_Range : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Spell_Amplify : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Respawn_Reduction : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Gold_Income : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Evasion : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Morphling_4 : public CDOTA_Buff { @@ -112643,7 +113398,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Special_Bonus_Unique_Treant_3 : public CDOTA_Buff { @@ -112653,29 +113408,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_20_Bash : public CDOTA_Buff { public: - float value; // 0x12c8 - float value2; // 0x12cc + float value; // 0x1318 + float value2; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Crit : public CDOTA_Buff { public: - float crit_chance; // 0x12c8 - float crit_multiplier; // 0x12cc + float crit_chance; // 0x1318 + float crit_multiplier; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Special_Bonus_Tree_Walking : public CDOTA_Buff { @@ -112685,74 +113440,74 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Lifesteal : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Cleave : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Corruption : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Corruption_Debuff : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_Mana_Break : public CDOTA_Buff { public: - int32_t value; // 0x12c8 - int32_t burn_illusions_ranged; // 0x12cc - int32_t burn_illusions_melee; // 0x12d0 - float damage_per_burn; // 0x12d4 + int32_t value; // 0x1318 + int32_t burn_illusions_ranged; // 0x131c + int32_t burn_illusions_melee; // 0x1320 + float damage_per_burn; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Special_Bonus_Spell_Block : public CDOTA_Buff { public: - float block_cooldown; // 0x12c8 + float block_cooldown; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CountdownTimer m_CooldownTimer; // 0x12d0 + CountdownTimer m_CooldownTimer; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Special_Bonus_Spell_Immunity : public CDOTA_Modifier_MagicImmune { @@ -112762,17 +113517,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Haste : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Special_Bonus_TrueStrike : public CDOTA_Buff { @@ -112782,39 +113537,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Special_Bonus_Reincarnation : public CDOTA_Buff { public: - float value; // 0x12c8 - float reincarnate_time; // 0x12cc - GameTime_t m_fLastReincarnationTime; // 0x12d0 + float value; // 0x1318 + float reincarnate_time; // 0x131c + GameTime_t m_fLastReincarnationTime; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Spell_Lifesteal : public CDOTA_Buff { public: - float value; // 0x12c8 + float value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Special_Bonus_Exp_Boost : public CDOTA_Buff { public: - int32_t value; // 0x12c8 + int32_t value; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Stacking_Gold_Rate_Boost : public CDOTA_Buff { @@ -112824,7 +113579,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Stacking_Exp_Rate_Boost : public CDOTA_Buff { @@ -112834,19 +113589,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Seasonal_Summon_Common_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x12c8 - int32_t search_distance; // 0x12cc - float think_interval; // 0x12d0 + float grace_period; // 0x1318 + int32_t search_distance; // 0x131c + float think_interval; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Healing_Campfire_Aura : public CDOTA_Buff { @@ -112856,75 +113611,75 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Healing_Campfire_Heal : public CDOTA_Buff { public: - int32_t heal_amount; // 0x12c8 + int32_t heal_amount; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Seasonal_Summon_Snowman_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x12c8 - int32_t search_distance; // 0x12cc - float think_interval; // 0x12d0 + float grace_period; // 0x1318 + int32_t search_distance; // 0x131c + float think_interval; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1370 +// Size: 0x13c0 // Has VTable class CDOTA_Modifier_Seasonal_Penguin : public CDOTA_Buff { public: - float m_fLifetimeGained; // 0x12c8 - Vector m_vTargetPos; // 0x12cc - int32_t m_nCurrentSpeed; // 0x12d8 - GameTime_t m_fLastBumpTime; // 0x12dc - Vector m_vLastPos; // 0x12e0 - CHandle< CBaseEntity > m_hLastHit; // 0x12ec - Vector m_vDir; // 0x12f0 - Vector m_vRunEndPos; // 0x12fc - bool m_bIsInInitialRun; // 0x1308 + float m_fLifetimeGained; // 0x1318 + Vector m_vTargetPos; // 0x131c + int32_t m_nCurrentSpeed; // 0x1328 + GameTime_t m_fLastBumpTime; // 0x132c + Vector m_vLastPos; // 0x1330 + CHandle< CBaseEntity > m_hLastHit; // 0x133c + Vector m_vDir; // 0x1340 + Vector m_vRunEndPos; // 0x134c + bool m_bIsInInitialRun; // 0x1358 private: - [[maybe_unused]] uint8_t __pad1309[0x3]; // 0x1309 + [[maybe_unused]] uint8_t __pad1359[0x3]; // 0x1359 public: - Vector m_vJumpEndPos; // 0x130c - bool m_bPlayedVroomSinceLastCrash; // 0x1318 + Vector m_vJumpEndPos; // 0x135c + bool m_bPlayedVroomSinceLastCrash; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 + [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 public: - ParticleIndex_t m_nVroomFX; // 0x131c - GameTime_t m_fLastSpeedStepTime; // 0x1320 - GameTime_t m_fLastSpeechTime; // 0x1324 - ParticleIndex_t m_nFXStackIndex; // 0x1328 - int32_t m_nBumpsSinceLastCrash; // 0x132c - CHandle< CBaseEntity > m_hLastBumpingHero; // 0x1330 - int32_t initial_speed; // 0x1334 - int32_t max_speed; // 0x1338 - int32_t speed_step; // 0x133c - float speed_step_interval; // 0x1340 - float bump_delay; // 0x1344 - float bump_delay_absolute; // 0x1348 - int32_t bump_collision_radius; // 0x134c - int32_t run_distance; // 0x1350 - int32_t jump_distance; // 0x1354 - int32_t speed_after_crash; // 0x1358 - int32_t speed_gain_per_hero_bump; // 0x135c - float max_gainable_lifetime; // 0x1360 - float lifetime_gain_per_hero_bump; // 0x1364 - float min_speech_repeat_time; // 0x1368 + ParticleIndex_t m_nVroomFX; // 0x136c + GameTime_t m_fLastSpeedStepTime; // 0x1370 + GameTime_t m_fLastSpeechTime; // 0x1374 + ParticleIndex_t m_nFXStackIndex; // 0x1378 + int32_t m_nBumpsSinceLastCrash; // 0x137c + CHandle< CBaseEntity > m_hLastBumpingHero; // 0x1380 + int32_t initial_speed; // 0x1384 + int32_t max_speed; // 0x1388 + int32_t speed_step; // 0x138c + float speed_step_interval; // 0x1390 + float bump_delay; // 0x1394 + float bump_delay_absolute; // 0x1398 + int32_t bump_collision_radius; // 0x139c + int32_t run_distance; // 0x13a0 + int32_t jump_distance; // 0x13a4 + int32_t speed_after_crash; // 0x13a8 + int32_t speed_gain_per_hero_bump; // 0x13ac + float max_gainable_lifetime; // 0x13b0 + float lifetime_gain_per_hero_bump; // 0x13b4 + float min_speech_repeat_time; // 0x13b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Seasonal_FestiveFirework : public CDOTA_Buff { @@ -112934,7 +113689,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Seasonal_Firecrackers : public CDOTA_Buff { @@ -112944,163 +113699,163 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Ability_Seasonal_Summon_Dragon_Thinker : public CDOTA_Buff { public: - float grace_period; // 0x12c8 - int32_t search_distance; // 0x12cc - float think_interval; // 0x12d0 + float grace_period; // 0x1318 + int32_t search_distance; // 0x131c + float think_interval; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Seasonal_Summon_CNY_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x12c8 - int32_t min_distance_before_bounce; // 0x12cc - float drag; // 0x12d0 - float max_height; // 0x12d4 - float max_vertical_move_time; // 0x12d8 - float bounce_turn_angle; // 0x12dc - float bounce_turn_angle_tree; // 0x12e0 - float bounce_delay; // 0x12e4 - Vector m_vLastPos; // 0x12e8 - Vector m_vDir; // 0x12f4 - float m_flSpeed; // 0x1300 - float m_flDistRemaining; // 0x1304 - float m_flTreeTimeRemaining; // 0x1308 - CHandle< CBaseEntity > m_hLastHit; // 0x130c + float speed; // 0x1318 + int32_t min_distance_before_bounce; // 0x131c + float drag; // 0x1320 + float max_height; // 0x1324 + float max_vertical_move_time; // 0x1328 + float bounce_turn_angle; // 0x132c + float bounce_turn_angle_tree; // 0x1330 + float bounce_delay; // 0x1334 + Vector m_vLastPos; // 0x1338 + Vector m_vDir; // 0x1344 + float m_flSpeed; // 0x1350 + float m_flDistRemaining; // 0x1354 + float m_flTreeTimeRemaining; // 0x1358 + CHandle< CBaseEntity > m_hLastHit; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Seasonal_Summon_TI9_Balloon_Thinker : public CDOTA_Buff { public: - float speed; // 0x12c8 - int32_t min_distance_before_bounce; // 0x12cc - float drag; // 0x12d0 - float max_height; // 0x12d4 - float max_vertical_move_time; // 0x12d8 - float bounce_turn_angle; // 0x12dc - float bounce_turn_angle_tree; // 0x12e0 - float bounce_delay; // 0x12e4 - Vector m_vLastPos; // 0x12e8 - Vector m_vDir; // 0x12f4 - float m_flSpeed; // 0x1300 - float m_flDistRemaining; // 0x1304 - float m_flTreeTimeRemaining; // 0x1308 - CHandle< CBaseEntity > m_hLastHit; // 0x130c + float speed; // 0x1318 + int32_t min_distance_before_bounce; // 0x131c + float drag; // 0x1320 + float max_height; // 0x1324 + float max_vertical_move_time; // 0x1328 + float bounce_turn_angle; // 0x132c + float bounce_turn_angle_tree; // 0x1330 + float bounce_delay; // 0x1334 + Vector m_vLastPos; // 0x1338 + Vector m_vDir; // 0x1344 + float m_flSpeed; // 0x1350 + float m_flDistRemaining; // 0x1354 + float m_flTreeTimeRemaining; // 0x1358 + CHandle< CBaseEntity > m_hLastHit; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Seasonal_TI9_Drums_Thinker : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x10]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x10]; // 0x1318 public: - int32_t m_nNextSoundIndex; // 0x12d8 + int32_t m_nNextSoundIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Seasonal_TI9_Shovel_Stasis_Trap : public CDOTA_Modifier_Seasonal_Summon_Common_Thinker { public: - CHandle< CBaseEntity > m_hHero; // 0x12d8 + CHandle< CBaseEntity > m_hHero; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Seasonal_TI9_Shovel_BabyRoshan : public CDOTA_Buff { public: - bool m_bFirstThink; // 0x12c8 + bool m_bFirstThink; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - GameTime_t m_flStartTime; // 0x12cc - Vector m_vecStartingPos; // 0x12d0 + GameTime_t m_flStartTime; // 0x131c + Vector m_vecStartingPos; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Seasonal_TI9_Shovel_Ghost_Haunt : public CDOTA_Buff { public: - int32_t nDamageInstances; // 0x12c8 - GameTime_t m_flLastAttackTime; // 0x12cc - GameTime_t m_flLastMoveTime; // 0x12d0 - CHandle< CBaseEntity > m_hGhost; // 0x12d4 + int32_t nDamageInstances; // 0x1318 + GameTime_t m_flLastAttackTime; // 0x131c + GameTime_t m_flLastMoveTime; // 0x1320 + CHandle< CBaseEntity > m_hGhost; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Seasonal_TI9_Shovel_Pudgling : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x12c8 - int32_t m_nActionCount; // 0x12cc - Vector m_vecStartingPos; // 0x12d0 - Vector m_vecDestinationOffset; // 0x12dc + GameTime_t m_flStartTime; // 0x1318 + int32_t m_nActionCount; // 0x131c + Vector m_vecStartingPos; // 0x1320 + Vector m_vecDestinationOffset; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1350 +// Size: 0x13a0 // Has VTable class CDOTA_Modifier_Seasonal_TI9_Monkey_Thinker : public CDOTA_Buff { public: - float attack_range; // 0x12c8 - float attack_time; // 0x12cc - float attack_projectile_time; // 0x12d0 - int32_t projectile_speed; // 0x12d4 - float turn_time; // 0x12d8 - float turn_angle; // 0x12dc - float shoot_angle; // 0x12e0 - float m_flTurnRate; // 0x12e4 - float m_flTargetYaw; // 0x12e8 - float m_flLastTurnTime; // 0x12ec - GameTick_t m_nLastTickCount; // 0x12f0 + float attack_range; // 0x1318 + float attack_time; // 0x131c + float attack_projectile_time; // 0x1320 + int32_t projectile_speed; // 0x1324 + float turn_time; // 0x1328 + float turn_angle; // 0x132c + float shoot_angle; // 0x1330 + float m_flTurnRate; // 0x1334 + float m_flTargetYaw; // 0x1338 + float m_flLastTurnTime; // 0x133c + GameTick_t m_nLastTickCount; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - bool m_bHappyMonkeyCondition; // 0x12f8 + bool m_bHappyMonkeyCondition; // 0x1348 private: - [[maybe_unused]] uint8_t __pad12f9[0x3]; // 0x12f9 + [[maybe_unused]] uint8_t __pad1349[0x3]; // 0x1349 public: - CHandle< CDOTA_BaseNPC > m_hAngryTarget; // 0x12fc - CHandle< CDOTA_BaseNPC > m_hAttackTarget; // 0x1300 + CHandle< CDOTA_BaseNPC > m_hAngryTarget; // 0x134c + CHandle< CDOTA_BaseNPC > m_hAttackTarget; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1304[0x4]; // 0x1304 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CountdownTimer m_AttackTimer; // 0x1308 - CountdownTimer m_AttackProjectileTimer; // 0x1320 - CountdownTimer m_HappyTimer; // 0x1338 + CountdownTimer m_AttackTimer; // 0x1358 + CountdownTimer m_AttackProjectileTimer; // 0x1370 + CountdownTimer m_HappyTimer; // 0x1388 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Seasonal_TI9_MonkeyPoop : public CDOTA_Buff { @@ -113110,211 +113865,227 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1330 +// Has VTable +class CDOTA_Modifier_Seasonal_PartyHat : public CDOTA_Buff +{ +public: + int32_t controlled_unit_search_radius; // 0x1318 + bool child_modifier; // 0x131c +private: + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d +public: + CUtlString m_strEffectName; // 0x1320 + ParticleIndex_t m_nHatFXIndex; // 0x1328 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Lesser_NightCrawler_Pounce : public CDOTA_Buff { public: - float m_flTotalTime; // 0x12c8 - float m_flInitialVelocity; // 0x12cc - Vector m_vStartPosition; // 0x12d0 - Vector m_vTargetHorizontalDirection; // 0x12dc - float m_flCurrentTimeHoriz; // 0x12e8 - float m_flCurrentTimeVert; // 0x12ec - bool m_bInterrupted; // 0x12f0 + float m_flTotalTime; // 0x1318 + float m_flInitialVelocity; // 0x131c + Vector m_vStartPosition; // 0x1320 + Vector m_vTargetHorizontalDirection; // 0x132c + float m_flCurrentTimeHoriz; // 0x1338 + float m_flCurrentTimeVert; // 0x133c + bool m_bInterrupted; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t pounce_distance; // 0x12f4 - float pounce_speed; // 0x12f8 - float pounce_acceleration; // 0x12fc - int32_t pounce_radius; // 0x1300 - int32_t pounce_damage; // 0x1304 - float leash_duration; // 0x1308 + int32_t pounce_distance; // 0x1344 + float pounce_speed; // 0x1348 + float pounce_acceleration; // 0x134c + int32_t pounce_radius; // 0x1350 + int32_t pounce_damage; // 0x1354 + float leash_duration; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Zombie_Berserk : public CDOTA_Buff { public: - int32_t berserk_bonus_attack_speed; // 0x12c8 - int32_t berserk_bonus_movement_speed; // 0x12cc + int32_t berserk_bonus_attack_speed; // 0x1318 + int32_t berserk_bonus_movement_speed; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Corpselord_Revive : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t ticks_to_revive; // 0x12cc - float tick_interval; // 0x12d0 - CHandle< CDOTA_BaseNPC > m_pReviveTarget; // 0x12d4 - int32_t m_nCurrentTicks; // 0x12d8 + int32_t radius; // 0x1318 + int32_t ticks_to_revive; // 0x131c + float tick_interval; // 0x1320 + CHandle< CDOTA_BaseNPC > m_pReviveTarget; // 0x1324 + int32_t m_nCurrentTicks; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Creature_IceSlam_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - ParticleIndex_t m_nPathEffectIndex; // 0x12cc + int32_t radius; // 0x1318 + ParticleIndex_t m_nPathEffectIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_GreaterClarity : public CDOTA_Buff { public: - int32_t total_mana; // 0x12c8 + int32_t total_mana; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_UpgradedMortar : public CDOTA_Buff { public: - int32_t bonus_per_upgrade; // 0x12c8 + int32_t bonus_per_upgrade; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_UpgradedBarricade : public CDOTA_Buff { public: - int32_t armor_bonus_per_upgrade; // 0x12c8 - int32_t hp_bonus_per_upgrade; // 0x12cc + int32_t armor_bonus_per_upgrade; // 0x1318 + int32_t hp_bonus_per_upgrade; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Creature_HybridFlyer : public CDOTA_Buff { public: - CountdownTimer m_ctTimer; // 0x12c8 + CountdownTimer m_ctTimer; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Creature_Full_Avoidance : public CDOTA_Buff { public: - float m_flOriginalAvoidance; // 0x12c8 + float m_flOriginalAvoidance; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_LootDrop_Thinker : public CDOTA_Buff { public: - bool m_bAutoPickup; // 0x12c8 - bool m_bOnlyPlayerHeroPickup; // 0x12c9 - bool m_bCreepHeroPickup; // 0x12ca - bool m_bAutoUse; // 0x12cb - bool m_bFlying; // 0x12cc - bool m_bUseSpawnAnim; // 0x12cd - bool m_bAutoTeleport; // 0x12ce + bool m_bAutoPickup; // 0x1318 + bool m_bOnlyPlayerHeroPickup; // 0x1319 + bool m_bCreepHeroPickup; // 0x131a + bool m_bAutoUse; // 0x131b + bool m_bFlying; // 0x131c + bool m_bUseSpawnAnim; // 0x131d + bool m_bAutoTeleport; // 0x131e private: - [[maybe_unused]] uint8_t __pad12cf[0x1]; // 0x12cf + [[maybe_unused]] uint8_t __pad131f[0x1]; // 0x131f public: - GameTime_t m_flKnockbackStartTime; // 0x12d0 - GameTime_t m_flKnockbackEndTime; // 0x12d4 - float m_flKnockbackHeight; // 0x12d8 - float m_flInitialHeight; // 0x12dc - float m_flKnockbackDuration; // 0x12e0 - float m_flEndHeight; // 0x12e4 - Vector m_vStartPos; // 0x12e8 - Vector m_vEndPos; // 0x12f4 - float m_fPickupRadius; // 0x1300 + GameTime_t m_flKnockbackStartTime; // 0x1320 + GameTime_t m_flKnockbackEndTime; // 0x1324 + float m_flKnockbackHeight; // 0x1328 + float m_flInitialHeight; // 0x132c + float m_flKnockbackDuration; // 0x1330 + float m_flEndHeight; // 0x1334 + Vector m_vStartPos; // 0x1338 + Vector m_vEndPos; // 0x1344 + float m_fPickupRadius; // 0x1350 private: - [[maybe_unused]] uint8_t __pad1304[0x4]; // 0x1304 + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: - CUtlString m_strTransitionEffect; // 0x1308 + CUtlString m_strTransitionEffect; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_ItemWiggle_Thinker : public CDOTA_Buff { public: - Vector m_vOriginalPosition; // 0x12c8 - float m_flOriginalScale; // 0x12d4 - GameTime_t m_flLastChangeTime; // 0x12d8 - Vector m_vLastChangePosition; // 0x12dc - float m_flLastChangeScale; // 0x12e8 - Vector m_vTargetPosition; // 0x12ec - float m_flTargetScale; // 0x12f8 - bool m_bFirstThink; // 0x12fc + Vector m_vOriginalPosition; // 0x1318 + float m_flOriginalScale; // 0x1324 + GameTime_t m_flLastChangeTime; // 0x1328 + Vector m_vLastChangePosition; // 0x132c + float m_flLastChangeScale; // 0x1338 + Vector m_vTargetPosition; // 0x133c + float m_flTargetScale; // 0x1348 + bool m_bFirstThink; // 0x134c private: - [[maybe_unused]] uint8_t __pad12fd[0x3]; // 0x12fd + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d public: - float m_flStartAmplitude; // 0x1300 - float m_flEndAmplitude; // 0x1304 - float m_flScaleAmplitude; // 0x1308 - float m_flStartFrequency; // 0x130c - float m_flEndFrequency; // 0x1310 + float m_flStartAmplitude; // 0x1350 + float m_flEndAmplitude; // 0x1354 + float m_flScaleAmplitude; // 0x1358 + float m_flStartFrequency; // 0x135c + float m_flEndFrequency; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Frostivus2018_Summon_Snowman_Thinker : public CDOTA_Buff { public: - float tick_rate; // 0x12c8 - int32_t taunt_radius; // 0x12cc - float taunt_duration; // 0x12d0 + float tick_rate; // 0x1318 + int32_t taunt_radius; // 0x131c + float taunt_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Snowman_Taunt : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hZombieTarget; // 0x12c8 - bool m_bDidSetAttackTarget; // 0x12cc + CHandle< CBaseEntity > m_hZombieTarget; // 0x1318 + bool m_bDidSetAttackTarget; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Frostivus2018_Decorate_Tree_Thinker : public CDOTA_Buff { public: - int32_t num_explosions; // 0x12c8 - int32_t radius; // 0x12cc - float m_fExplosions; // 0x12d0 + int32_t num_explosions; // 0x1318 + int32_t radius; // 0x131c + float m_fExplosions; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_FestiveFirework : public CDOTA_Buff { @@ -113324,60 +114095,60 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_FestiveFirework_Blind : public CDOTA_Buff { public: - int32_t miss_rate; // 0x12c8 + int32_t miss_rate; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Frostivus2018_Siege_Fireball_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float duration; // 0x12cc - float tick_interval; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 + int32_t radius; // 0x1318 + float duration; // 0x131c + float tick_interval; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Siege_Fireball_Burn : public CDOTA_Buff { public: - int32_t damage_per_tick; // 0x12c8 - float tick_interval; // 0x12cc + int32_t damage_per_tick; // 0x1318 + float tick_interval; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeLock : public CDOTA_Buff { public: - float duration; // 0x12c8 - float duration_creep; // 0x12cc - int32_t chance_pct; // 0x12d0 - int32_t bonus_damage; // 0x12d4 - int32_t radius; // 0x12d8 + float duration; // 0x1318 + float duration_creep; // 0x131c + int32_t chance_pct; // 0x1320 + int32_t bonus_damage; // 0x1324 + int32_t radius; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker : public CDOTA_Buff { public: - CUtlVector< CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker::sDamageSources > m_vDamageSources; // 0x12c8 + CUtlVector< CDOTA_Modifier_Frostivus2018_FacelessVoid_TimeWalk_Tracker::sDamageSources > m_vDamageSources; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -113402,307 +114173,307 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1328 +// Size: 0x1378 // Has VTable class CDOTA_Modifier_Frostivus2018_Luna_Eclipse : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - int32_t radius; // 0x12cc - int32_t beams; // 0x12d0 - int32_t hit_count; // 0x12d4 - int32_t m_iBeamDamage; // 0x12d8 - float m_flBeamStun; // 0x12dc - Vector vPosition; // 0x12e0 - int32_t lucent_beam_radius; // 0x12ec - bool bAreaTarget; // 0x12f0 + CHandle< CBaseEntity > m_hTarget; // 0x1318 + int32_t radius; // 0x131c + int32_t beams; // 0x1320 + int32_t hit_count; // 0x1324 + int32_t m_iBeamDamage; // 0x1328 + float m_flBeamStun; // 0x132c + Vector vPosition; // 0x1330 + int32_t lucent_beam_radius; // 0x133c + bool bAreaTarget; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t m_iTickCount; // 0x12f4 - ParticleIndex_t m_nMoonlightFXIndex; // 0x12f8 + int32_t m_iTickCount; // 0x1344 + ParticleIndex_t m_nMoonlightFXIndex; // 0x1348 private: - [[maybe_unused]] uint8_t __pad12fc[0x4]; // 0x12fc + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1300 - float beam_interval; // 0x1318 - float beam_interval_scepter; // 0x131c - float m_flInterval; // 0x1320 + CUtlVector< CHandle< CBaseEntity > > m_HitTargets; // 0x1350 + float beam_interval; // 0x1368 + float beam_interval_scepter; // 0x136c + float m_flInterval; // 0x1370 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_Strafe : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x12c8 - int32_t attack_spill_width; // 0x12cc - int32_t attack_spill_range; // 0x12d0 - float spill_damage_multiplier; // 0x12d4 + int32_t attack_speed_bonus_pct; // 0x1318 + int32_t attack_spill_width; // 0x131c + int32_t attack_spill_range; // 0x1320 + float spill_damage_multiplier; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_SearingArrows : public CDOTA_Buff { public: - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12c8 - bool m_bBonusAttack; // 0x12e0 + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1318 + bool m_bBonusAttack; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e1[0x3]; // 0x12e1 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - int32_t damage_bonus; // 0x12e4 - int32_t attack_spill_width; // 0x12e8 - int32_t attack_spill_range; // 0x12ec - float spill_damage_multiplier; // 0x12f0 + int32_t damage_bonus; // 0x1334 + int32_t attack_spill_width; // 0x1338 + int32_t attack_spill_range; // 0x133c + float spill_damage_multiplier; // 0x1340 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk : public CDOTA_Modifier_Invisible { public: - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x12d8 - bool m_bFreePathing; // 0x12f0 + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1328 + bool m_bFreePathing; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t move_speed_bonus_pct; // 0x12f4 - int32_t radius; // 0x12f8 - int32_t attack_steal_amount; // 0x12fc - float attack_steal_duration; // 0x1300 - int32_t max_stacks; // 0x1304 + int32_t move_speed_bonus_pct; // 0x1344 + int32_t radius; // 0x1348 + int32_t attack_steal_amount; // 0x134c + float attack_steal_duration; // 0x1350 + int32_t max_stacks; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk_BonusDamage : public CDOTA_Buff { public: - int32_t bonus_base_dmg_per_stack; // 0x12c8 + int32_t bonus_base_dmg_per_stack; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_WindWalk_AttackDebuff : public CDOTA_Buff { public: - int32_t attack_steal_amount; // 0x12c8 + int32_t attack_steal_amount; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_Burning_Army_Thinker : public CDOTA_Buff { public: - int32_t m_iCount; // 0x12c8 - Vector m_vFacePosition; // 0x12cc + int32_t m_iCount; // 0x1318 + Vector m_vFacePosition; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Clinkz_Burning_Army : public CDOTA_Buff { public: - float attack_rate; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + float attack_rate; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Frostivus2018_BroodBaby_Launch : public CDOTA_Buff { public: - Vector m_vLoc; // 0x12c8 - float m_flPredictedTotalTime; // 0x12d4 - Vector m_vStartPosition; // 0x12d8 - float m_flCurrentTimeHoriz; // 0x12e4 - float m_flCurrentTimeVert; // 0x12e8 - bool m_bHorizontalMotionInterrupted; // 0x12ec - bool m_bDamageApplied; // 0x12ed - bool m_bTargetTeleported; // 0x12ee + Vector m_vLoc; // 0x1318 + float m_flPredictedTotalTime; // 0x1324 + Vector m_vStartPosition; // 0x1328 + float m_flCurrentTimeHoriz; // 0x1334 + float m_flCurrentTimeVert; // 0x1338 + bool m_bHorizontalMotionInterrupted; // 0x133c + bool m_bDamageApplied; // 0x133d + bool m_bTargetTeleported; // 0x133e private: - [[maybe_unused]] uint8_t __pad12ef[0x1]; // 0x12ef + [[maybe_unused]] uint8_t __pad133f[0x1]; // 0x133f public: - Vector m_vHorizontalVelocity; // 0x12f0 - Vector m_vLastKnownTargetPosition; // 0x12fc - float m_flInitialVelocityZ; // 0x1308 + Vector m_vHorizontalVelocity; // 0x1340 + Vector m_vLastKnownTargetPosition; // 0x134c + float m_flInitialVelocityZ; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tusk_SnowballMeteor_Land : public CDOTA_Buff { public: - Vector m_vDir; // 0x12c8 - int32_t travel_speed; // 0x12d4 - int32_t travel_distance; // 0x12d8 - int32_t vision_distance; // 0x12dc + Vector m_vDir; // 0x1318 + int32_t travel_speed; // 0x1324 + int32_t travel_distance; // 0x1328 + int32_t vision_distance; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tusk_SnowballMeteor_Burn : public CDOTA_Buff { public: - float m_flDamagePerSecond; // 0x12c8 + float m_flDamagePerSecond; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Tusk_WalrusKick_Slow : public CDOTA_Buff { public: - int32_t move_slow; // 0x12c8 + int32_t move_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Frostivus2018_Tusk_WalrusKick_AirTime : public CDOTA_Buff { public: - int32_t hp_threshold; // 0x12c8 - float m_flStartZ; // 0x12cc - float m_flCurTime; // 0x12d0 - float m_flOldPitch; // 0x12d4 - QAngle m_qRotation; // 0x12d8 - int32_t m_nRotations; // 0x12e4 - Vector m_vDirection; // 0x12e8 - float m_flEndTime; // 0x12f4 - int32_t push_length; // 0x12f8 + int32_t hp_threshold; // 0x1318 + float m_flStartZ; // 0x131c + float m_flCurTime; // 0x1320 + float m_flOldPitch; // 0x1324 + QAngle m_qRotation; // 0x1328 + int32_t m_nRotations; // 0x1334 + Vector m_vDirection; // 0x1338 + float m_flEndTime; // 0x1344 + int32_t push_length; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Frostivus2018_DarkWillow_ShadowRealm_Buff : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x12c8 - float damage; // 0x12cc - float max_damage_duration; // 0x12d0 - float slow_radius; // 0x12d4 - float burn_duration; // 0x12d8 - float burn_damage; // 0x12dc - float slow_attack_speed_pct; // 0x12e0 + GameTime_t m_flStartTime; // 0x1318 + float damage; // 0x131c + float max_damage_duration; // 0x1320 + float slow_radius; // 0x1324 + float burn_duration; // 0x1328 + float burn_damage; // 0x132c + float slow_attack_speed_pct; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Frostivus2018_DarkWillow_ShadowRealm_Burn_Slow : public CDOTA_Buff { public: - float burn_damage; // 0x12c8 - int32_t move_slow; // 0x12cc - float m_flDamageScale; // 0x12d0 + float burn_damage; // 0x1318 + int32_t move_slow; // 0x131c + float m_flDamageScale; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Frostivus2018_DarkWillow_BrambleMaze_Creation_Thinker : public CDOTA_Buff { public: - float latch_creation_interval; // 0x12c8 - float initial_creation_delay; // 0x12cc - int32_t placement_count; // 0x12d0 - float placement_duration; // 0x12d4 - int32_t m_iBramblesIndex; // 0x12d8 + float latch_creation_interval; // 0x1318 + float initial_creation_delay; // 0x131c + int32_t placement_count; // 0x1320 + float placement_duration; // 0x1324 + int32_t m_iBramblesIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Frostivus2018_DarkWillow_BrambleMaze_Thinker : public CDOTA_Buff { public: - int32_t latch_count; // 0x12c8 - int32_t latch_range; // 0x12cc - int32_t latch_vision; // 0x12d0 - float latch_creation_delay; // 0x12d4 - float latch_duration; // 0x12d8 + int32_t latch_count; // 0x1318 + int32_t latch_range; // 0x131c + int32_t latch_vision; // 0x1320 + float latch_creation_delay; // 0x1324 + float latch_duration; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x8]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x8]; // 0x132c public: - bool m_bActive; // 0x12e4 + bool m_bActive; // 0x1334 private: - [[maybe_unused]] uint8_t __pad12e5[0x3]; // 0x12e5 + [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 public: - int32_t m_nLatchedEnemies; // 0x12e8 + int32_t m_nLatchedEnemies; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Frostivus2018_DarkWillow_Bedlam : public CDOTA_Buff { public: - float m_flRotation; // 0x12c8 - CHandle< CBaseEntity > m_hWisp; // 0x12cc - GameTime_t m_flLastAttack; // 0x12d0 - int32_t roaming_radius; // 0x12d4 - int32_t attack_radius; // 0x12d8 - float roaming_seconds_per_rotation; // 0x12dc - float attack_interval; // 0x12e0 - int32_t attack_targets; // 0x12e4 + float m_flRotation; // 0x1318 + CHandle< CBaseEntity > m_hWisp; // 0x131c + GameTime_t m_flLastAttack; // 0x1320 + int32_t roaming_radius; // 0x1324 + int32_t attack_radius; // 0x1328 + float roaming_seconds_per_rotation; // 0x132c + float attack_interval; // 0x1330 + int32_t attack_targets; // 0x1334 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_Frostivus2018_Puck_DreamCoil_Thinker : public CDOTA_Buff +{ +public: + CUtlVector< CHandle< CBaseEntity > > m_hLinkedEntities; // 0x1318 + int32_t coil_radius; // 0x1330 + int32_t coil_break_radius; // 0x1334 + float coil_stun_duration; // 0x1338 + float coil_stun_duration_scepter; // 0x133c + float coil_slow; // 0x1340 + int32_t coil_break_damage; // 0x1344 + int32_t coil_break_damage_scepter; // 0x1348 + bool m_bHasScepter; // 0x134c +private: + [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d +public: + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1318 // Has VTable -class CDOTA_Modifier_Frostivus2018_Puck_DreamCoil_Thinker : public CDOTA_Buff -{ -public: - CUtlVector< CHandle< CBaseEntity > > m_hLinkedEntities; // 0x12c8 - int32_t coil_radius; // 0x12e0 - int32_t coil_break_radius; // 0x12e4 - float coil_stun_duration; // 0x12e8 - float coil_stun_duration_scepter; // 0x12ec - float coil_slow; // 0x12f0 - int32_t coil_break_damage; // 0x12f4 - int32_t coil_break_damage_scepter; // 0x12f8 - bool m_bHasScepter; // 0x12fc -private: - [[maybe_unused]] uint8_t __pad12fd[0x3]; // 0x12fd -public: - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1300 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12c8 -// Has VTable class CDOTA_Modifier_Frostivus2018_Puck_Coiled : public CDOTA_Buff { public: @@ -113711,107 +114482,107 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Spectre_ActiveDispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x12c8 + int32_t damage_reflection_pct; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_Frostivus2018_Spectre_ActiveDispersion_Thinker : public CDOTA_Buff +{ +public: + float m_fDamage; // 0x1318 + float m_fLastRadius; // 0x131c + float m_fCurRadius; // 0x1320 + GameTime_t m_fLastThink; // 0x1324 + bool m_bContracting; // 0x1328 +private: + [[maybe_unused]] uint8_t __pad1329[0x7]; // 0x1329 +public: + CountdownTimer m_ViewerTimer; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c +public: + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1350 + int32_t speed; // 0x1368 + int32_t radius; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1320 // Has VTable -class CDOTA_Modifier_Frostivus2018_Spectre_ActiveDispersion_Thinker : public CDOTA_Buff -{ -public: - float m_fDamage; // 0x12c8 - float m_fLastRadius; // 0x12cc - float m_fCurRadius; // 0x12d0 - GameTime_t m_fLastThink; // 0x12d4 - bool m_bContracting; // 0x12d8 -private: - [[maybe_unused]] uint8_t __pad12d9[0x7]; // 0x12d9 -public: - CountdownTimer m_ViewerTimer; // 0x12e0 - ParticleIndex_t m_nFXIndex; // 0x12f8 -private: - [[maybe_unused]] uint8_t __pad12fc[0x4]; // 0x12fc -public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1300 - int32_t speed; // 0x1318 - int32_t radius; // 0x131c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable class CDOTA_Modifier_Frostivus2018_Centaur_Stampede_Slow : public CDOTA_Buff { public: - int32_t slow_movement_speed; // 0x12c8 + int32_t slow_movement_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Frostivus2018_Centaur_Stampede : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t damage_reduction; // 0x12cc - CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x12d0 + int32_t radius; // 0x1318 + int32_t damage_reduction; // 0x131c + CUtlVector< CHandle< CBaseEntity > > m_hEntitiesAffected; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Centaur_Stampede_Bonus_Armor : public CDOTA_Buff { public: - int32_t bonus_base_armor_per_stack; // 0x12c8 + int32_t bonus_base_armor_per_stack; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Centaur_Return_Aura : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 + int32_t aura_radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Frostivus2018_Centaur_Return : public CDOTA_Buff { public: - int32_t return_damage; // 0x12c8 - float strength_gain_duration; // 0x12cc - int32_t max_stacks; // 0x12d0 - int32_t ally_factor; // 0x12d4 + int32_t return_damage; // 0x1318 + float strength_gain_duration; // 0x131c + int32_t max_stacks; // 0x1320 + int32_t ally_factor; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Centaur_Return_Bonus_Strength : public CDOTA_Buff { public: - int32_t strength_gain; // 0x12c8 + int32_t strength_gain; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Frostivus2018_Huskar_Inner_Fire_Disarm : public CDOTA_Buff { @@ -113821,35 +114592,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Self : public CDOTA_Buff { public: - int32_t health_cost; // 0x12c8 - int32_t spear_aoe; // 0x12cc - CUtlVector< int16 > m_InFlightAttackRecords; // 0x12d0 + int32_t health_cost; // 0x1318 + int32_t spear_aoe; // 0x131c + CUtlVector< int16 > m_InFlightAttackRecords; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Counter : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Huskar_Burning_Spear_Debuff : public CDOTA_Buff { public: - int32_t burn_damage; // 0x12c8 - float tick_rate; // 0x12cc + int32_t burn_damage; // 0x1318 + float tick_rate; // 0x131c }; // Registered binary: server.dll (project 'server') @@ -113875,370 +114646,370 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Frostivus2018_Omniknight_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Omniknight_Degen_Aura_Effect : public CDOTA_Buff -{ -public: - int32_t speed_bonus; // 0x12c8 - int32_t bonus_health_regen; // 0x12cc -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Omniknight_Repel : public CDOTA_Buff -{ -public: - int32_t damage_reduction; // 0x12c8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Magnataur_Skewer_Bonus_Strength : public CDOTA_Buff -{ -public: - int32_t strength_gain; // 0x12c8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12f8 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Pangolier_ShieldCrash_Jump : public CDOTA_Buff -{ -public: - float jump_duration; // 0x12c8 - float jump_duration_gyroshell; // 0x12cc - int32_t jump_height; // 0x12d0 - int32_t jump_height_gyroshell; // 0x12d4 - float m_flStartZ; // 0x12d8 - float m_flCurTime; // 0x12dc - float m_flJumpDuration; // 0x12e0 - float m_flJumpHeight; // 0x12e4 - int32_t jump_horizontal_distance; // 0x12e8 - Vector m_vTargetHorizontalDirection; // 0x12ec -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12f8 -// Has VTable -class CDOTA_Modifier_Frostivus2018_TrollWarlord_BattleTrance : public CDOTA_Buff -{ -public: - int32_t movement_speed; // 0x12c8 - int32_t attack_speed; // 0x12cc - int32_t lifesteal; // 0x12d0 - int32_t bonus_damage_pct; // 0x12d4 - float cleave_damage_pct; // 0x12d8 - int32_t cleave_starting_width; // 0x12dc - int32_t cleave_ending_width; // 0x12e0 - int32_t cleave_distance; // 0x12e4 - float splash_damage_pct; // 0x12e8 - int32_t splash_radius; // 0x12ec - CHandle< CBaseEntity > m_hTarget; // 0x12f0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_Frostivus2018_TrollWarlord_Fervor : public CDOTA_Buff -{ -public: - int32_t attack_speed; // 0x12c8 - int32_t max_stacks; // 0x12cc - CHandle< CBaseEntity > m_hUnit; // 0x12d0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Earthshaker_Aftershock : public CDOTA_Buff -{ -public: - int32_t aftershock_range; // 0x12c8 - float stun_duration; // 0x12cc - int32_t ability_damage; // 0x12d0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1310 -// Has VTable -class CDOTA_Modifier_Frostivus2018_Weaver_GeminateAttack : public CDOTA_Buff -{ -public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - int32_t m_iAttacksRemaining; // 0x12cc -private: - [[maybe_unused]] uint8_t __pad12d0[0x38]; // 0x12d0 -public: - int32_t arrow_count; // 0x1308 - int32_t bonus_range; // 0x130c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1318 -// Has VTable -class CDOTA_Modifier_AghsFort_Tower_BlastWave_Thinker : public CDOTA_Buff -{ -public: - float damage_pct; // 0x12c8 - float m_fCurRadius; // 0x12cc - GameTime_t m_fLastThink; // 0x12d0 -private: - [[maybe_unused]] uint8_t __pad12d4[0x4]; // 0x12d4 -public: - CountdownTimer m_ViewerTimer; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12f0 -private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 -public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x12f8 - int32_t speed; // 0x1310 - int32_t radius; // 0x1314 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Aura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x12c8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Debuff : public CDOTA_Buff -{ -public: - int32_t corpse_explosion_radius; // 0x12c8 - int32_t corpse_explosion_damage_pct; // 0x12cc - int32_t corpse_explosion_chance_pct; // 0x12d0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Aghsfort_Reward_HPAura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x12c8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Aghsfort_Reward_HPAura_Bonus : public CDOTA_Buff -{ -public: - float bonus_hp; // 0x12c8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Aghsfort_Reward_CritAura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x12c8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Aghsfort_Reward_CritAura_Bonus : public CDOTA_Buff -{ -public: - int32_t crit_chance; // 0x12c8 - int32_t crit_multiplier; // 0x12cc -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x12c8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura_Bonus : public CDOTA_Buff -{ -public: - int32_t bonus_magical_armor; // 0x12c8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Aghsfort_Reward_ArmorAura : public CDOTA_Buff -{ -public: - int32_t radius; // 0x12c8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Aghsfort_Reward_ArmorAura_Bonus : public CDOTA_Buff -{ -public: - int32_t bonus_armor; // 0x12c8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1330 -// Has VTable -class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Thinker : public CDOTA_Buff -{ -public: - float m_fLastRadius; // 0x12c8 - float m_fCurRadius; // 0x12cc - GameTime_t m_fLastThink; // 0x12d0 - bool m_bWindingUp; // 0x12d4 -private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 -public: - CountdownTimer m_ViewerTimer; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12f0 -private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 -public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x12f8 - int32_t speed; // 0x1310 - int32_t radius; // 0x1314 - int32_t damage_min; // 0x1318 - int32_t damage_max; // 0x131c - int32_t slow_min; // 0x1320 - int32_t slow_max; // 0x1324 - float slow_duration; // 0x1328 - float windup_time; // 0x132c -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Slow : public CDOTA_Buff -{ -public: - int32_t slow_amount; // 0x12c8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_Ascension_Bulwark : public CDOTA_Buff -{ -public: - float physical_damage_reduction; // 0x12c8 - float physical_damage_reduction_side; // 0x12cc - float forward_angle; // 0x12d0 - float side_angle; // 0x12d4 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_Ascension_AcidBlood_Thinker : public CDOTA_Buff -{ -public: - int32_t damage; // 0x12c8 - int32_t radius; // 0x12cc - ParticleIndex_t m_nFXIndex; // 0x12d0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Ascension_AcidBlood : public CDOTA_Buff -{ -public: - int32_t armor_reduction; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1320 // Has VTable -class CDOTA_Modifier_AghsFort_Firefly : public CDOTA_Buff +class CDOTA_Modifier_Frostivus2018_Omniknight_Degen_Aura_Effect : public CDOTA_Buff { public: - float pool_duration; // 0x12c8 - int32_t radius; // 0x12cc - int32_t m_ifirefly_Active; // 0x12d0 - int32_t tree_radius; // 0x12d4 - int32_t damage_pct_per_second; // 0x12d8 - int32_t movement_speed; // 0x12dc - float trail_placement_duration; // 0x12e0 - float burn_linger_duration; // 0x12e4 - bool m_bActive; // 0x12e8 -private: - [[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9 -public: - ParticleIndex_t m_nFXIndex; // 0x12ec - ParticleIndex_t m_nFXIndexB; // 0x12f0 - GameTime_t m_flStartTime; // 0x12f4 - Vector m_vLastFirePoolLoc; // 0x12f8 -private: - [[maybe_unused]] uint8_t __pad1304[0x4]; // 0x1304 -public: - CUtlVector< Vector > m_vFirePoolLocations; // 0x1308 + int32_t speed_bonus; // 0x1318 + int32_t bonus_health_regen; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Frostivus2018_Omniknight_Repel : public CDOTA_Buff +{ +public: + int32_t damage_reduction; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Frostivus2018_Magnataur_Skewer_Bonus_Strength : public CDOTA_Buff +{ +public: + int32_t strength_gain; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Frostivus2018_Pangolier_ShieldCrash_Jump : public CDOTA_Buff +{ +public: + float jump_duration; // 0x1318 + float jump_duration_gyroshell; // 0x131c + int32_t jump_height; // 0x1320 + int32_t jump_height_gyroshell; // 0x1324 + float m_flStartZ; // 0x1328 + float m_flCurTime; // 0x132c + float m_flJumpDuration; // 0x1330 + float m_flJumpHeight; // 0x1334 + int32_t jump_horizontal_distance; // 0x1338 + Vector m_vTargetHorizontalDirection; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Frostivus2018_TrollWarlord_BattleTrance : public CDOTA_Buff +{ +public: + int32_t movement_speed; // 0x1318 + int32_t attack_speed; // 0x131c + int32_t lifesteal; // 0x1320 + int32_t bonus_damage_pct; // 0x1324 + float cleave_damage_pct; // 0x1328 + int32_t cleave_starting_width; // 0x132c + int32_t cleave_ending_width; // 0x1330 + int32_t cleave_distance; // 0x1334 + float splash_damage_pct; // 0x1338 + int32_t splash_radius; // 0x133c + CHandle< CBaseEntity > m_hTarget; // 0x1340 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Frostivus2018_TrollWarlord_Fervor : public CDOTA_Buff +{ +public: + int32_t attack_speed; // 0x1318 + int32_t max_stacks; // 0x131c + CHandle< CBaseEntity > m_hUnit; // 0x1320 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Frostivus2018_Earthshaker_Aftershock : public CDOTA_Buff +{ +public: + int32_t aftershock_range; // 0x1318 + float stun_duration; // 0x131c + int32_t ability_damage; // 0x1320 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1360 +// Has VTable +class CDOTA_Modifier_Frostivus2018_Weaver_GeminateAttack : public CDOTA_Buff +{ +public: + CHandle< CBaseEntity > m_hTarget; // 0x1318 + int32_t m_iAttacksRemaining; // 0x131c +private: + [[maybe_unused]] uint8_t __pad1320[0x38]; // 0x1320 +public: + int32_t arrow_count; // 0x1358 + int32_t bonus_range; // 0x135c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1368 +// Has VTable +class CDOTA_Modifier_AghsFort_Tower_BlastWave_Thinker : public CDOTA_Buff +{ +public: + float damage_pct; // 0x1318 + float m_fCurRadius; // 0x131c + GameTime_t m_fLastThink; // 0x1320 +private: + [[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324 +public: + CountdownTimer m_ViewerTimer; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1348 + int32_t speed; // 0x1360 + int32_t radius; // 0x1364 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Aura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Aghsfort_TempBuff_CorpseExplosion_Debuff : public CDOTA_Buff +{ +public: + int32_t corpse_explosion_radius; // 0x1318 + int32_t corpse_explosion_damage_pct; // 0x131c + int32_t corpse_explosion_chance_pct; // 0x1320 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_HPAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_HPAura_Bonus : public CDOTA_Buff +{ +public: + float bonus_hp; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_CritAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_CritAura_Bonus : public CDOTA_Buff +{ +public: + int32_t crit_chance; // 0x1318 + int32_t crit_multiplier; // 0x131c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_MagicResistAura_Bonus : public CDOTA_Buff +{ +public: + int32_t bonus_magical_armor; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_ArmorAura : public CDOTA_Buff +{ +public: + int32_t radius; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Aghsfort_Reward_ArmorAura_Bonus : public CDOTA_Buff +{ +public: + int32_t bonus_armor; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1380 +// Has VTable +class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Thinker : public CDOTA_Buff +{ +public: + float m_fLastRadius; // 0x1318 + float m_fCurRadius; // 0x131c + GameTime_t m_fLastThink; // 0x1320 + bool m_bWindingUp; // 0x1324 +private: + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 +public: + CountdownTimer m_ViewerTimer; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 +public: + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1348 + int32_t speed; // 0x1360 + int32_t radius; // 0x1364 + int32_t damage_min; // 0x1368 + int32_t damage_max; // 0x136c + int32_t slow_min; // 0x1370 + int32_t slow_max; // 0x1374 + float slow_duration; // 0x1378 + float windup_time; // 0x137c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_AghsFort_Ascension_PlasmaField_Slow : public CDOTA_Buff +{ +public: + int32_t slow_amount; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Ascension_Bulwark : public CDOTA_Buff +{ +public: + float physical_damage_reduction; // 0x1318 + float physical_damage_reduction_side; // 0x131c + float forward_angle; // 0x1320 + float side_angle; // 0x1324 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Ascension_AcidBlood_Thinker : public CDOTA_Buff +{ +public: + int32_t damage; // 0x1318 + int32_t radius; // 0x131c + ParticleIndex_t m_nFXIndex; // 0x1320 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Ascension_AcidBlood : public CDOTA_Buff +{ +public: + int32_t armor_reduction; // 0x1318 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1370 +// Has VTable +class CDOTA_Modifier_AghsFort_Firefly : public CDOTA_Buff +{ +public: + float pool_duration; // 0x1318 + int32_t radius; // 0x131c + int32_t m_ifirefly_Active; // 0x1320 + int32_t tree_radius; // 0x1324 + int32_t damage_pct_per_second; // 0x1328 + int32_t movement_speed; // 0x132c + float trail_placement_duration; // 0x1330 + float burn_linger_duration; // 0x1334 + bool m_bActive; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 +public: + ParticleIndex_t m_nFXIndex; // 0x133c + ParticleIndex_t m_nFXIndexB; // 0x1340 + GameTime_t m_flStartTime; // 0x1344 + Vector m_vLastFirePoolLoc; // 0x1348 +private: + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 +public: + CUtlVector< Vector > m_vFirePoolLocations; // 0x1358 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Firefly_Burn : public CDOTA_Buff { public: - int32_t damage_pct_per_second; // 0x12c8 - int32_t movement_speed; // 0x12cc - float tick_interval; // 0x12d0 - GameTime_t m_fNextDamageTick; // 0x12d4 + int32_t damage_pct_per_second; // 0x1318 + int32_t movement_speed; // 0x131c + float tick_interval; // 0x1320 + GameTime_t m_fNextDamageTick; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_Silence_Charge : public CDOTA_Buff { @@ -114248,7 +115019,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_Silence : public CDOTA_Buff { @@ -114258,7 +115029,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_Silence_Display : public CDOTA_Buff { @@ -114268,30 +115039,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Thinker_Evasion : public CDOTA_Buff { private: - [[maybe_unused]] uint8_t __pad12c8[0x8]; // 0x12c8 + [[maybe_unused]] uint8_t __pad1318[0x8]; // 0x1318 public: - int32_t radius; // 0x12d0 + int32_t radius; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_MagneticField_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance; // 0x12c8 - int32_t radius; // 0x12cc + int32_t evasion_chance; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_Invis_Warning : public CDOTA_Buff { @@ -114301,7 +115072,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Ascension_Invis : public CDOTA_Modifier_PersistentInvisibility { @@ -114311,19 +115082,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Ascension_Meteoric_Land : public CDOTA_Buff { public: - int32_t impact_radius; // 0x12c8 - float land_time; // 0x12cc - float burn_duration; // 0x12d0 + int32_t impact_radius; // 0x1318 + float land_time; // 0x131c + float burn_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Morty_Hop_Controller : public CDOTA_Buff { @@ -114333,121 +115104,121 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Morty_Hop : public CDOTA_Buff { public: - Vector m_vStartPosition; // 0x12c8 - Vector m_vTargetPosition; // 0x12d4 - float m_flCurrentTimeHoriz; // 0x12e0 - float m_flCurrentTimeVert; // 0x12e4 - float m_flZCoefficientA; // 0x12e8 - float m_flZCoefficientB; // 0x12ec - bool m_bInterrupted; // 0x12f0 + Vector m_vStartPosition; // 0x1318 + Vector m_vTargetPosition; // 0x1324 + float m_flCurrentTimeHoriz; // 0x1330 + float m_flCurrentTimeVert; // 0x1334 + float m_flZCoefficientA; // 0x1338 + float m_flZCoefficientB; // 0x133c + bool m_bInterrupted; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - float duration; // 0x12f4 - int32_t height; // 0x12f8 - int32_t damage; // 0x12fc - int32_t damage_radius; // 0x1300 + float duration; // 0x1344 + int32_t height; // 0x1348 + int32_t damage; // 0x134c + int32_t damage_radius; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_ExplosiveBarrel : public CDOTA_Buff { public: - ParticleIndex_t m_nPreviewFX; // 0x12c8 - int32_t radius; // 0x12cc - int32_t damage; // 0x12d0 - int32_t vision_radius; // 0x12d4 - float vision_duration; // 0x12d8 - int32_t model_scale; // 0x12dc - bool bExploding; // 0x12e0 + ParticleIndex_t m_nPreviewFX; // 0x1318 + int32_t radius; // 0x131c + int32_t damage; // 0x1320 + int32_t vision_radius; // 0x1324 + float vision_duration; // 0x1328 + int32_t model_scale; // 0x132c + bool bExploding; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e1[0x3]; // 0x12e1 + [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 public: - float stun_duration; // 0x12e4 + float stun_duration; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_PlayerTransform : public CDOTA_Buff { public: - itemid_t m_nCourierItemId; // 0x12c8 - CUtlString m_ModelNameOfDisguise; // 0x12d0 + itemid_t m_nCourierItemId; // 0x1318 + CUtlString m_ModelNameOfDisguise; // 0x1320 private: - [[maybe_unused]] uint8_t __pad12d8[0x8]; // 0x12d8 + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 public: - int32_t m_nMoveSpeed; // 0x12e0 - int32_t m_nDisguisedSpeed; // 0x12e4 - ParticleIndex_t m_nDisguiseEffectIndex; // 0x12e8 - CHandle< CBaseEntity > m_hCourier; // 0x12ec - bool m_bIsFlyingCourier; // 0x12f0 + int32_t m_nMoveSpeed; // 0x1330 + int32_t m_nDisguisedSpeed; // 0x1334 + ParticleIndex_t m_nDisguiseEffectIndex; // 0x1338 + CHandle< CBaseEntity > m_hCourier; // 0x133c + bool m_bIsFlyingCourier; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x7]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x7]; // 0x1341 public: - char* s_pszDonkeyDisguise; // 0x12f8 - float invul_duration; // 0x1300 - bool m_bParticlesSpawned; // 0x1304 + char* s_pszDonkeyDisguise; // 0x1348 + float invul_duration; // 0x1350 + bool m_bParticlesSpawned; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Ravage_Potion : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 - float m_flStartZ; // 0x12cc - float m_flCurTime; // 0x12d0 - bool m_bDamageApplied; // 0x12d4 + int32_t damage; // 0x1318 + float m_flStartZ; // 0x131c + float m_flCurTime; // 0x1320 + bool m_bDamageApplied; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_DragonPotion : public CDOTA_Buff_Item { public: - int32_t m_iOriginalAttackCapabilities; // 0x12c8 + int32_t m_iOriginalAttackCapabilities; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlSymbolLarge m_iszRangedAttackEffect; // 0x12d0 - int32_t bonus_movement_speed; // 0x12d8 - int32_t bonus_attack_damage; // 0x12dc - int32_t bonus_attack_range; // 0x12e0 - int32_t attack_projectile_speed; // 0x12e4 - int32_t magic_resistance; // 0x12e8 - int32_t model_scale; // 0x12ec - int32_t skin_number; // 0x12f0 - bool flying_movement; // 0x12f4 + CUtlSymbolLarge m_iszRangedAttackEffect; // 0x1320 + int32_t bonus_movement_speed; // 0x1328 + int32_t bonus_attack_damage; // 0x132c + int32_t bonus_attack_range; // 0x1330 + int32_t attack_projectile_speed; // 0x1334 + int32_t magic_resistance; // 0x1338 + int32_t model_scale; // 0x133c + int32_t skin_number; // 0x1340 + bool flying_movement; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Arcanist_Potion : public CDOTA_Buff { public: - int32_t m_nCooldownReductionPct; // 0x12c8 - int32_t m_nManaCostReductionPct; // 0x12cc + int32_t m_nCooldownReductionPct; // 0x1318 + int32_t m_nManaCostReductionPct; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_EchoSlamPotion_Debuff : public CDOTA_Buff { @@ -114457,7 +115228,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Potion_SpendCharge : public CDOTA_Buff_Item { @@ -114467,88 +115238,88 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Thinker : public CDOTA_Buff_Item { public: - float m_fProcChance; // 0x12c8 - int32_t m_nRadius; // 0x12cc - int32_t m_nMovespeedBonus; // 0x12d0 - float m_fStunDuration; // 0x12d4 - float m_fSlowDuration; // 0x12d8 - float m_fDelay; // 0x12dc - int32_t m_nTorrentDamage; // 0x12e0 + float m_fProcChance; // 0x1318 + int32_t m_nRadius; // 0x131c + int32_t m_nMovespeedBonus; // 0x1320 + float m_fStunDuration; // 0x1324 + float m_fSlowDuration; // 0x1328 + float m_fDelay; // 0x132c + int32_t m_nTorrentDamage; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent : public CDOTA_Buff_Item { public: - int32_t m_nTorrentDamage; // 0x12c8 - float m_flStartZ; // 0x12cc - float m_flCurTime; // 0x12d0 + int32_t m_nTorrentDamage; // 0x1318 + float m_flStartZ; // 0x131c + float m_flCurTime; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_TorrentEffectPotion_Torrent_Slow : public CDOTA_Buff { public: - int32_t m_nMovespeedBonus; // 0x12c8 + int32_t m_nMovespeedBonus; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_AghsFort_ShadowWaveEffectPotion : public CDOTA_Buff_Item { public: - int32_t m_iCurJumpCount; // 0x12c8 - Vector m_vCurTargetLoc; // 0x12cc - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x12d8 - float m_fProcChance; // 0x12f0 - int32_t m_nCastRange; // 0x12f4 - int32_t m_nBounceRadius; // 0x12f8 - int32_t m_nDamageRadius; // 0x12fc - int32_t m_nDamage; // 0x1300 - int32_t m_nMaxTargets; // 0x1304 + int32_t m_iCurJumpCount; // 0x1318 + Vector m_vCurTargetLoc; // 0x131c + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1328 + float m_fProcChance; // 0x1340 + int32_t m_nCastRange; // 0x1344 + int32_t m_nBounceRadius; // 0x1348 + int32_t m_nDamageRadius; // 0x134c + int32_t m_nDamage; // 0x1350 + int32_t m_nMaxTargets; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Minor_Stats_Upgrade : public CDOTA_Buff { public: - int32_t bonus_all_stats; // 0x12c8 - int32_t bonus_primary_stat; // 0x12cc - int32_t bonus_movespeed; // 0x12d0 - int32_t bonus_hp_regen; // 0x12d4 - int32_t bonus_armor; // 0x12d8 - int32_t bonus_attack_damage; // 0x12dc - int32_t bonus_cast_range; // 0x12e0 - int32_t bonus_spell_amp; // 0x12e4 - int32_t bonus_health; // 0x12e8 - int32_t bonus_mana; // 0x12ec - int32_t bonus_attack_speed; // 0x12f0 - int32_t bonus_heal_amp; // 0x12f4 - int32_t bonus_mana_regen; // 0x12f8 - int32_t bonus_evasion; // 0x12fc - int32_t bonus_magic_resist; // 0x1300 - int32_t bonus_lifesteal; // 0x1304 + int32_t bonus_all_stats; // 0x1318 + int32_t bonus_primary_stat; // 0x131c + int32_t bonus_movespeed; // 0x1320 + int32_t bonus_hp_regen; // 0x1324 + int32_t bonus_armor; // 0x1328 + int32_t bonus_attack_damage; // 0x132c + int32_t bonus_cast_range; // 0x1330 + int32_t bonus_spell_amp; // 0x1334 + int32_t bonus_health; // 0x1338 + int32_t bonus_mana; // 0x133c + int32_t bonus_attack_speed; // 0x1340 + int32_t bonus_heal_amp; // 0x1344 + int32_t bonus_mana_regen; // 0x1348 + int32_t bonus_evasion; // 0x134c + int32_t bonus_magic_resist; // 0x1350 + int32_t bonus_lifesteal; // 0x1354 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_AggroOverride : public CDOTA_Buff { @@ -114558,79 +115329,79 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_SwampSickness : public CDOTA_Buff { public: - int32_t slow_percent; // 0x12c8 - bool m_bInRiver; // 0x12cc + int32_t slow_percent; // 0x1318 + bool m_bInRiver; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_RestorativeFlower : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t heal; // 0x12cc - int32_t vision_radius; // 0x12d0 - float vision_duration; // 0x12d4 - int32_t model_scale; // 0x12d8 - bool bExploding; // 0x12dc + int32_t radius; // 0x1318 + int32_t heal; // 0x131c + int32_t vision_radius; // 0x1320 + float vision_duration; // 0x1324 + int32_t model_scale; // 0x1328 + bool bExploding; // 0x132c private: - [[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd + [[maybe_unused]] uint8_t __pad132d[0x3]; // 0x132d public: - float stun_duration; // 0x12e0 - ParticleIndex_t m_nFXAmbient; // 0x12e4 + float stun_duration; // 0x1330 + ParticleIndex_t m_nFXAmbient; // 0x1334 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_StonehallGeneral_OverwhelmingOdds_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t max_steps; // 0x12cc - float damage_interval; // 0x12d0 - int32_t m_nNumSteps; // 0x12d4 - int32_t m_nRadiusStep; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12dc - Vector m_vDir; // 0x12e0 + int32_t radius; // 0x1318 + int32_t max_steps; // 0x131c + float damage_interval; // 0x1320 + int32_t m_nNumSteps; // 0x1324 + int32_t m_nRadiusStep; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x132c + Vector m_vDir; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Boss_DarkWillow_Bedlam : public CDOTA_Buff { public: - float m_flRotation; // 0x12c8 - CHandle< CBaseEntity > m_hWisp; // 0x12cc - GameTime_t m_flLastAttack; // 0x12d0 - bool reversed; // 0x12d4 + float m_flRotation; // 0x1318 + CHandle< CBaseEntity > m_hWisp; // 0x131c + GameTime_t m_flLastAttack; // 0x1320 + bool reversed; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - int32_t roaming_radius; // 0x12d8 - int32_t attack_radius; // 0x12dc - float roaming_seconds_per_rotation; // 0x12e0 - float attack_interval; // 0x12e4 - bool m_bSetupWarning; // 0x12e8 + int32_t roaming_radius; // 0x1328 + int32_t attack_radius; // 0x132c + float roaming_seconds_per_rotation; // 0x1330 + float attack_interval; // 0x1334 + bool m_bSetupWarning; // 0x1338 private: - [[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: - ParticleIndex_t m_nPreviewFX; // 0x12ec + ParticleIndex_t m_nPreviewFX; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Enrage : public CDOTA_Buff { @@ -114640,42 +115411,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion : public CDOTA_Buff { public: - int32_t damage_reflection_pct; // 0x12c8 + int32_t damage_reflection_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_AghsFort_Spectre_ActiveDispersion_Thinker : public CDOTA_Buff { public: - float m_fDamage; // 0x12c8 - float m_fLastRadius; // 0x12cc - float m_fCurRadius; // 0x12d0 - GameTime_t m_fLastThink; // 0x12d4 - bool m_bContracting; // 0x12d8 + float m_fDamage; // 0x1318 + float m_fLastRadius; // 0x131c + float m_fCurRadius; // 0x1320 + GameTime_t m_fLastThink; // 0x1324 + bool m_bContracting; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x7]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x7]; // 0x1329 public: - CountdownTimer m_ViewerTimer; // 0x12e0 - ParticleIndex_t m_nFXIndex; // 0x12f8 + CountdownTimer m_ViewerTimer; // 0x1330 + ParticleIndex_t m_nFXIndex; // 0x1348 private: - [[maybe_unused]] uint8_t __pad12fc[0x4]; // 0x12fc + [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1300 - int32_t speed; // 0x1318 - int32_t radius; // 0x131c + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1350 + int32_t speed; // 0x1368 + int32_t radius; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_RockGolem_Avalanche_Stun : public CDOTA_Modifier_Stunned { @@ -114685,87 +115456,87 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_RockGolem_Avalanche : public CDOTA_Buff { public: - CUtlVector< CDOTA_BaseNPC* > m_pHeroesHit; // 0x12c8 - int32_t radius; // 0x12e0 - float total_duration; // 0x12e4 - float stun_duration; // 0x12e8 - int32_t tick_count; // 0x12ec - int32_t m_damage; // 0x12f0 - int32_t m_nTicks; // 0x12f4 + CUtlVector< CDOTA_BaseNPC* > m_pHeroesHit; // 0x1318 + int32_t radius; // 0x1330 + float total_duration; // 0x1334 + float stun_duration; // 0x1338 + int32_t tick_count; // 0x133c + int32_t m_damage; // 0x1340 + int32_t m_nTicks; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Creature_Phoenix_FireSpiritCount : public CDOTA_Buff { public: - int32_t spirit_count; // 0x12c8 - ParticleIndex_t m_nFXIndex; // 0x12cc + int32_t spirit_count; // 0x1318 + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_AghsFort_Creature_Phoenix_Sun : public CDOTA_Buff { public: - int32_t aura_radius; // 0x12c8 - float stun_duration; // 0x12cc - int32_t max_hero_attacks; // 0x12d0 - int32_t max_hero_attacks_scepter; // 0x12d4 - int32_t max_hero_attacks_required; // 0x12d8 - float caster_life_pct; // 0x12dc - CHandle< CBaseEntity > m_hSecondaryTarget; // 0x12e0 - int32_t m_iAttackCount; // 0x12e4 - int32_t creep_attacks_count; // 0x12e8 + int32_t aura_radius; // 0x1318 + float stun_duration; // 0x131c + int32_t max_hero_attacks; // 0x1320 + int32_t max_hero_attacks_scepter; // 0x1324 + int32_t max_hero_attacks_required; // 0x1328 + float caster_life_pct; // 0x132c + CHandle< CBaseEntity > m_hSecondaryTarget; // 0x1330 + int32_t m_iAttackCount; // 0x1334 + int32_t creep_attacks_count; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_PudgeMiniboss_HatefulStrike : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t maxhp_percent_damage; // 0x12cc - int32_t every_n_attacks; // 0x12d0 - bool crit_active; // 0x12d4 + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t maxhp_percent_damage; // 0x131c + int32_t every_n_attacks; // 0x1320 + bool crit_active; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PudgeMiniboss_ArmorCorruption : public CDOTA_Buff { public: - float armor_reduction_per_stack; // 0x12c8 - float stack_duration; // 0x12cc + float armor_reduction_per_stack; // 0x1318 + float stack_duration; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionDebuff : public CDOTA_Buff { public: - float armor_reduction_per_stack; // 0x12c8 - float stack_duration; // 0x12cc + float armor_reduction_per_stack; // 0x1318 + float stack_duration; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_PudgeMiniboss_ArmorCorruptionStack : public CDOTA_Buff { @@ -114775,19 +115546,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Wave_Blast_Knockback : public CDOTA_Buff { public: - float disarm_duration; // 0x12c8 - Vector m_vPushDir; // 0x12cc - GameTime_t m_flStartTime; // 0x12d8 + float disarm_duration; // 0x1318 + Vector m_vPushDir; // 0x131c + GameTime_t m_flStartTime; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Wave_Blast_Disarm : public CDOTA_Modifier_Disarmed { @@ -114797,23 +115568,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_AghsFort_Waveblaster_Leap : public CDOTA_Buff { public: - float m_flTotalTime; // 0x12c8 - float m_flInitialVelocity; // 0x12cc - Vector m_vStartPosition; // 0x12d0 - Vector m_vTargetHorizontalDirection; // 0x12dc - float m_flCurrentTimeHoriz; // 0x12e8 - float m_flCurrentTimeVert; // 0x12ec - bool m_bInterrupted; // 0x12f0 + float m_flTotalTime; // 0x1318 + float m_flInitialVelocity; // 0x131c + Vector m_vStartPosition; // 0x1320 + Vector m_vTargetHorizontalDirection; // 0x132c + float m_flCurrentTimeHoriz; // 0x1338 + float m_flCurrentTimeVert; // 0x133c + bool m_bInterrupted; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - float leap_speed; // 0x12f4 - float leap_acceleration; // 0x12f8 + float leap_speed; // 0x1344 + float leap_acceleration; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -114840,7 +115611,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Morphling_Waveform : public CDOTA_Buff { @@ -114850,29 +115621,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Creature_Impale : public CDOTA_Buff { public: - float m_flStartZ; // 0x12c8 - float m_flCurTime; // 0x12cc - float m_flDuration; // 0x12d0 - bool m_bDamageApplied; // 0x12d4 + float m_flStartZ; // 0x1318 + float m_flCurTime; // 0x131c + float m_flDuration; // 0x1320 + bool m_bDamageApplied; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_Creature_SpikedCarapace : public CDOTA_Buff { public: - float stun_duration; // 0x12c8 + float stun_duration; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< CHandle< CBaseEntity > > m_vecAlreadyAppliedDebuff; // 0x12d0 + CUtlVector< CHandle< CBaseEntity > > m_vecAlreadyAppliedDebuff; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -114912,7 +115683,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Walrus_Pudge_Harpoon_PathingFix : public CDOTA_Buff { @@ -114922,7 +115693,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Walrus_Pudge_Harpoon : public CDOTA_Buff { @@ -114932,33 +115703,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Creature_Flamestrike : public CDOTA_Buff { public: - int32_t impact_radius; // 0x12c8 - float ground_burn_duration; // 0x12cc - float damage; // 0x12d0 - int32_t vision_distance; // 0x12d4 - float vision_duration; // 0x12d8 + int32_t impact_radius; // 0x1318 + float ground_burn_duration; // 0x131c + float damage; // 0x1320 + int32_t vision_distance; // 0x1324 + float vision_duration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Creature_Flamestrike_Ground : public CDOTA_Buff { public: - float burn_interval; // 0x12c8 - int32_t burn_radius; // 0x12cc - int32_t burn_dps; // 0x12d0 + float burn_interval; // 0x1318 + int32_t burn_radius; // 0x131c + int32_t burn_dps; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_DragonKnight_BreatheFire_Debuff : public CDOTA_Buff { @@ -114968,101 +115739,101 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PineCone_ShieldBash_Slow : public CDOTA_Buff { public: - int32_t knockback_slow; // 0x12c8 + int32_t knockback_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PineCone_ShieldBash_Crit : public CDOTA_Buff { public: - int32_t crit_mult; // 0x12c8 + int32_t crit_mult; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PineCone_AcornShot_DelayThinker : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - int32_t m_nSourceProjectileHandle; // 0x12cc + CHandle< CBaseEntity > m_hTarget; // 0x1318 + int32_t m_nSourceProjectileHandle; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PineCone_AcornShot_TreeThinker : public CDOTA_Buff { public: - CHandle< CDOTA_TempTree > m_hTree; // 0x12c8 - int32_t fow_viewer; // 0x12cc + CHandle< CDOTA_TempTree > m_hTree; // 0x1318 + int32_t fow_viewer; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PineCone_AcornShot_BonusDamage : public CDOTA_Buff { public: - int32_t acorn_shot_damage; // 0x12c8 - int32_t base_damage_pct; // 0x12cc + int32_t acorn_shot_damage; // 0x1318 + int32_t base_damage_pct; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PineCone_AcornShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Lifestealer_Enraged_Pulse : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_UrnUpheaval : public CDOTA_Buff { public: - int32_t m_iSlow; // 0x12c8 + int32_t m_iSlow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_UpheavalUrn_Reincarnation : public CDOTA_Buff { public: - float reincarnate_time; // 0x12c8 - GameTime_t m_fLastReincarnationTime; // 0x12cc + float reincarnate_time; // 0x1318 + GameTime_t m_fLastReincarnationTime; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_SkeletonKing_VampiricAura : public CDOTA_Buff { @@ -115072,28 +115843,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_Shadow_Demon_Shadow_Poison : public CDOTA_Buff { public: - float stack_damage; // 0x12c8 - float bonus_stack_damage; // 0x12cc - int32_t max_multiply_stacks; // 0x12d0 - int32_t release_at_max_stacks; // 0x12d4 - ParticleIndex_t m_nFXStackIndex; // 0x12d8 + float stack_damage; // 0x1318 + float bonus_stack_damage; // 0x131c + int32_t max_multiply_stacks; // 0x1320 + int32_t release_at_max_stacks; // 0x1324 + ParticleIndex_t m_nFXStackIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_ShadowShaman_Shackles : public CDOTA_Buff { public: - float tick_interval; // 0x12c8 - float total_damage; // 0x12cc - float channel_time; // 0x12d0 + float tick_interval; // 0x1318 + float total_damage; // 0x131c + float channel_time; // 0x1320 }; // Registered binary: server.dll (project 'server') @@ -115122,95 +115893,95 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1318 +// Size: 0x1368 // Has VTable class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether : public CDOTA_Buff { public: - bool m_bInManaGained; // 0x12c8 + bool m_bInManaGained; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - CHandle< CBaseEntity > m_hTarget; // 0x12cc - CUtlVector< CHandle< CBaseEntity > > hStunnedEntities; // 0x12d0 - float slow_duration; // 0x12e8 - int32_t movespeed; // 0x12ec - int32_t self_bonus; // 0x12f0 - bool m_bIsInRange; // 0x12f4 + CHandle< CBaseEntity > m_hTarget; // 0x131c + CUtlVector< CHandle< CBaseEntity > > hStunnedEntities; // 0x1320 + float slow_duration; // 0x1338 + int32_t movespeed; // 0x133c + int32_t self_bonus; // 0x1340 + bool m_bIsInRange; // 0x1344 private: - [[maybe_unused]] uint8_t __pad12f5[0x3]; // 0x12f5 + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - int32_t radius; // 0x12f8 - int32_t latch_distance; // 0x12fc - float m_flHealthHealed; // 0x1300 - float m_flManaHealed; // 0x1304 - float tether_heal_amp; // 0x1308 - GameTime_t m_flHealMessageTime; // 0x130c - GameTime_t m_flManaMessageTime; // 0x1310 + int32_t radius; // 0x1348 + int32_t latch_distance; // 0x134c + float m_flHealthHealed; // 0x1350 + float m_flManaHealed; // 0x1354 + float tether_heal_amp; // 0x1358 + GameTime_t m_flHealMessageTime; // 0x135c + GameTime_t m_flManaMessageTime; // 0x1360 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Haste : public CDOTA_Buff { public: - int32_t movement_speed; // 0x12c8 - int32_t attack_speed; // 0x12cc - int32_t health_regen; // 0x12d0 - int32_t status_resist; // 0x12d4 + int32_t movement_speed; // 0x1318 + int32_t attack_speed; // 0x131c + int32_t health_regen; // 0x1320 + int32_t status_resist; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Elemental_Wisp_Tether_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Aghsfort_Wildwing_Tornado_Blast_Debuff : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x12c8 - Vector m_vStartPos; // 0x12cc - float m_flCurTime; // 0x12d8 - float m_flHeightT; // 0x12dc + GameTime_t m_flStartTime; // 0x1318 + Vector m_vStartPos; // 0x131c + float m_flCurTime; // 0x1328 + float m_flHeightT; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise : public CDOTA_Buff { public: - CountdownTimer m_RevealTimer; // 0x12c8 - CountdownTimer m_InvisAttackTimer; // 0x12e0 - CountdownTimer m_CooldownTimer; // 0x12f8 + CountdownTimer m_RevealTimer; // 0x1318 + CountdownTimer m_InvisAttackTimer; // 0x1330 + CountdownTimer m_CooldownTimer; // 0x1348 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Tree_Walking : public CDOTA_Buff { public: - int32_t movement_bonus; // 0x12c8 - int32_t regen_amp; // 0x12cc + int32_t movement_bonus; // 0x1318 + int32_t regen_amp; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Invis : public CDOTA_Modifier_Invisible { @@ -115220,7 +115991,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_NearTreeDisplay : public CDOTA_Buff { @@ -115230,94 +116001,94 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_TreantMiniboss_NaturesGuise_Root : public CDOTA_Buff { public: - float m_iEntangleDamage; // 0x12c8 + float m_iEntangleDamage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_PoisonNova_Creature_Thinker : public CDOTA_Buff { public: - float m_fCurRadius; // 0x12c8 - GameTime_t m_fLastThink; // 0x12cc - CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x12d0 - int32_t speed; // 0x12e8 - int32_t radius; // 0x12ec - int32_t start_radius; // 0x12f0 - float duration; // 0x12f4 + float m_fCurRadius; // 0x1318 + GameTime_t m_fLastThink; // 0x131c + CUtlVector< CHandle< CBaseEntity > > m_entitiesHit; // 0x1320 + int32_t speed; // 0x1338 + int32_t radius; // 0x133c + int32_t start_radius; // 0x1340 + float duration; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonNova : public CDOTA_Buff { public: - int32_t damage; // 0x12c8 + int32_t damage; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_Creature_Venomancer_PoisonSting_Applier : public CDOTA_Buff { public: - float duration; // 0x12c8 - int32_t damage; // 0x12cc + float duration; // 0x1318 + int32_t damage; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_AghsFort_Venomancer_PoisonSting : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x12c8 - int32_t movement_speed; // 0x12cc - int32_t m_nTicksRemaining; // 0x12d0 - float m_flAttackDamage; // 0x12d4 + int32_t m_iDamage; // 0x1318 + int32_t movement_speed; // 0x131c + int32_t m_nTicksRemaining; // 0x1320 + float m_flAttackDamage; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Thinker : public CDOTA_Buff { public: - int32_t wave_damage; // 0x12c8 - int32_t wave_count; // 0x12cc - int32_t radius; // 0x12d0 - int32_t summon_count; // 0x12d4 - float wave_interval; // 0x12d8 - float burn_duration; // 0x12dc - float first_wave_delay; // 0x12e0 + int32_t wave_damage; // 0x1318 + int32_t wave_count; // 0x131c + int32_t radius; // 0x1320 + int32_t summon_count; // 0x1324 + float wave_interval; // 0x1328 + float burn_duration; // 0x132c + float first_wave_delay; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Firestorm_Burn : public CDOTA_Buff { public: - float burn_damage; // 0x12c8 - float burn_interval; // 0x12cc + float burn_damage; // 0x1318 + float burn_interval; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_Warp_Channel_Soundstop : public CDOTA_Buff { @@ -115327,35 +116098,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_Warp_Channel : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x12c8 - ParticleIndex_t m_nfxTargetTp2; // 0x12cc - ParticleIndex_t m_nfxAmbientFx; // 0x12d0 - ParticleIndex_t m_nfxPortal1; // 0x12d4 - ParticleIndex_t m_nfxPortal2; // 0x12d8 + ParticleIndex_t m_nfxTargetTp; // 0x1318 + ParticleIndex_t m_nfxTargetTp2; // 0x131c + ParticleIndex_t m_nfxAmbientFx; // 0x1320 + ParticleIndex_t m_nfxPortal1; // 0x1324 + ParticleIndex_t m_nfxPortal2; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12dc[0x8]; // 0x12dc + [[maybe_unused]] uint8_t __pad132c[0x8]; // 0x132c public: - CHandle< CBaseEntity > m_hPortal; // 0x12e4 - Vector m_vStartPosition; // 0x12e8 - float m_flTotalTime; // 0x12f4 - float m_flElapsedTimePortion; // 0x12f8 - float animation_rate; // 0x12fc - int32_t stop_distance; // 0x1300 + CHandle< CBaseEntity > m_hPortal; // 0x1334 + Vector m_vStartPosition; // 0x1338 + float m_flTotalTime; // 0x1344 + float m_flElapsedTimePortion; // 0x1348 + float animation_rate; // 0x134c + int32_t stop_distance; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Aghsfort_Aziyog_Underlord_Portal_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x12c8 + ParticleIndex_t m_nPortalAmbientFX; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -115398,7 +116169,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Aghsfort_Bonus_Pudge_Meat_Hook : public CDOTA_Buff { @@ -115408,7 +116179,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_AghsFort_AmoebaBoss_Summoned_Knockback : public CDOTA_Modifier_Knockback { @@ -115418,122 +116189,122 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Aghsfort_Modifier_Magnus_Push_Skewer_Movement : public CDOTA_Buff { public: - int32_t m_nProjectileID; // 0x12c8 + int32_t m_nProjectileID; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_Aghsfort_Hoodwink_ArcingBoomerang : public CDOTA_Buff { public: - Vector m_vLeftControl; // 0x12c8 - Vector m_vRightControl; // 0x12d4 - Vector m_vTargetLoc; // 0x12e0 - Vector m_vOriginalTargetLoc; // 0x12ec - Vector m_vSourceLoc; // 0x12f8 - float m_flDuration; // 0x1304 - GameTime_t m_flDieTime; // 0x1308 - bool m_bReturning; // 0x130c + Vector m_vLeftControl; // 0x1318 + Vector m_vRightControl; // 0x1324 + Vector m_vTargetLoc; // 0x1330 + Vector m_vOriginalTargetLoc; // 0x133c + Vector m_vSourceLoc; // 0x1348 + float m_flDuration; // 0x1354 + GameTime_t m_flDieTime; // 0x1358 + bool m_bReturning; // 0x135c private: - [[maybe_unused]] uint8_t __pad130d[0x3]; // 0x130d + [[maybe_unused]] uint8_t __pad135d[0x3]; // 0x135d public: - int32_t m_nFramesToWait; // 0x1310 - CHandle< CBaseEntity > m_hBoomerang; // 0x1314 - ParticleIndex_t m_nBoomerangFXIndex; // 0x1318 - ParticleIndex_t m_nOldBoomerangFXindex; // 0x131c - CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1320 - int32_t radius; // 0x1338 - int32_t spread; // 0x133c - int32_t damage; // 0x1340 - float min_throw_duration; // 0x1344 - float max_throw_duration; // 0x1348 + int32_t m_nFramesToWait; // 0x1360 + CHandle< CBaseEntity > m_hBoomerang; // 0x1364 + ParticleIndex_t m_nBoomerangFXIndex; // 0x1368 + ParticleIndex_t m_nOldBoomerangFXindex; // 0x136c + CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0x1370 + int32_t radius; // 0x1388 + int32_t spread; // 0x138c + int32_t damage; // 0x1390 + float min_throw_duration; // 0x1394 + float max_throw_duration; // 0x1398 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Aghsfort_Pugna_Grandmaster_NetherWard : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float mana_multiplier; // 0x12cc - float mana_drained_per_attack; // 0x12d0 + int32_t radius; // 0x1318 + float mana_multiplier; // 0x131c + float mana_drained_per_attack; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1340 +// Size: 0x1390 // Has VTable class CDOTA_Modifier_AghsFort_AssaultCaptain_SunRay : public CDOTA_Buff { public: - int32_t hp_cost_perc_per_second; // 0x12c8 - int32_t beam_range; // 0x12cc - int32_t base_damage; // 0x12d0 - int32_t base_heal; // 0x12d4 - float tick_interval; // 0x12d8 - float forward_move_speed; // 0x12dc - float turn_rate_initial; // 0x12e0 - float turn_rate; // 0x12e4 - int32_t radius; // 0x12e8 - int32_t self_turn_rate_percent; // 0x12ec - float m_flCurrentTime; // 0x12f0 - GameTime_t m_flLastDamageTime; // 0x12f4 - float m_flAccumulatedSelfDamage; // 0x12f8 - bool m_bMovingForward; // 0x12fc - bool m_bTurningFast; // 0x12fd + int32_t hp_cost_perc_per_second; // 0x1318 + int32_t beam_range; // 0x131c + int32_t base_damage; // 0x1320 + int32_t base_heal; // 0x1324 + float tick_interval; // 0x1328 + float forward_move_speed; // 0x132c + float turn_rate_initial; // 0x1330 + float turn_rate; // 0x1334 + int32_t radius; // 0x1338 + int32_t self_turn_rate_percent; // 0x133c + float m_flCurrentTime; // 0x1340 + GameTime_t m_flLastDamageTime; // 0x1344 + float m_flAccumulatedSelfDamage; // 0x1348 + bool m_bMovingForward; // 0x134c + bool m_bTurningFast; // 0x134d private: - [[maybe_unused]] uint8_t __pad12fe[0x2]; // 0x12fe + [[maybe_unused]] uint8_t __pad134e[0x2]; // 0x134e public: - float m_flFacingTarget; // 0x1300 - float hp_perc_damage; // 0x1304 - float hp_perc_heal; // 0x1308 - ParticleIndex_t m_nBeamFXIndex; // 0x130c - CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1310 - CHandle< CBaseEntity > m_hBeamEnd; // 0x1330 - bool m_bCreatedVisionThinkers; // 0x1334 + float m_flFacingTarget; // 0x1350 + float hp_perc_damage; // 0x1354 + float hp_perc_heal; // 0x1358 + ParticleIndex_t m_nBeamFXIndex; // 0x135c + CHandle< CBaseEntity > m_hVisionThinkers[8]; // 0x1360 + CHandle< CBaseEntity > m_hBeamEnd; // 0x1380 + bool m_bCreatedVisionThinkers; // 0x1384 private: - [[maybe_unused]] uint8_t __pad1335[0x3]; // 0x1335 + [[maybe_unused]] uint8_t __pad1385[0x3]; // 0x1385 public: - CHandle< CBaseEntity > m_hBeamEndSound; // 0x1338 + CHandle< CBaseEntity > m_hBeamEndSound; // 0x1388 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Thinker : public CDOTA_Buff { public: - int32_t freeze_radius; // 0x12c8 - int32_t freeze_damage; // 0x12cc - float freeze_debuff_duration; // 0x12d0 - float freeze_delay; // 0x12d4 - ParticleIndex_t m_nFXIndex; // 0x12d8 + int32_t freeze_radius; // 0x1318 + int32_t freeze_damage; // 0x131c + float freeze_debuff_duration; // 0x1320 + float freeze_delay; // 0x1324 + ParticleIndex_t m_nFXIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AghsFort_BossWinterWyvern_Cold_Embrace_Debuff : public CDOTA_Buff { public: - int32_t linger_movement_slow; // 0x12c8 - int32_t linger_damage; // 0x12cc + int32_t linger_movement_slow; // 0x1318 + int32_t linger_damage; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Blessings_Debuff_Duration_Increase : public CDOTA_Buff { @@ -115543,18 +116314,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_AghsFort_TrapRoom_Hookshot : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - Vector m_vStartPosition; // 0x12cc + CHandle< CBaseEntity > m_hTarget; // 0x1318 + Vector m_vStartPosition; // 0x131c private: - [[maybe_unused]] uint8_t __pad12d8[0x8]; // 0x12d8 + [[maybe_unused]] uint8_t __pad1328[0x8]; // 0x1328 public: - int32_t speed; // 0x12e0 - float duration; // 0x12e4 + int32_t speed; // 0x1330 + float duration; // 0x1334 }; // Registered binary: server.dll (project 'server') @@ -115594,7 +116365,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook_PathingFix : public CDOTA_Buff { @@ -115604,7 +116375,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_TrapRoom_MeatHook : public CDOTA_Buff { @@ -115614,7 +116385,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Effigy_AghsFort : public CDOTA_Buff { @@ -115624,7 +116395,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_AghsFort_Watch_Tower_Capturing : public CDOTA_Buff { @@ -115634,133 +116405,133 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_AghsFort_Watch_Tower : public CDOTA_Buff { public: - TowerState_t m_nState; // 0x12c8 - float m_flYaw; // 0x12cc - int32_t m_nCaptureDuration; // 0x12d0 - GameTime_t m_flEffectiveCaptureStartTime; // 0x12d4 - int32_t m_nCapturingPlayerCount; // 0x12d8 - float m_flCaptureProgress; // 0x12dc - int32_t m_iCapturingTeam; // 0x12e0 - ParticleIndex_t m_nFxOutpostAmbient; // 0x12e4 - GameTime_t m_flDestroyTime; // 0x12e8 - GameTime_t m_flAutoChannelCompleteTime; // 0x12ec - bool m_bAscensionLevelPicker; // 0x12f0 + TowerState_t m_nState; // 0x1318 + float m_flYaw; // 0x131c + int32_t m_nCaptureDuration; // 0x1320 + GameTime_t m_flEffectiveCaptureStartTime; // 0x1324 + int32_t m_nCapturingPlayerCount; // 0x1328 + float m_flCaptureProgress; // 0x132c + int32_t m_iCapturingTeam; // 0x1330 + ParticleIndex_t m_nFxOutpostAmbient; // 0x1334 + GameTime_t m_flDestroyTime; // 0x1338 + GameTime_t m_flAutoChannelCompleteTime; // 0x133c + bool m_bAscensionLevelPicker; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t m_nEliteChallengeLevel; // 0x12f4 - CUtlString m_strNextRoomName; // 0x12f8 - CUtlString m_strNextEncounterName; // 0x1300 - bool m_bStartedBeamFacing; // 0x1308 + int32_t m_nEliteChallengeLevel; // 0x1344 + CUtlString m_strNextRoomName; // 0x1348 + CUtlString m_strNextEncounterName; // 0x1350 + bool m_bStartedBeamFacing; // 0x1358 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x12c8 - float think_interval; // 0x12cc - float acknowledged_cooldown; // 0x12d0 - bool m_bAcknowledged; // 0x12d4 - bool m_bFirstThink; // 0x12d5 + int32_t acknowledge_range; // 0x1318 + float think_interval; // 0x131c + float acknowledged_cooldown; // 0x1320 + bool m_bAcknowledged; // 0x1324 + bool m_bFirstThink; // 0x1325 private: - [[maybe_unused]] uint8_t __pad12d6[0x2]; // 0x12d6 + [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 public: - int32_t high_five_level; // 0x12d8 + int32_t high_five_level; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Jungle_Spirit : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > hCasterList; // 0x12c8 - bool bAcceptingGems; // 0x12e0 + CUtlVector< CHandle< CBaseEntity > > hCasterList; // 0x1318 + bool bAcceptingGems; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Spirit_Gem : public CDOTA_Buff { public: - float m_flOriginalModelScale; // 0x12c8 - int32_t m_nHealthBarOffsetOverride; // 0x12cc - ParticleIndex_t m_nFXStackIndex; // 0x12d0 - float m_fScaleGainPerGem; // 0x12d4 - int32_t m_nLevel; // 0x12d8 + float m_flOriginalModelScale; // 0x1318 + int32_t m_nHealthBarOffsetOverride; // 0x131c + ParticleIndex_t m_nFXStackIndex; // 0x1320 + float m_fScaleGainPerGem; // 0x1324 + int32_t m_nLevel; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Reductions : public CDOTA_Buff { public: - CUtlVector< CHandle< CBaseEntity > > m_vecAlliesNearby; // 0x12c8 - int32_t m_nAlliesNearby; // 0x12e0 - int32_t stat_reduction_pct; // 0x12e4 - int32_t armor_reduction; // 0x12e8 - int32_t radius; // 0x12ec + CUtlVector< CHandle< CBaseEntity > > m_vecAlliesNearby; // 0x1318 + int32_t m_nAlliesNearby; // 0x1330 + int32_t stat_reduction_pct; // 0x1334 + int32_t armor_reduction; // 0x1338 + int32_t radius; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Ally_Alert : public CDOTA_Buff { public: - GameTime_t m_flLastHowl; // 0x12c8 + GameTime_t m_flLastHowl; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_JungleSpirit_RiverRejuvenation : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_JungleSpirit_RiverRejuvenation_Effect : public CDOTA_Buff { public: - int32_t distance_from_shrine; // 0x12c8 + int32_t distance_from_shrine; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_JungleSpirit_RiverRejuvenation_Regen : public CDOTA_Buff { public: - int32_t health_restore; // 0x12c8 - int32_t mana_restore; // 0x12cc - float regen_interval; // 0x12d0 + int32_t health_restore; // 0x1318 + int32_t mana_restore; // 0x131c + float regen_interval; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_JungleSpirit_BaseAttackRangeIncrease : public CDOTA_Buff { @@ -115770,29 +116541,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Morokai_JungleHealBeam : public CDOTA_Buff { public: - int32_t beam_count; // 0x12c8 - int32_t beam_range; // 0x12cc - int32_t beam_radius; // 0x12d0 - int32_t beam_buffer; // 0x12d4 - int32_t turn_rate; // 0x12d8 - int32_t hp_per_second; // 0x12dc - GameTime_t m_flLastThinkTime; // 0x12e0 + int32_t beam_count; // 0x1318 + int32_t beam_range; // 0x131c + int32_t beam_radius; // 0x1320 + int32_t beam_buffer; // 0x1324 + int32_t turn_rate; // 0x1328 + int32_t hp_per_second; // 0x132c + GameTime_t m_flLastThinkTime; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x1c]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x1c]; // 0x1334 public: - CUtlVector< CHandle< CBaseEntity > > m_vecTargetedEntities; // 0x1300 - float flLastTreeDestroyed; // 0x1318 - float flTreeDestructionCooldown; // 0x131c + CUtlVector< CHandle< CBaseEntity > > m_vecTargetedEntities; // 0x1350 + float flLastTreeDestroyed; // 0x1368 + float flTreeDestructionCooldown; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Ability_JungleSpirit_Volcano_Eruption_Knockback : public CDOTA_Modifier_Knockback { @@ -115802,57 +116573,57 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1358 +// Size: 0x13a8 // Has VTable class CDOTA_Modifier_JungleSpirit_Storm_Cyclone : public CDOTA_Buff { public: - CUtlVector< ParticleIndex_t > m_FXIndex; // 0x12c8 - CUtlVector< CHandle< CBaseEntity > > m_hCyclones; // 0x12e0 - int32_t projectile_distance; // 0x12f8 - int32_t projectile_radius; // 0x12fc - int32_t projectile_amount; // 0x1300 - float projectile_duration; // 0x1304 - float delay; // 0x1308 - GameTime_t m_flDieTime; // 0x130c - GameTime_t m_flStartTime; // 0x1310 + CUtlVector< ParticleIndex_t > m_FXIndex; // 0x1318 + CUtlVector< CHandle< CBaseEntity > > m_hCyclones; // 0x1330 + int32_t projectile_distance; // 0x1348 + int32_t projectile_radius; // 0x134c + int32_t projectile_amount; // 0x1350 + float projectile_duration; // 0x1354 + float delay; // 0x1358 + GameTime_t m_flDieTime; // 0x135c + GameTime_t m_flStartTime; // 0x1360 private: - [[maybe_unused]] uint8_t __pad1314[0x4]; // 0x1314 + [[maybe_unused]] uint8_t __pad1364[0x4]; // 0x1364 public: - CUtlVector< Vector > m_vLeftControl; // 0x1318 - CUtlVector< Vector > m_vSourceLoc; // 0x1330 - Vector m_vTargetLoc; // 0x1348 + CUtlVector< Vector > m_vLeftControl; // 0x1368 + CUtlVector< Vector > m_vSourceLoc; // 0x1380 + Vector m_vTargetLoc; // 0x1398 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Storm_Cyclone_Debuff : public CDOTA_Buff { public: - GameTime_t m_flStartTime; // 0x12c8 - Vector m_vStartPos; // 0x12cc - float m_flCurTime; // 0x12d8 - float m_flHeightT; // 0x12dc - int32_t cyclone_damage; // 0x12e0 + GameTime_t m_flStartTime; // 0x1318 + Vector m_vStartPos; // 0x131c + float m_flCurTime; // 0x1328 + float m_flHeightT; // 0x132c + int32_t cyclone_damage; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Storm_Cyclone_Invulnerable : public CDOTA_Buff { public: - ParticleIndex_t nFXIndex; // 0x12c8 - int32_t projectile_radius; // 0x12cc - int32_t projectile_destruction_radius; // 0x12d0 + ParticleIndex_t nFXIndex; // 0x1318 + int32_t projectile_radius; // 0x131c + int32_t projectile_destruction_radius; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Storm_Multicast : public CDOTA_Buff { @@ -115862,7 +116633,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Storm_Multicast_Cooldown : public CDOTA_Buff { @@ -115872,7 +116643,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Jungle_Lumber_Lock : public CDOTA_Buff { @@ -115882,7 +116653,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Jungle_Lumber_Lock_Immunity : public CDOTA_Buff { @@ -115892,7 +116663,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Volcano_Fire_Strike : public CDOTA_Buff { @@ -115902,64 +116673,64 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Jungle_Spirit_Volcano_Fire_Strike_Caster : public CDOTA_Buff { public: - int32_t damage_modifier; // 0x12c8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12e0 -// Has VTable -class CDOTA_Modifier_Jungle_Spirit_Range_Attack : public CDOTA_Buff -{ -public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t projectile_speed; // 0x12cc - float turn_rate; // 0x12d0 - CHandle< CBaseEntity > m_hAttachTarget; // 0x12d4 + int32_t damage_modifier; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1330 // Has VTable -class CDOTA_Modifier_Seasonal_TI10_Portal : public CDOTA_Buff +class CDOTA_Modifier_Jungle_Spirit_Range_Attack : public CDOTA_Buff { public: - ParticleIndex_t m_nPhaseStartFXIndex; // 0x12c8 - Vector m_vSpawnPos; // 0x12cc - CUtlVector< Vector > m_vecEmissions; // 0x12d8 - bool m_bChatSent; // 0x12f0 -private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 -public: - int32_t m_nPhase; // 0x12f4 - int32_t m_nNumEmitted; // 0x12f8 - int32_t m_nNumDrops; // 0x12fc - GameTime_t m_flStartTime; // 0x1300 - GameTime_t m_flLastEmitTime; // 0x1304 - bool m_bIsOnRadiant; // 0x1308 - bool m_bUseLargeEmit; // 0x1309 -private: - [[maybe_unused]] uint8_t __pad130a[0x2]; // 0x130a -public: - int32_t m_nOutcome; // 0x130c -private: - [[maybe_unused]] uint8_t __pad1310[0x10]; // 0x1310 -public: - int32_t PHASE_OPEN; // 0x1320 - int32_t PHASE_EMIT; // 0x1324 - int32_t PHASE_EMIT_DONE; // 0x1328 - int32_t PHASE_CLOSE; // 0x132c + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t projectile_speed; // 0x131c + float turn_rate; // 0x1320 + CHandle< CBaseEntity > m_hAttachTarget; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1380 +// Has VTable +class CDOTA_Modifier_Seasonal_TI10_Portal : public CDOTA_Buff +{ +public: + ParticleIndex_t m_nPhaseStartFXIndex; // 0x1318 + Vector m_vSpawnPos; // 0x131c + CUtlVector< Vector > m_vecEmissions; // 0x1328 + bool m_bChatSent; // 0x1340 +private: + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 +public: + int32_t m_nPhase; // 0x1344 + int32_t m_nNumEmitted; // 0x1348 + int32_t m_nNumDrops; // 0x134c + GameTime_t m_flStartTime; // 0x1350 + GameTime_t m_flLastEmitTime; // 0x1354 + bool m_bIsOnRadiant; // 0x1358 + bool m_bUseLargeEmit; // 0x1359 +private: + [[maybe_unused]] uint8_t __pad135a[0x2]; // 0x135a +public: + int32_t m_nOutcome; // 0x135c +private: + [[maybe_unused]] uint8_t __pad1360[0x10]; // 0x1360 +public: + int32_t PHASE_OPEN; // 0x1370 + int32_t PHASE_EMIT; // 0x1374 + int32_t PHASE_EMIT_DONE; // 0x1378 + int32_t PHASE_CLOSE; // 0x137c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Seasonal_TI10_DiscoBall : public CDOTA_Buff { @@ -115969,82 +116740,82 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Seasonal_TI10_DiscoBall_Channeling : public CDOTA_Buff { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t m_nGesture; // 0x12cc + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t m_nGesture; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1390 +// Size: 0x13e0 // Has VTable class CDOTA_Modifier_Seasonal_TI10_SoccerBall : public CDOTA_Buff { public: - Vector m_vPost1; // 0x12c8 - Vector m_vPost2; // 0x12d4 - Vector m_vPostForward; // 0x12e0 - ParticleIndex_t m_nPost1FXIndex; // 0x12ec - ParticleIndex_t m_nPost2FXIndex; // 0x12f0 - ParticleIndex_t m_nPost3FXIndex; // 0x12f4 - int32_t PHASE_START; // 0x12f8 - int32_t PHASE_GESTURE; // 0x12fc - int32_t PHASE_FX; // 0x1300 - int32_t PHASE_MOTION; // 0x1304 - int32_t PHASE_IMPACT; // 0x1308 - int32_t PHASE_FAIL; // 0x130c - int32_t PHASE_CROSSED_GOAL; // 0x1310 - int32_t PHASE_GOAL; // 0x1314 - float tick_interval; // 0x1318 - float forward_move_speed; // 0x131c - float magnus_coefficient; // 0x1320 - float magnus_falloff; // 0x1324 - float drag_coefficient; // 0x1328 - float min_delay; // 0x132c - float max_delay; // 0x1330 - int32_t hit_radius; // 0x1334 - ParticleIndex_t m_nFXIndex; // 0x1338 - Vector m_vVelocity; // 0x133c - Vector m_vSpawnPos; // 0x1348 - Vector m_vTargetPos; // 0x1354 - int32_t m_nPhase; // 0x1360 - int32_t m_nHits; // 0x1364 - float m_flMagnusValue; // 0x1368 - GameTime_t m_flStartTime; // 0x136c - float m_flDelay; // 0x1370 - GameTime_t m_flStateChangeTime; // 0x1374 - bool m_bFirstThink; // 0x1378 - bool m_bGroundHit; // 0x1379 + Vector m_vPost1; // 0x1318 + Vector m_vPost2; // 0x1324 + Vector m_vPostForward; // 0x1330 + ParticleIndex_t m_nPost1FXIndex; // 0x133c + ParticleIndex_t m_nPost2FXIndex; // 0x1340 + ParticleIndex_t m_nPost3FXIndex; // 0x1344 + int32_t PHASE_START; // 0x1348 + int32_t PHASE_GESTURE; // 0x134c + int32_t PHASE_FX; // 0x1350 + int32_t PHASE_MOTION; // 0x1354 + int32_t PHASE_IMPACT; // 0x1358 + int32_t PHASE_FAIL; // 0x135c + int32_t PHASE_CROSSED_GOAL; // 0x1360 + int32_t PHASE_GOAL; // 0x1364 + float tick_interval; // 0x1368 + float forward_move_speed; // 0x136c + float magnus_coefficient; // 0x1370 + float magnus_falloff; // 0x1374 + float drag_coefficient; // 0x1378 + float min_delay; // 0x137c + float max_delay; // 0x1380 + int32_t hit_radius; // 0x1384 + ParticleIndex_t m_nFXIndex; // 0x1388 + Vector m_vVelocity; // 0x138c + Vector m_vSpawnPos; // 0x1398 + Vector m_vTargetPos; // 0x13a4 + int32_t m_nPhase; // 0x13b0 + int32_t m_nHits; // 0x13b4 + float m_flMagnusValue; // 0x13b8 + GameTime_t m_flStartTime; // 0x13bc + float m_flDelay; // 0x13c0 + GameTime_t m_flStateChangeTime; // 0x13c4 + bool m_bFirstThink; // 0x13c8 + bool m_bGroundHit; // 0x13c9 private: - [[maybe_unused]] uint8_t __pad137a[0x2]; // 0x137a + [[maybe_unused]] uint8_t __pad13ca[0x2]; // 0x13ca public: - PlayerID_t m_nTargetPlayerID; // 0x137c - float m_flCurTime; // 0x1380 - float m_flStartZ; // 0x1384 - float m_flAirTime; // 0x1388 - float m_flHeight; // 0x138c + PlayerID_t m_nTargetPlayerID; // 0x13cc + float m_flCurTime; // 0x13d0 + float m_flStartZ; // 0x13d4 + float m_flAirTime; // 0x13d8 + float m_flHeight; // 0x13dc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Seasonal_TI10_HotPotato : public CDOTA_Buff { public: - float debuff_duration; // 0x12c8 - float time_to_explode; // 0x12cc - float throw_time; // 0x12d0 - GameTime_t m_fLastThink; // 0x12d4 + float debuff_duration; // 0x1318 + float time_to_explode; // 0x131c + float throw_time; // 0x1320 + GameTime_t m_fLastThink; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Seasonal_TI10_HotPotato_InboundPotato : public CDOTA_Buff { @@ -116054,7 +116825,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Seasonal_TI10_HotPotato_Debuff : public CDOTA_Buff { @@ -116064,146 +116835,146 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Seasonal_TI10_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x12c8 - float think_interval; // 0x12cc - float acknowledged_cooldown; // 0x12d0 - bool m_bAcknowledged; // 0x12d4 - bool m_bFirstThink; // 0x12d5 + int32_t acknowledge_range; // 0x1318 + float think_interval; // 0x131c + float acknowledged_cooldown; // 0x1320 + bool m_bAcknowledged; // 0x1324 + bool m_bFirstThink; // 0x1325 private: - [[maybe_unused]] uint8_t __pad12d6[0x2]; // 0x12d6 + [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 public: - int32_t high_five_level; // 0x12d8 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors_Playing : public CDOTA_Buff -{ -public: - float input_duration; // 0x12c8 - float think_interval; // 0x12cc - bool m_bChoseOption; // 0x12d0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12f8 -// Has VTable -class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors : public CDOTA_Buff -{ -public: - float challenge_duration; // 0x12c8 - float reveal_duration; // 0x12cc - float reveal_delay; // 0x12d0 - float completed_cooldown; // 0x12d4 - float think_interval; // 0x12d8 - float acknowledge_range; // 0x12dc -private: - [[maybe_unused]] uint8_t __pad12e0[0x4]; // 0x12e0 -public: - GameTime_t m_flRevealTime; // 0x12e4 - bool m_bFirstThink; // 0x12e8 -private: - [[maybe_unused]] uint8_t __pad12e9[0x3]; // 0x12e9 -public: - PlayerID_t m_nRevealOpponentPlayerID; // 0x12ec -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d8 -// Has VTable -class CDOTA_Modifier_Seasonal_TI11_BubbleGun : public CDOTA_Buff -{ -public: - float think_interval; // 0x12c8 - int32_t max_charges; // 0x12cc - int32_t m_nChargesUsed; // 0x12d0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x12d0 -// Has VTable -class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Visuals : public CDOTA_Buff -{ -public: - float model_scale_per_stack; // 0x12c8 - bool m_bIsRadiant; // 0x12cc + int32_t high_five_level; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1328 // Has VTable -class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Thinker : public CDOTA_Buff +class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors_Playing : public CDOTA_Buff { public: - float speed; // 0x12c8 - int32_t min_distance_before_bounce; // 0x12cc - float drag; // 0x12d0 - float max_height; // 0x12d4 - float max_vertical_move_time; // 0x12d8 - float bounce_turn_angle; // 0x12dc - float bounce_turn_angle_tree; // 0x12e0 - float bounce_delay; // 0x12e4 - int32_t max_bounces; // 0x12e8 - float max_model_scale; // 0x12ec - float power_growth_exponent; // 0x12f0 - Vector m_vLastPos; // 0x12f4 - Vector m_vDir; // 0x1300 - float m_flSpeed; // 0x130c - float m_flDistRemaining; // 0x1310 - float m_flTreeTimeRemaining; // 0x1314 - int32_t m_nTimesBounced; // 0x1318 - float m_flModelScale; // 0x131c - CHandle< CBaseEntity > m_hLastHit; // 0x1320 + float input_duration; // 0x1318 + float think_interval; // 0x131c + bool m_bChoseOption; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1348 +// Has VTable +class CDOTA_Modifier_Seasonal_TI11_RockPaperScissors : public CDOTA_Buff +{ +public: + float challenge_duration; // 0x1318 + float reveal_duration; // 0x131c + float reveal_delay; // 0x1320 + float completed_cooldown; // 0x1324 + float think_interval; // 0x1328 + float acknowledge_range; // 0x132c +private: + [[maybe_unused]] uint8_t __pad1330[0x4]; // 0x1330 +public: + GameTime_t m_flRevealTime; // 0x1334 + bool m_bFirstThink; // 0x1338 +private: + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 +public: + PlayerID_t m_nRevealOpponentPlayerID; // 0x133c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1328 +// Has VTable +class CDOTA_Modifier_Seasonal_TI11_BubbleGun : public CDOTA_Buff +{ +public: + float think_interval; // 0x1318 + int32_t max_charges; // 0x131c + int32_t m_nChargesUsed; // 0x1320 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 +// Has VTable +class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Visuals : public CDOTA_Buff +{ +public: + float model_scale_per_stack; // 0x1318 + bool m_bIsRadiant; // 0x131c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1378 +// Has VTable +class CDOTA_Modifier_Seasonal_Summon_TI11_Balloon_Thinker : public CDOTA_Buff +{ +public: + float speed; // 0x1318 + int32_t min_distance_before_bounce; // 0x131c + float drag; // 0x1320 + float max_height; // 0x1324 + float max_vertical_move_time; // 0x1328 + float bounce_turn_angle; // 0x132c + float bounce_turn_angle_tree; // 0x1330 + float bounce_delay; // 0x1334 + int32_t max_bounces; // 0x1338 + float max_model_scale; // 0x133c + float power_growth_exponent; // 0x1340 + Vector m_vLastPos; // 0x1344 + Vector m_vDir; // 0x1350 + float m_flSpeed; // 0x135c + float m_flDistRemaining; // 0x1360 + float m_flTreeTimeRemaining; // 0x1364 + int32_t m_nTimesBounced; // 0x1368 + float m_flModelScale; // 0x136c + CHandle< CBaseEntity > m_hLastHit; // 0x1370 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Seasonal_TI11_DuelAccepted : public CDOTA_Buff { public: - PlayerID_t m_nDuelOpponent; // 0x12c8 + PlayerID_t m_nDuelOpponent; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1338 +// Size: 0x1388 // Has VTable class CDOTA_Modifier_Seasonal_TI11_CongaLine : public CDOTA_Buff { public: - int32_t NUM_SOUNDS; // 0x12c8 - float dance_interval; // 0x12cc - float gesture_duration; // 0x12d0 - float catch_up_distance; // 0x12d4 - float slow_duration; // 0x12d8 - float slow_amount; // 0x12dc - int32_t m_nGesture; // 0x12e0 + int32_t NUM_SOUNDS; // 0x1318 + float dance_interval; // 0x131c + float gesture_duration; // 0x1320 + float catch_up_distance; // 0x1324 + float slow_duration; // 0x1328 + float slow_amount; // 0x132c + int32_t m_nGesture; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< CHandle< CDOTA_BaseNPC > > m_vecDancers; // 0x12e8 + CUtlVector< CHandle< CDOTA_BaseNPC > > m_vecDancers; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1300[0x30]; // 0x1300 + [[maybe_unused]] uint8_t __pad1350[0x30]; // 0x1350 public: - bool m_bIsGesturing; // 0x1330 + bool m_bIsGesturing; // 0x1380 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Seasonal_TI11_CongaLineDancer : public CDOTA_Buff { @@ -116213,17 +116984,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Seasonal_TI11_CongaLineSlow : public CDOTA_Buff { public: - float m_flMaxSpeed; // 0x12c8 + float m_flMaxSpeed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Diretide_Portal_Channeling : public CDOTA_Buff { @@ -116233,35 +117004,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Diretide_Portal_Buff : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hInvader; // 0x12c8 + CHandle< CBaseEntity > m_hInvader; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Seasonal_Diretide2020_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x12c8 - float think_interval; // 0x12cc - float acknowledged_cooldown; // 0x12d0 - bool m_bAcknowledged; // 0x12d4 - bool m_bFirstThink; // 0x12d5 + int32_t acknowledge_range; // 0x1318 + float think_interval; // 0x131c + float acknowledged_cooldown; // 0x1320 + bool m_bAcknowledged; // 0x1324 + bool m_bFirstThink; // 0x1325 private: - [[maybe_unused]] uint8_t __pad12d6[0x2]; // 0x12d6 + [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 public: - int32_t high_five_level; // 0x12d8 + int32_t high_five_level; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Spring2021_BombHolder : public CDOTA_Buff_Item { @@ -116271,7 +117042,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Spring2021_BombPlantable : public CDOTA_Buff { @@ -116281,45 +117052,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Spring2021_DefusalBomb : public CDOTA_Buff { public: - float BOMB_DURATION; // 0x12c8 - float BOMB_FAST_TICK_START; // 0x12cc - float BOMB_DEFAULT_TICK; // 0x12d0 + float BOMB_DURATION; // 0x1318 + float BOMB_FAST_TICK_START; // 0x131c + float BOMB_DEFAULT_TICK; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1320 +// Size: 0x1370 // Has VTable class CDOTA_Modifier_Spring2021_TowerDeathRing_Thinker : public CDOTA_Buff { public: - float m_fLastRadius; // 0x12c8 - float m_fCurRadius; // 0x12cc - GameTime_t m_fLastThink; // 0x12d0 - bool m_bWindingUp; // 0x12d4 + float m_fLastRadius; // 0x1318 + float m_fCurRadius; // 0x131c + GameTime_t m_fLastThink; // 0x1320 + bool m_bWindingUp; // 0x1324 private: - [[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5 + [[maybe_unused]] uint8_t __pad1325[0x3]; // 0x1325 public: - CountdownTimer m_ViewerTimer; // 0x12d8 - ParticleIndex_t m_nFXIndex; // 0x12f0 + CountdownTimer m_ViewerTimer; // 0x1328 + ParticleIndex_t m_nFXIndex; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f4[0x4]; // 0x12f4 + [[maybe_unused]] uint8_t __pad1344[0x4]; // 0x1344 public: - CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x12f8 - int32_t speed; // 0x1310 - int32_t radius; // 0x1314 - int32_t damage; // 0x1318 - float windup_time; // 0x131c + CUtlVector< CHandle< CBaseEntity > > m_EntitiesHit; // 0x1348 + int32_t speed; // 0x1360 + int32_t radius; // 0x1364 + int32_t damage; // 0x1368 + float windup_time; // 0x136c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Winter2022_EnableFeedableRoshanInteract : public CDOTA_Buff { @@ -116329,53 +117100,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Plus_HighFiveRequested : public CDOTA_Buff { public: - int32_t acknowledge_range; // 0x12c8 - float think_interval; // 0x12cc - float acknowledged_cooldown; // 0x12d0 - bool m_bAcknowledged; // 0x12d4 - bool m_bFirstThink; // 0x12d5 + int32_t acknowledge_range; // 0x1318 + float think_interval; // 0x131c + float acknowledged_cooldown; // 0x1320 + bool m_bAcknowledged; // 0x1324 + bool m_bFirstThink; // 0x1325 private: - [[maybe_unused]] uint8_t __pad12d6[0x2]; // 0x12d6 + [[maybe_unused]] uint8_t __pad1326[0x2]; // 0x1326 public: - int32_t high_five_level; // 0x12d8 + int32_t high_five_level; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_MuertasGun : public CDOTA_Buff_Item { public: - ParticleIndex_t m_nFXIndex; // 0x12c8 - int32_t bonus_cast_pct; // 0x12cc - int32_t bonus_spell_amp; // 0x12d0 - int32_t health_pct_penalty; // 0x12d4 + ParticleIndex_t m_nFXIndex; // 0x1318 + int32_t bonus_cast_pct; // 0x131c + int32_t bonus_spell_amp; // 0x1320 + int32_t health_pct_penalty; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Muertas_Gun_Slow : public CDOTA_Buff { public: - int32_t impact_slow_percent; // 0x12c8 + int32_t impact_slow_percent; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Muertas_Gun_Fear : public CDOTA_Buff { public: - Vector m_vFearDir; // 0x12c8 + Vector m_vFearDir; // 0x1318 }; // Registered binary: server.dll (project 'server') @@ -116392,7 +117163,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ofrenda_Pledge : public CDOTA_Buff { @@ -116402,56 +117173,56 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Seasonal_10thAnniversary_PartyHat : public CDOTA_Buff { public: - int32_t controlled_unit_search_radius; // 0x12c8 - bool child_modifier; // 0x12cc + int32_t controlled_unit_search_radius; // 0x1318 + bool child_modifier; // 0x131c private: - [[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd + [[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d public: - CUtlString m_strEffectName; // 0x12d0 - ParticleIndex_t m_nHatFXIndex; // 0x12d8 + CUtlString m_strEffectName; // 0x1320 + ParticleIndex_t m_nHatFXIndex; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Item_AghsFort_Bloodstone_Active : public CDOTA_Buff { public: - int32_t mana_cost_percentage; // 0x12c8 - float restore_duration; // 0x12cc - float m_flDrainAmount; // 0x12d0 + int32_t mana_cost_percentage; // 0x1318 + float restore_duration; // 0x131c + float m_flDrainAmount; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Item_AghsFort_Bloodstone : public CDOTA_Buff_Item { public: - int32_t bonus_health; // 0x12c8 - int32_t bonus_mana; // 0x12cc - int32_t mana_regen_multiplier; // 0x12d0 - float regen_per_charge; // 0x12d4 - float amp_per_charge; // 0x12d8 - int32_t death_charges; // 0x12dc - int32_t kill_charges; // 0x12e0 - float hero_lifesteal; // 0x12e4 - float creep_lifesteal; // 0x12e8 - int32_t bonus_intellect; // 0x12ec - int32_t spell_amp; // 0x12f0 - int32_t spell_lifesteal_amp; // 0x12f4 + int32_t bonus_health; // 0x1318 + int32_t bonus_mana; // 0x131c + int32_t mana_regen_multiplier; // 0x1320 + float regen_per_charge; // 0x1324 + float amp_per_charge; // 0x1328 + int32_t death_charges; // 0x132c + int32_t kill_charges; // 0x1330 + float hero_lifesteal; // 0x1334 + float creep_lifesteal; // 0x1338 + int32_t bonus_intellect; // 0x133c + int32_t spell_amp; // 0x1340 + int32_t spell_lifesteal_amp; // 0x1344 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Item_AghsFort_Bloodstone_GainableCharges : public CDOTA_Buff { @@ -116461,7 +117232,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Diabled_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -116612,11 +117383,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4d8 +// Size: 0x4e0 // Has VTable // // MPulseBindableTarget // MPulseRegisterTypeInfo +// MNetworkVarNames "int m_iLastKillerTeam" // MNetworkVarNames "int m_iKillCount" // MNetworkVarNames "Vector m_vRoshanAltLocation" class CDOTA_RoshanSpawner : public CPointEntity @@ -116633,11 +117405,13 @@ public: int32_t m_nSentRoshRespawn; // 0x4b8 float m_fRoshanRespawnDuration; // 0x4bc // MNetworkEnable - int32_t m_iKillCount; // 0x4c0 + int32_t m_iLastKillerTeam; // 0x4c0 // MNetworkEnable - Vector m_vRoshanAltLocation; // 0x4c4 - ParticleIndex_t m_nFXIndex; // 0x4d0 - ParticleIndex_t m_nFXIndex2; // 0x4d4 + int32_t m_iKillCount; // 0x4c4 + // MNetworkEnable + Vector m_vRoshanAltLocation; // 0x4c8 + ParticleIndex_t m_nFXIndex; // 0x4d4 + ParticleIndex_t m_nFXIndex2; // 0x4d8 }; // Registered binary: server.dll (project 'server') @@ -116647,13 +117421,16 @@ public: // // MPulseBindableTarget // MPulseRegisterTypeInfo +// MNetworkVarNames "bool m_bIsRadiantMiniboss" class CDOTA_MinibossSpawner : public CPointEntity { public: - bool m_bIsMinibossAlive; // 0x4a8 - bool m_bSpawnRequested; // 0x4a9 + // MNetworkEnable + bool m_bIsRadiantMiniboss; // 0x4a8 + bool m_bIsMinibossAlive; // 0x4a9 + bool m_bSpawnRequested; // 0x4aa private: - [[maybe_unused]] uint8_t __pad04aa[0x2]; // 0x4aa + [[maybe_unused]] uint8_t __pad04ab[0x1]; // 0x4ab public: CHandle< CBaseEntity > m_hMiniboss; // 0x4ac GameTime_t m_fMinibossKillTime; // 0x4b0 @@ -116661,7 +117438,6 @@ public: int32_t m_nSentMinibossRespawn; // 0x4b8 int32_t m_nTimesSpawned; // 0x4bc float m_fMinibossRespawnDuration; // 0x4c0 - bool m_bIsRadiantMiniboss; // 0x4c4 }; // Registered binary: server.dll (project 'server') @@ -118454,7 +119230,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Fountain_Glyph : public CDOTA_Buff { @@ -118464,19 +119240,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Radar_Thinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - bool m_bEverFound; // 0x12cc - bool m_bBonus; // 0x12cd + int32_t radius; // 0x1318 + bool m_bEverFound; // 0x131c + bool m_bBonus; // 0x131d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Courier_AutoDeliver : public CDOTA_Buff { @@ -118486,7 +119262,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Turbo_Courier_Haste : public CDOTA_Buff { @@ -118496,7 +119272,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Turbo_Courier_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -118506,7 +119282,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Jungle_Varmint : public CDOTA_Buff { @@ -118516,70 +119292,70 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1308 +// Size: 0x1358 // Has VTable class CDOTA_Modifier_JungleVarmint_Dive : public CDOTA_Buff { public: - float m_flTotalTime; // 0x12c8 - float m_flInitialVelocity; // 0x12cc - Vector m_vStartPosition; // 0x12d0 - Vector m_vTargetHorizontalDirection; // 0x12dc - float m_flCurrentTimeHoriz; // 0x12e8 - float m_flCurrentTimeVert; // 0x12ec - bool m_bInterrupted; // 0x12f0 + float m_flTotalTime; // 0x1318 + float m_flInitialVelocity; // 0x131c + Vector m_vStartPosition; // 0x1320 + Vector m_vTargetHorizontalDirection; // 0x132c + float m_flCurrentTimeHoriz; // 0x1338 + float m_flCurrentTimeVert; // 0x133c + bool m_bInterrupted; // 0x1340 private: - [[maybe_unused]] uint8_t __pad12f1[0x3]; // 0x12f1 + [[maybe_unused]] uint8_t __pad1341[0x3]; // 0x1341 public: - int32_t distance; // 0x12f4 - float speed; // 0x12f8 - float acceleration; // 0x12fc - int32_t radius; // 0x1300 + int32_t distance; // 0x1344 + float speed; // 0x1348 + float acceleration; // 0x134c + int32_t radius; // 0x1350 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_SkeletonKing_Reincarnation_Scepter_Active : public CDOTA_Buff { public: - int32_t scepter_move_speed_pct; // 0x12c8 - int32_t scepter_attack_speed; // 0x12cc - CHandle< CBaseEntity > m_hTarget; // 0x12d0 - bool m_bPassive; // 0x12d4 - bool m_bKillAtEnd; // 0x12d5 + int32_t scepter_move_speed_pct; // 0x1318 + int32_t scepter_attack_speed; // 0x131c + CHandle< CBaseEntity > m_hTarget; // 0x1320 + bool m_bPassive; // 0x1324 + bool m_bKillAtEnd; // 0x1325 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Item_Helm_Of_The_Undying_Active : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 - bool m_bPassive; // 0x12cc + CHandle< CBaseEntity > m_hTarget; // 0x1318 + bool m_bPassive; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x1348 // Has VTable class CDOTA_Modifier_Legion_Commander_Duel : public CDOTA_Buff { public: - int32_t reward_damage; // 0x12c8 - int32_t scepter_damage_reduction_pct; // 0x12cc - bool m_bAttacked; // 0x12d0 - bool m_bHadAVictor; // 0x12d1 + int32_t reward_damage; // 0x1318 + int32_t scepter_damage_reduction_pct; // 0x131c + bool m_bAttacked; // 0x1320 + bool m_bHadAVictor; // 0x1321 private: - [[maybe_unused]] uint8_t __pad12d2[0x2]; // 0x12d2 + [[maybe_unused]] uint8_t __pad1322[0x2]; // 0x1322 public: - GameTime_t m_flTimeDuelStart; // 0x12d4 - CHandle< CBaseEntity > m_hPartner; // 0x12d8 - float m_flNextTime; // 0x12dc - CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x12e0 + GameTime_t m_flTimeDuelStart; // 0x1324 + CHandle< CBaseEntity > m_hPartner; // 0x1328 + float m_flNextTime; // 0x132c + CUtlVector< CHandle< CBaseEntity > > hAlreadyHitList; // 0x1330 }; // Registered binary: server.dll (project 'server') @@ -118598,17 +119374,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_JungleVarmint_Creator : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hVarmint; // 0x12c8 + CHandle< CBaseEntity > m_hVarmint; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Outpost_Summoning : public CDOTA_Buff { @@ -118618,7 +119394,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Watch_Tower_Capturing : public CDOTA_Buff { @@ -118628,34 +119404,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1310 +// Size: 0x1360 // Has VTable class CDOTA_Modifier_Watch_Tower : public CDOTA_Buff { public: - int32_t m_nTeamNumber; // 0x12c8 - int32_t m_iCapturingTeam; // 0x12cc - float m_flCaptureProgress; // 0x12d0 - float m_flBonusTime; // 0x12d4 - bool m_bInitialSetupDone; // 0x12d8 + int32_t m_nTeamNumber; // 0x1318 + int32_t m_iCapturingTeam; // 0x131c + float m_flCaptureProgress; // 0x1320 + float m_flBonusTime; // 0x1324 + bool m_bInitialSetupDone; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d9[0x3]; // 0x12d9 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - int32_t m_iOriginalTeam; // 0x12dc - CHandle< CBaseEntity > m_hPreviousHero; // 0x12e0 + int32_t m_iOriginalTeam; // 0x132c + CHandle< CBaseEntity > m_hPreviousHero; // 0x1330 private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< PlayerID_t > m_vecLastCreditedPlayerIDs; // 0x12e8 - float m_flAccumulatedCaptureTime; // 0x1300 - int32_t m_iBonusCount; // 0x1304 - ParticleIndex_t m_nFxOutpostAmbient; // 0x1308 - ParticleIndex_t m_nFxOutpostInitialAmbient; // 0x130c + CUtlVector< PlayerID_t > m_vecLastCreditedPlayerIDs; // 0x1338 + float m_flAccumulatedCaptureTime; // 0x1350 + int32_t m_iBonusCount; // 0x1354 + ParticleIndex_t m_nFxOutpostAmbient; // 0x1358 + ParticleIndex_t m_nFxOutpostInitialAmbient; // 0x135c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Watch_Tower_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -118665,7 +119441,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Watch_Tower_Invulnerable_Temporary : public CDOTA_Modifier_Invulnerable { @@ -118675,7 +119451,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Watch_Tower_Marker : public CDOTA_Buff { @@ -118685,7 +119461,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lamp_Ready : public CDOTA_Buff { @@ -118695,7 +119471,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Lamp_On : public CDOTA_Buff { @@ -118705,51 +119481,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Lamp_Off : public CDOTA_Buff { public: - int32_t m_iTempViewer; // 0x12c8 + int32_t m_iTempViewer; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Twin_Gate_FX : public CDOTA_Buff { public: - ParticleIndex_t m_nPortalAmbientFX; // 0x12c8 - float m_fPortalRadius; // 0x12cc - ParticleIndex_t m_nChannelFX; // 0x12d0 - int32_t m_nChannelCount; // 0x12d4 + ParticleIndex_t m_nPortalAmbientFX; // 0x1318 + float m_fPortalRadius; // 0x131c + ParticleIndex_t m_nChannelFX; // 0x1320 + int32_t m_nChannelCount; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Twin_Gate_Warp_Channel : public CDOTA_Buff { public: - ParticleIndex_t m_nfxTargetTp; // 0x12c8 - ParticleIndex_t m_nfxTargetTp2; // 0x12cc - ParticleIndex_t m_nfxAmbientFx; // 0x12d0 - ParticleIndex_t m_nfxPortal1; // 0x12d4 - ParticleIndex_t m_nfxPortal2; // 0x12d8 - CHandle< CBaseEntity > m_hPortal; // 0x12dc - CHandle< CBaseEntity > m_hOtherPortal; // 0x12e0 - Vector m_vStartPosition; // 0x12e4 - float m_flTotalTime; // 0x12f0 - float m_flElapsedTimePortion; // 0x12f4 - float animation_rate; // 0x12f8 - int32_t stop_distance; // 0x12fc + ParticleIndex_t m_nfxTargetTp; // 0x1318 + ParticleIndex_t m_nfxTargetTp2; // 0x131c + ParticleIndex_t m_nfxAmbientFx; // 0x1320 + ParticleIndex_t m_nfxPortal1; // 0x1324 + ParticleIndex_t m_nfxPortal2; // 0x1328 + CHandle< CBaseEntity > m_hPortal; // 0x132c + CHandle< CBaseEntity > m_hOtherPortal; // 0x1330 + Vector m_vStartPosition; // 0x1334 + float m_flTotalTime; // 0x1340 + float m_flElapsedTimePortion; // 0x1344 + float animation_rate; // 0x1348 + int32_t stop_distance; // 0x134c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_Vampire_Aura : public CDOTA_Buff { @@ -118759,32 +119535,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mutation_Vampire : public CDOTA_Buff { public: - int32_t m_iLifeStealPct; // 0x12c8 - int32_t m_iHealthDrain; // 0x12cc + int32_t m_iLifeStealPct; // 0x1318 + int32_t m_iHealthDrain; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Mutation_Spellcast : public CDOTA_Buff { public: - CUtlVector< CDOTABaseAbility* > m_vecAbilities; // 0x12c8 - float m_fNextCastTime; // 0x12e0 - float m_fCastInterval; // 0x12e4 - float m_fWarningTime; // 0x12e8 - int32_t m_iNextAbility; // 0x12ec + CUtlVector< CDOTABaseAbility* > m_vecAbilities; // 0x1318 + float m_fNextCastTime; // 0x1330 + float m_fCastInterval; // 0x1334 + float m_fWarningTime; // 0x1338 + int32_t m_iNextAbility; // 0x133c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosion_Aura : public CDOTA_Buff { @@ -118794,7 +119570,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosion_TeamAura : public CDOTA_Modifier_Mutation_DeathExplosion_Aura { @@ -118804,7 +119580,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosion : public CDOTA_Buff { @@ -118814,19 +119590,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_DeathExplosionDelayed : public CDOTA_Buff { public: - int32_t m_iDamageBase; // 0x12c8 - int32_t m_iDamagePerLevel; // 0x12cc - int32_t m_iRadius; // 0x12d0 + int32_t m_iDamageBase; // 0x1318 + int32_t m_iDamagePerLevel; // 0x131c + int32_t m_iRadius; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_NoHealthBars_Aura : public CDOTA_Buff { @@ -118836,7 +119612,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_StationaryDamageReduction_Aura : public CDOTA_Buff { @@ -118846,17 +119622,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mutation_StationaryDamageReduction : public CDOTA_Buff { public: - int32_t m_iReductionPct; // 0x12c8 + int32_t m_iReductionPct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_CreateTombstone_Aura : public CDOTA_Buff { @@ -118866,7 +119642,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_CreateTombstone_Team_Aura : public CDOTA_Modifier_Mutation_CreateTombstone_Aura { @@ -118876,7 +119652,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_CreateTombstone : public CDOTA_Buff { @@ -118886,7 +119662,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_KillstreakPower_Aura : public CDOTA_Buff { @@ -118896,19 +119672,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Mutation_KillstreakPower : public CDOTA_Buff { public: - int32_t m_iDamageDonePct; // 0x12c8 - int32_t m_iDamageTakenPct; // 0x12cc - int32_t m_iModelScale; // 0x12d0 + int32_t m_iDamageDonePct; // 0x1318 + int32_t m_iDamageTakenPct; // 0x131c + int32_t m_iModelScale; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_Treecutter_Aura : public CDOTA_Buff { @@ -118918,27 +119694,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mutation_Treecutter : public CDOTA_Buff { public: - int32_t m_iRadius; // 0x12c8 + int32_t m_iRadius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mutation_FreeRapiers_Team : public CDOTA_Buff { public: - int32_t m_nLastInterval; // 0x12c8 + int32_t m_nLastInterval; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_Cooldown_Reduction_Team_Aura : public CDOTA_Buff { @@ -118948,17 +119724,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mutation_Cooldown_Reduction : public CDOTA_Buff { public: - int32_t m_iCooldownReduction; // 0x12c8 + int32_t m_iCooldownReduction; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_CritChance_Team_Aura : public CDOTA_Buff { @@ -118968,18 +119744,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Mutation_Crit_Chance : public CDOTA_Buff { public: - int32_t m_iChance; // 0x12c8 - int32_t m_iDamageMultiplier; // 0x12cc + int32_t m_iChance; // 0x1318 + int32_t m_iDamageMultiplier; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_PocketRoshan_Team : public CDOTA_Buff { @@ -118989,7 +119765,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Mutation_DropItemOnDeath_Team : public CDOTA_Buff { @@ -118999,18 +119775,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1348 +// Size: 0x1398 // Has VTable class CDOTA_Modifier_ContextualTips : public CDOTA_Buff { public: - bool m_bAllEnemiesBots; // 0x12c8 + bool m_bAllEnemiesBots; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - GameTime_t m_flGloblLastTipSendTime; // 0x12cc - GameTime_t m_flLastEnemyHeroDamageTime; // 0x12d0 - GameTime_t m_flLastEnemyHeroVisibleTime; // 0x12d4 + GameTime_t m_flGloblLastTipSendTime; // 0x131c + GameTime_t m_flLastEnemyHeroDamageTime; // 0x1320 + GameTime_t m_flLastEnemyHeroVisibleTime; // 0x1324 // 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);}; @@ -119019,7 +119795,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_731_Teaser_Stun : public CDOTA_Buff { @@ -119029,7 +119805,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_731_Teaser_Thinker : public CDOTA_Buff { @@ -119039,185 +119815,185 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Neutral_Sleep_AI : public CDOTA_Buff { public: - ParticleIndex_t m_iFXIndex; // 0x12c8 + ParticleIndex_t m_iFXIndex; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Neutral_Creep_Lost : public CDOTA_Buff { public: - bool m_bActive; // 0x12c8 + bool m_bActive; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - GameTime_t m_flCreationTime; // 0x12cc - ParticleIndex_t m_iFXIndex; // 0x12d0 + GameTime_t m_flCreationTime; // 0x131c + ParticleIndex_t m_iFXIndex; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_KoboldTaskmaster_SpeedAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_KoboldTaskmaster_SpeedAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_movement_speed; // 0x12c8 + int32_t bonus_movement_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_CentaurKhan_EnduranceAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_CentaurKhan_EnduranceAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_attack_speed; // 0x12c8 + int32_t bonus_attack_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spawnlord_Master_Stomp : public CDOTA_Buff { public: - int32_t armor_reduction_pct; // 0x12c8 - float m_flArmorReduction; // 0x12cc + int32_t armor_reduction_pct; // 0x1318 + float m_flArmorReduction; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spawnlord_Master_Freeze : public CDOTA_Buff { public: - bool m_bFreezeAttack; // 0x12c8 + bool m_bFreezeAttack; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9 + [[maybe_unused]] uint8_t __pad1319[0x3]; // 0x1319 public: - ParticleIndex_t m_nFXIndex; // 0x12cc + ParticleIndex_t m_nFXIndex; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spawnlord_Master_Freeze_Root : public CDOTA_Buff { public: - int32_t max_ticks; // 0x12c8 - float damage; // 0x12cc + int32_t max_ticks; // 0x1318 + float damage; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x12c8 - float non_hero_duration; // 0x12cc - float hero_duration; // 0x12d0 + int32_t damage_per_second; // 0x1318 + float non_hero_duration; // 0x131c + float hero_duration; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_GnollAssassin_EnvenomedWeapon_Poison : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x12c8 - int32_t regen_reduction; // 0x12cc + int32_t damage_per_second; // 0x1318 + int32_t regen_reduction; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Ghost_FrostAttack : public CDOTA_Buff { public: - float duration; // 0x12c8 - int32_t movespeed_slow; // 0x12cc - int32_t attackspeed_slow; // 0x12d0 + float duration; // 0x1318 + int32_t movespeed_slow; // 0x131c + int32_t attackspeed_slow; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Ghost_FrostAttack_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 - int32_t attackspeed_slow; // 0x12cc + int32_t movespeed_slow; // 0x1318 + int32_t attackspeed_slow; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_PolarFurbolgUrsaWarrior_ThunderClap : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 - int32_t attackspeed_slow; // 0x12cc + int32_t movespeed_slow; // 0x1318 + int32_t attackspeed_slow; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_WarpineRaider_SeedShot : public CDOTA_Buff { public: - CHandle< CBaseEntity > m_hTarget; // 0x12c8 + CHandle< CBaseEntity > m_hTarget; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_WarpineRaider_SeedShot_Slow : public CDOTA_Buff { public: - int32_t slow; // 0x12c8 + int32_t slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Neutral_SpellImmunity : public CDOTA_Modifier_MagicImmune { @@ -119227,7 +120003,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Neutral_SpellImmunity_Visible : public CDOTA_Modifier_MagicImmune { @@ -119237,29 +120013,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_OgreMagi_FrostArmor : public CDOTA_Buff { public: - int32_t armor_bonus; // 0x12c8 - float slow_duration; // 0x12cc + int32_t armor_bonus; // 0x1318 + float slow_duration; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_OgreMagi_FrostArmor_Slow : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 - int32_t attackspeed_slow; // 0x12cc + int32_t movespeed_slow; // 0x1318 + int32_t attackspeed_slow; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DarkTrollWarlord_Ensnare : public CDOTA_Modifier_Rooted { @@ -119269,32 +120045,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_GiantWolf_CriticalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x12c8 - int32_t crit_chance; // 0x12cc + int32_t crit_mult; // 0x1318 + int32_t crit_chance; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_MudGolem_RockDestroy : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - float duration; // 0x12cc - int32_t shard_health; // 0x12d0 - int32_t shard_damage; // 0x12d4 - int32_t shard_duration; // 0x12d8 + int32_t radius; // 0x1318 + float duration; // 0x131c + int32_t shard_health; // 0x1320 + int32_t shard_damage; // 0x1324 + int32_t shard_duration; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_MudGolem_Rock_Shard : public CDOTA_Buff { @@ -119304,7 +120080,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DoNotCastEnsnare : public CDOTA_Buff { @@ -119314,7 +120090,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DoNotCastRock : public CDOTA_Buff { @@ -119324,7 +120100,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_DoNotCastSmash : public CDOTA_Buff { @@ -119334,144 +120110,144 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AlphaWolf_CriticalStrike : public CDOTA_Buff { public: - int32_t crit_mult; // 0x12c8 - int32_t crit_chance; // 0x12cc + int32_t crit_mult; // 0x1318 + int32_t crit_chance; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AncientRockGolem_Weakening_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AncientRockGolem_Weakening : public CDOTA_Buff { public: - int32_t armor_reduction; // 0x12c8 + int32_t armor_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BlackDrake_MagicAmplification_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BlackDrake_MagicAmplification : public CDOTA_Buff { public: - int32_t spell_amp; // 0x12c8 + int32_t spell_amp; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AlphaWolf_CommandAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_AlphaWolf_CommandAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_damage_pct; // 0x12c8 + int32_t bonus_damage_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FrostbittenGolem_TimeWarpAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_cdr; // 0x12c8 + int32_t bonus_cdr; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_IceShaman_IncendiaryBomb : public CDOTA_Buff { public: - int32_t burn_damage; // 0x12c8 - int32_t building_damage_pct; // 0x12cc + int32_t burn_damage; // 0x1318 + int32_t building_damage_pct; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Tornado_Tempest : public CDOTA_Buff { public: - int32_t near_radius; // 0x12c8 - int32_t near_damage; // 0x12cc - int32_t far_radius; // 0x12d0 - int32_t far_damage; // 0x12d4 - float tick_rate; // 0x12d8 + int32_t near_radius; // 0x1318 + int32_t near_damage; // 0x131c + int32_t far_radius; // 0x1320 + int32_t far_damage; // 0x1324 + float tick_rate; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Tornado_Tempest_Debuff : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 - int32_t attackspeed_slow; // 0x12cc + int32_t movespeed_slow; // 0x1318 + int32_t attackspeed_slow; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Wildkin_Tornado : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tornado_ExpirationTime : public CDOTA_Buff { @@ -119481,297 +120257,297 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_EnragedWildkin_Hurricane : public CDOTA_Buff { public: - Vector m_vDirection; // 0x12c8 - float m_flEndTime; // 0x12d4 - float m_flCurTime; // 0x12d8 - ParticleIndex_t m_FX; // 0x12dc - int32_t distance; // 0x12e0 + Vector m_vDirection; // 0x1318 + float m_flEndTime; // 0x1324 + float m_flCurTime; // 0x1328 + ParticleIndex_t m_FX; // 0x132c + int32_t distance; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BerserkerTroll_Break : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Kobold_Disarm : public CDOTA_Buff { public: - float duration; // 0x12c8 + float duration; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EnragedWildkin_ToughnessAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_EnragedWildkin_ToughnessAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_GraniteGolem_HPAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_GraniteGolem_HPAura_Bonus : public CDOTA_Buff { public: - float bonus_hp; // 0x12c8 + float bonus_hp; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SatyrTrickster_Purge : public CDOTA_Buff { public: - int32_t purge_rate; // 0x12c8 + int32_t purge_rate; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SatyrSoulstealer_ManaBurn : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SatyrHellcaller_UnholyAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_SatyrHellcaller_UnholyAura_Bonus : public CDOTA_Buff { public: - float health_regen; // 0x12c8 + float health_regen; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spawnlord_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Spawnlord_Aura_Bonus : public CDOTA_Buff { public: - int32_t lifesteal; // 0x12c8 - int32_t hp_regen; // 0x12cc + int32_t lifesteal; // 0x1318 + int32_t hp_regen; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_HealAutocast : public CDOTA_Buff { public: - int32_t health; // 0x12c8 - CHandle< CBaseEntity > m_hHealTarget; // 0x12cc + int32_t health; // 0x1318 + CHandle< CBaseEntity > m_hHealTarget; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_ManaAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_ManaAura_Bonus : public CDOTA_Buff { public: - float mana_regen; // 0x12c8 - int32_t allow_multiple; // 0x12cc - int32_t m_nAttributes; // 0x12d0 + float mana_regen; // 0x1318 + int32_t allow_multiple; // 0x131c + int32_t m_nAttributes; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_HealAmp : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_ForestTrollHighPriest_HealAmp_Bonus : public CDOTA_Buff { public: - float heal_amp; // 0x12c8 + float heal_amp; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Furbolg_Enrage_AttackSpeed_OnDeath : public CDOTA_Buff { public: - float duration; // 0x12c8 - int32_t radius; // 0x12cc + float duration; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifer_Furbolg_Enrage_AttackSpeed : public CDOTA_Buff { public: - int32_t bonus_aspd; // 0x12c8 + int32_t bonus_aspd; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Furbolg_Enrage_Damage_OnDeath : public CDOTA_Buff { public: - float duration; // 0x12c8 - int32_t radius; // 0x12cc + float duration; // 0x1318 + int32_t radius; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FelBeast_Haunt_OnDeath : public CDOTA_Buff { public: - int32_t projectile_speed; // 0x12c8 + int32_t projectile_speed; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_FelBeast_Haunt : public CDOTA_Buff { public: - int32_t damage_per_second; // 0x12c8 + int32_t damage_per_second; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifer_Furbolg_Enrage_Damage : public CDOTA_Buff { public: - int32_t bonus_dmg_pct; // 0x12c8 + int32_t bonus_dmg_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_KoboldTunneler_ProspectingAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_KoboldTunneler_ProspectingAura_Money : public CDOTA_Buff { public: - int32_t gpm_aura; // 0x12c8 + int32_t gpm_aura; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_HillTroll_RallyAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_HillTroll_Rally : public CDOTA_Buff { public: - int32_t damage_bonus; // 0x12c8 + int32_t damage_bonus; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_HillTroll_Rally_Stack : public CDOTA_Buff { @@ -119781,18 +120557,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_HarpyScout_TakeOff : public CDOTA_Buff { public: - int32_t move_speed_penalty; // 0x12c8 - float cost_per_second; // 0x12cc + int32_t move_speed_penalty; // 0x1318 + float cost_per_second; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_OgreSmash_Swing : public CDOTA_Buff { @@ -119802,200 +120578,200 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_GiantWolf_Intimidate : public CDOTA_Buff { public: - int32_t damage_reduction; // 0x12c8 + int32_t damage_reduction; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_HarpyStorm_ChainLightning : public CDOTA_Buff { public: - int32_t jump_range; // 0x12c8 - int32_t max_targets; // 0x12cc - float damage_percent_loss; // 0x12d0 - float m_flCurDamage; // 0x12d4 - Vector m_vJumpPosition; // 0x12d8 + int32_t jump_range; // 0x1318 + int32_t max_targets; // 0x131c + float damage_percent_loss; // 0x1320 + float m_flCurDamage; // 0x1324 + Vector m_vJumpPosition; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12e4[0x4]; // 0x12e4 + [[maybe_unused]] uint8_t __pad1334[0x4]; // 0x1334 public: - CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x12e8 + CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_BlackDragon_Fireball_Thinker : public CDOTA_Buff { public: - float burn_interval; // 0x12c8 - int32_t radius; // 0x12cc - int32_t damage; // 0x12d0 + float burn_interval; // 0x1318 + int32_t radius; // 0x131c + int32_t damage; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BlackDragon_SplashAttack : public CDOTA_Buff { public: - int32_t range; // 0x12c8 - float damage_percent; // 0x12cc + int32_t range; // 0x1318 + float damage_percent; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BlackDragon_DragonhideAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BlackDragon_DragonhideAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MudGolem_CloakAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MudGolem_CloakAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_magical_armor; // 0x12c8 - int32_t bonus_magical_armor_creeps; // 0x12cc + int32_t bonus_magical_armor; // 0x1318 + int32_t bonus_magical_armor_creeps; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BlueDragonspawnSorcerer_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance_pct; // 0x12c8 + int32_t evasion_chance_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BlueDragonspawnOverseer_Evasion : public CDOTA_Buff { public: - int32_t evasion_chance_pct; // 0x12c8 + int32_t evasion_chance_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BlueDragonspawnOverseer_DevotionAura_Bonus : public CDOTA_Buff { public: - int32_t bonus_armor; // 0x12c8 + int32_t bonus_armor; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BigThunderLizard_Wardrums : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BigThunderLizard_Wardrums_Aura : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x12c8 - int32_t accuracy; // 0x12cc + int32_t speed_bonus; // 0x1318 + int32_t accuracy; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BigThunderLizard_Slam : public CDOTA_Buff { public: - int32_t movespeed_slow; // 0x12c8 + int32_t movespeed_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_BigThunderLizard_Frenzy : public CDOTA_Buff { public: - int32_t attackspeed_bonus; // 0x12c8 + int32_t attackspeed_bonus; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Casting : public CDOTA_Buff { public: - int32_t cast_animation; // 0x12c8 + int32_t cast_animation; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare : public CDOTA_Buff { public: - float animation_rate; // 0x12c8 + float animation_rate; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Black_Nightmare_Invulnerable : public CDOTA_Modifier_Invulnerable { @@ -120005,21 +120781,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e8 +// Size: 0x1338 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet : public CDOTA_Buff { public: - Vector m_vecStartPosition; // 0x12c8 - int32_t m_nCurrentTick; // 0x12d4 - float damage; // 0x12d8 - int32_t break_distance; // 0x12dc - float stun_duration; // 0x12e0 + Vector m_vecStartPosition; // 0x1318 + int32_t m_nCurrentTick; // 0x1324 + float damage; // 0x1328 + int32_t break_distance; // 0x132c + float stun_duration; // 0x1330 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_ColdFeet_Freeze : public CDOTA_Modifier_Stunned { @@ -120029,63 +120805,63 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortexThinker : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t movement_speed_pct; // 0x12cc - int32_t spell_resist_pct; // 0x12d0 - ParticleIndex_t m_nFXIndex; // 0x12d4 - CUtlVector< CHandle< CBaseEntity > > m_hChilledEntities; // 0x12d8 + int32_t radius; // 0x1318 + int32_t movement_speed_pct; // 0x131c + int32_t spell_resist_pct; // 0x1320 + ParticleIndex_t m_nFXIndex; // 0x1324 + CUtlVector< CHandle< CBaseEntity > > m_hChilledEntities; // 0x1328 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Blue_IceVortex : public CDOTA_Buff { public: - int32_t movement_speed_pct; // 0x12c8 - int32_t spell_resist_pct; // 0x12cc + int32_t movement_speed_pct; // 0x1318 + int32_t spell_resist_pct; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Red_Earthshock : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 + int32_t movement_slow; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Red_Overpower : public CDOTA_Buff { public: - int32_t attack_speed_bonus_pct; // 0x12c8 + int32_t attack_speed_bonus_pct; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Yellow_IonShell : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t damage_per_second; // 0x12cc + int32_t radius; // 0x1318 + int32_t damage_per_second; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Yellow_Surge : public CDOTA_Buff { @@ -120095,38 +120871,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_White_Degen_Aura_Effect : public CDOTA_Buff { public: - int32_t speed_bonus; // 0x12c8 + int32_t speed_bonus; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Green_LivingArmor : public CDOTA_Buff { public: - int32_t health_regen; // 0x12c8 - int32_t damage_block; // 0x12cc + int32_t health_regen; // 0x1318 + int32_t damage_block; // 0x131c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Green_Overgrowth : public CDOTA_Buff { @@ -120136,120 +120912,120 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Orange_LightStrikeArray_Thinker : public CDOTA_Buff { public: - int32_t m_iDamage; // 0x12c8 - float m_flStunDuration; // 0x12cc - int32_t light_strike_array_aoe; // 0x12d0 + int32_t m_iDamage; // 0x1318 + float m_flStunDuration; // 0x131c + int32_t light_strike_array_aoe; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Purple_VenomousGale : public CDOTA_Buff { public: - int32_t movement_slow; // 0x12c8 - int32_t tick_damage; // 0x12cc - float tick_interval; // 0x12d0 - float duration; // 0x12d4 + int32_t movement_slow; // 0x1318 + int32_t tick_damage; // 0x131c + float tick_interval; // 0x1320 + float duration; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Greevil_Miniboss_Sight : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 + int32_t radius; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12f0 +// Size: 0x1340 // Has VTable class CDOTA_Modifier_Neutral_Upgrade : public CDOTA_Buff { public: - float increase_time; // 0x12c8 - int32_t increase_damage; // 0x12cc - int32_t increase_health; // 0x12d0 - float increase_armor; // 0x12d4 - int32_t increase_aspd; // 0x12d8 - int32_t increase_gold; // 0x12dc - int32_t increase_xp; // 0x12e0 - int32_t current_level; // 0x12e4 - int32_t max_level; // 0x12e8 + float increase_time; // 0x1318 + int32_t increase_damage; // 0x131c + int32_t increase_health; // 0x1320 + float increase_armor; // 0x1324 + int32_t increase_aspd; // 0x1328 + int32_t increase_gold; // 0x132c + int32_t increase_xp; // 0x1330 + int32_t current_level; // 0x1334 + int32_t max_level; // 0x1338 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Creep_Siege : public CDOTA_Buff { public: - int32_t bonus_building_damage; // 0x12c8 - int32_t incoming_hero_damage_penalty; // 0x12cc - int32_t incoming_basic_damage_penalty; // 0x12d0 - int32_t incoming_controlled_unit_penalty; // 0x12d4 + int32_t bonus_building_damage; // 0x1318 + int32_t incoming_hero_damage_penalty; // 0x131c + int32_t incoming_basic_damage_penalty; // 0x1320 + int32_t incoming_controlled_unit_penalty; // 0x1324 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_Creep_Piercing : public CDOTA_Buff { public: - int32_t creep_damage_bonus; // 0x12c8 - int32_t hero_damage_penalty; // 0x12cc - int32_t heavy_damage_penalty; // 0x12d0 + int32_t creep_damage_bonus; // 0x1318 + int32_t hero_damage_penalty; // 0x131c + int32_t heavy_damage_penalty; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Creep_Irresolute : public CDOTA_Buff { public: - int32_t hero_damage_penalty; // 0x12c8 + int32_t hero_damage_penalty; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1330 // Has VTable class CDOTA_Modifier_Creep_Bonus_XP : public CDOTA_Buff { public: - int32_t radius; // 0x12c8 - int32_t hero_damage_penalty; // 0x12cc - int32_t bonus_gold; // 0x12d0 - int32_t m_iGoldBounty; // 0x12d4 - ParticleIndex_t iBannerEffect; // 0x12d8 - ParticleIndex_t iRingEffect; // 0x12dc + int32_t radius; // 0x1318 + int32_t hero_damage_penalty; // 0x131c + int32_t bonus_gold; // 0x1320 + int32_t m_iGoldBounty; // 0x1324 + ParticleIndex_t iBannerEffect; // 0x1328 + ParticleIndex_t iRingEffect; // 0x132c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_Flagbearer_Creep_Aura_Effect : public CDOTA_Buff { public: - int32_t bonus_health_regen; // 0x12c8 + int32_t bonus_health_regen; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Filler_Tooltip : public CDOTA_Buff { @@ -120259,31 +121035,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d8 +// Size: 0x1328 // Has VTable class CDOTA_Modifier_MuertaReleaseEvent_RemoveGravestone : public CDOTA_Buff { public: - ParticleIndex_t m_nParticleIndex; // 0x12c8 + ParticleIndex_t m_nParticleIndex; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12cc[0x4]; // 0x12cc + [[maybe_unused]] uint8_t __pad131c[0x4]; // 0x131c public: - CUtlVector< ParticleIndex_t >* m_pActiveGravestones; // 0x12d0 + CUtlVector< ParticleIndex_t >* m_pActiveGravestones; // 0x1320 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12d0 +// Size: 0x1320 // Has VTable class CDOTA_Modifier_MuertaReleaseEvent : public CDOTA_Buff { public: - CHandle< CIngameEvent_MuertaReleaseSpring2023 > m_hEvent; // 0x12c8 + CHandle< CIngameEvent_MuertaReleaseSpring2023 > m_hEvent; // 0x1318 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_Tutorial_Sleep : public CDOTA_Modifier_Stunned { @@ -120293,7 +121069,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x12c8 +// Size: 0x1318 // Has VTable class CDOTA_Modifier_ARDM_NewHero : public CDOTA_Modifier_Tutorial_Sleep { @@ -120303,12 +121079,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1300 +// Size: 0x1350 // Has VTable class CDOTA_Modifier_Gold_Bag_Launch : public CDOTA_Modifier_Knockback { public: - int32_t gold_amount; // 0x12f8 + int32_t gold_amount; // 0x1348 }; // Registered binary: server.dll (project 'server') @@ -120975,7 +121751,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -121359,228 +122135,228 @@ public: // MNetworkEnable CDOTA_ModifierManager m_ModifierManager; // 0xfa0 private: - [[maybe_unused]] uint8_t __pad1230[0x8]; // 0x1230 + [[maybe_unused]] uint8_t __pad1240[0x8]; // 0x1240 public: - float m_flInvisibilityLevel; // 0x1238 + float m_flInvisibilityLevel; // 0x1248 private: - [[maybe_unused]] uint8_t __pad123c[0x4]; // 0x123c + [[maybe_unused]] uint8_t __pad124c[0x4]; // 0x124c public: - CUtlSymbolLarge m_iszMapUnitName; // 0x1240 + CUtlSymbolLarge m_iszMapUnitName; // 0x1250 // MNetworkEnable // MNetworkDisable - CUtlSymbolLarge m_iszUnitName; // 0x1248 + CUtlSymbolLarge m_iszUnitName; // 0x1258 // MNetworkEnable - int32_t m_iUnitNameIndex; // 0x1250 + int32_t m_iUnitNameIndex; // 0x1260 // MNetworkEnable - int32_t m_iDamageMin; // 0x1254 + int32_t m_iDamageMin; // 0x1264 // MNetworkEnable - int32_t m_iDamageMax; // 0x1258 + int32_t m_iDamageMax; // 0x1268 // MNetworkEnable - int32_t m_iDamageBonus; // 0x125c + int32_t m_iDamageBonus; // 0x126c // MNetworkEnable - bool m_bIsWaitingToSpawn; // 0x1260 + bool m_bIsWaitingToSpawn; // 0x1270 private: - [[maybe_unused]] uint8_t __pad1261[0x3]; // 0x1261 + [[maybe_unused]] uint8_t __pad1271[0x3]; // 0x1271 public: - int32_t m_iLeashType; // 0x1264 - int32_t m_iAggroType; // 0x1268 - bool m_bCreepIgnoreAggro; // 0x126c - bool m_bCreepFirstWave; // 0x126d + int32_t m_iLeashType; // 0x1274 + int32_t m_iAggroType; // 0x1278 + bool m_bCreepIgnoreAggro; // 0x127c + bool m_bCreepFirstWave; // 0x127d // MNetworkEnable - bool m_bIsIllusion; // 0x126e + bool m_bIsIllusion; // 0x127e // MNetworkEnable - uint8_t m_nUnitLabelIndex; // 0x126f + uint8_t m_nUnitLabelIndex; // 0x127f // MNetworkEnable - CUtlString m_szScaleset; // 0x1270 + CUtlString m_szScaleset; // 0x1280 // MNetworkEnable - CUtlString m_szUnitLabel; // 0x1278 - CUtlString m_strAnimationModifier; // 0x1280 + CUtlString m_szUnitLabel; // 0x1288 + CUtlString m_strAnimationModifier; // 0x1290 private: - [[maybe_unused]] uint8_t __pad1288[0x8]; // 0x1288 + [[maybe_unused]] uint8_t __pad1298[0x8]; // 0x1298 public: // MNetworkEnable - CHandle< CBaseEntity > m_hOwnerNPC; // 0x1290 + CHandle< CBaseEntity > m_hOwnerNPC; // 0x12a0 private: - [[maybe_unused]] uint8_t __pad1294[0x4]; // 0x1294 + [[maybe_unused]] uint8_t __pad12a4[0x4]; // 0x12a4 public: - CLocomotionBase* m_locomotor; // 0x1298 - IBody* m_body; // 0x12a0 - bool m_bNeverMoveToClearSpace; // 0x12a8 + CLocomotionBase* m_locomotor; // 0x12a8 + IBody* m_body; // 0x12b0 + bool m_bNeverMoveToClearSpace; // 0x12b8 private: - [[maybe_unused]] uint8_t __pad12a9[0x3]; // 0x12a9 + [[maybe_unused]] uint8_t __pad12b9[0x3]; // 0x12b9 public: // MNetworkEnable // MNetworkUserGroup "SpectatorsOnly" - CHandle< CBaseEntity > m_hGoalEntity; // 0x12ac - bool m_bMustReachEachGoalEntity; // 0x12b0 + CHandle< CBaseEntity > m_hGoalEntity; // 0x12bc + bool m_bMustReachEachGoalEntity; // 0x12c0 private: - [[maybe_unused]] uint8_t __pad12b1[0x3]; // 0x12b1 + [[maybe_unused]] uint8_t __pad12c1[0x3]; // 0x12c1 public: - Vector m_vInitialGoalPosition; // 0x12b4 + Vector m_vInitialGoalPosition; // 0x12c4 private: - [[maybe_unused]] uint8_t __pad12c0[0x18]; // 0x12c0 + [[maybe_unused]] uint8_t __pad12d0[0x18]; // 0x12d0 public: - CUnitOrders m_CurrentQueuedOrder; // 0x12d8 + CUnitOrders m_CurrentQueuedOrder; // 0x12e8 private: - [[maybe_unused]] uint8_t __pad1318[0x18]; // 0x1318 + [[maybe_unused]] uint8_t __pad1328[0x18]; // 0x1328 public: // MNetworkEnable - CDOTA_UnitInventory m_Inventory; // 0x1330 - CHandle< CBaseEntity > m_hItemToDrop; // 0x1400 + CDOTA_UnitInventory m_Inventory; // 0x1340 + CHandle< CBaseEntity > m_hItemToDrop; // 0x1418 // MNetworkEnable - DOTA_SHOP_TYPE m_iCurShop; // 0x1404 - CHandle< CBaseEntity > m_hLastNearShop; // 0x1408 + DOTA_SHOP_TYPE m_iCurShop; // 0x141c + CHandle< CBaseEntity > m_hLastNearShop; // 0x1420 private: - [[maybe_unused]] uint8_t __pad140c[0x4]; // 0x140c + [[maybe_unused]] uint8_t __pad1424[0x4]; // 0x1424 public: // MNetworkEnable - CUtlSymbolLarge m_szCurShopEntName; // 0x1410 - bool m_bHasInventory; // 0x1418 + CUtlSymbolLarge m_szCurShopEntName; // 0x1428 + bool m_bHasInventory; // 0x1430 private: - [[maybe_unused]] uint8_t __pad1419[0x3]; // 0x1419 + [[maybe_unused]] uint8_t __pad1431[0x3]; // 0x1431 public: - float m_flBaselineModelScale; // 0x141c - float m_fModelScaleMultiplier; // 0x1420 - float m_fModelScaleMultiplierChangeStart; // 0x1424 - GameTime_t m_fModelScaleMultiplierChangeTime; // 0x1428 - float m_flPreviousModelScale; // 0x142c - float m_fMaxModelScaleMultiplier; // 0x1430 - bool m_bIsCamped; // 0x1434 - bool m_bIsReturningHome; // 0x1435 - bool m_bWantsToFlee; // 0x1436 - bool m_bWakesNeutrals; // 0x1437 - bool m_bNeutralIgnore; // 0x1438 - bool m_bIdleAcquire; // 0x1439 - bool m_bCanFollowUnseenUnits; // 0x143a - bool m_bExpired; // 0x143b - Vector m_vCurrentMovementOrderDestination; // 0x143c - Vector m_vPreviousMovementOrderDestination; // 0x1448 - Vector m_vResumePreviousMovementRequestLocation; // 0x1454 - bool m_bCurrentOrderIsMovement; // 0x1460 - bool m_bPreviousOrderIsMovement; // 0x1461 - bool m_bResumePreviousMovement; // 0x1462 - bool m_bIsPatrolling; // 0x1463 - GameTime_t m_flCreationTime; // 0x1464 - bool m_bTargetMovedOutOfRange; // 0x1468 - bool m_bChaseTargetMoves; // 0x1469 + float m_flBaselineModelScale; // 0x1434 + float m_fModelScaleMultiplier; // 0x1438 + float m_fModelScaleMultiplierChangeStart; // 0x143c + GameTime_t m_fModelScaleMultiplierChangeTime; // 0x1440 + float m_flPreviousModelScale; // 0x1444 + float m_fMaxModelScaleMultiplier; // 0x1448 + bool m_bIsCamped; // 0x144c + bool m_bIsReturningHome; // 0x144d + bool m_bWantsToFlee; // 0x144e + bool m_bWakesNeutrals; // 0x144f + bool m_bNeutralIgnore; // 0x1450 + bool m_bIdleAcquire; // 0x1451 + bool m_bCanFollowUnseenUnits; // 0x1452 + bool m_bExpired; // 0x1453 + Vector m_vCurrentMovementOrderDestination; // 0x1454 + Vector m_vPreviousMovementOrderDestination; // 0x1460 + Vector m_vResumePreviousMovementRequestLocation; // 0x146c + bool m_bCurrentOrderIsMovement; // 0x1478 + bool m_bPreviousOrderIsMovement; // 0x1479 + bool m_bResumePreviousMovement; // 0x147a + bool m_bIsPatrolling; // 0x147b + GameTime_t m_flCreationTime; // 0x147c + bool m_bTargetMovedOutOfRange; // 0x1480 + bool m_bChaseTargetMoves; // 0x1481 private: - [[maybe_unused]] uint8_t __pad146a[0x2]; // 0x146a + [[maybe_unused]] uint8_t __pad1482[0x2]; // 0x1482 public: - float m_flChaseDistance; // 0x146c - CHandle< CBaseEntity > m_hChaseEntity; // 0x1470 + float m_flChaseDistance; // 0x1484 + CHandle< CBaseEntity > m_hChaseEntity; // 0x1488 private: - [[maybe_unused]] uint8_t __pad1474[0x4]; // 0x1474 + [[maybe_unused]] uint8_t __pad148c[0x4]; // 0x148c public: - CUtlVector< CUtlSymbol > m_ActivityModifiers; // 0x1478 - bool m_bActivityModifiersDirty; // 0x1490 + CUtlVector< CUtlSymbol > m_ActivityModifiers; // 0x1490 + bool m_bActivityModifiersDirty; // 0x14a8 private: - [[maybe_unused]] uint8_t __pad1491[0x7]; // 0x1491 + [[maybe_unused]] uint8_t __pad14a9[0x7]; // 0x14a9 public: - CUtlVector< CUtlSymbol > m_ActivityModifiersFromScript; // 0x1498 - GameTime_t m_flBlinkDaggerTime; // 0x14b0 - float m_flAdditionalBattleMusicWeight; // 0x14b4 + CUtlVector< CUtlSymbol > m_ActivityModifiersFromScript; // 0x14b0 + GameTime_t m_flBlinkDaggerTime; // 0x14c8 + float m_flAdditionalBattleMusicWeight; // 0x14cc // MNetworkEnable - bool m_bStolenScepter; // 0x14b8 - bool m_bHasScepterCached; // 0x14b9 - bool m_bHasShardCached; // 0x14ba + bool m_bStolenScepter; // 0x14d0 + bool m_bHasScepterCached; // 0x14d1 + bool m_bHasShardCached; // 0x14d2 private: - [[maybe_unused]] uint8_t __pad14bb[0x5]; // 0x14bb + [[maybe_unused]] uint8_t __pad14d3[0x5]; // 0x14d3 public: - CLocalNPCObstructionsCache m_LocalNPCObstructionsCache; // 0x14c0 + CLocalNPCObstructionsCache m_LocalNPCObstructionsCache; // 0x14d8 private: - [[maybe_unused]] uint8_t __pad14e0[0x20]; // 0x14e0 + [[maybe_unused]] uint8_t __pad14f8[0x20]; // 0x14f8 public: - GameTime_t m_flCritBashFailUntil; // 0x1500 - float m_flAttackTimeLostToLastTick; // 0x1504 - float m_flAttackTimeAtLastTick; // 0x1508 - float m_flCompanionDistance; // 0x150c - bool m_bIsPartyCompanion; // 0x1510 - bool m_bCanPartyCompanionAttack; // 0x1511 + GameTime_t m_flCritBashFailUntil; // 0x1518 + float m_flAttackTimeLostToLastTick; // 0x151c + float m_flAttackTimeAtLastTick; // 0x1520 + float m_flCompanionDistance; // 0x1524 + bool m_bIsPartyCompanion; // 0x1528 + bool m_bCanPartyCompanionAttack; // 0x1529 private: - [[maybe_unused]] uint8_t __pad1512[0x2]; // 0x1512 + [[maybe_unused]] uint8_t __pad152a[0x2]; // 0x152a public: - CHandle< CBaseEntity > m_CompanionEntity; // 0x1514 - bool m_bFacePlayer; // 0x1518 + CHandle< CBaseEntity > m_CompanionEntity; // 0x152c + bool m_bFacePlayer; // 0x1530 private: - [[maybe_unused]] uint8_t __pad1519[0x3]; // 0x1519 + [[maybe_unused]] uint8_t __pad1531[0x3]; // 0x1531 public: - GameTime_t m_flLastIdleChangeTime; // 0x151c - bool m_bUseNeutralCreepBehavior; // 0x1520 + GameTime_t m_flLastIdleChangeTime; // 0x1534 + bool m_bUseNeutralCreepBehavior; // 0x1538 private: - [[maybe_unused]] uint8_t __pad1521[0x27]; // 0x1521 + [[maybe_unused]] uint8_t __pad1539[0x27]; // 0x1539 public: - bool m_bHasBuiltWearableSpawnList; // 0x1548 + bool m_bHasBuiltWearableSpawnList; // 0x1560 private: - [[maybe_unused]] uint8_t __pad1549[0x3]; // 0x1549 + [[maybe_unused]] uint8_t __pad1561[0x3]; // 0x1561 public: - GameTick_t m_nFoWFadeStartTime[15]; // 0x154c - int32_t m_nFOWVisibilityRadius; // 0x1588 - Vector m_vFOWOriginOverride; // 0x158c - CUtlString m_strLastKillerAbility; // 0x1598 + GameTick_t m_nFoWFadeStartTime[15]; // 0x1564 + int32_t m_nFOWVisibilityRadius; // 0x15a0 + Vector m_vFOWOriginOverride; // 0x15a4 + CUtlString m_strLastKillerAbility; // 0x15b0 // MNetworkEnable // MNetworkPriority "32" - int32_t m_anglediff; // 0x15a0 + int32_t m_anglediff; // 0x15b8 // MNetworkEnable // MNetworkPriority "32" - int32_t m_NetworkActivity; // 0x15a4 + int32_t m_NetworkActivity; // 0x15bc // MNetworkEnable // MNetworkPriority "32" - int32_t m_NetworkSequenceIndex; // 0x15a8 + int32_t m_NetworkSequenceIndex; // 0x15c0 // MNetworkEnable - bool m_bShouldDoFlyHeightVisual; // 0x15ac + bool m_bShouldDoFlyHeightVisual; // 0x15c4 private: - [[maybe_unused]] uint8_t __pad15ad[0x3]; // 0x15ad + [[maybe_unused]] uint8_t __pad15c5[0x3]; // 0x15c5 public: // MNetworkEnable - float m_flStartSequenceCycle; // 0x15b0 - bool m_bMidLoading; // 0x15b4 + float m_flStartSequenceCycle; // 0x15c8 + bool m_bMidLoading; // 0x15cc private: - [[maybe_unused]] uint8_t __pad15b5[0x3]; // 0x15b5 + [[maybe_unused]] uint8_t __pad15cd[0x3]; // 0x15cd public: - CHandle< CDOTA_ScriptedSpawner > m_hTutorialSpawner; // 0x15b8 + CHandle< CDOTA_ScriptedSpawner > m_hTutorialSpawner; // 0x15d0 private: - [[maybe_unused]] uint8_t __pad15bc[0x4]; // 0x15bc + [[maybe_unused]] uint8_t __pad15d4[0x4]; // 0x15d4 public: - CountdownTimer m_AngerCooldownTimer; // 0x15c0 - int32_t m_iProjectileMoveSpeed; // 0x15d8 + CountdownTimer m_AngerCooldownTimer; // 0x15d8 + int32_t m_iProjectileMoveSpeed; // 0x15f0 private: - [[maybe_unused]] uint8_t __pad15dc[0x4]; // 0x15dc + [[maybe_unused]] uint8_t __pad15f4[0x4]; // 0x15f4 public: - CUtlSymbolLarge m_iszAutoAttackRangedParticle; // 0x15e0 - int32_t m_nPoseParameterTurn; // 0x15e8 - int32_t m_nPoseParameterRun; // 0x15ec - float m_flLean; // 0x15f0 - float m_flRun; // 0x15f4 + CUtlSymbolLarge m_iszAutoAttackRangedParticle; // 0x15f8 + int32_t m_nPoseParameterTurn; // 0x1600 + int32_t m_nPoseParameterRun; // 0x1604 + float m_flLean; // 0x1608 + float m_flRun; // 0x160c // MNetworkEnable - char m_CustomHealthLabel[256]; // 0x15f8 + char m_CustomHealthLabel[256]; // 0x1610 // MNetworkEnable - Color m_CustomHealthLabelColor; // 0x16f8 - item_definition_index_t m_nWearableDefIndex; // 0x16fc - int8_t m_nArcanaLevel; // 0x1700 - int8_t m_nDefaultArcanaLevel; // 0x1701 - Color m_defaultColorGemColor; // 0x1702 - bool m_bDisableDamageDisplay; // 0x1706 + Color m_CustomHealthLabelColor; // 0x1710 + item_definition_index_t m_nWearableDefIndex; // 0x1714 + int8_t m_nArcanaLevel; // 0x1718 + int8_t m_nDefaultArcanaLevel; // 0x1719 + Color m_defaultColorGemColor; // 0x171a + bool m_bDisableDamageDisplay; // 0x171e private: - [[maybe_unused]] uint8_t __pad1707[0x1]; // 0x1707 + [[maybe_unused]] uint8_t __pad171f[0x1]; // 0x171f public: - Color m_gibTintColor; // 0x1708 - float m_flPathfindingSearchDepthScale; // 0x170c - CUtlVector< int32 > m_ActivitiesStarted; // 0x1710 - CHandle< CBaseEntity > m_hIllusionOriginal; // 0x1728 - CHandle< CDOTA_BaseNPC > m_hDirectionalRangedFakeTarget; // 0x172c + Color m_gibTintColor; // 0x1720 + float m_flPathfindingSearchDepthScale; // 0x1724 + CUtlVector< int32 > m_ActivitiesStarted; // 0x1728 + CHandle< CBaseEntity > m_hIllusionOriginal; // 0x1740 + CHandle< CDOTA_BaseNPC > m_hDirectionalRangedFakeTarget; // 0x1744 private: - [[maybe_unused]] uint8_t __pad1730[0x28]; // 0x1730 + [[maybe_unused]] uint8_t __pad1748[0x28]; // 0x1748 public: - bool m_bShouldComputeRemainingPathLength; // 0x1758 + bool m_bShouldComputeRemainingPathLength; // 0x1770 private: - [[maybe_unused]] uint8_t __pad1759[0x3]; // 0x1759 + [[maybe_unused]] uint8_t __pad1771[0x3]; // 0x1771 public: - float m_flRemainingPathLength; // 0x175c + float m_flRemainingPathLength; // 0x1774 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -121592,7 +122368,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1790 +// Size: 0x17a8 // Has VTable // // MPulseBindableTarget @@ -121601,19 +122377,19 @@ public: class CDOTA_BaseNPC_Creep : public CDOTA_BaseNPC_Additive { public: - CDOTA_CreepKillInfo m_KillInfo; // 0x1760 - DOTA_LANE m_Lane; // 0x1780 - bool m_bPushback; // 0x1784 + CDOTA_CreepKillInfo m_KillInfo; // 0x1778 + DOTA_LANE m_Lane; // 0x1798 + bool m_bPushback; // 0x179c private: - [[maybe_unused]] uint8_t __pad1785[0x3]; // 0x1785 + [[maybe_unused]] uint8_t __pad179d[0x3]; // 0x179d public: // MNetworkEnable - float m_flAim; // 0x1788 + float m_flAim; // 0x17a0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17c8 // Has VTable // // MPulseBindableTarget @@ -121649,13 +122425,13 @@ public: class CDOTA_BaseNPC_Creep_Lane : public CDOTA_BaseNPC_Creep { public: - CountdownTimer m_ThinkTimer; // 0x1790 - bool m_bInEnemyBase; // 0x17a8 + CountdownTimer m_ThinkTimer; // 0x17a8 + bool m_bInEnemyBase; // 0x17c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17c8 // Has VTable // // MPulseBindableTarget @@ -121667,7 +122443,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17a8 +// Size: 0x17c0 // Has VTable // // MPulseBindableTarget @@ -121675,12 +122451,12 @@ public: class CDOTA_BaseNPC_Creep_Neutral : public CDOTA_BaseNPC_Creep { public: - CountdownTimer m_ThinkTimer; // 0x1790 + CountdownTimer m_ThinkTimer; // 0x17a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1790 +// Size: 0x17a8 // Has VTable // // MPulseBindableTarget @@ -121692,7 +122468,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1868 +// Size: 0x1880 // Has VTable // // MPulseBindableTarget @@ -121717,63 +122493,63 @@ class CDOTA_BaseNPC_Building : public CDOTA_BaseNPC { public: // MNetworkEnable - int32_t m_iDamageLevel; // 0x1760 + int32_t m_iDamageLevel; // 0x1778 private: - [[maybe_unused]] uint8_t __pad1764[0x4]; // 0x1764 + [[maybe_unused]] uint8_t __pad177c[0x4]; // 0x177c public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndex; // 0x1768 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndex; // 0x1780 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndexDestruction; // 0x1770 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nFXIndexDestruction; // 0x1788 // MNetworkEnable - QAngle m_angInitialAngles; // 0x1778 + QAngle m_angInitialAngles; // 0x1790 // MNetworkEnable - HSequence m_hHeroStatueSequence; // 0x1784 + HSequence m_hHeroStatueSequence; // 0x179c // MNetworkEnable - HSequence m_hConstantLayerSequence; // 0x1788 + HSequence m_hConstantLayerSequence; // 0x17a0 // MNetworkEnable - float m_fHeroStatueCycle; // 0x178c + float m_fHeroStatueCycle; // 0x17a4 // MNetworkEnable - int32_t m_iHeroStatueStatusEffectIndex; // 0x1790 + int32_t m_iHeroStatueStatusEffectIndex; // 0x17a8 // MNetworkEnable - bool m_bHeroStatue; // 0x1794 + bool m_bHeroStatue; // 0x17ac // MNetworkEnable - bool m_bBattleCup; // 0x1795 + bool m_bBattleCup; // 0x17ad // MNetworkEnable - char m_HeroStatueInscription[32]; // 0x1796 + char m_HeroStatueInscription[32]; // 0x17ae private: - [[maybe_unused]] uint8_t __pad17b6[0x2]; // 0x17b6 + [[maybe_unused]] uint8_t __pad17ce[0x2]; // 0x17ce public: // MNetworkEnable - PlayerID_t m_iHeroStatueOwnerPlayerID; // 0x17b8 + PlayerID_t m_iHeroStatueOwnerPlayerID; // 0x17d0 // MNetworkEnable - Color m_ParticleTintColor; // 0x17bc - CUtlSymbolLarge m_sDestroySnd; // 0x17c0 - CUtlSymbolLarge m_sDmgLvl1Snd; // 0x17c8 - CUtlSymbolLarge m_sDmgLvl2Snd; // 0x17d0 - CUtlSymbolLarge m_iszLinkedUnit; // 0x17d8 - CUtlSymbolLarge m_iszAmbientEffectName; // 0x17e0 - CUtlSymbolLarge m_iszDestructionEffectName; // 0x17e8 - CUtlSymbolLarge m_iszDamageModelLevel1; // 0x17f0 - CUtlSymbolLarge m_iszDamageModelLevel2; // 0x17f8 - CUtlSymbolLarge m_iszDamageEffectLevel1; // 0x1800 - CUtlSymbolLarge m_iszDamageEffectLevel2; // 0x1808 - float m_flDamageThresholdLevel1; // 0x1810 - float m_flDamageThresholdLevel2; // 0x1814 - bool m_bVulnerableOnCreepSpawn; // 0x1818 - bool m_bHasOverriddenDestructionEffect; // 0x1819 + Color m_ParticleTintColor; // 0x17d4 + CUtlSymbolLarge m_sDestroySnd; // 0x17d8 + CUtlSymbolLarge m_sDmgLvl1Snd; // 0x17e0 + CUtlSymbolLarge m_sDmgLvl2Snd; // 0x17e8 + CUtlSymbolLarge m_iszLinkedUnit; // 0x17f0 + CUtlSymbolLarge m_iszAmbientEffectName; // 0x17f8 + CUtlSymbolLarge m_iszDestructionEffectName; // 0x1800 + CUtlSymbolLarge m_iszDamageModelLevel1; // 0x1808 + CUtlSymbolLarge m_iszDamageModelLevel2; // 0x1810 + CUtlSymbolLarge m_iszDamageEffectLevel1; // 0x1818 + CUtlSymbolLarge m_iszDamageEffectLevel2; // 0x1820 + float m_flDamageThresholdLevel1; // 0x1828 + float m_flDamageThresholdLevel2; // 0x182c + bool m_bVulnerableOnCreepSpawn; // 0x1830 + bool m_bHasOverriddenDestructionEffect; // 0x1831 private: - [[maybe_unused]] uint8_t __pad181a[0x2]; // 0x181a + [[maybe_unused]] uint8_t __pad1832[0x2]; // 0x1832 public: - int32_t m_iUpgradeIdentifier; // 0x181c - int32_t m_iInvulnCount; // 0x1820 - int32_t m_iPlayerOwner; // 0x1824 - DOTA_LANE m_Lane; // 0x1828 - float m_fAmountAlongLane[2]; // 0x182c - Vector m_vOverrideInitialAngles; // 0x1834 - Vector m_vOverrideInitialAnglesBG; // 0x1840 - int32_t m_nOverrideInitialAngles; // 0x184c - CountdownTimer m_IdleRareAnimationTime; // 0x1850 + int32_t m_iUpgradeIdentifier; // 0x1834 + int32_t m_iInvulnCount; // 0x1838 + int32_t m_iPlayerOwner; // 0x183c + DOTA_LANE m_Lane; // 0x1840 + float m_fAmountAlongLane[2]; // 0x1844 + Vector m_vOverrideInitialAngles; // 0x184c + Vector m_vOverrideInitialAnglesBG; // 0x1858 + int32_t m_nOverrideInitialAngles; // 0x1864 + CountdownTimer m_IdleRareAnimationTime; // 0x1868 // 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);}; @@ -121781,7 +122557,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18a0 +// Size: 0x18b8 // Has VTable // // MPulseBindableTarget @@ -121791,16 +122567,16 @@ public: class CDOTA_BaseNPC_Tower : public CDOTA_BaseNPC_Building { public: - CEntityIOOutput m_OnTowerKilled; // 0x1868 + CEntityIOOutput m_OnTowerKilled; // 0x1880 // MNetworkEnable - CHandle< CBaseEntity > m_hTowerAttackTarget; // 0x1890 + CHandle< CBaseEntity > m_hTowerAttackTarget; // 0x18a8 // MNetworkEnable - CHandle< CBaseEntity > m_hTowerHighFiveTarget; // 0x1894 + CHandle< CBaseEntity > m_hTowerHighFiveTarget; // 0x18ac }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1868 +// Size: 0x1880 // Has VTable // // MPulseBindableTarget @@ -121812,7 +122588,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -121824,7 +122600,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1870 +// Size: 0x1888 // Has VTable // // MPulseBindableTarget @@ -121834,12 +122610,12 @@ class CDOTA_NPC_Lantern : public CDOTA_BaseNPC_Building { public: // MNetworkEnable - CUtlSymbolLarge m_szInteractAbilityName; // 0x1868 + CUtlSymbolLarge m_szInteractAbilityName; // 0x1880 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1868 +// Size: 0x1880 // Has VTable // // MPulseBindableTarget @@ -121851,7 +122627,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1878 +// Size: 0x1890 // Has VTable // // MPulseBindableTarget @@ -121862,14 +122638,14 @@ class CDOTA_BaseNPC_Watch_Tower : public CDOTA_BaseNPC_Building { public: // MNetworkEnable - CUtlSymbolLarge m_szOutpostName; // 0x1868 + CUtlSymbolLarge m_szOutpostName; // 0x1880 // MNetworkEnable - CUtlSymbolLarge m_szInteractAbilityName; // 0x1870 + CUtlSymbolLarge m_szInteractAbilityName; // 0x1888 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1868 +// Size: 0x1880 // Has VTable // // MPulseBindableTarget @@ -121881,7 +122657,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18a0 +// Size: 0x18b8 // Has VTable // // MPulseBindableTarget @@ -121893,7 +122669,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1868 +// Size: 0x1880 // Has VTable // // MPulseBindableTarget @@ -121905,7 +122681,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1868 +// Size: 0x1880 // Has VTable // // MPulseBindableTarget @@ -121917,7 +122693,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18a0 +// Size: 0x18b8 // Has VTable // // MPulseBindableTarget @@ -121930,7 +122706,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18a8 +// Size: 0x18c0 // Has VTable // // MPulseBindableTarget @@ -121938,12 +122714,12 @@ public: class CDOTA_BaseNPC_HoldoutTower : public CDOTA_BaseNPC_Tower { public: - DOTA_HOLDOUT_TOWER_TYPE m_iTowerType; // 0x18a0 + DOTA_HOLDOUT_TOWER_TYPE m_iTowerType; // 0x18b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18a8 +// Size: 0x18c0 // Has VTable // // MPulseBindableTarget @@ -121955,7 +122731,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18a8 +// Size: 0x18c0 // Has VTable // // MPulseBindableTarget @@ -121967,7 +122743,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18a8 +// Size: 0x18c0 // Has VTable // // MPulseBindableTarget @@ -121979,7 +122755,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1868 +// Size: 0x1880 // Has VTable // // MPulseBindableTarget @@ -121991,7 +122767,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1868 +// Size: 0x1880 // Has VTable // // MPulseBindableTarget @@ -122003,7 +122779,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -122018,7 +122794,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122045,150 +122821,150 @@ public: class CDOTA_BaseNPC_Hero : public CDOTA_BaseNPC_Additive { private: - [[maybe_unused]] uint8_t __pad1760[0x98]; // 0x1760 + [[maybe_unused]] uint8_t __pad1778[0x98]; // 0x1778 public: // MNetworkEnable - float m_flStrength; // 0x17f8 + float m_flStrength; // 0x1810 // MNetworkEnable - float m_flAgility; // 0x17fc + float m_flAgility; // 0x1814 // MNetworkEnable - float m_flIntellect; // 0x1800 + float m_flIntellect; // 0x1818 // MNetworkEnable - float m_flStrengthTotal; // 0x1804 + float m_flStrengthTotal; // 0x181c // MNetworkEnable - float m_flAgilityTotal; // 0x1808 + float m_flAgilityTotal; // 0x1820 // MNetworkEnable - float m_flIntellectTotal; // 0x180c + float m_flIntellectTotal; // 0x1824 // MNetworkEnable - int32_t m_iRecentDamage; // 0x1810 + int32_t m_iRecentDamage; // 0x1828 // MNetworkEnable - int32_t m_iPrimaryAttribute; // 0x1814 + int32_t m_iPrimaryAttribute; // 0x182c // MNetworkEnable - GameTime_t m_flDeathTime; // 0x1818 - float m_flStrengthGain; // 0x181c - float m_flAgilityGain; // 0x1820 - float m_flIntellectGain; // 0x1824 - float m_flLastSuggestionTime; // 0x1828 - bool m_bItemsAddedToLoadout; // 0x182c - bool m_bPregameItemsAddedToLoadout; // 0x182d + GameTime_t m_flDeathTime; // 0x1830 + float m_flStrengthGain; // 0x1834 + float m_flAgilityGain; // 0x1838 + float m_flIntellectGain; // 0x183c + float m_flLastSuggestionTime; // 0x1840 + bool m_bItemsAddedToLoadout; // 0x1844 + bool m_bPregameItemsAddedToLoadout; // 0x1845 private: - [[maybe_unused]] uint8_t __pad182e[0x2]; // 0x182e + [[maybe_unused]] uint8_t __pad1846[0x2]; // 0x1846 public: - CHandle< CBaseEntity > m_hNewARDMHero; // 0x1830 - GameTime_t m_fBuybackCooldown; // 0x1834 - GameTime_t m_fBuybackGoldLimit; // 0x1838 - int32_t m_nLastHealedAmount; // 0x183c - float m_flLastHealedTime; // 0x1840 - CHandle< CBaseEntity > m_hLastHealEntity; // 0x1844 - Vector m_vRespawnPosition; // 0x1848 + CHandle< CBaseEntity > m_hNewARDMHero; // 0x1848 + GameTime_t m_fBuybackCooldown; // 0x184c + GameTime_t m_fBuybackGoldLimit; // 0x1850 + int32_t m_nLastHealedAmount; // 0x1854 + float m_flLastHealedTime; // 0x1858 + CHandle< CBaseEntity > m_hLastHealEntity; // 0x185c + Vector m_vRespawnPosition; // 0x1860 private: - [[maybe_unused]] uint8_t __pad1854[0x4]; // 0x1854 + [[maybe_unused]] uint8_t __pad186c[0x4]; // 0x186c public: - CUtlVector< CDOTA_BaseNPC_Hero::sHeroDamageInfo > m_HeroDamageInfoArray; // 0x1858 - CUtlVector< CDOTA_BaseNPC_Hero::sHeroRecentModifierInfo > m_vecRecentModifiers; // 0x1870 - GameTime_t m_fMostRecentDamageTime; // 0x1888 + CUtlVector< CDOTA_BaseNPC_Hero::sHeroDamageInfo > m_HeroDamageInfoArray; // 0x1870 + CUtlVector< CDOTA_BaseNPC_Hero::sHeroRecentModifierInfo > m_vecRecentModifiers; // 0x1888 + GameTime_t m_fMostRecentDamageTime; // 0x18a0 // MNetworkEnable - int32_t m_iAbilityPoints; // 0x188c + int32_t m_iAbilityPoints; // 0x18a4 // MNetworkEnable // MNetworkPriority "32" - int32_t m_iCurrentXP; // 0x1890 + int32_t m_iCurrentXP; // 0x18a8 // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x1894 + GameTime_t m_flRespawnTime; // 0x18ac // MNetworkEnable - float m_flRespawnTimePenalty; // 0x1898 - float m_flTimeUntilRespawn; // 0x189c - float m_flScriptRespawnTime; // 0x18a0 - float m_flPendingRespawnTime; // 0x18a4 + float m_flRespawnTimePenalty; // 0x18b0 + float m_flTimeUntilRespawn; // 0x18b4 + float m_flScriptRespawnTime; // 0x18b8 + float m_flPendingRespawnTime; // 0x18bc // MNetworkEnable - bool m_bScriptDisableRespawns; // 0x18a8 + bool m_bScriptDisableRespawns; // 0x18c0 private: - [[maybe_unused]] uint8_t __pad18a9[0x3]; // 0x18a9 + [[maybe_unused]] uint8_t __pad18c1[0x3]; // 0x18c1 public: // MNetworkEnable - PlayerID_t m_iPlayerID; // 0x18ac - PlayerID_t m_iIllusionOriginalPlayerID; // 0x18b0 - int32_t m_iHeroID; // 0x18b4 + PlayerID_t m_iPlayerID; // 0x18c4 + PlayerID_t m_iIllusionOriginalPlayerID; // 0x18c8 + int32_t m_iHeroID; // 0x18cc // MNetworkEnable - CHandle< CDOTA_BaseNPC_Hero > m_hReplicatingOtherHeroModel; // 0x18b8 + CHandle< CDOTA_BaseNPC_Hero > m_hReplicatingOtherHeroModel; // 0x18d0 private: - [[maybe_unused]] uint8_t __pad18bc[0x3c]; // 0x18bc + [[maybe_unused]] uint8_t __pad18d4[0x3c]; // 0x18d4 public: - CountdownTimer m_RespawnMusicTimer; // 0x18f8 - CountdownTimer m_HeroKillTimer; // 0x1910 - CountdownTimer m_MultipleHeroKillTimer; // 0x1928 - CountdownTimer m_MultipleLastHitTimer; // 0x1940 - int32_t m_iMultipleKillCount; // 0x1958 - bool m_bDisableWearables; // 0x195c + CountdownTimer m_RespawnMusicTimer; // 0x1910 + CountdownTimer m_HeroKillTimer; // 0x1928 + CountdownTimer m_MultipleHeroKillTimer; // 0x1940 + CountdownTimer m_MultipleLastHitTimer; // 0x1958 + int32_t m_iMultipleKillCount; // 0x1970 + bool m_bDisableWearables; // 0x1974 private: - [[maybe_unused]] uint8_t __pad195d[0x3]; // 0x195d + [[maybe_unused]] uint8_t __pad1975[0x3]; // 0x1975 public: - CHandle< CDOTAWearableItem > m_hTogglableWearable[98]; // 0x1960 - CDOTA_BaseNPC_Hero::KillInfo_t m_KillInfo; // 0x1ae8 - CountdownTimer m_DirectorAbilityActivity; // 0x1b08 + CHandle< CDOTAWearableItem > m_hTogglableWearable[98]; // 0x1978 + CDOTA_BaseNPC_Hero::KillInfo_t m_KillInfo; // 0x1b00 + CountdownTimer m_DirectorAbilityActivity; // 0x1b20 // MNetworkEnable - bool m_bReincarnating; // 0x1b20 + bool m_bReincarnating; // 0x1b38 // MNetworkEnable - bool m_bCustomKillEffect; // 0x1b21 + bool m_bCustomKillEffect; // 0x1b39 private: - [[maybe_unused]] uint8_t __pad1b22[0x2]; // 0x1b22 + [[maybe_unused]] uint8_t __pad1b3a[0x2]; // 0x1b3a public: // MNetworkEnable - GameTime_t m_flSpawnedAt; // 0x1b24 - CountdownTimer m_PurchaseItemTimer; // 0x1b28 - CountdownTimer m_NeutralItemTimer; // 0x1b40 - CountdownTimer m_RetrieveItemsFromStashTimer; // 0x1b58 - CountdownTimer m_RequestGoToSecretShopTimer; // 0x1b70 - int32_t m_iNextItemToPurchase; // 0x1b88 - bool m_bDoesNextItemCompleteRecipe; // 0x1b8c + GameTime_t m_flSpawnedAt; // 0x1b3c + CountdownTimer m_PurchaseItemTimer; // 0x1b40 + CountdownTimer m_NeutralItemTimer; // 0x1b58 + CountdownTimer m_RetrieveItemsFromStashTimer; // 0x1b70 + CountdownTimer m_RequestGoToSecretShopTimer; // 0x1b88 + int32_t m_iNextItemToPurchase; // 0x1ba0 + bool m_bDoesNextItemCompleteRecipe; // 0x1ba4 private: - [[maybe_unused]] uint8_t __pad1b8d[0x3]; // 0x1b8d + [[maybe_unused]] uint8_t __pad1ba5[0x3]; // 0x1ba5 public: - CUtlVector< sLoadoutItem > m_Loadout; // 0x1b90 - CUtlVector< CUtlPair< AbilityID_t, bool > > m_BuildingOrBuilt; // 0x1ba8 - sLoadoutItem m_TPScroll; // 0x1bc0 - sLoadoutItem m_Dust; // 0x1bd8 - sLoadoutItem m_Gem; // 0x1bf0 - sLoadoutItem m_SentryWard; // 0x1c08 - sLoadoutItem m_ObserverWard; // 0x1c20 - sLoadoutItem m_Courier; // 0x1c38 - sLoadoutItem m_FlyingCourier; // 0x1c50 - bool m_bAutoPurchaseItems; // 0x1c68 - bool m_bBuybackDisabled; // 0x1c69 + CUtlVector< sLoadoutItem > m_Loadout; // 0x1ba8 + CUtlVector< CUtlPair< AbilityID_t, bool > > m_BuildingOrBuilt; // 0x1bc0 + sLoadoutItem m_TPScroll; // 0x1bd8 + sLoadoutItem m_Dust; // 0x1bf0 + sLoadoutItem m_Gem; // 0x1c08 + sLoadoutItem m_SentryWard; // 0x1c20 + sLoadoutItem m_ObserverWard; // 0x1c38 + sLoadoutItem m_Courier; // 0x1c50 + sLoadoutItem m_FlyingCourier; // 0x1c68 + bool m_bAutoPurchaseItems; // 0x1c80 + bool m_bBuybackDisabled; // 0x1c81 private: - [[maybe_unused]] uint8_t __pad1c6a[0x6]; // 0x1c6a + [[maybe_unused]] uint8_t __pad1c82[0x6]; // 0x1c82 public: - CUtlVector< CHandle< CDOTA_BaseNPC_Pet > > m_hPets; // 0x1c70 - bool m_bPreventPetSpawn; // 0x1c88 + CUtlVector< CHandle< CDOTA_BaseNPC_Pet > > m_hPets; // 0x1c88 + bool m_bPreventPetSpawn; // 0x1ca0 private: - [[maybe_unused]] uint8_t __pad1c89[0x7]; // 0x1c89 + [[maybe_unused]] uint8_t __pad1ca1[0x7]; // 0x1ca1 public: - CDOTAMusicProbabilityEntry m_MusicProbabilityGank; // 0x1c90 + CDOTAMusicProbabilityEntry m_MusicProbabilityGank; // 0x1ca8 private: - [[maybe_unused]] uint8_t __pad1cb8[0x28]; // 0x1cb8 + [[maybe_unused]] uint8_t __pad1cd0[0x28]; // 0x1cd0 public: - CUtlString m_strCustomKillEffect; // 0x1ce0 - CUtlString m_strCustomHexModel; // 0x1ce8 - ParticleIndex_t m_nKillStreakFX; // 0x1cf0 + CUtlString m_strCustomKillEffect; // 0x1cf8 + CUtlString m_strCustomHexModel; // 0x1d00 + ParticleIndex_t m_nKillStreakFX; // 0x1d08 private: - [[maybe_unused]] uint8_t __pad1cf4[0x4]; // 0x1cf4 + [[maybe_unused]] uint8_t __pad1d0c[0x4]; // 0x1d0c public: - CUtlVector< CHandle< CBaseEntity > > m_AbilitiesPendingDelete; // 0x1cf8 - CUtlVector< sAcquireHistory > m_vecItemPurchaseHistory; // 0x1d10 - CUtlVector< sAcquireHistory > m_vecAbilitySkillHistory; // 0x1d28 - CUtlVector< sAcquireHistory > m_vecNeutralItemEquippedHistory; // 0x1d40 + CUtlVector< CHandle< CBaseEntity > > m_AbilitiesPendingDelete; // 0x1d10 + CUtlVector< sAcquireHistory > m_vecItemPurchaseHistory; // 0x1d28 + CUtlVector< sAcquireHistory > m_vecAbilitySkillHistory; // 0x1d40 + CUtlVector< sAcquireHistory > m_vecNeutralItemEquippedHistory; // 0x1d58 private: - [[maybe_unused]] uint8_t __pad1d58[0x18]; // 0x1d58 + [[maybe_unused]] uint8_t __pad1d70[0x18]; // 0x1d70 public: - CUtlVector< CHandle< CDOTA_BaseNPC_Hero > > m_vecExpiredIllusions; // 0x1d70 + CUtlVector< CHandle< CDOTA_BaseNPC_Hero > > m_vecExpiredIllusions; // 0x1d88 private: - [[maybe_unused]] uint8_t __pad1d88[0x4]; // 0x1d88 + [[maybe_unused]] uint8_t __pad1da0[0x4]; // 0x1da0 public: - float m_flLastTimeLookedAtByDirector; // 0x1d8c + float m_flLastTimeLookedAtByDirector; // 0x1da4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1790 +// Size: 0x17a8 // Has VTable // // MPulseBindableTarget @@ -122196,27 +122972,27 @@ public: class CDOTA_BaseNPC_Pet : public CDOTA_BaseNPC { public: - CHandle< CDOTA_BaseNPC_Hero > m_hHeroHandle; // 0x1760 - float m_flPetThreatLevel; // 0x1764 - bool m_bReadyToPerformCoopTeleport; // 0x1768 - bool m_bSupportsCoopTeleport; // 0x1769 + CHandle< CDOTA_BaseNPC_Hero > m_hHeroHandle; // 0x1778 + float m_flPetThreatLevel; // 0x177c + bool m_bReadyToPerformCoopTeleport; // 0x1780 + bool m_bSupportsCoopTeleport; // 0x1781 private: - [[maybe_unused]] uint8_t __pad176a[0x2]; // 0x176a + [[maybe_unused]] uint8_t __pad1782[0x2]; // 0x1782 public: - PetCoopStates_t m_nCoopState; // 0x176c - CUtlString m_strPickupItemModel; // 0x1770 - CHandle< CDOTA_Pet_CarriedItem > m_hCarriedItem; // 0x1778 - int32_t m_nPetLevel; // 0x177c - PetLevelup_Rule_t m_nLevelupRule; // 0x1780 + PetCoopStates_t m_nCoopState; // 0x1784 + CUtlString m_strPickupItemModel; // 0x1788 + CHandle< CDOTA_Pet_CarriedItem > m_hCarriedItem; // 0x1790 + int32_t m_nPetLevel; // 0x1794 + PetLevelup_Rule_t m_nLevelupRule; // 0x1798 private: - [[maybe_unused]] uint8_t __pad1784[0x4]; // 0x1784 + [[maybe_unused]] uint8_t __pad179c[0x4]; // 0x179c public: - int32_t m_nXPCompendiumEventID; // 0x1788 + int32_t m_nXPCompendiumEventID; // 0x17a0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1870 +// Size: 0x1888 // Has VTable // // MPulseBindableTarget @@ -122226,12 +123002,12 @@ class CDOTA_BaseNPC_Shop : public CDOTA_BaseNPC_Building { public: // MNetworkEnable - DOTA_SHOP_TYPE m_ShopType; // 0x1868 + DOTA_SHOP_TYPE m_ShopType; // 0x1880 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1898 +// Size: 0x18b0 // Has VTable // // MPulseBindableTarget @@ -122239,18 +123015,18 @@ public: class CDOTA_BaseNPC_HallofFame : public CDOTA_BaseNPC_Building { private: - [[maybe_unused]] uint8_t __pad1868[0x10]; // 0x1868 + [[maybe_unused]] uint8_t __pad1880[0x10]; // 0x1880 public: - int32_t m_event_dota_player_team_changed; // 0x1878 + int32_t m_event_dota_player_team_changed; // 0x1890 private: - [[maybe_unused]] uint8_t __pad187c[0x4]; // 0x187c + [[maybe_unused]] uint8_t __pad1894[0x4]; // 0x1894 public: - CountdownTimer m_glowThinkTimer; // 0x1880 + CountdownTimer m_glowThinkTimer; // 0x1898 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1868 +// Size: 0x1880 // Has VTable // // MPulseBindableTarget @@ -122262,7 +123038,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18e0 +// Size: 0x18f8 // Has VTable // // MPulseBindableTarget @@ -122272,84 +123048,84 @@ public: class CDOTA_BaseNPC_Creature : public CDOTA_BaseNPC_Creep { public: - bool m_bInitialized; // 0x1790 - bool m_bCanRespawn; // 0x1791 - bool m_bUsesGestureBasedAttackAnimation; // 0x1792 - bool m_bIsHybridFlyer; // 0x1793 - bool m_bRequiresReachingEndPath; // 0x1794 - bool m_bAggroOwnerOnDamage; // 0x1795 - bool m_bReceivedAggroOnDamageOrder; // 0x1796 + bool m_bInitialized; // 0x17a8 + bool m_bCanRespawn; // 0x17a9 + bool m_bUsesGestureBasedAttackAnimation; // 0x17aa + bool m_bIsHybridFlyer; // 0x17ab + bool m_bRequiresReachingEndPath; // 0x17ac + bool m_bAggroOwnerOnDamage; // 0x17ad + bool m_bReceivedAggroOnDamageOrder; // 0x17ae private: - [[maybe_unused]] uint8_t __pad1797[0x1]; // 0x1797 + [[maybe_unused]] uint8_t __pad17af[0x1]; // 0x17af public: - CUtlVector< CreatureStateData_t > m_vCreatureStates; // 0x1798 - char* m_pszDefaultState; // 0x17b0 - char* m_pszCurrentState; // 0x17b8 - int32_t m_nHPGain; // 0x17c0 - int32_t m_nManaGain; // 0x17c4 - float m_flHPRegenGain; // 0x17c8 - float m_flManaRegenGain; // 0x17cc - int32_t m_nDamageGain; // 0x17d0 - float m_flArmorGain; // 0x17d4 - float m_flMagicResistGain; // 0x17d8 - float m_flDisableResistGain; // 0x17dc - float m_flAttackTimeGain; // 0x17e0 - int32_t m_nMoveSpeedGain; // 0x17e4 - int32_t m_nBountyGain; // 0x17e8 - int32_t m_nXPGain; // 0x17ec - int32_t m_nPermanentDesire; // 0x17f0 - int32_t m_nCreatureDesire; // 0x17f4 - int32_t m_nCurrentCastBehavior; // 0x17f8 - bool m_bIsBuildingAggressive; // 0x17fc - bool m_bIsHeroAggressive; // 0x17fd - bool m_bDisableClumpingBehavior; // 0x17fe + CUtlVector< CreatureStateData_t > m_vCreatureStates; // 0x17b0 + char* m_pszDefaultState; // 0x17c8 + char* m_pszCurrentState; // 0x17d0 + int32_t m_nHPGain; // 0x17d8 + int32_t m_nManaGain; // 0x17dc + float m_flHPRegenGain; // 0x17e0 + float m_flManaRegenGain; // 0x17e4 + int32_t m_nDamageGain; // 0x17e8 + float m_flArmorGain; // 0x17ec + float m_flMagicResistGain; // 0x17f0 + float m_flDisableResistGain; // 0x17f4 + float m_flAttackTimeGain; // 0x17f8 + int32_t m_nMoveSpeedGain; // 0x17fc + int32_t m_nBountyGain; // 0x1800 + int32_t m_nXPGain; // 0x1804 + int32_t m_nPermanentDesire; // 0x1808 + int32_t m_nCreatureDesire; // 0x180c + int32_t m_nCurrentCastBehavior; // 0x1810 + bool m_bIsBuildingAggressive; // 0x1814 + bool m_bIsHeroAggressive; // 0x1815 + bool m_bDisableClumpingBehavior; // 0x1816 private: - [[maybe_unused]] uint8_t __pad17ff[0x1]; // 0x17ff + [[maybe_unused]] uint8_t __pad1817[0x1]; // 0x1817 public: - float m_flDisableResistance; // 0x1800 - float m_flUltimateDisableResistance; // 0x1804 - bool m_bHasOffensiveAbility; // 0x1808 + float m_flDisableResistance; // 0x1818 + float m_flUltimateDisableResistance; // 0x181c + bool m_bHasOffensiveAbility; // 0x1820 private: - [[maybe_unused]] uint8_t __pad1809[0x7]; // 0x1809 + [[maybe_unused]] uint8_t __pad1821[0x7]; // 0x1821 public: - CUtlVector< CreatureAbilityData_t > m_vOffensiveAbilities; // 0x1810 - bool m_bHasDefensiveAbility; // 0x1828 + CUtlVector< CreatureAbilityData_t > m_vOffensiveAbilities; // 0x1828 + bool m_bHasDefensiveAbility; // 0x1840 private: - [[maybe_unused]] uint8_t __pad1829[0x7]; // 0x1829 + [[maybe_unused]] uint8_t __pad1841[0x7]; // 0x1841 public: - CUtlVector< CreatureAbilityData_t > m_vDefensiveAbilities; // 0x1830 - bool m_bHasEscapeAbility; // 0x1848 + CUtlVector< CreatureAbilityData_t > m_vDefensiveAbilities; // 0x1848 + bool m_bHasEscapeAbility; // 0x1860 private: - [[maybe_unused]] uint8_t __pad1849[0x7]; // 0x1849 + [[maybe_unused]] uint8_t __pad1861[0x7]; // 0x1861 public: - CUtlVector< CreatureAbilityData_t > m_vEscapeAbilities; // 0x1850 - CDOTABaseAbility* m_pLastUsedAbility; // 0x1868 - Vector m_vDesiredCastLocation; // 0x1870 + CUtlVector< CreatureAbilityData_t > m_vEscapeAbilities; // 0x1868 + CDOTABaseAbility* m_pLastUsedAbility; // 0x1880 + Vector m_vDesiredCastLocation; // 0x1888 private: - [[maybe_unused]] uint8_t __pad187c[0x4]; // 0x187c + [[maybe_unused]] uint8_t __pad1894[0x4]; // 0x1894 public: - CDOTA_BaseNPC* m_pDesiredNPCTarget; // 0x1880 - CDOTA_BaseNPC* m_pEscortTarget; // 0x1888 - Vector m_vLastDamageSource; // 0x1890 - bool m_bIsChampion; // 0x189c + CDOTA_BaseNPC* m_pDesiredNPCTarget; // 0x1898 + CDOTA_BaseNPC* m_pEscortTarget; // 0x18a0 + Vector m_vLastDamageSource; // 0x18a8 + bool m_bIsChampion; // 0x18b4 private: - [[maybe_unused]] uint8_t __pad189d[0x3]; // 0x189d + [[maybe_unused]] uint8_t __pad18b5[0x3]; // 0x18b5 public: - CUtlVector< ItemDropData_t* > m_vItemDropData; // 0x18a0 - CUtlVector< item_definition_index_t > m_vecAttachWearableItemDefs; // 0x18b8 - GameTime_t m_flRespawnTime; // 0x18d0 + CUtlVector< ItemDropData_t* > m_vItemDropData; // 0x18b8 + CUtlVector< WearableData_t > m_vecAttachWearableItemDefs; // 0x18d0 + GameTime_t m_flRespawnTime; // 0x18e8 // MNetworkEnable - bool m_bIsCurrentlyChanneling; // 0x18d4 + bool m_bIsCurrentlyChanneling; // 0x18ec private: - [[maybe_unused]] uint8_t __pad18d5[0x3]; // 0x18d5 + [[maybe_unused]] uint8_t __pad18ed[0x3]; // 0x18ed public: // MNetworkEnable - float m_flChannelCycle; // 0x18d8 + float m_flChannelCycle; // 0x18f0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1868 +// Size: 0x1880 // Has VTable // // MPulseBindableTarget @@ -122361,7 +123137,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18f8 +// Size: 0x1910 // Has VTable // // MPulseBindableTarget @@ -122369,13 +123145,13 @@ public: class CDOTA_BaseNPC_Trap_Ward : public CDOTA_BaseNPC_Creature { public: - CUtlSymbolLarge m_iszDefaultAnim; // 0x18e0 - Vector m_vTrapTargetLocal; // 0x18e8 + CUtlSymbolLarge m_iszDefaultAnim; // 0x18f8 + Vector m_vTrapTargetLocal; // 0x1900 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1870 +// Size: 0x1888 // Has VTable // // MPulseBindableTarget @@ -122383,13 +123159,13 @@ public: class CDOTA_BaseNPC_CustomEffigy : public CDOTA_BaseNPC_Building { public: - uint32_t m_unStatusEffectIndex; // 0x1868 - CHandle< CBaseEntity > m_hPedestal; // 0x186c + uint32_t m_unStatusEffectIndex; // 0x1880 + CHandle< CBaseEntity > m_hPedestal; // 0x1884 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -122401,7 +123177,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1870 +// Size: 0x1888 // Has VTable // // MPulseBindableTarget @@ -122409,12 +123185,12 @@ public: class CDOTA_Unit_Twin_Gate : public CDOTA_BaseNPC_Building { public: - CHandle< CBaseEntity > m_hOtherPortal; // 0x1868 + CHandle< CBaseEntity > m_hOtherPortal; // 0x1880 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -122426,7 +123202,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -122438,7 +123214,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -122450,7 +123226,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -122461,14 +123237,14 @@ class CDOTA_NPC_Aghsfort_WitchDoctor_Ward : public CDOTA_BaseNPC_Additive { public: // MNetworkEnable - int32_t m_nTargetType; // 0x1760 + int32_t m_nTargetType; // 0x1778 // MNetworkEnable - int32_t m_nTargetFlags; // 0x1764 + int32_t m_nTargetFlags; // 0x177c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -122480,7 +123256,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17c8 // Has VTable // // MPulseBindableTarget @@ -122488,13 +123264,13 @@ public: class CDOTA_AghsFort_Unit_Undying_Zombie : public CDOTA_BaseNPC_Creep { public: - CountdownTimer m_ctRespawn; // 0x1790 - CDOTA_BaseNPC* m_pTombstone; // 0x17a8 + CountdownTimer m_ctRespawn; // 0x17a8 + CDOTA_BaseNPC* m_pTombstone; // 0x17c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122506,7 +123282,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -122518,7 +123294,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122530,7 +123306,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -122538,14 +123314,14 @@ public: class CDOTA_AghsFort_Unit_ArcWarden_Boss : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nTalkFXIndex; // 0x1d90 - ParticleIndex_t m_nFXDeath; // 0x1d94 - ParticleIndex_t m_nTempestFX; // 0x1d98 + ParticleIndex_t m_nTalkFXIndex; // 0x1da8 + ParticleIndex_t m_nFXDeath; // 0x1dac + ParticleIndex_t m_nTempestFX; // 0x1db0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122557,7 +123333,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122569,7 +123345,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -122581,7 +123357,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18e0 +// Size: 0x18f8 // Has VTable // // MPulseBindableTarget @@ -122593,7 +123369,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122605,7 +123381,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122617,7 +123393,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122629,7 +123405,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122641,7 +123417,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -122649,12 +123425,12 @@ public: class CDOTA_Unit_Hero_Juggernaut : public CDOTA_BaseNPC_Hero { public: - uint32_t m_unOmniKills; // 0x1d90 + uint32_t m_unOmniKills; // 0x1da8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -122662,12 +123438,12 @@ public: class CDOTA_Unit_Hero_Nevermore : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1d90 + ParticleIndex_t m_nFXDeath; // 0x1da8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122679,7 +123455,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122691,7 +123467,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122703,7 +123479,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1dc0 +// Size: 0x1dd8 // Has VTable // // MPulseBindableTarget @@ -122713,18 +123489,18 @@ public: class CDOTA_Unit_Hero_SkeletonKing : public CDOTA_BaseNPC_Hero { public: - int32_t m_nSkeletonWarriors; // 0x1d90 + int32_t m_nSkeletonWarriors; // 0x1da8 // MNetworkEnable // MNetworkChangeCallback "OnSKArcanaProgressChanged" - int32_t m_vecInitialHeroKillBitmask[5]; // 0x1d94 + int32_t m_vecInitialHeroKillBitmask[5]; // 0x1dac // MNetworkEnable // MNetworkChangeCallback "OnSKArcanaProgressChanged" - int32_t m_vecInGameHeroKillBitmask[5]; // 0x1da8 + int32_t m_vecInGameHeroKillBitmask[5]; // 0x1dc0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122736,7 +123512,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122748,7 +123524,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -122756,12 +123532,12 @@ public: class CDOTA_Unit_Hero_Earthshaker : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1d90 + ParticleIndex_t m_nFXDeath; // 0x1da8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122773,7 +123549,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -122781,13 +123557,13 @@ public: class CDOTA_Unit_Hero_CrystalMaiden : public CDOTA_BaseNPC_Hero { public: - int32_t m_iParticleMouthIndex; // 0x1d90 - int32_t m_iParticleHandRIndex; // 0x1d94 + int32_t m_iParticleMouthIndex; // 0x1da8 + int32_t m_iParticleHandRIndex; // 0x1dac }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122799,7 +123575,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122811,7 +123587,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -122819,12 +123595,12 @@ public: class CDOTA_Unit_Hero_PhantomLancer : public CDOTA_BaseNPC_Hero { public: - bool m_bInventoryEnabled; // 0x1d90 + bool m_bInventoryEnabled; // 0x1da8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -122836,15 +123612,15 @@ class CDOTA_Unit_Hero_Razor : public CDOTA_BaseNPC_Hero public: // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetAngle; // 0x1d90 + int32_t m_nTargetAngle; // 0x1da8 // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetRange; // 0x1d94 + int32_t m_nTargetRange; // 0x1dac }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122856,7 +123632,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122868,7 +123644,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -122880,7 +123656,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122892,7 +123668,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -122900,12 +123676,12 @@ public: class CDOTA_Unit_Hero_Kunkka : public CDOTA_BaseNPC_Hero { public: - int32_t m_nFXIndex; // 0x1d90 + int32_t m_nFXIndex; // 0x1da8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -122915,17 +123691,17 @@ public: class CDOTA_Unit_Hero_Tiny : public CDOTA_BaseNPC_Hero { public: - CHandle< CBaseEntity > m_hTreeWearable; // 0x1d90 - ParticleIndex_t m_nFXIndexScepterAmbient; // 0x1d94 + CHandle< CBaseEntity > m_hTreeWearable; // 0x1da8 + ParticleIndex_t m_nFXIndexScepterAmbient; // 0x1dac // MNetworkEnable - CHandle< CDOTA_BaseNPC > m_hIllusionOwner; // 0x1d98 + CHandle< CDOTA_BaseNPC > m_hIllusionOwner; // 0x1db0 // MNetworkEnable - bool m_bIllusionHasTree; // 0x1d9c + bool m_bIllusionHasTree; // 0x1db4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122937,7 +123713,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -122948,13 +123724,13 @@ class CDOTA_Unit_Hero_Windrunner : public CDOTA_BaseNPC_Hero public: // MNetworkEnable // MNetworkPriority "32" - int32_t m_nTargetAngle; // 0x1d90 - ParticleIndex_t m_nFXDeath; // 0x1d94 + int32_t m_nTargetAngle; // 0x1da8 + ParticleIndex_t m_nFXDeath; // 0x1dac }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -122966,7 +123742,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -122978,7 +123754,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1788 // Has VTable // // MPulseBindableTarget @@ -122989,14 +123765,14 @@ class CDOTA_Unit_Tidehunter_Anchor : public CDOTA_BaseNPC_Additive { public: // MNetworkEnable - CHandle< CBaseEntity > m_hTarget; // 0x1760 + CHandle< CBaseEntity > m_hTarget; // 0x1778 // MNetworkEnable - Vector m_vProjectilePosition; // 0x1764 + Vector m_vProjectilePosition; // 0x177c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123008,7 +123784,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1788 // Has VTable // // MPulseBindableTarget @@ -123016,13 +123792,13 @@ public: class CDOTA_BaseNPC_ShadowShaman_SerpentWard : public CDOTA_BaseNPC_Additive { public: - QAngle m_angle; // 0x1760 - int32_t m_iPoseParameterAim; // 0x176c + QAngle m_angle; // 0x1778 + int32_t m_iPoseParameterAim; // 0x1784 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123034,7 +123810,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123046,7 +123822,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123058,7 +123834,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123070,7 +123846,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123082,7 +123858,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -123093,14 +123869,14 @@ class CDOTA_NPC_WitchDoctor_Ward : public CDOTA_BaseNPC_Additive { public: // MNetworkEnable - int32_t m_nTargetType; // 0x1760 + int32_t m_nTargetType; // 0x1778 // MNetworkEnable - int32_t m_nTargetFlags; // 0x1764 + int32_t m_nTargetFlags; // 0x177c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123112,7 +123888,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123124,7 +123900,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123136,7 +123912,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123148,7 +123924,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123156,12 +123932,12 @@ public: class CDOTA_Unit_Hero_Lion : public CDOTA_BaseNPC_Hero { public: - uint32_t m_unFingerPrestigeKills; // 0x1d90 + uint32_t m_unFingerPrestigeKills; // 0x1da8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -123169,12 +123945,12 @@ public: class CDOTA_Unit_Announcer : public CDOTA_BaseNPC { public: - int32_t m_iAudienceTeam; // 0x1760 + int32_t m_iAudienceTeam; // 0x1778 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -123186,7 +123962,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1798 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -123199,32 +123975,32 @@ public: class CDOTA_Unit_Courier : public CDOTA_BaseNPC_Additive { public: - bool m_bUnitRespawned; // 0x1760 - bool m_bPreUpdateFlyingCourier; // 0x1761 + bool m_bUnitRespawned; // 0x1778 + bool m_bPreUpdateFlyingCourier; // 0x1779 private: - [[maybe_unused]] uint8_t __pad1762[0x2]; // 0x1762 + [[maybe_unused]] uint8_t __pad177a[0x2]; // 0x177a public: // MNetworkEnable - PlayerID_t m_nSoleControllingPlayer; // 0x1764 + PlayerID_t m_nSoleControllingPlayer; // 0x177c // MNetworkEnable - bool m_bFlyingCourier; // 0x1768 + bool m_bFlyingCourier; // 0x1780 private: - [[maybe_unused]] uint8_t __pad1769[0x3]; // 0x1769 + [[maybe_unused]] uint8_t __pad1781[0x3]; // 0x1781 public: // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x176c + GameTime_t m_flRespawnTime; // 0x1784 // MNetworkEnable - CourierState_t m_nCourierState; // 0x1770 + CourierState_t m_nCourierState; // 0x1788 // MNetworkEnable - CHandle< CBaseEntity > m_hCourierStateEntity; // 0x1774 - CUtlString m_strCourierModel; // 0x1778 - CUtlString m_strFlyingCourierModel; // 0x1780 - Vector m_vSpawnLocation; // 0x1788 + CHandle< CBaseEntity > m_hCourierStateEntity; // 0x178c + CUtlString m_strCourierModel; // 0x1790 + CUtlString m_strFlyingCourierModel; // 0x1798 + Vector m_vSpawnLocation; // 0x17a0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1790 +// Size: 0x17a8 // Has VTable // // MPulseBindableTarget @@ -123236,28 +124012,28 @@ public: class CDOTA_Unit_Scout : public CDOTA_BaseNPC_Additive { public: - bool m_bUnitRespawned; // 0x1760 + bool m_bUnitRespawned; // 0x1778 private: - [[maybe_unused]] uint8_t __pad1761[0x3]; // 0x1761 + [[maybe_unused]] uint8_t __pad1779[0x3]; // 0x1779 public: // MNetworkEnable - PlayerID_t m_nSoleControllingPlayer; // 0x1764 + PlayerID_t m_nSoleControllingPlayer; // 0x177c // MNetworkEnable - GameTime_t m_flRespawnTime; // 0x1768 + GameTime_t m_flRespawnTime; // 0x1780 // MNetworkEnable - ScoutState_t m_nScoutState; // 0x176c + ScoutState_t m_nScoutState; // 0x1784 // MNetworkEnable - CHandle< CBaseEntity > m_hScoutStateEntity; // 0x1770 + CHandle< CBaseEntity > m_hScoutStateEntity; // 0x1788 private: - [[maybe_unused]] uint8_t __pad1774[0x4]; // 0x1774 + [[maybe_unused]] uint8_t __pad178c[0x4]; // 0x178c public: - CUtlString m_strScoutModel; // 0x1778 - Vector m_vSpawnLocation; // 0x1780 + CUtlString m_strScoutModel; // 0x1790 + Vector m_vSpawnLocation; // 0x1798 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1868 +// Size: 0x1880 // Has VTable // // MPulseBindableTarget @@ -123269,7 +124045,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1788 +// Size: 0x17a8 // Has VTable // // MPulseBindableTarget @@ -123278,17 +124054,21 @@ public: class CDOTA_Unit_Roshan : public CDOTA_BaseNPC_Additive { public: - int32_t m_iLastHealthPercent; // 0x1760 - ParticleIndex_t m_nFXIndex; // 0x1764 - CUtlVector< CHandle< CBaseEntity > > m_hAttackingHeroes; // 0x1768 + int32_t m_iKillerTeam; // 0x1778 + int32_t m_iLastHealthPercent; // 0x177c + ParticleIndex_t m_nFXIndex; // 0x1780 +private: + [[maybe_unused]] uint8_t __pad1784[0x4]; // 0x1784 +public: + CUtlVector< CHandle< CBaseEntity > > m_hAttackingHeroes; // 0x1788 // MNetworkEnable - bool m_bGoldenRoshan; // 0x1780 - bool m_bIsNightTimeMode; // 0x1781 + bool m_bGoldenRoshan; // 0x17a0 + bool m_bIsNightTimeMode; // 0x17a1 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1798 // Has VTable // // MPulseBindableTarget @@ -123298,14 +124078,14 @@ class CDOTA_Unit_Miniboss : public CDOTA_BaseNPC_Additive { public: // MNetworkEnable - int32_t m_nTimesSpawned; // 0x1760 - int32_t m_nTempViewer; // 0x1764 - CUtlVector< CHandle< CBaseEntity > > m_hAttackingHeroes; // 0x1768 + int32_t m_nTimesSpawned; // 0x1778 + int32_t m_nTempViewer; // 0x177c + CUtlVector< CHandle< CBaseEntity > > m_hAttackingHeroes; // 0x1780 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1780 +// Size: 0x1798 // Has VTable // // MPulseBindableTarget @@ -123313,17 +124093,17 @@ public: class CDOTA_Unit_Nian_Attachment : public CDOTA_BaseNPC_Additive { public: - bool m_bAttachmentBroken; // 0x1760 + bool m_bAttachmentBroken; // 0x1778 private: - [[maybe_unused]] uint8_t __pad1761[0x3]; // 0x1761 + [[maybe_unused]] uint8_t __pad1779[0x3]; // 0x1779 public: - ParticleIndex_t m_nfxIndex_tailgrow; // 0x1764 - CUtlVector< NianDamageTaken_t > m_vecRecentDamage; // 0x1768 + ParticleIndex_t m_nfxIndex_tailgrow; // 0x177c + CUtlVector< NianDamageTaken_t > m_vecRecentDamage; // 0x1780 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1900 +// Size: 0x1918 // Has VTable // // MPulseBindableTarget @@ -123331,14 +124111,14 @@ public: class CDOTA_Unit_Nian : public CDOTA_BaseNPC_Creature { public: - CUtlVector< NianDamageTaken_t > m_vecRecentDamage; // 0x18e0 - CHandle< CBaseEntity > m_hTail; // 0x18f8 - CHandle< CBaseEntity > m_hHorn; // 0x18fc + CUtlVector< NianDamageTaken_t > m_vecRecentDamage; // 0x18f8 + CHandle< CBaseEntity > m_hTail; // 0x1910 + CHandle< CBaseEntity > m_hHorn; // 0x1914 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1790 +// Size: 0x17a8 // Has VTable // // MPulseBindableTarget @@ -123350,7 +124130,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123362,7 +124142,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1790 +// Size: 0x17a8 // Has VTable // // MPulseBindableTarget @@ -123374,7 +124154,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123386,7 +124166,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1790 +// Size: 0x17a8 // Has VTable // // MPulseBindableTarget @@ -123398,7 +124178,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1790 +// Size: 0x17a8 // Has VTable // // MPulseBindableTarget @@ -123410,7 +124190,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1790 +// Size: 0x17a8 // Has VTable // // MPulseBindableTarget @@ -123422,7 +124202,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123434,7 +124214,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1788 // Has VTable // // MPulseBindableTarget @@ -123442,13 +124222,13 @@ public: class CDOTA_BaseNPC_Venomancer_PlagueWard : public CDOTA_BaseNPC_Additive { public: - QAngle m_angle; // 0x1760 - int32_t m_iPoseParameterAim; // 0x176c + QAngle m_angle; // 0x1778 + int32_t m_iPoseParameterAim; // 0x1784 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123460,7 +124240,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -123468,12 +124248,12 @@ public: class CDOTA_Unit_Hero_FacelessVoid : public CDOTA_BaseNPC_Hero { public: - Vector m_vecStanceDestinationPoint; // 0x1d90 + Vector m_vecStanceDestinationPoint; // 0x1da8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123485,7 +124265,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123497,7 +124277,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123506,14 +124286,14 @@ public: class CDOTA_Unit_Hero_PhantomAssassin : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1d90 + ParticleIndex_t m_nFXDeath; // 0x1da8 // MNetworkEnable - uint32_t m_nArcanaLevel; // 0x1d94 + uint32_t m_nArcanaLevel; // 0x1dac }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -123521,7 +124301,7 @@ public: class CDOTA_BaseNPC_Phantom_Assassin_GroundDagger : public CDOTA_BaseNPC_Additive { public: - ParticleIndex_t m_nFXIndex; // 0x1760 + ParticleIndex_t m_nFXIndex; // 0x1778 // 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);}; @@ -123529,7 +124309,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -123537,12 +124317,12 @@ public: class CDOTA_PhantomAssassin_Gravestone : public CDOTA_BaseNPC_Additive { public: - PlayerID_t m_nVictimPlayerID; // 0x1760 + PlayerID_t m_nVictimPlayerID; // 0x1778 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123554,7 +124334,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -123566,7 +124346,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123578,7 +124358,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1dc0 // Has VTable // // MPulseBindableTarget @@ -123591,19 +124371,19 @@ class CDOTA_Unit_TargetDummy : public CDOTA_BaseNPC_Hero { public: // MNetworkEnable - float m_flDamageTaken; // 0x1d90 + float m_flDamageTaken; // 0x1da8 // MNetworkEnable - float m_flLastHit; // 0x1d94 + float m_flLastHit; // 0x1dac // MNetworkEnable - GameTime_t m_flStartDamageTime; // 0x1d98 + GameTime_t m_flStartDamageTime; // 0x1db0 // MNetworkEnable - GameTime_t m_flLastTargetDummyDamageTime; // 0x1d9c - bool m_bIsMoving; // 0x1da0 + GameTime_t m_flLastTargetDummyDamageTime; // 0x1db4 + bool m_bIsMoving; // 0x1db8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1868 +// Size: 0x1880 // Has VTable // // MPulseBindableTarget @@ -123614,14 +124394,14 @@ class CDOTA_Unit_LoopingSound : public CDOTA_BaseNPC_Additive { public: // MNetworkEnable - char m_pszNetworkedSoundLoop[256]; // 0x1760 + char m_pszNetworkedSoundLoop[256]; // 0x1778 // MNetworkEnable - int32_t m_nLoopingSoundParity; // 0x1860 + int32_t m_nLoopingSoundParity; // 0x1878 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123633,7 +124413,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123645,7 +124425,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123657,7 +124437,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123669,7 +124449,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123681,7 +124461,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -123693,7 +124473,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123705,7 +124485,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123717,7 +124497,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -123725,12 +124505,12 @@ public: class CDOTA_Unit_Hero_DarkSeer : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1d90 + ParticleIndex_t m_nNormalPunchBuffIndex; // 0x1da8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -123742,7 +124522,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123754,7 +124534,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123766,7 +124546,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123778,7 +124558,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123790,7 +124570,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123802,7 +124582,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123814,7 +124594,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1790 +// Size: 0x17a8 // Has VTable // // MPulseBindableTarget @@ -123826,7 +124606,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1788 // Has VTable // // MPulseBindableTarget @@ -123834,13 +124614,13 @@ public: class CDOTA_Unit_Broodmother_Web : public CDOTA_BaseNPC_Additive { public: - ParticleIndex_t m_nFXIndex; // 0x1760 - Vector m_vecOrigin; // 0x1764 + ParticleIndex_t m_nFXIndex; // 0x1778 + Vector m_vecOrigin; // 0x177c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -123852,7 +124632,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123864,7 +124644,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123876,7 +124656,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123888,7 +124668,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123900,7 +124680,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123912,7 +124692,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da0 +// Size: 0x1db8 // Has VTable // // MPulseBindableTarget @@ -123924,27 +124704,27 @@ public: class CDOTA_Unit_Hero_Spectre : public CDOTA_BaseNPC_Hero { public: - bool m_bArcanaKillstreakCompleted; // 0x1d90 + bool m_bArcanaKillstreakCompleted; // 0x1da8 // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - uint8_t m_unCurrentArcanaKillStreak; // 0x1d91 + uint8_t m_unCurrentArcanaKillStreak; // 0x1da9 // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - uint8_t m_unBestArcanaKillStreak; // 0x1d92 + uint8_t m_unBestArcanaKillStreak; // 0x1daa private: - [[maybe_unused]] uint8_t __pad1d93[0x1]; // 0x1d93 + [[maybe_unused]] uint8_t __pad1dab[0x1]; // 0x1dab public: // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - PlayerID_t m_nVictimPlayerID; // 0x1d94 + PlayerID_t m_nVictimPlayerID; // 0x1dac // MNetworkEnable // MNetworkChangeCallback "OnSpectreArcanaProgressChanged" - bool m_bArcanaKillstreakRecordBroken; // 0x1d98 + bool m_bArcanaKillstreakRecordBroken; // 0x1db0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123956,7 +124736,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123968,7 +124748,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123980,7 +124760,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -123992,7 +124772,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124004,7 +124784,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1790 +// Size: 0x17a8 // Has VTable // // MPulseBindableTarget @@ -124016,7 +124796,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124028,7 +124808,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124036,12 +124816,12 @@ public: class CDOTA_Unit_Hero_Obsidian_Destroyer : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1d90 + ParticleIndex_t m_nFXDeath; // 0x1da8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124053,7 +124833,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1798 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -124061,13 +124841,13 @@ public: class CDOTA_Unit_Brewmaster_PrimalEarth : public CDOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXEarthAmbient1; // 0x1790 - ParticleIndex_t m_nFXEarthAmbient2; // 0x1794 + ParticleIndex_t m_nFXEarthAmbient1; // 0x17a8 + ParticleIndex_t m_nFXEarthAmbient2; // 0x17ac }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1798 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -124075,13 +124855,13 @@ public: class CDOTA_Unit_Brewmaster_PrimalStorm : public CDOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXStormAmbient1; // 0x1790 - ParticleIndex_t m_nFXStormAmbient2; // 0x1794 + ParticleIndex_t m_nFXStormAmbient1; // 0x17a8 + ParticleIndex_t m_nFXStormAmbient2; // 0x17ac }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1798 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -124089,12 +124869,12 @@ public: class CDOTA_Unit_Brewmaster_PrimalFire : public CDOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXAmbient; // 0x1790 + ParticleIndex_t m_nFXAmbient; // 0x17a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1798 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -124102,12 +124882,12 @@ public: class CDOTA_Unit_Brewmaster_PrimalVoid : public CDOTA_BaseNPC_Creep { public: - ParticleIndex_t m_nFXAmbient; // 0x1790 + ParticleIndex_t m_nFXAmbient; // 0x17a8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124119,7 +124899,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124131,7 +124911,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124142,14 +124922,14 @@ class CDOTA_Unit_SpiritBear : public CDOTA_BaseNPC_Hero { public: // MNetworkEnable - bool m_bShouldRespawn; // 0x1d90 + bool m_bShouldRespawn; // 0x1da8 // MNetworkEnable - bool m_bStolen; // 0x1d91 + bool m_bStolen; // 0x1da9 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124161,7 +124941,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124173,7 +124953,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124184,12 +124964,12 @@ class CDOTA_Unit_Hero_Meepo : public CDOTA_BaseNPC_Hero { public: // MNetworkEnable - int32_t m_nWhichMeepo; // 0x1d90 + int32_t m_nWhichMeepo; // 0x1da8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124201,7 +124981,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -124209,12 +124989,12 @@ public: class CDOTA_NPC_Treant_EyesInTheForest : public CDOTA_BaseNPC_Additive { public: - bool m_bIsBlind; // 0x1760 + bool m_bIsBlind; // 0x1778 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124226,7 +125006,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -124238,7 +125018,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17c8 // Has VTable // // MPulseBindableTarget @@ -124246,13 +125026,13 @@ public: class CDOTA_Unit_Undying_Zombie : public CDOTA_BaseNPC_Creep { public: - CountdownTimer m_ctRespawn; // 0x1790 - CDOTA_BaseNPC* m_pTombstone; // 0x17a8 + CountdownTimer m_ctRespawn; // 0x17a8 + CDOTA_BaseNPC* m_pTombstone; // 0x17c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124264,7 +125044,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1db8 +// Size: 0x1dd0 // Has VTable // // MPulseBindableTarget @@ -124277,20 +125057,20 @@ class CDOTA_Unit_Hero_Rubick : public CDOTA_BaseNPC_Hero public: // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityColorHSV1; // 0x1d90 + Vector m_stolenAbilityColorHSV1; // 0x1da8 // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityColorHSV2; // 0x1d9c + Vector m_stolenAbilityColorHSV2; // 0x1db4 // MNetworkEnable // MNetworkChangeCallback "OnAbilityColorChanged" - Vector m_stolenAbilityFXColorHSV; // 0x1da8 + Vector m_stolenAbilityFXColorHSV; // 0x1dc0 // MNetworkDisable - bool m_bHasInitializedAbilityColors; // 0x1db4 + bool m_bHasInitializedAbilityColors; // 0x1dcc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124302,7 +125082,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124314,7 +125094,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124326,7 +125106,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -124338,7 +125118,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124350,7 +125130,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1dc0 // Has VTable // // MPulseBindableTarget @@ -124358,22 +125138,22 @@ public: class CDOTA_Unit_Hero_Wisp : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nAmbientFXIndex; // 0x1d90 - ParticleIndex_t m_nStunnedFXIndex; // 0x1d94 - ParticleIndex_t m_nTalkFXIndex; // 0x1d98 - ParticleIndex_t m_nIllusionFXIndex; // 0x1d9c - bool m_bParticleHexed; // 0x1da0 - bool m_bParticleStunned; // 0x1da1 - bool m_bDetermineAmbientEffect; // 0x1da2 + ParticleIndex_t m_nAmbientFXIndex; // 0x1da8 + ParticleIndex_t m_nStunnedFXIndex; // 0x1dac + ParticleIndex_t m_nTalkFXIndex; // 0x1db0 + ParticleIndex_t m_nIllusionFXIndex; // 0x1db4 + bool m_bParticleHexed; // 0x1db8 + bool m_bParticleStunned; // 0x1db9 + bool m_bDetermineAmbientEffect; // 0x1dba private: - [[maybe_unused]] uint8_t __pad1da3[0x1]; // 0x1da3 + [[maybe_unused]] uint8_t __pad1dbb[0x1]; // 0x1dbb public: - float m_flPrevHealth; // 0x1da4 + float m_flPrevHealth; // 0x1dbc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -124385,7 +125165,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124397,7 +125177,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x17b0 +// Size: 0x17c8 // Has VTable // // MPulseBindableTarget @@ -124405,13 +125185,13 @@ public: class CDOTA_Unit_VisageFamiliar : public CDOTA_BaseNPC_Creep { public: - CountdownTimer ctTimer; // 0x1790 - ParticleIndex_t m_nFXAmbient; // 0x17a8 + CountdownTimer ctTimer; // 0x17a8 + ParticleIndex_t m_nFXAmbient; // 0x17c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124423,7 +125203,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124435,7 +125215,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124447,7 +125227,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124459,7 +125239,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124471,7 +125251,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124483,7 +125263,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124495,7 +125275,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124507,7 +125287,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -124519,7 +125299,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124531,7 +125311,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124543,7 +125323,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -124555,7 +125335,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124567,7 +125347,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124575,12 +125355,12 @@ public: class CDOTA_Unit_Hero_Legion_Commander : public CDOTA_BaseNPC_Hero { public: - uint32_t m_unDuelsWon; // 0x1d90 + uint32_t m_unDuelsWon; // 0x1da8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124588,12 +125368,12 @@ public: class CDOTA_Unit_Hero_Techies : public CDOTA_BaseNPC_Hero { public: - bool m_bLastDeathFromSuicide; // 0x1d90 + bool m_bLastDeathFromSuicide; // 0x1da8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -124605,7 +125385,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -124617,7 +125397,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124629,7 +125409,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -124641,7 +125421,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124653,7 +125433,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124665,7 +125445,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1870 +// Size: 0x1888 // Has VTable // // MPulseBindableTarget @@ -124673,12 +125453,12 @@ public: class CDOTA_Unit_Underlord_Portal : public CDOTA_BaseNPC_Building { public: - CHandle< CBaseEntity > m_hOtherPortal; // 0x1868 + CHandle< CBaseEntity > m_hOtherPortal; // 0x1880 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1da8 +// Size: 0x1dc0 // Has VTable // // MPulseBindableTarget @@ -124687,18 +125467,18 @@ public: class CDOTA_Unit_Hero_Terrorblade : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1d90 + ParticleIndex_t m_nFXDeath; // 0x1da8 private: - [[maybe_unused]] uint8_t __pad1d94[0x4]; // 0x1d94 + [[maybe_unused]] uint8_t __pad1dac[0x4]; // 0x1dac public: - CUtlString m_szResponseCriteria; // 0x1d98 + CUtlString m_szResponseCriteria; // 0x1db0 // MNetworkEnable - uint32_t m_nArcanaColor; // 0x1da0 + uint32_t m_nArcanaColor; // 0x1db8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124710,7 +125490,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124718,12 +125498,12 @@ public: class CDOTA_Unit_Hero_Oracle : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1d90 + ParticleIndex_t m_nFXDeath; // 0x1da8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124731,22 +125511,7 @@ public: class CDOTA_Unit_Hero_Winter_Wyvern : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1d90 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1da0 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CDOTA_Unit_Hero_ArcWarden : public CDOTA_BaseNPC_Hero -{ -public: - ParticleIndex_t m_nTalkFXIndex; // 0x1d90 - ParticleIndex_t m_nFXDeath; // 0x1d94 - ParticleIndex_t m_nTempestFX; // 0x1d98 + ParticleIndex_t m_nFXDeath; // 0x1da8 }; // Registered binary: server.dll (project 'server') @@ -124756,32 +125521,47 @@ public: // // MPulseBindableTarget // MPulseRegisterTypeInfo +class CDOTA_Unit_Hero_ArcWarden : public CDOTA_BaseNPC_Hero +{ +public: + ParticleIndex_t m_nTalkFXIndex; // 0x1da8 + ParticleIndex_t m_nFXDeath; // 0x1dac + ParticleIndex_t m_nTempestFX; // 0x1db0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1dd0 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo // MNetworkVarNames "DotaTreeId_t m_nTreeDisguise" // MNetworkVarNames "DotaTreeId_t m_nPerchedTree" class CDOTA_Unit_Hero_MonkeyKing : public CDOTA_BaseNPC_Hero { public: - bool mb_MonkeyHasArcana; // 0x1d90 -private: - [[maybe_unused]] uint8_t __pad1d91[0x3]; // 0x1d91 -public: - // MNetworkEnable - uint32_t m_nTreeDisguise; // 0x1d94 - // MNetworkEnable - uint32_t m_nPerchedTree; // 0x1d98 - Vector m_vLastPos; // 0x1d9c - bool m_bIsOnCloud; // 0x1da8 + bool mb_MonkeyHasArcana; // 0x1da8 private: [[maybe_unused]] uint8_t __pad1da9[0x3]; // 0x1da9 public: - float m_fTotalDistOnCloud; // 0x1dac - float m_fTotalDistoffCloud; // 0x1db0 - float m_fBackOnCloudThresh; // 0x1db4 + // MNetworkEnable + uint32_t m_nTreeDisguise; // 0x1dac + // MNetworkEnable + uint32_t m_nPerchedTree; // 0x1db0 + Vector m_vLastPos; // 0x1db4 + bool m_bIsOnCloud; // 0x1dc0 +private: + [[maybe_unused]] uint8_t __pad1dc1[0x3]; // 0x1dc1 +public: + float m_fTotalDistOnCloud; // 0x1dc4 + float m_fTotalDistoffCloud; // 0x1dc8 + float m_fBackOnCloudThresh; // 0x1dcc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124793,7 +125573,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124805,7 +125585,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -124817,7 +125597,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124825,12 +125605,12 @@ public: class CDOTA_Unit_Hero_Grimstroke : public CDOTA_BaseNPC_Hero { public: - ParticleIndex_t m_nFXDeath; // 0x1d90 + ParticleIndex_t m_nFXDeath; // 0x1da8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -124842,7 +125622,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124854,7 +125634,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124866,7 +125646,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124878,7 +125658,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124890,7 +125670,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124900,13 +125680,13 @@ class CDOTA_Unit_Hero_Dawnbreaker : public CDOTA_BaseNPC_Hero { public: // MNetworkEnable - int32_t m_nAttackState; // 0x1d90 - GameTime_t m_flLastAttackAnimAdvanceTime; // 0x1d94 + int32_t m_nAttackState; // 0x1da8 + GameTime_t m_flLastAttackAnimAdvanceTime; // 0x1dac }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124918,7 +125698,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d90 +// Size: 0x1da8 // Has VTable // // MPulseBindableTarget @@ -124930,7 +125710,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d98 +// Size: 0x1db0 // Has VTable // // MPulseBindableTarget @@ -124941,12 +125721,12 @@ class CDOTA_Unit_Hero_Muerta : public CDOTA_BaseNPC_Hero public: // MNetworkEnable // MNetworkPriority "32" - CHandle< CBaseEntity > m_hDoubleShotTarget; // 0x1d90 + CHandle< CBaseEntity > m_hDoubleShotTarget; // 0x1da8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -124958,7 +125738,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1770 +// Size: 0x1788 // Has VTable // // MPulseBindableTarget @@ -124966,12 +125746,39 @@ public: class CDOTA_NPC_Observer_Ward : public CDOTA_BaseNPC_Additive { public: - int32_t m_iDuration; // 0x1760 - bool m_bPlacedInSpawnBox; // 0x1764 + int32_t m_iDuration; // 0x1778 + bool m_bPlacedInSpawnBox; // 0x177c private: - [[maybe_unused]] uint8_t __pad1765[0x3]; // 0x1765 + [[maybe_unused]] uint8_t __pad177d[0x3]; // 0x177d +public: + GameTime_t m_flSpawnTime; // 0x1780 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1798 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_NPC_Observer_Ward_TrueSight : public CDOTA_NPC_Observer_Ward +{ +public: + int32_t m_iTrueSight; // 0x1788 + CEntityHandle m_hCasterEntity; // 0x178c + CEntityHandle m_hAbilityEntity; // 0x1790 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1778 +// Has VTable +// +// MPulseBindableTarget +// MPulseRegisterTypeInfo +class CDOTA_Unit_Roshans_Banner : public CDOTA_BaseNPC_Additive +{ public: - GameTime_t m_flSpawnTime; // 0x1768 }; // Registered binary: server.dll (project 'server') @@ -124981,31 +125788,16 @@ public: // // MPulseBindableTarget // MPulseRegisterTypeInfo -class CDOTA_NPC_Observer_Ward_TrueSight : public CDOTA_NPC_Observer_Ward -{ -public: - int32_t m_iTrueSight; // 0x1770 - CEntityHandle m_hCasterEntity; // 0x1774 - CEntityHandle m_hAbilityEntity; // 0x1778 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1768 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CDOTA_BaseNPC_Thinker : public CDOTA_BaseNPC { public: - bool m_bSendToAllPlayers; // 0x1760 - bool m_bSendToClients; // 0x1761 + bool m_bSendToAllPlayers; // 0x1778 + bool m_bSendToClients; // 0x1779 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -125017,7 +125809,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -125029,7 +125821,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -125041,7 +125833,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -125053,7 +125845,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -125065,7 +125857,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -125077,7 +125869,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -125089,7 +125881,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -125101,7 +125893,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -125113,7 +125905,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -125125,7 +125917,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -125137,7 +125929,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18e0 +// Size: 0x18f8 // Has VTable // // MPulseBindableTarget @@ -125149,7 +125941,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget @@ -125157,12 +125949,12 @@ public: class CDOTA_Unit_Aghsfort_Aziyog_Underlord_Portal : public CDOTA_BaseNPC_Additive { public: - CHandle< CBaseEntity > m_hOtherPortal; // 0x1760 + CHandle< CBaseEntity > m_hOtherPortal; // 0x1778 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18e8 +// Size: 0x1900 // Has VTable // // MPulseBindableTarget @@ -125170,12 +125962,12 @@ public: class CDOTA_Unit_AghsFort_Creature_DungeonBat : public CDOTA_BaseNPC_Creature { public: - ParticleIndex_t m_nFXAmbient; // 0x18e0 + ParticleIndex_t m_nFXAmbient; // 0x18f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18e0 +// Size: 0x18f8 // Has VTable // // MPulseBindableTarget @@ -125187,7 +125979,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1870 +// Size: 0x1888 // Has VTable // // MPulseBindableTarget @@ -125195,12 +125987,12 @@ public: class CDOTA_BaseNPC_Effigy_AghsFort : public CDOTA_BaseNPC_Building { public: - uint32_t m_unStatusEffectIndex; // 0x1868 + uint32_t m_unStatusEffectIndex; // 0x1880 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18d8 +// Size: 0x18f0 // Has VTable // // MPulseBindableTarget @@ -125217,48 +126009,48 @@ public: class CDOTA_BaseNPC_AghsFort_Watch_Tower : public CDOTA_BaseNPC_Building { private: - [[maybe_unused]] uint8_t __pad1868[0x10]; // 0x1868 + [[maybe_unused]] uint8_t __pad1880[0x10]; // 0x1880 public: - int32_t m_nOptionNumber; // 0x1878 - float m_flMovePlayersRadius; // 0x187c - CDOTA_BaseNPC_AghsFort_Watch_Tower::ExitDirection_t m_nExitDirection; // 0x1880 - Vector m_vExitLocation; // 0x1884 - int32_t m_nPathSelectedID; // 0x1890 + int32_t m_nOptionNumber; // 0x1890 + float m_flMovePlayersRadius; // 0x1894 + CDOTA_BaseNPC_AghsFort_Watch_Tower::ExitDirection_t m_nExitDirection; // 0x1898 + Vector m_vExitLocation; // 0x189c + int32_t m_nPathSelectedID; // 0x18a8 // MNetworkEnable - int32_t m_nEncounterType; // 0x1894 + int32_t m_nEncounterType; // 0x18ac // MNetworkEnable - bool m_bIsEliteEncounter; // 0x1898 + bool m_bIsEliteEncounter; // 0x18b0 // MNetworkEnable - bool m_bIsAscensionLevelPicker; // 0x1899 + bool m_bIsAscensionLevelPicker; // 0x18b1 private: - [[maybe_unused]] uint8_t __pad189a[0x6]; // 0x189a + [[maybe_unused]] uint8_t __pad18b2[0x6]; // 0x18b2 public: // MNetworkEnable - CUtlSymbolLarge m_strEncounterName; // 0x18a0 + CUtlSymbolLarge m_strEncounterName; // 0x18b8 // MNetworkEnable - CUtlSymbolLarge m_strAscensionAbilities; // 0x18a8 + CUtlSymbolLarge m_strAscensionAbilities; // 0x18c0 // MNetworkEnable - CHandle< CBaseEntity > m_hEffigy; // 0x18b0 - int32_t m_nDepth; // 0x18b4 - CHandle< CDOTA_BaseNPC_Effigy_AghsFort > m_hPedestal; // 0x18b8 - CHandle< CBaseEntity > m_hParticleSystem; // 0x18bc + CHandle< CBaseEntity > m_hEffigy; // 0x18c8 + int32_t m_nDepth; // 0x18cc + CHandle< CDOTA_BaseNPC_Effigy_AghsFort > m_hPedestal; // 0x18d0 + CHandle< CBaseEntity > m_hParticleSystem; // 0x18d4 private: - [[maybe_unused]] uint8_t __pad18c0[0x8]; // 0x18c0 + [[maybe_unused]] uint8_t __pad18d8[0x8]; // 0x18d8 public: // MNetworkEnable - CHandle< CBaseAnimatingActivity > m_hRoomGate; // 0x18c8 + CHandle< CBaseAnimatingActivity > m_hRoomGate; // 0x18e0 // MNetworkEnable - bool m_bIsBeingChanneled; // 0x18cc + bool m_bIsBeingChanneled; // 0x18e4 private: - [[maybe_unused]] uint8_t __pad18cd[0x3]; // 0x18cd + [[maybe_unused]] uint8_t __pad18e5[0x3]; // 0x18e5 public: // MNetworkEnable - float m_flGoalCaptureProgress; // 0x18d0 + float m_flGoalCaptureProgress; // 0x18e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -125270,7 +126062,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18f8 +// Size: 0x1910 // Has VTable // // MPulseBindableTarget @@ -125278,21 +126070,21 @@ public: class CDOTA_Creature_Jungle_Spirit : public CDOTA_BaseNPC_Creature { public: - int32_t m_iCurrentXP; // 0x18e0 - float m_fInitialScaleGain; // 0x18e4 - float m_fScaleGainMultiplierPerLevel; // 0x18e8 - float m_fLastModelScaleGained; // 0x18ec - bool m_bGainedSecondPlatemail; // 0x18f0 - bool m_bGainedBonusHealth; // 0x18f1 + int32_t m_iCurrentXP; // 0x18f8 + float m_fInitialScaleGain; // 0x18fc + float m_fScaleGainMultiplierPerLevel; // 0x1900 + float m_fLastModelScaleGained; // 0x1904 + bool m_bGainedSecondPlatemail; // 0x1908 + bool m_bGainedBonusHealth; // 0x1909 private: - [[maybe_unused]] uint8_t __pad18f2[0x2]; // 0x18f2 + [[maybe_unused]] uint8_t __pad190a[0x2]; // 0x190a public: - ParticleIndex_t m_nAmbientFXIndex; // 0x18f4 + ParticleIndex_t m_nAmbientFXIndex; // 0x190c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1798 +// Size: 0x17b0 // Has VTable // // MPulseBindableTarget @@ -125300,9 +126092,9 @@ public: class CDOTA_BaseNPC_Seasonal_TI10_DiscoBall : public CDOTA_BaseNPC_Additive { public: - int32_t NUM_SOUNDS; // 0x1760 - ParticleIndex_t m_nFXIndex; // 0x1764 - CUtlVector< PlayerID_t > m_vecDancers; // 0x1768 + int32_t NUM_SOUNDS; // 0x1778 + ParticleIndex_t m_nFXIndex; // 0x177c + CUtlVector< PlayerID_t > m_vecDancers; // 0x1780 // 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);}; @@ -125312,7 +126104,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -125324,7 +126116,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -125336,7 +126128,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -125348,7 +126140,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1880 +// Size: 0x1898 // Has VTable // // MPulseBindableTarget @@ -125356,16 +126148,16 @@ public: class CDOTA_Unit_Diretide_Portal : public CDOTA_BaseNPC_Building { public: - CHandle< CBaseEntity > m_hPartnerPortal; // 0x1868 - int32_t m_nRuneType; // 0x186c - int32_t m_nOriginalTeamNumber; // 0x1870 - ParticleIndex_t m_nActiveFXIndex; // 0x1874 - ParticleIndex_t m_nRuneFXIndex; // 0x1878 + CHandle< CBaseEntity > m_hPartnerPortal; // 0x1880 + int32_t m_nRuneType; // 0x1884 + int32_t m_nOriginalTeamNumber; // 0x1888 + ParticleIndex_t m_nActiveFXIndex; // 0x188c + ParticleIndex_t m_nRuneFXIndex; // 0x1890 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -125377,7 +126169,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -125389,7 +126181,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1760 +// Size: 0x1778 // Has VTable // // MPulseBindableTarget @@ -125401,7 +126193,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1868 +// Size: 0x1880 // Has VTable // // MPulseBindableTarget @@ -125413,7 +126205,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18e0 +// Size: 0x18f8 // Has VTable // // MPulseBindableTarget @@ -125425,7 +126217,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1868 +// Size: 0x1880 // Has VTable // // MPulseBindableTarget @@ -125437,7 +126229,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1768 +// Size: 0x1780 // Has VTable // // MPulseBindableTarget