Damage Manipulation



Damage manipulation is a mechanic that alters damage values, either increasing or reducing it.

Overview
Damage Manipulation can affect damage but different from Damage Block.

Damage Manipulation has the following properties:


 * Damage Manipulation can manipulate on both sides, from the dealing unit (outgoing damage) and the receiving unit (incoming damage).
 * Damage Manipulation can both amplify and reduce damage.
 * Damage Manipulation always manipulates damage by percentage.
 * Especially, Damage Negation is a special kind of Damage Manipulation. It can not generally be considered as a 100% damage reduction.
 * Damage Manipulation can manipulate negative damage.
 * If Damage Manipulation percentage are over 100%, the positive damage can be manipulated to negative damage, and the negative damage also can be manipulated to positive damage.
 * Damage Manipulation which belongs to the same type can stack additively.
 * Damage Manipulation which belongs to different types can stack multiplicatively by the priority.

The following Damage Manipulation are shown by the priority.

Outgoing Attack Damage Manipulation (etc. Illusion Outgoing Attack Damage Manipulation) is not shown in this page. For these description please visit Attack Damage.

Outgoing Damage Manipulation
Outgoing damage manipulation causes the afflicted unit to deal increased or reduced damage.

Spell Damage Amplification
Driven by MODIFIER_PROPERTY_SPELL_AMPLIFY_PERCENTAGE.

Affects spell damages by percentage and stacks additively, including some damages with HP Removal flag.

Spell Damage Amplification do not apply to damage that is Unaffected by Amplification.

Many items grant their owners a spell damage amplification bonus by giving them a direct bonus. The effects are limited to the item's owner, which must have the item equipped.

Spell Damage Amplification can be negative to reduce spell damage.



Unique Spell Amplification
-based items are driven by MODIFIER_PROPERTY_SPELL_AMPLIFY_PERCENTAGE_UNIQUE.

Do not stack each other and only the highest are effective.

Outgoing Universal Damage Manipulation
Driven by MODIFIER_PROPERTY_TOTALDAMAGEOUTGOING_PERCENTAGE.

Generally affects all types damage by percentage.

Incoming Damage Manipulation
Incoming damage manipulation causes the afflicted unit to take increased or reduced damage depending if it is an enemy or an ally.

Damage Negation
Damage negation causes entire instances of damage to deal no damage to its target, however, the instance is still registered. This means, if something reacts on damage without having a minimum damage threshold, it still reacts on the negated damage.

The following sources are shown by Damage Negation in different damage types. Generally, there are no priority between them. It means that different Damage Negation is possible to trigger at the same time.

Physical Damage Negation
Driven by MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PHYSICAL.

Among them, all Ethereal sources provide Physical Damage Negation.

Pure Damage Negation
Driven by MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PURE.

Among them, all Debuff Immunity sources provide Pure Damage Negation.


 * Do not affect pure damage that pierces Debuff Immunity.

Universal Damage Negation
Driven by MODIFIER_PROPERTY_AVOID_DAMAGE.

Affects all types damages.
 * Some damage with HP Removal can also be negated. However, the trigger situations depend on the ability sources.

Base Damage Manipulation
Armor and magic resistance are the most common damage manipulators, affecting incoming physical and magical damage respectively.

For these description please click the link below.

Incoming Physical Damage Manipulation
Driven by MODIFIER_PROPERTY_INCOMING_PHYSICAL_DAMAGE_PERCENTAGE.

Only affects physical attack damage and stacks additively.

Generic Incoming Damage Manipulation
Driven by MODIFIER_PROPERTY_INCOMING_DAMAGE_PERCENTAGE.

Most abilities that affect damage use the generic damage manipulator.

Generic Incoming Damage Manipulation causes the afflicted unit to take increased or reduced damage depending if it is an enemy or an ally. All sources within these lists stack additively with each other.
 * Therefore, some 100% damage reductions are still possible to receive damage when stacking with other damage amplifications.

Certain damage manipulations can only manipulate specific damage. More information regarding the ability's incoming damage manipulations can be found in their respective ability notes.

Unique Damage Negation
Driven by MODIFIER_PROPERTY_AVOID_DAMAGE_AFTER_REDUCTIONS.

Deals a constant 100% damage reduction, including damage with HP Removal flag.
 * Only belongs to this.

Illusion Incoming Damage Manipulation
Driven by MODIFIER_PROPERTY_INCOMING_DAMAGE_ILLUSION.

Illusion will receive Damage Manipulation when taking damage.

More value information can be found in illusion page.

Target Dummy Damage Negation
Target Dummy Damage Negation affects all damages including damage with HP Removal flag.

Stacking
Armor and magic resistance work separately from other damage manipulators. This means they always stack multiplicatively with any other listed ability.

The effects of incoming and outgoing generic damage manipulators stack additively with themselves. Unique damage manipulators stack multiplicatively with themselves. The three sources of damage manipulation stack multiplicatively with each other after they have been combined with all of their own type.

Many source of damage manipulations have conditions on them like where it has damage manipulation only on damage that hits his back or sides, so each damage instance calculates damage manipulation separately. Additionally, outgoing generic damage manipulators do not apply to damage that is Unaffected by Amplification.

The total damage manipulation  is defined as



Stacking outgoing damage manipulation stacks in the same way as incoming damage manipulation, i.e. additively. However, since incoming and outgoing manipulations happen at different times with outgoing manipulation calculation happening first, they stack multiplicatively with each other.

Example 1: Spell Damage Manipulation

 * has level 4 and is affected by level 3,  and 's rum buff. An enemy casted level 4  on himself and has . What would the damage manipulation for Spectre be in this scenario?


 * Incoming Generic Manipulation sources: : -, : -, :.
 * Outgoing Generic Manipulation sources: :, :
 * Unique Generic Manipulation sources: : -


 * Spell Damage $$D_M$$:



Note that, and 's amplification only apply to spell damage, therefore another calculation will be needed for non-spell damage $$D_M$$.


 * Non-Spell Damage $$D_M$$:


 * In this example, would take % spell damage and % damage from non-spell damage from the enemy in this scenario.

Example 2: Additive Stacking
All values in this section consider the highest possible level of an ability but exclude talents and aghanim's upgrades unless otherwise mentioned. Examples ignore armor and magic resistance.

is and is affected by.



with and is affected by.



A hero affected by and  at the same time.

Example 3: Other Multiplicative Stacking
All values in this section consider the highest possible level of an ability but exclude talents and aghanims upgrades unless otherwise mentioned. Examples ignore armor and magic resistance.

activated and is affected by.



activated, is affected by rum buff and is affected by.



A illusion (taking  damage) affected by  and



Preventing on-damage effects
Many abilities react on damage a unit receives. In some cases, fully negating the damage causes them to not proc. However, some on-damage effects also react on 0 damage so they still may proc even when the proccing damage got negated.

The following abilities and effects do not react on damage when it gets fully negated (reduced to 0):

1 These work when the damage gets negated by.

2 These abilities have damage counters, which do not work when the damage gets negated.

The following abilities still do react on fully negated damage:

1 The damage of and the damage spread of  are fully unaffected by any form of reduction, except for magic resistance and armor.

Манипуляция уроном 伤害调整