From d8da7f99d9ef5e0c4d511bffee5fe5e1377df19d Mon Sep 17 00:00:00 2001 From: megamage Date: Tue, 7 Jul 2009 07:04:01 +0800 Subject: [8118] More diminishing returns for mage case. Author: Lightguard --HG-- branch : trunk --- src/game/SpellMgr.cpp | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) (limited to 'src') 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 -- cgit v1.2.3