From 34fecde022e6e2a228111ee79a0e9f5f8a7bed12 Mon Sep 17 00:00:00 2001 From: Sorikoff <46191832+Sorikoff@users.noreply.github.com> Date: Sun, 10 May 2020 17:23:13 +0300 Subject: Scripts/Pet: Lil' K.T (#24528) * Lil' K.T. * Rename 9999_99_99_99_world_335.sql to 2020_05_10_00_world.sql Co-authored-by: Giacomo Pozzoni --- src/server/scripts/Pet/pet_generic.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src/server/scripts/Pet') diff --git a/src/server/scripts/Pet/pet_generic.cpp b/src/server/scripts/Pet/pet_generic.cpp index 2e26fe30ae6..63c2b4bbb29 100644 --- a/src/server/scripts/Pet/pet_generic.cpp +++ b/src/server/scripts/Pet/pet_generic.cpp @@ -150,8 +150,34 @@ struct npc_pet_gen_soul_trader : public ScriptedAI } }; +enum LichPet +{ + SPELL_LICH_ONSUMMON = 69735, + SPELL_LICH_REMOVE_AURA = 69736 +}; + +struct npc_pet_lich : public ScriptedAI +{ + npc_pet_lich(Creature* creature) : ScriptedAI(creature) { } + + void LeavingWorld() override + { + if (Unit* owner = me->GetOwner()) + DoCast(owner, SPELL_LICH_REMOVE_AURA); + } + + void JustAppeared() override + { + if (Unit* owner = me->GetOwner()) + DoCast(owner, SPELL_LICH_ONSUMMON); + + CreatureAI::JustAppeared(); + } +}; + void AddSC_generic_pet_scripts() { new npc_pet_gen_pandaren_monk(); RegisterCreatureAI(npc_pet_gen_soul_trader); + RegisterCreatureAI(npc_pet_lich); } -- cgit v1.2.3