From fbb1cbdf4f5f9349f150612176925a218ebb2b06 Mon Sep 17 00:00:00 2001 From: Kitzunu <24550914+Kitzunu@users.noreply.github.com> Date: Wed, 31 May 2023 17:41:33 +0200 Subject: [PATCH] fix(Script/Spells): Move some DK and Druid to spellscripts Co-Authored-By: joschiwald <736792+joschiwald@users.noreply.github.com> --- src/server/scripts/Spells/spell_dk.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/server/scripts/Spells/spell_dk.cpp b/src/server/scripts/Spells/spell_dk.cpp index 046dd925e3..6d3c3d942e 100644 --- a/src/server/scripts/Spells/spell_dk.cpp +++ b/src/server/scripts/Spells/spell_dk.cpp @@ -1708,6 +1708,23 @@ class spell_dk_improved_unholy_presence : public AuraScript } }; +// -49220 - Impurity +class spell_dk_impurity : public AuraScript +{ + PrepareAuraScript(spell_dk_impurity); + + void CalculateAmount(AuraEffect const* /*aurEff*/, int32& amount, bool& /*canBeRecalculated*/) + { + if (AuraEffect* aurEff = caster->GetDummyAuraEffect(SPELLFAMILY_DEATHKNIGHT, 1986 /*Impurity IconID*/, EFFECT_0)) + AddPct(amount, aurEff->GetAmount()); + } + + void Register() override + { + DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_dk_impurity::CalculateAmount, EFFECT_0, SPELL_EFFECT_DUMMY); + } +}; + // 50842 - Pestilence class spell_dk_pestilence : public SpellScript {