From 1501843154157933304a3954205c3b1972bf4ed8 Mon Sep 17 00:00:00 2001 From: Aqua Deus <95978183+aquadeus@users.noreply.github.com> Date: Mon, 12 May 2025 14:33:50 +0200 Subject: [PATCH] Scripts/Spells: Fix proc of hunter talent Bullseye (#30788) --- sql/updates/world/master/2025_05_12_01_world.sql | 3 +++ src/server/scripts/Spells/spell_hunter.cpp | 15 +++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 sql/updates/world/master/2025_05_12_01_world.sql diff --git a/sql/updates/world/master/2025_05_12_01_world.sql b/sql/updates/world/master/2025_05_12_01_world.sql new file mode 100644 index 0000000000..979229287f --- /dev/null +++ b/sql/updates/world/master/2025_05_12_01_world.sql @@ -0,0 +1,3 @@ +DELETE FROM `spell_script_names` WHERE `spell_id`=204089; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES +(204089, 'spell_hun_bullseye'); diff --git a/src/server/scripts/Spells/spell_hunter.cpp b/src/server/scripts/Spells/spell_hunter.cpp index f1e96c9cb2..90c2d9e052 100644 --- a/src/server/scripts/Spells/spell_hunter.cpp +++ b/src/server/scripts/Spells/spell_hunter.cpp @@ -208,6 +208,20 @@ class spell_hun_aspect_of_the_turtle : public AuraScript } }; +// 204089 - Bullseye +class spell_hun_bullseye : public AuraScript +{ + static bool CheckEffectProc(AuraEffect const* aurEff, ProcEventInfo const& eventInfo) + { + return eventInfo.GetActionTarget()->HealthBelowPct(aurEff->GetAmount()); + } + + void Register() override + { + DoCheckEffectProc += AuraCheckEffectProcFn(spell_hun_bullseye::CheckEffectProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); + } +}; + // 378750 - Cobra Sting class spell_hun_cobra_sting : public AuraScript { @@ -1185,6 +1199,7 @@ void AddSC_hunter_spell_scripts() RegisterSpellScript(spell_hun_aspect_cheetah); RegisterSpellScript(spell_hun_aspect_of_the_fox); RegisterSpellScript(spell_hun_aspect_of_the_turtle); + RegisterSpellScript(spell_hun_bullseye); RegisterSpellScript(spell_hun_cobra_sting); RegisterSpellScript(spell_hun_concussive_shot); RegisterSpellScript(spell_hun_emergency_salve);