diff options
author | megamage <none@none> | 2009-07-07 07:04:01 +0800 |
---|---|---|
committer | megamage <none@none> | 2009-07-07 07:04:01 +0800 |
commit | d8da7f99d9ef5e0c4d511bffee5fe5e1377df19d (patch) | |
tree | c4cabd6695ffb070c6db04a19e69aab023a12496 /src | |
parent | eec93e0852ddd6fa868dd20dd34dc1cd4fdc8cc3 (diff) |
[8118] More diminishing returns for mage case. Author: Lightguard
--HG--
branch : trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/game/SpellMgr.cpp | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/game/SpellMgr.cpp b/src/game/SpellMgr.cpp index c4e521d4977..df583d098fc 100644 --- a/src/game/SpellMgr.cpp +++ b/src/game/SpellMgr.cpp @@ -2586,6 +2586,19 @@ DiminishingGroup GetDiminishingReturnsGroupForSpell(SpellEntry const* spellproto // Explicit Diminishing Groups switch(spellproto->SpellFamilyName) { + case SPELLFAMILY_MAGE: + { + // Frostbite 0x80000000 + if (spellproto->SpellFamilyFlags[1] & 0x80000000) + return DIMINISHING_TRIGGER_ROOT; + // Shattered Barrier (triggered so doesn't share with Frost Nova) + else if (spellproto->SpellFamilyFlags[0] & 0x80000) + return DIMINISHING_TRIGGER_ROOT; + // Frost Nova / Freeze (Water Elemental) + else if (spellproto->SpellIconID == 193) + return DIMINISHING_CONTROL_ROOT; + break; + } case SPELLFAMILY_ROGUE: { // Sap 0x80 Gouge 0x8 @@ -2634,13 +2647,6 @@ DiminishingGroup GetDiminishingReturnsGroupForSpell(SpellEntry const* spellproto return DIMINISHING_LIMITONLY; break; } - case SPELLFAMILY_MAGE: - { - // Frostbite - if (spellproto->SpellFamilyFlags[1] & 0x80000000) - return DIMINISHING_TRIGGER_ROOT; - break; - } case SPELLFAMILY_WARRIOR: { // Hamstring - limit duration to 10s in PvP |