aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorariel- <ariel-@users.noreply.github.com>2018-03-10 00:57:19 -0300
committerShauren <shauren.trinity@gmail.com>2021-09-05 15:16:05 +0200
commit46537c6bcb8a7405a361a6aaaa47ffe5d7721bd9 (patch)
treecd1bdba89a87c872eab650ab87c94d102512aab0 /src
parent9e840da13ef3dd9f7ff73458125cc021e73fcf1f (diff)
Core/Spells: tweak 'neutral' spell positivity
- Fixes Mind Control dummy self aura appearing as a debuff (cherry picked from commit d46f36f7737e6c558c50e1d2a4eadb202ed666bb)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Spells/SpellInfo.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp
index db87c917797..1663e8ff874 100644
--- a/src/server/game/Spells/SpellInfo.cpp
+++ b/src/server/game/Spells/SpellInfo.cpp
@@ -4739,7 +4739,7 @@ void SpellInfo::_InitializeSpellPositivity()
switch (effect.ApplyAuraName)
{
// has other non positive effect?
- // then it should be marked negative despite of targets (ex 8510, 8511, 8893, 10267)
+ // then it should be marked negative if has same target as negative effect (ex 8510, 8511, 8893, 10267)
case SPELL_AURA_DUMMY:
case SPELL_AURA_MOD_STUN:
case SPELL_AURA_MOD_FEAR:
@@ -4747,12 +4747,14 @@ void SpellInfo::_InitializeSpellPositivity()
case SPELL_AURA_TRANSFORM:
case SPELL_AURA_MOD_ATTACKSPEED:
case SPELL_AURA_MOD_DECREASE_SPEED:
+ {
for (size_t j = effect.EffectIndex + 1; j < GetEffects().size(); ++j)
if (!IsPositiveEffect(j)
&& effect.TargetA.GetTarget() == GetEffect(SpellEffIndex(j)).TargetA.GetTarget()
&& effect.TargetB.GetTarget() == GetEffect(SpellEffIndex(j)).TargetB.GetTarget())
NegativeEffects[effect.EffectIndex] = true;
break;
+ }
default:
break;
}