aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Pet
diff options
context:
space:
mode:
authorSorikoff <46191832+Sorikoff@users.noreply.github.com>2020-05-10 17:23:13 +0300
committerShauren <shauren.trinity@gmail.com>2022-01-02 19:24:18 +0100
commit74174332c6f8f8cda136c2804bad6c665724185d (patch)
tree1a19609f33195debd08e972c87164705ce5dff62 /src/server/scripts/Pet
parentd30e4a20e52a5025c59bfc746570ff7ef06af6f4 (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.cpp26
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);
}