diff options
author | Teleqraph <nyrdeveloper@gmail.com> | 2022-10-10 13:16:16 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-10 13:16:16 +0200 |
commit | d3e76fc7febaccffd557d88c46de789a75a874a8 (patch) | |
tree | ef069adb3c36381c4414bd380c763eb6d7791a10 /src/server/scripts/Spells | |
parent | b6ec81fff808388d934f098546c7faad9105c975 (diff) |
Scripts/Silverpine: Implemented Waiting to Exsanguinate (questId 27045) (#28275)
Diffstat (limited to 'src/server/scripts/Spells')
-rw-r--r-- | src/server/scripts/Spells/spell_generic.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
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); } |