diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp index 0545d3d19f6..3be5575c7d0 100644 --- a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp @@ -2842,6 +2842,30 @@ class spell_hor_gunship_cannon_fire : public SpellScriptLoader } }; +// 70698 - Quel'Delar's Will +class spell_hor_quel_delars_will : public SpellScript +{ + PrepareSpellScript(spell_hor_quel_delars_will); + + bool Validate(SpellInfo const* spellInfo) override + { + return ValidateSpellInfo({ spellInfo->Effects[EFFECT_0].TriggerSpell }); + } + + void HandleReagent(SpellEffIndex effIndex) + { + PreventHitDefaultEffect(effIndex); + + // dummy spell consumes reagent, don't ignore it + GetHitUnit()->CastSpell(GetCaster(), GetSpellInfo()->Effects[effIndex].TriggerSpell, TriggerCastFlags(TRIGGERED_FULL_MASK & ~TRIGGERED_IGNORE_POWER_AND_REAGENT_COST)); + } + + void Register() override + { + OnEffectHitTarget += SpellEffectFn(spell_hor_quel_delars_will::HandleReagent, EFFECT_0, SPELL_EFFECT_FORCE_CAST); + } +}; + void AddSC_halls_of_reflection() { new at_hor_intro_start(); @@ -2868,4 +2892,5 @@ void AddSC_halls_of_reflection() new spell_hor_start_halls_of_reflection_quest_ae(); new spell_hor_evasion(); new spell_hor_gunship_cannon_fire(); + RegisterSpellScript(spell_hor_quel_delars_will); } |
