diff options
author | kandera <kanderadev@gmail.com> | 2013-04-03 18:08:25 -0400 |
---|---|---|
committer | kandera <kanderadev@gmail.com> | 2013-04-03 18:08:25 -0400 |
commit | e2444c04e2561a9bca6a1b2e71c011d0719dba75 (patch) | |
tree | 53eb7b74c606abffc39494f5051c9c6ebec26c6c /src/server/game/Spells/SpellEffects.cpp | |
parent | e277f0401b1eb43e08d7bd07f06d1252478ecfc8 (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.cpp | 5 |
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 |