aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjoschiwald <joschiwald.trinity@gmail.com>2015-01-11 12:39:33 +0100
committerjoschiwald <joschiwald.trinity@gmail.com>2015-01-11 12:39:33 +0100
commite34b2ae663b304a77ac5da1a752c85f3b38b2c44 (patch)
treedc632e72d9a62e1776b85fa17a7f987ee1953038
parent4d033eaa896db856878b4a39ff0f5082960b201b (diff)
Core/Spells: fixed Shatter crit chance modifier
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp9
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))