From 7e022056937bd1939759449c4b982efde705945b Mon Sep 17 00:00:00 2001 From: Teleqraph Date: Sat, 16 Jul 2022 16:27:20 +0200 Subject: Scripts/Spells: Fixed Halo (Priest talent) (#28113) --- src/server/scripts/Spells/spell_priest.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src') diff --git a/src/server/scripts/Spells/spell_priest.cpp b/src/server/scripts/Spells/spell_priest.cpp index 3d2d8dad90d..4e583e7cf24 100644 --- a/src/server/scripts/Spells/spell_priest.cpp +++ b/src/server/scripts/Spells/spell_priest.cpp @@ -48,6 +48,8 @@ enum PriestSpells SPELL_PRIEST_DIVINE_WRATH = 40441, SPELL_PRIEST_FLASH_HEAL = 2061, SPELL_PRIEST_GUARDIAN_SPIRIT_HEAL = 48153, + SPELL_PRIEST_HALO_DAMAGE = 120696, + SPELL_PRIEST_HALO_HEAL = 120692, SPELL_PRIEST_HEAL = 2060, SPELL_PRIEST_HOLY_WORD_CHASTISE = 88625, SPELL_PRIEST_HOLY_WORD_SANCTIFY = 34861, @@ -369,6 +371,23 @@ class spell_pri_guardian_spirit : public AuraScript } }; +// 120517 - Halo +struct areatrigger_pri_halo : AreaTriggerAI +{ + areatrigger_pri_halo(AreaTrigger* areatrigger) : AreaTriggerAI(areatrigger) {} + + void OnUnitEnter(Unit* unit) override + { + if (Unit* caster = at->GetCaster()) + { + if (caster->IsValidAttackTarget(unit)) + caster->CastSpell(unit, SPELL_PRIEST_HALO_DAMAGE, CastSpellExtraArgs(TriggerCastFlags(TRIGGERED_IGNORE_GCD | TRIGGERED_IGNORE_CAST_IN_PROGRESS))); + else if (caster->IsValidAssistTarget(unit)) + caster->CastSpell(unit, SPELL_PRIEST_HALO_HEAL, CastSpellExtraArgs(TriggerCastFlags(TRIGGERED_IGNORE_GCD | TRIGGERED_IGNORE_CAST_IN_PROGRESS))); + } + } +}; + // 63733 - Holy Words class spell_pri_holy_words : public AuraScript { @@ -1318,6 +1337,7 @@ void AddSC_priest_spell_scripts() RegisterSpellScript(spell_pri_atonement_triggered); RegisterSpellScript(spell_pri_divine_hymn); RegisterSpellScript(spell_pri_guardian_spirit); + RegisterAreaTriggerAI(areatrigger_pri_halo); RegisterSpellScript(spell_pri_holy_words); RegisterSpellScript(spell_pri_item_t6_trinket); RegisterSpellScript(spell_pri_leap_of_faith_effect_trigger); -- cgit v1.2.3