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);