diff options
author | joschiwald <joschiwald.trinity@gmail.com> | 2015-01-11 12:39:33 +0100 |
---|---|---|
committer | joschiwald <joschiwald.trinity@gmail.com> | 2015-01-11 12:39:33 +0100 |
commit | e34b2ae663b304a77ac5da1a752c85f3b38b2c44 (patch) | |
tree | dc632e72d9a62e1776b85fa17a7f987ee1953038 /src | |
parent | 4d033eaa896db856878b4a39ff0f5082960b201b (diff) |
Core/Spells: fixed Shatter crit chance modifier
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Unit/Unit.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 1469336a3a8..5297703cbae 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -8572,10 +8572,13 @@ float Unit::GetUnitSpellCriticalChance(Unit* victim, SpellInfo const* spellProto switch ((*i)->GetMiscValue()) { - // Shatter - case 911: + case 911: // Shatter if (victim->HasAuraState(AURA_STATE_FROZEN, spellProto, this)) - AddPct(crit_chance, (*i)->GetAmount()*20); + { + crit_chance *= 1.5f; + if (AuraEffect const* eff = (*i)->GetBase()->GetEffect(EFFECT_1)) + crit_chance += (*i)->GetAmount(); + } break; case 7917: // Glyph of Shadowburn if (victim->HasAuraState(AURA_STATE_HEALTHLESS_35_PERCENT, spellProto, this)) |