aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorariel- <ariel-@users.noreply.github.com>2017-05-28 18:19:15 -0300
committerariel- <ariel-@users.noreply.github.com>2017-05-28 18:19:15 -0300
commit63e502a67dfdfb4edb8a84af630244ac13600b24 (patch)
treede9b5c4f1b8fecac961d264583fe444e80942464
parent1945874f965a2aef951bc3dfae1144bd42365dcb (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.cpp3
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))