From 0480e5c4d0f526bc00d97cad3d19903a58edd3f7 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Fri, 24 Jul 2020 14:49:26 -0400 Subject: [PATCH] Core/Spells Allow bosses to receive KnockBack under certain conditions Port From (https://github.com/TrinityCore/TrinityCore/commit/23a113756e65a953e80a3b03d72e3d11bd373a43) --- Source/Game/Spells/SpellEffects.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Source/Game/Spells/SpellEffects.cs b/Source/Game/Spells/SpellEffects.cs index a4d3dc642..24b0d5c56 100644 --- a/Source/Game/Spells/SpellEffects.cs +++ b/Source/Game/Spells/SpellEffects.cs @@ -4085,10 +4085,13 @@ namespace Game.Spells if (!unitTarget) return; - Creature creatureTarget = unitTarget.ToCreature(); - if (creatureTarget) - if (creatureTarget.IsWorldBoss() || creatureTarget.IsDungeonBoss()) - return; + if (m_caster.GetTypeId() == TypeId.Player || m_caster.GetOwnerGUID().IsPlayer() || m_caster.IsHunterPet()) + { + Creature creatureTarget = unitTarget.ToCreature(); + if (creatureTarget != null) + 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(UnitState.Root | UnitState.Stunned))