From a625997533da3dfaa276ac301c740fe13e96da4c Mon Sep 17 00:00:00 2001 From: blinkysc <37940565+blinkysc@users.noreply.github.com> Date: Tue, 23 Jun 2026 18:40:06 -0500 Subject: [PATCH] fix(Scripts/Midsummer): prevent Bonfire's Blessing from harming the caster (#26322) Co-authored-by: blinkysc --- src/server/scripts/Events/midsummer.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/server/scripts/Events/midsummer.cpp b/src/server/scripts/Events/midsummer.cpp index 5e5b96321..cff91c99a 100644 --- a/src/server/scripts/Events/midsummer.cpp +++ b/src/server/scripts/Events/midsummer.cpp @@ -428,6 +428,13 @@ class spell_bonfires_blessing : public AuraScript return ValidateSpellInfo({ SPELL_BONFIRES_BLESSING }); } + bool CheckProc(ProcEventInfo& eventInfo) + { + Unit* actor = eventInfo.GetActor(); + Unit* actionTarget = eventInfo.GetActionTarget(); + return actor && actionTarget && actor->IsValidAttackTarget(actionTarget); + } + void OnApply(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/) { if (!IsHolidayActive(HOLIDAY_FIRE_FESTIVAL)) @@ -439,6 +446,7 @@ class spell_bonfires_blessing : public AuraScript void Register() override { + DoCheckProc += AuraCheckProcFn(spell_bonfires_blessing::CheckProc); AfterEffectApply += AuraEffectApplyFn(spell_bonfires_blessing::OnApply, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); } };