aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/Spells/Spell.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index c53dd7b644e..7f69471f325 100644
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -2917,9 +2917,11 @@ void Spell::TargetInfo::DoDamageAndTriggers(Spell* spell)
procVictim |= PROC_FLAG_TAKE_ANY_DAMAGE;
// sparring
- if (Creature* victimCreature = damageInfo.target->ToCreature())
- damageInfo.damage = victimCreature->CalculateDamageForSparring(damageInfo.attacker, damageInfo.damage);
-
+ if (damageInfo.target != damageInfo.attacker)
+ {
+ if (Creature* victimCreature = damageInfo.target->ToCreature())
+ damageInfo.damage = victimCreature->CalculateDamageForSparring(damageInfo.attacker, damageInfo.damage);
+ }
spell->m_damage = damageInfo.damage;
caster->DealSpellDamage(&damageInfo, true);