From 432e57b06468061d89f3f9d0137ed6676ebeab04 Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Sun, 29 Aug 2021 00:34:17 +0200 Subject: [PATCH] Core/Spells: fixed damage formula for bear form's Maul --- sql/updates/world/4.3.4/2021_08_29_00_world.sql | 3 +++ src/server/scripts/Spells/spell_druid.cpp | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 sql/updates/world/4.3.4/2021_08_29_00_world.sql diff --git a/sql/updates/world/4.3.4/2021_08_29_00_world.sql b/sql/updates/world/4.3.4/2021_08_29_00_world.sql new file mode 100644 index 0000000000..866f7ceb6f --- /dev/null +++ b/sql/updates/world/4.3.4/2021_08_29_00_world.sql @@ -0,0 +1,3 @@ +DELETE FROM `spell_script_names` WHERE `ScriptName`= 'spell_dru_maul'; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES +(6807, 'spell_dru_maul'); diff --git a/src/server/scripts/Spells/spell_druid.cpp b/src/server/scripts/Spells/spell_druid.cpp index 6810b278c5..5434f9e734 100644 --- a/src/server/scripts/Spells/spell_druid.cpp +++ b/src/server/scripts/Spells/spell_druid.cpp @@ -1966,6 +1966,21 @@ class spell_dru_nourish : public SpellScript } }; +// 6807 - Maul (Bear Form) +class spell_dru_maul : public SpellScript +{ + void HandleDamage(SpellEffIndex /*effIndex*/) + { + int32 damage = 35 + GetCaster()->GetTotalAttackPowerValue(BASE_ATTACK) * 0.19f - 1; + SetEffectValue(damage); + } + + void Register() override + { + OnEffectLaunchTarget.Register(&spell_dru_maul::HandleDamage, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE); + } +}; + void AddSC_druid_spell_scripts() { RegisterSpellScript(spell_dru_astral_alignment); @@ -1994,6 +2009,7 @@ void AddSC_druid_spell_scripts() RegisterSpellScript(spell_dru_lifebloom); RegisterSpellScript(spell_dru_living_seed); RegisterSpellScript(spell_dru_living_seed_proc); + RegisterSpellScript(spell_dru_maul); RegisterSpellScript(spell_dru_moonfire); RegisterSpellScript(spell_dru_nourish); RegisterSpellScript(spell_dru_pulverize);