Damage block

Damage Block is a mechanic that reduces the damage in the Damage Process sequence.

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

Most damage block are chance-based and reduces damage by a flat amount.

Damage block has the following properties:


 * Damage block does not affect the negative damage during the Damage Process sequence.
 * Damage block can only reduce the incoming damage.
 * Damage block has the lower limit of block value. Genenally, the lower limit is 0.
 * Damage block which belongs to the same type can trigger simultaneously but only higher value damage block is effective.
 * Damage block which belongs to different types are triggered multiplicatively by the priority.

The following Damage block are shown by the priority.

Mana Shield Damage Block
Driven by MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK_UNAVOIDABLE_PRE_ARMOR.

affects all types damages, including damages with HP Removal.

The health cost of casting abilities such as is also reduced. However, does not reduce inflicted health cost (e.g., ).

have a 100% damage block. And the mana cost will depend on the damage multiplied by Illusion Attack Damage Manipulation.

on hero have the same location in the Damage Process sequence.

Constant Damage Block
Constant Damage Block will reduce damage by a fixed value.

Constant Physical Damage Block


Driven by MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK.

Constant Physical Damage block reduces any physical damage a unit takes from attacks or from cleave, with the exception of damage dealt by attacks from ward-type units. Does not trigger against magical or pure attack damage. Damage block does not trigger against physical spell damage, with the exception of the abilities listed here. Unlike armor, damage block reduces a fixed amount of damage, instead of a percentage.

When damage block triggers, it blocks damage before other damage reducing effects do. This means that the higher the unit's armor is, the less effective damage block gets. See total attack damage for the complete calculation.

All chance-based sources of damage block use pseudo-random distribution.

Blocked Spell Damage
The following abilities' damage is blocked by Damage Block.

Not Blocked Attack Damage
Attack damage setting is not blocked by Damage Block.

Visual Feedback
When a damage block occurs, a ocher-colored negative number pops up on the unit, with a shield icon on the right side of the  number. This number shows the exact amount of damage blocked.

Stacking
The proc chances of all sources of Damage Block work independently from each other.

When multiple sources of Damage Block proc on the same attack, only the one with the highest blocked damage value takes effect. However, multiple sources of the same value stack multiplicatively.

The probability of proccing any damage block when you have multiple damage block sources of the same value can be defined as

% Block = 1 - $$\prod_{i=1}^{n}$$(1 - Damage Block Sources i )

Examples

 * Example 1
 * has two in his inventory. What is the probability that one of them will proc when he is attacked?


 * Block Chance
 * = 1 - (1 - ) × (1 - )
 * = 1 -


 * As has a Damage Block proc chance of, the probability of Damage Block proccing when he is attacked is %.


 * Example 2
 * is affected by and he has one  in his inventory. What is the probability for each source of Damage Block to proc?


 * The Proc Chance and Damage Block for both sources are:
 * from Crimson Guard: chance,  damage blocked
 * : chance,  damage blocked on a ranged hero like


 * As procs on every hit, and its blocked damage value is greater than that of, only 's block will ever take effect,
 * and will have no effect on damage blocked.

Constant Magical Damage Block
Driven by MODIFIER_PROPERTY_MAGICAL_CONSTANT_BLOCK.

Blocks all magical damages, including damages with HP Removal flag.

When damage block triggers, it blocks damage before other damage-reducing effects do. This means that the higher the unit's magic resistance is, the less effective the damage block gets.

Terminal Damage Block
Driven by MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK.

Generally affects all damages, including damages with HP Removal flag.

Terminal Damage Block is located behind almost all Damage Manipulation and Damage Block. Therefore, the on-damage effect will trigger after Terminal Damage Block.

Stacking
Terminal Damage Block can trigger simultaneously but only higher value damage block is effective.

Example 1
with hitten on 4 enemy heroes and  buff, receiving 300 origianl single pure damage instance. What is the receiving damage circumstance?

hitten on 4 enemy heroes can reduce 80% damage; can reduce 45% damage.

Since 80%>45%,

When receiving 300 original damage, 300*(1-80%)=60 damage are taken eventually.

However, the delay damage count is located before Terminal Damage Block.

Therefore, when the buff is over, 300*45%=135 damage are taken eventually.

Example 2
with Level 4 and  buff, receiving 50 and 300 origianl single pure damage instance seperately. How much damage will receive?

Level 4 can block 26 damage;  can reduce 45% damage.

50*45%=22.5; 300*45%=135

Since 26>22.5 and 26<135,

When receiving 50 original damage, 50-26=24 damage are taken eventually.

When receiving 300 original damage, 300-135=165 damage are taken eventually.

Recent Changes
Bloqueio de dano Блокировка урона 伤害格挡