aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts
diff options
context:
space:
mode:
authorOvahlord <dreadkiller@gmx.de>2024-12-20 21:34:55 +0100
committerOvahlord <dreadkiller@gmx.de>2024-12-20 21:34:55 +0100
commit4011a0df2b9c79eec570aebb17e14187cda37af5 (patch)
tree975792b4fe2620c53e4eaf6898d7a9cf56dd394e /src/server/scripts
parent2ddc37e26543eb6920aa755df09674ebc6b4cd14 (diff)
Scripts/Spells: fixed Blood Plague damage calculation
Diffstat (limited to 'src/server/scripts')
-rw-r--r--src/server/scripts/Spells/spell_dk.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/server/scripts/Spells/spell_dk.cpp b/src/server/scripts/Spells/spell_dk.cpp
index dbe0511fbd9..ed333b3e956 100644
--- a/src/server/scripts/Spells/spell_dk.cpp
+++ b/src/server/scripts/Spells/spell_dk.cpp
@@ -265,8 +265,24 @@ class spell_dk_frost_fever : public AuraScript
}
};
+// 55078 - Blood Plague
+class spell_dk_blood_plague: public AuraScript
+{
+ // According to tooltip: ($m1*1.15+$AP*0.055*1.15)
+ void CalculateDamage(AuraEffect const* /*aurEff*/, Unit* /*victim*/, int32& damage, int32& /*flatMod*/, float& /*pctMod*/)
+ {
+ damage = damage * 1.15f + GetCaster()->GetTotalAttackPowerValue(BASE_ATTACK) * 0.055f * 1.15f;
+ }
+
+ void Register() override
+ {
+ DoEffectCalcDamageAndHealing += AuraEffectCalcDamageFn(spell_dk_blood_plague::CalculateDamage, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE);
+ }
+};
+
void AddSC_deathknight_spell_scripts()
{
+ RegisterSpellScript(spell_dk_blood_plague);
RegisterSpellScript(spell_dk_dark_simulacrum);
RegisterSpellScript(spell_dk_dark_simulacrum_buff);
RegisterSpellScript(spell_dk_death_coil);