From 1d70c6acc3192684ac1665057cfa9bfd4f7aaffa Mon Sep 17 00:00:00 2001 From: EricksOliveira Date: Sun, 10 Aug 2025 17:18:53 -0300 Subject: [PATCH] =?UTF-8?q?fix(Scripts/Pet):=20Fix=20Risen=20Ghoul=20behav?= =?UTF-8?q?ior=20that=20does=20not=20automaticall=E2=80=A6=20(#22546)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/scripts/Pet/pet_dk.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/server/scripts/Pet/pet_dk.cpp b/src/server/scripts/Pet/pet_dk.cpp index c2eedba77..d1df1ef83 100644 --- a/src/server/scripts/Pet/pet_dk.cpp +++ b/src/server/scripts/Pet/pet_dk.cpp @@ -245,6 +245,20 @@ struct npc_pet_dk_ghoul : public CombatAI { npc_pet_dk_ghoul(Creature* c) : CombatAI(c) { } + void IsSummonedBy(WorldObject* summoner) override + { + if (!summoner || !summoner->IsPlayer()) + return; + + Player* player = summoner->ToPlayer(); + + if (Unit* victim = player->GetVictim()) + { + me->Attack(victim, true); + me->GetMotionMaster()->MoveChase(victim); + } + } + void JustDied(Unit* /*who*/) override { if (me->IsGuardian() || me->IsSummon())