diff options
author | Teleqraph <nyrdeveloper@gmail.com> | 2022-07-16 16:27:20 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-16 16:27:20 +0200 |
commit | 7e022056937bd1939759449c4b982efde705945b (patch) | |
tree | 9ad9d939f068756d3dcced92ca7930e63d4b609d /src | |
parent | 2358e51182916d62a300027f6e14f1f566743f49 (diff) |
Scripts/Spells: Fixed Halo (Priest talent) (#28113)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Spells/spell_priest.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
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); |