diff options
| author | Sorikoff <46191832+Sorikoff@users.noreply.github.com> | 2020-05-10 17:23:13 +0300 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2022-01-02 19:24:18 +0100 |
| commit | 74174332c6f8f8cda136c2804bad6c665724185d (patch) | |
| tree | 1a19609f33195debd08e972c87164705ce5dff62 /src/server/scripts/Pet | |
| parent | d30e4a20e52a5025c59bfc746570ff7ef06af6f4 (diff) | |
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 <giacomopoz@gmail.com>
(cherry picked from commit 34fecde022e6e2a228111ee79a0e9f5f8a7bed12)
Diffstat (limited to 'src/server/scripts/Pet')
| -rw-r--r-- | src/server/scripts/Pet/pet_generic.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/server/scripts/Pet/pet_generic.cpp b/src/server/scripts/Pet/pet_generic.cpp index a1afcbb3a06..a9fd0c349ef 100644 --- a/src/server/scripts/Pet/pet_generic.cpp +++ b/src/server/scripts/Pet/pet_generic.cpp @@ -151,8 +151,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); } |
