diff options
| author | ariel- <ariel-@users.noreply.github.com> | 2017-05-28 18:19:15 -0300 |
|---|---|---|
| committer | ariel- <ariel-@users.noreply.github.com> | 2017-05-28 18:19:15 -0300 |
| commit | 63e502a67dfdfb4edb8a84af630244ac13600b24 (patch) | |
| tree | de9b5c4f1b8fecac961d264583fe444e80942464 | |
| parent | 1945874f965a2aef951bc3dfae1144bd42365dcb (diff) | |
Core/Spell: in case of immunity, check all effects to choose correct procFlags, as none has technically hit
| -rw-r--r-- | src/server/game/Spells/Spell.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index abf2821f7ea..146a7fd45d0 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -2309,7 +2309,8 @@ void Spell::DoAllEffectOnTarget(TargetInfo* target) { for (uint8 i = 0; i < MAX_SPELL_EFFECTS; ++i) { - if (!(target->effectMask & (1 << i))) + // in case of immunity, check all effects to choose correct procFlags, as none has technically hit + if (target->effectMask && !(target->effectMask & (1 << i))) continue; if (!m_spellInfo->IsPositiveEffect(i)) |
