aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGustavo <sirikfoll@hotmail.com>2017-06-14 09:16:12 -0300
committerTreeston <treeston.mmoc@gmail.com>2017-06-14 14:16:12 +0200
commit3bfe67792dbf66f83eae0cfbaff0cff3c14b4d0b (patch)
tree9d6bd3c5cdabbde3511c78e658853c14dac9db1e
parent132538db1dfb3c495294eeb5acfead59dea02b5c (diff)
Core/Spells Allow bosses to receive KnockBack under certain conditions (#19312)
Conditions: Not player, not controlled by player and not hunter's pet
-rw-r--r--src/server/game/Spells/SpellEffects.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index c20799d391b..721586a0fe4 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -4675,9 +4675,10 @@ void Spell::EffectKnockBack(SpellEffIndex effIndex)
if (!unitTarget)
return;
- if (Creature* creatureTarget = unitTarget->ToCreature())
- if (creatureTarget->isWorldBoss() || creatureTarget->IsDungeonBoss())
- return;
+ if (m_caster->GetTypeId() == TYPEID_PLAYER || m_caster->GetOwnerGUID().IsPlayer() || m_caster->IsHunterPet())
+ if (Creature* creatureTarget = unitTarget->ToCreature())
+ if (creatureTarget->isWorldBoss() || creatureTarget->IsDungeonBoss())
+ return;
// Spells with SPELL_EFFECT_KNOCK_BACK (like Thunderstorm) can't knockback target if target has ROOT/STUN
if (unitTarget->HasUnitState(UNIT_STATE_ROOT | UNIT_STATE_STUNNED))