aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorModoX <moardox@gmail.com>2023-11-10 21:48:02 +0100
committerModoX <moardox@gmail.com>2023-11-10 21:48:02 +0100
commit2e4eecf96c616791707f9f1206eb4f8672b0e33f (patch)
tree13cfb9f87af3f92cc489494468dfa8b924dc05ec /src
parentc5735edcc882e0a52a26a8cea5031e4de9a6b328 (diff)
Core/Spell: Allow creatures with sparring active to damage themselves
Diffstat (limited to 'src')
-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);