Debuff Immunity



Spell immunity (formerly known as magic immunity) prevents heroes from being affected by most abilities, and is used to prevent harmful spell effects, although it also prevents and dispels most positive buffs as well.

It is an aspect of some hero abilities as well as. Many ultimates and certain specific abilities (including all abilities that deal physical damage) have the bonus of piercing spell immunity.

Effects of spell immunity
A unit under the spell immunity buff cannot be targeted and will not be affected by most abilities. Some abilities, particularly those that deal physical or pure damage and ultimates, pierce spell immunity and still have an effect.

Regular right-click attacks are unaffected by spell immunity, as are most attack modifiers such as critical strike. The stun from some Bash abilities pierce spell immunity. The mana burning effect from Diffusal Blade or does not pierce spell immunity, nor does  from Broodmother.

Most projectile based abilities will have no effect when their target turns spell immune before they hit. This is also true for most delayed effects of spells.

Almost all sources of spell immunity dispel most status effects (buffs and debuffs) as they apply the spell immunity, usually following the same dispel rules as purges. They do not periodically dispel the unit, the dispel happens only once upon becoming spell immune. This means that passive spell immunity never dispels anything.

Gaining spell immunity
Heroes can gain temporary spell immunity from several sources. In addition, certain higher level neutral creeps are permanently spell-immune. Roshan is not spell-immune, but will block some abilities in a manner similar to.

Units with permanent spell immunity
With a very few exceptions, most non-hero units gain their permanent spell immunity through a passive ability.

Other units with spell immunity either gain it through a status buff, or don't have any indicator at all.

Hero abilities

 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"


 * - valign="top"
 * - valign="top"
 * -valign="top"
 * -valign="top"
 * -valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"

Item abilities

 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"
 * - valign="top"

Other abilities

 * -valign="top"
 * -valign="top"
 * -valign="top"
 * -valign="top"
 * -valign="top"
 * -valign="top"
 * -valign="top"
 * -valign="top"
 * -valign="top"

List of ultimates that do not pierce spell immunity
Most ultimates pierce. Exceptions to this rule can be seen below.

* The tether will still be applied and may still be triggered after the spell immunity ceases. With, Dream Coil snap stun pierces Spell Immunity.

List of non-piercing abilities that apply debuffs not removed by spell immunity
* Blocked by spell immunity. will remove the leash effect if used after pounce lands, but other sources of spell immunity will not.