aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/updates/world/master/2025_05_12_01_world.sql3
-rw-r--r--src/server/scripts/Spells/spell_hunter.cpp15
2 files changed, 18 insertions, 0 deletions
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 00000000000..979229287f2
--- /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 f1e96c9cb20..90c2d9e052f 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);