aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellEffects.cpp
diff options
context:
space:
mode:
authorkandera <kanderadev@gmail.com>2013-04-03 18:08:25 -0400
committerkandera <kanderadev@gmail.com>2013-04-03 18:08:25 -0400
commite2444c04e2561a9bca6a1b2e71c011d0719dba75 (patch)
tree53eb7b74c606abffc39494f5051c9c6ebec26c6c /src/server/game/Spells/SpellEffects.cpp
parente277f0401b1eb43e08d7bd07f06d1252478ecfc8 (diff)
Core/Spells/Auras: fix the way we handle spells that use SPELL_EFFECT_TRIGGER_SPELL_WITH_VALUE and SPELL_AURA_PERIODIC_TRIGGER_SPELL_WITH_VALUE Closes #7622
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r--src/server/game/Spells/SpellEffects.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index 2b48afcd20d..38a87f173f6 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -939,9 +939,8 @@ void Spell::EffectTriggerSpell(SpellEffIndex effIndex)
if (m_spellInfo->Effects[effIndex].Effect == SPELL_EFFECT_TRIGGER_SPELL_WITH_VALUE)
{
// maybe need to set value only when basepoints == 0?
- values.AddSpellMod(SPELLVALUE_BASE_POINT0, damage);
- values.AddSpellMod(SPELLVALUE_BASE_POINT1, damage);
- values.AddSpellMod(SPELLVALUE_BASE_POINT2, damage);
+ if (m_spellInfo->Effects[effIndex].BasePoints == 0)
+ values.AddSpellMod((SpellValueMod)effIndex, damage);
}
// Remove spell cooldown (not category) if spell triggering spell with cooldown and same category