aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGildor <gildor55@gmail.com>2017-10-04 21:37:05 +0200
committerShauren <shauren.trinity@gmail.com>2017-10-04 21:37:05 +0200
commit82e58a0c6fab207ffa29045cdd8c52be38de9d63 (patch)
tree71c98e52cf16951470c0a7dc0cf54f4586ec7527
parent26d0110d2d7b66cece6f3d03c37414869a905232 (diff)
Core/Spells: EffectSanctuary should stop attack (#20492)
-rw-r--r--src/server/game/Spells/SpellEffects.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index ddf94cad1e9..041e71c0c42 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -3925,6 +3925,9 @@ void Spell::EffectSanctuary(SpellEffIndex /*effIndex*/)
if (!unitTarget)
return;
+ if (unitTarget->GetTypeId() == TYPEID_PLAYER)
+ unitTarget->ToPlayer()->SendAttackSwingCancelAttack(); // melee and ranged forced attack cancel
+
unitTarget->getHostileRefManager().UpdateVisibility();
Unit::AttackerSet const& attackers = unitTarget->getAttackers();