From 21a41fd3851e709657ca39c2f0bc7d43b7ec8719 Mon Sep 17 00:00:00 2001 From: Aokromes Date: Fri, 22 Jan 2016 16:43:40 +0100 Subject: [PATCH] Scripts/Spells: Hand of Reins - Questsupport for 'Mounting Up' by @untaught --- src/server/scripts/Spells/spell_quest.cpp | 31 +++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/server/scripts/Spells/spell_quest.cpp b/src/server/scripts/Spells/spell_quest.cpp index f34d5de541f..aa0583053b1 100644 --- a/src/server/scripts/Spells/spell_quest.cpp +++ b/src/server/scripts/Spells/spell_quest.cpp @@ -2525,6 +2525,36 @@ class spell_q13665_q13790_bested_trigger : public SpellScriptLoader } }; +class spell_q12414_hand_over_reins : public SpellScriptLoader +{ + public: + spell_q12414_hand_over_reins() : SpellScriptLoader("spell_q12414_hand_over_reins") { } + + class spell_q12414_hand_over_reins_SpellScript : public SpellScript + { + PrepareSpellScript(spell_q12414_hand_over_reins_SpellScript); + + void HandleScript(SpellEffIndex /*effIndex*/) + { + Creature* caster = GetCaster()->ToCreature(); + GetHitUnit()->ExitVehicle(); + + if (caster) + caster->DespawnOrUnsummon(); + } + + void Register() override + { + OnEffectHitTarget += SpellEffectFn(spell_q12414_hand_over_reins_SpellScript::HandleScript, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); + } + }; + + SpellScript* GetSpellScript() const override + { + return new spell_q12414_hand_over_reins_SpellScript(); + } +}; + void AddSC_quest_spell_scripts() { new spell_q55_sacred_cleansing(); @@ -2586,4 +2616,5 @@ void AddSC_quest_spell_scripts() new spell_q28813_get_our_boys_back_dummy(); new spell_q28813_set_health_random(); new spell_q13665_q13790_bested_trigger(); + new spell_q12414_hand_over_reins(); }