aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellEffects.cpp
diff options
context:
space:
mode:
authorkandera <kanderadev@gmail.com>2013-04-03 18:15:24 -0400
committerkandera <kanderadev@gmail.com>2013-04-03 18:15:24 -0400
commitbd5dcf492741b6c7dbde3294dbc27e1d726f84fc (patch)
tree1b45c02ec76aa10d220c2cfb4ed1b9f1c447ae41 /src/server/game/Spells/SpellEffects.cpp
parente2444c04e2561a9bca6a1b2e71c011d0719dba75 (diff)
Core/Spells: add the value calculation for all three spell effects on the triggered spell. thx shauren
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r--src/server/game/Spells/SpellEffects.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index 38a87f173f6..167a2213132 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -938,9 +938,12 @@ void Spell::EffectTriggerSpell(SpellEffIndex effIndex)
// set basepoints for trigger with value effect
if (m_spellInfo->Effects[effIndex].Effect == SPELL_EFFECT_TRIGGER_SPELL_WITH_VALUE)
{
- // maybe need to set value only when basepoints == 0?
if (m_spellInfo->Effects[effIndex].BasePoints == 0)
- values.AddSpellMod((SpellValueMod)effIndex, damage);
+ {
+ values.AddSpellMod(SPELLVALUE_BASE_POINT0, damage);
+ values.AddSpellMod(SPELLVALUE_BASE_POINT1, damage);
+ values.AddSpellMod(SPELLVALUE_BASE_POINT2, damage);
+ }
}
// Remove spell cooldown (not category) if spell triggering spell with cooldown and same category