aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Spells
diff options
context:
space:
mode:
authorTeleqraph <nyrdeveloper@gmail.com>2022-10-10 13:16:16 +0200
committerGitHub <noreply@github.com>2022-10-10 13:16:16 +0200
commitd3e76fc7febaccffd557d88c46de789a75a874a8 (patch)
treeef069adb3c36381c4414bd380c763eb6d7791a10 /src/server/scripts/Spells
parentb6ec81fff808388d934f098546c7faad9105c975 (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.cpp17
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);
}