diff --git a/sql/updates/world/4.3.4/2017_11_30_09_world.sql b/sql/updates/world/4.3.4/2017_11_30_09_world.sql new file mode 100644 index 0000000000..e32eb7d253 --- /dev/null +++ b/sql/updates/world/4.3.4/2017_11_30_09_world.sql @@ -0,0 +1,4 @@ +-- +DELETE FROM `spell_proc` WHERE `SpellId`= 76613; +INSERT INTO `spell_proc` (`SpellId`, `SpellPhaseMask`, `AttributesMask`) VALUES +(76613, 0x00000002, 0x0000010 | 0x0000020); diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 4f27b2109c..ff5af332fb 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -6692,6 +6692,13 @@ float Unit::SpellDamagePctDone(Unit* victim, SpellInfo const* spellProto, Damage switch (spellProto->SpellFamilyName) { case SPELLFAMILY_MAGE: + // Mastery: Frostburn + if (AuraEffect* aurEff = GetAuraEffect(76613, 0)) + if (victim->HasAuraState(AURA_STATE_FROZEN)) + if (aurEff->IsAffectingSpell(spellProto)) + AddPct(DoneTotalMod, aurEff->GetAmount()); + + // Ice Lance if (spellProto->SpellIconID == 186) if (victim->HasAuraState(AURA_STATE_FROZEN, spellProto, this))