diff options
author | QAston <none@none> | 2010-07-22 12:21:11 +0200 |
---|---|---|
committer | QAston <none@none> | 2010-07-22 12:21:11 +0200 |
commit | 13a2a1afc6a1a96bb44d39ccc2cb1797edaa1c36 (patch) | |
tree | c35e3b01b1cfa9e216389171ae1fb159e76b88e2 /src/server/game/Spells/SpellMgr.cpp | |
parent | 50e459b5c538e1453818347316d97fee4e57a79e (diff) |
*Fix amount calculation for spell effect with EffectDieSides set to 0.
--HG--
branch : trunk
Diffstat (limited to 'src/server/game/Spells/SpellMgr.cpp')
-rw-r--r-- | src/server/game/Spells/SpellMgr.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp index 55a421b7a57..fb8f1fb9d53 100644 --- a/src/server/game/Spells/SpellMgr.cpp +++ b/src/server/game/Spells/SpellMgr.cpp @@ -1845,7 +1845,7 @@ int32 SpellMgr::CalculateSpellEffectAmount(SpellEntry const * spellEntry, uint8 // roll in a range <1;EffectDieSides> as of patch 3.3.3 switch(randomPoints) { - case 0: // not used + case 0: break; case 1: basePoints += 1; break; // range 1..1 default: // range can have positive (1..rand) and negative (rand..1) values, so order its for irand @@ -1886,6 +1886,14 @@ int32 SpellMgr::CalculateSpellEffectAmount(SpellEntry const * spellEntry, uint8 return value; } +int32 SpellMgr::CalculateSpellEffectBaseAmount(int32 value, SpellEntry const * spellEntry, uint8 effIndex) +{ + if (spellEntry->EffectDieSides[effIndex] == 0) + return value; + else + return value - 1; +} + SpellEntry const* SpellMgr::SelectAuraRankForPlayerLevel(SpellEntry const* spellInfo, uint32 playerLevel) const { // ignore passive spells |