Damage Instance

Damage Instance is an event that is yielded after most attacks and damage takes effect.

Yielding
In most cases, as long as the damage are taken, Damage Instance will emerge. The emergence of Damage Instance has no relation with the originial value and calculated value of damage.

Therefore, 0 and negative damage are still considered as Damage Instance.

Non Damage Instance
Rare damage effect and some effect without damage will not generate a Damage Instance.

Especially, 0 and negative damage are not Non Damage Instance.

The following situations will not yield Damage Instance:
 * Setting health, Health cost, Forced Kill, and damage with HP Removal Flag.

The following abilities will not yield Damage Instance in specific circumstances:

0 Damage Instance
Generally, 0 Damage Instance are thought as a 0 damage manipulated after Terminal Damage Block.

Two circumstances will cause the generation of 0 Damage Instance in common.

One is 0 original damage. The other is that orignial damage are not 0, but becoming 0 by damage manipulation during Damage Process Sequence.

0 Originial Damage
The following situation will yield 0 original damage:
 * Damage based on other properties, when these properties are 0, including: Strength, Agility, Intelligence, Mana, Move speed, etc.
 * Examples: casting on a hero with 0 intelligence;  when caster has 0 strength etc.
 * Attack Damage on wards which requires a set amount of attacks to destroy.
 * When a 0 or negative damage and instant kill causes another damage instance based on this damage, the new damage will be 0 original damage.
 * Examples: Damage share from 0 damage or instant kill, Cleave based on 0 damage etc.
 * Negative value damage will be corrected to 0 damage at the end of Damage Process Sequence.

The following abilities will yield 0 original damage in specific circumstances:

0 Calculated Damage
Many damage manipulation can deal 0 Calculated Damage.
 * Examples: Physical Damage on, Magical Damage on , all Damage on etc.

Trigger of Damage Instance
Damage Instance can be used to judge the trigger of conditional ability effects.

Also, some ability effects are based on Damage Instance value which are calculated in the specific location of damage process sequence.

Original Damage Instance
These Original Damage Instance check effects are triggered by any specific Damage Instance, even the value is 0 or negative.
 * Damage on wards which requires a set amount of attacks to destroy.
 * Other abilities effect are shown below:

Calculated Damage Instance
Some effects are based on Damage Instance which calculate at specific position of Damage Process Sequence with a specific value.

Here shows condition based on the Calculated Damage Instance value:
 * Calculated until God's Rebuke Bonus Damage.
 * lifesteal value.
 * Attack Splash original damage (not including ).
 * Attack Bounce original damage (not including ).
 * Calculated until Universal Outgoing Damage Manipulation.
 * Attack Cleave original damage.
 * Calculated until the end of all Outgoing Damage Process Sequence.
 * Damage Share original damage.
 * Damage Reflection original damage.
 * Calculated until the location before Damage Negation.
 * If damage value is over 5, will lose 1 stack.
 * heal value.
 * Calculated until the location before Unique Damage Negation.
 * delay damage value.
 * Calculated until the location before Terminal Damage Block.
 * will count damage value. If over threshold, cast automatically.
 * delay damage value.
 * If damage value is over 40, will lose 1 stack.
 * Calculated until Terminal Damage Block.
 * original damage.
 * Most Lifesteal value (not including, , , and ).
 * Most Spell Lifesteal value (not including ).
 * will count damage value in recent seconds for healing.
 * will count damage value. If over threshold, trigger strong dispel automatically.
 * will count damage value. If over threshold, cast automatically.
 * will count damage value dealt by player-controlled units and Roshan. If are in the threshold, gain one charge.
 * will count damage value dealt by player-controlled units and Roshan. If are in the threshold, gain one stack.
 * mana restore value.
 * heal vlaue.
 * If damage value from enemy hero and Roshan is more than 0,, , , , , , will turn to 3s cooldown.
 * If damage value from enemy hero and Roshan is more than 0, the buff of, , , , , , and  will be dispersed.
 * Calculated until Illusion Incoming Damage Manipulation.
 * attack splash original damage.
 * attack bounce original damage.
 * additional damage value.
 * will count damage value. If over threshold, the slept unit will wake up.
 * will count damage value. If over threshold, spread to another non-infected enemy.
 * and additional damage.
 * If damage value over 10, target will be stunned by.
 * If damage value over 5, have a 20% chance to release shocking bolt.
 * , heal value.
 * Lifesteal value.

Damage Instance Damage Instance