aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGustavo <sirikfoll@hotmail.com>2017-06-14 14:16:12 +0200
committerCarbenium <carbenium@outlook.com>2020-07-16 22:00:29 +0200
commit23a113756e65a953e80a3b03d72e3d11bd373a43 (patch)
treeb869366b9667cfc36d2211985b5340bb48c09fbd
parent595a871aa23e2370f70ded1584528679a9dfd390 (diff)
Core/Spells Allow bosses to receive KnockBack under certain conditions (#19312)
Conditions: Not player, not controlled by player and not hunter's pet (cherry picked from commit 3bfe67792dbf66f83eae0cfbaff0cff3c14b4d0b)
-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 21d6dbf18ac..3ffab7e8f33 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -4262,9 +4262,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))