From 58c627bff5ab9c78116aa02542ffa70f5bec8931 Mon Sep 17 00:00:00 2001 From: Aqua Deus <95978183+aquadeus@users.noreply.github.com> Date: Wed, 28 May 2025 21:14:16 +0200 Subject: Scripts/Spells: Implement paladin talent A just reward (#30954) --- src/server/scripts/Spells/spell_paladin.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src') diff --git a/src/server/scripts/Spells/spell_paladin.cpp b/src/server/scripts/Spells/spell_paladin.cpp index bbe85994bd9..4d636726700 100644 --- a/src/server/scripts/Spells/spell_paladin.cpp +++ b/src/server/scripts/Spells/spell_paladin.cpp @@ -39,6 +39,7 @@ enum PaladinSpells { + SPELL_PALADIN_A_JUST_REWARD_HEAL = 469413, SPELL_PALADIN_ARDENT_DEFENDER_HEAL = 66235, SPELL_PALADIN_ART_OF_WAR_TRIGGERED = 231843, SPELL_PALADIN_AVENGERS_SHIELD = 31935, @@ -145,6 +146,28 @@ enum PaladinSpellLabel SPELL_LABEL_PALADIN_T30_2P_HEARTFIRE = 2598 }; +// 469411 - A Just Reward +class spell_pal_a_just_reward : public AuraScript +{ + bool Validate(SpellInfo const* /*spellInfo*/) override + { + return ValidateSpellInfo({ SPELL_PALADIN_A_JUST_REWARD_HEAL }); + } + + static void HandleEffectProc(AuraEffect const* aurEff, ProcEventInfo const& eventInfo) + { + eventInfo.GetActor()->CastSpell(eventInfo.GetActionTarget(), SPELL_PALADIN_A_JUST_REWARD_HEAL, CastSpellExtraArgsInit{ + .TriggerFlags = TRIGGERED_IGNORE_CAST_IN_PROGRESS | TRIGGERED_DONT_REPORT_CAST_ERROR, + .TriggeringAura = aurEff + }); + } + + void Register() override + { + OnEffectProc += AuraEffectProcFn(spell_pal_a_just_reward::HandleEffectProc, EFFECT_0, SPELL_AURA_DUMMY); + } +}; + // 31850 - Ardent Defender class spell_pal_ardent_defender : public AuraScript { @@ -1765,6 +1788,7 @@ class spell_pal_zeal : public AuraScript void AddSC_paladin_spell_scripts() { + RegisterSpellScript(spell_pal_a_just_reward); RegisterSpellScript(spell_pal_ardent_defender); RegisterSpellScript(spell_pal_art_of_war); RegisterAreaTriggerAI(areatrigger_pal_ashen_hallow); -- cgit v1.2.3