diff options
author | Kandera <KanderaDev@gmail.com> | 2012-06-07 13:10:27 -0400 |
---|---|---|
committer | Kandera <KanderaDev@gmail.com> | 2012-06-07 13:10:27 -0400 |
commit | 22efc5e2bd91ebc0a1e019fb2d5144ae6302250c (patch) | |
tree | 2f07222abee0fee5d72f833ef872621d105a1a2c /src | |
parent | b668bd6ff11676f2fa7aa9b0fe87a7d19c7981c1 (diff) |
Core/Spells: fix mocking blow doing damage to players and non tauntable creatures.
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Spells/SpellEffects.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 17e79501d16..0d5dac8f8e0 100755 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -3317,6 +3317,14 @@ void Spell::EffectWeaponDmg(SpellEffIndex effIndex) fixed_bonus += (aur->GetStackAmount() - 1) * CalculateDamage(2, unitTarget); } } + if (m_spellInfo->SpellFamilyFlags[0] & 0x8000000) // Mocking Blow + { + if (unitTarget->IsImmunedToSpellEffect(m_spellInfo,EFFECT_1) || unitTarget->GetTypeId() == TYPEID_PLAYER) + { + m_damage = 0; + return; + } + } break; } case SPELLFAMILY_ROGUE: |