From c8bd288166a2d541fbf4e4620e499e3b2466f29d Mon Sep 17 00:00:00 2001 From: Aqua Deus <95978183+aquadeus@users.noreply.github.com> Date: Thu, 13 Feb 2025 23:53:21 +0100 Subject: Scripts/Spells: Fix paladin talent "Final Verdict" (#30615) --- src/server/scripts/Spells/spell_paladin.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'src') diff --git a/src/server/scripts/Spells/spell_paladin.cpp b/src/server/scripts/Spells/spell_paladin.cpp index 9e22069807e..12c6dafe46e 100644 --- a/src/server/scripts/Spells/spell_paladin.cpp +++ b/src/server/scripts/Spells/spell_paladin.cpp @@ -73,6 +73,7 @@ enum PaladinSpells SPELL_PALADIN_EYE_FOR_AN_EYE_TRIGGERED = 205202, SPELL_PALADIN_FINAL_STAND = 204077, SPELL_PALADIN_FINAL_STAND_EFFECT = 204079, + SPELL_PALADIN_FINAL_VERDICT = 383329, SPELL_PALADIN_FORBEARANCE = 25771, SPELL_PALADIN_GUARDIAN_OF_ANCIENT_KINGS = 86659, SPELL_PALADIN_HAMMER_OF_JUSTICE = 853, @@ -702,6 +703,32 @@ class spell_pal_eye_for_an_eye : public AuraScript } }; +// 383328 - Final Verdict +class spell_pal_final_verdict : public SpellScript +{ + bool Validate(SpellInfo const* /*spellInfo*/) override + { + return ValidateSpellInfo({ SPELL_PALADIN_FINAL_VERDICT }); + } + + void HandleDummy(SpellEffIndex /*effIndex*/) const + { + if (!roll_chance_i(GetEffectValue())) + return; + + Unit* caster = GetCaster(); + caster->CastSpell(caster, SPELL_PALADIN_FINAL_VERDICT, CastSpellExtraArgsInit{ + .TriggerFlags = TRIGGERED_IGNORE_CAST_IN_PROGRESS | TRIGGERED_DONT_REPORT_CAST_ERROR, + .TriggeringSpell = GetSpell() + }); + } + + void Register() override + { + OnEffectHitTarget += SpellEffectFn(spell_pal_final_verdict::HandleDummy, EFFECT_1, SPELL_EFFECT_DUMMY); + } +}; + // 234299 - Fist of Justice class spell_pal_fist_of_justice : public AuraScript { @@ -1671,6 +1698,7 @@ void AddSC_paladin_spell_scripts() RegisterSpellScript(spell_pal_divine_storm); RegisterSpellAndAuraScriptPair(spell_pal_execution_sentence, spell_pal_execution_sentence_aura); RegisterSpellScript(spell_pal_eye_for_an_eye); + RegisterSpellScript(spell_pal_final_verdict); RegisterSpellScript(spell_pal_fist_of_justice); RegisterSpellScript(spell_pal_glyph_of_holy_light); RegisterSpellScript(spell_pal_grand_crusader); -- cgit v1.2.3