From d3e76fc7febaccffd557d88c46de789a75a874a8 Mon Sep 17 00:00:00 2001 From: Teleqraph Date: Mon, 10 Oct 2022 13:16:16 +0200 Subject: Scripts/Silverpine: Implemented Waiting to Exsanguinate (questId 27045) (#28275) --- src/server/scripts/Spells/spell_generic.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/server/scripts/Spells') diff --git a/src/server/scripts/Spells/spell_generic.cpp b/src/server/scripts/Spells/spell_generic.cpp index 98271b04737..8cb2b7d547c 100644 --- a/src/server/scripts/Spells/spell_generic.cpp +++ b/src/server/scripts/Spells/spell_generic.cpp @@ -5141,6 +5141,22 @@ class spell_gen_eject_passengers_3_8 : public SpellScript } }; +// 83781 - Reverse Cast Ride Vehicle +class spell_gen_reverse_cast_target_to_caster_triggered: public SpellScript +{ + PrepareSpellScript(spell_gen_reverse_cast_target_to_caster_triggered); + + void HandleScript(SpellEffIndex effIndex) + { + GetHitUnit()->CastSpell(GetCaster(), GetSpellInfo()->GetEffect(effIndex).CalcValue(), true); + } + + void Register() override + { + OnEffectHitTarget += SpellEffectFn(spell_gen_reverse_cast_target_to_caster_triggered::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); + } +}; + void AddSC_generic_spell_scripts() { RegisterSpellScript(spell_gen_absorb0_hitlimit1); @@ -5299,4 +5315,5 @@ void AddSC_generic_spell_scripts() RegisterSpellScript(spell_gen_mount_check_aura); RegisterSpellScript(spell_gen_ancestral_call); RegisterSpellScript(spell_gen_eject_passengers_3_8); + RegisterSpellScript(spell_gen_reverse_cast_target_to_caster_triggered); } -- cgit v1.2.3