From d5b1c3c2f9f59933fdf895e6606213c0fb92be87 Mon Sep 17 00:00:00 2001 From: mik1893 Date: Tue, 30 Jun 2015 13:46:18 +0200 Subject: Merge pull request #14898 from tkrokli/improved_devouring_plague [3.3.5] Core/Spells: Improved Devouring Plague spell direct damage (cherry picked from commit 551c61b7ceaabed198dc3f4f06006cbc9e15a146) Conflicts: src/server/game/Spells/Auras/SpellAuras.cpp --- src/server/game/Spells/Auras/SpellAuras.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'src') diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp index c3247b41b35..e57576cfb7b 100644 --- a/src/server/game/Spells/Auras/SpellAuras.cpp +++ b/src/server/game/Spells/Auras/SpellAuras.cpp @@ -1400,6 +1400,7 @@ void Aura::HandleAuraSpecificMods(AuraApplication const* aurApp, Unit* caster, b if (AuraEffect const* aurEff = caster->GetDummyAuraEffect(SPELLFAMILY_PRIEST, 3790, 0)) { uint32 damage = caster->SpellDamageBonusDone(target, GetSpellInfo(), GetEffect(0)->GetAmount(), DOT, GetEffect(0)->GetSpellEffectInfo()); + damage *= caster->SpellDamagePctDone(target, GetSpellInfo(), SPELL_DIRECT_DAMAGE); damage = target->SpellDamageBonusTaken(caster, GetSpellInfo(), damage, DOT, GetEffect(0)->GetSpellEffectInfo()); int32 basepoints0 = aurEff->GetAmount() * GetEffect(0)->GetTotalTicks() * int32(damage) / 100; int32 heal = int32(CalculatePct(basepoints0, 15)); -- cgit v1.2.3