From 30f87a3e2f02c5e17b17dc6ba7f27a3fc6d5bb24 Mon Sep 17 00:00:00 2001 From: Benjamin Jackson <38561765+heyitsbench@users.noreply.github.com> Date: Sat, 31 Aug 2024 08:41:19 -0400 Subject: [PATCH] fix(Scripts/BlackTemple): Call evade for Council creature when members evade. (#19808) Init. --- .../scripts/Outland/BlackTemple/boss_illidari_council.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/server/scripts/Outland/BlackTemple/boss_illidari_council.cpp b/src/server/scripts/Outland/BlackTemple/boss_illidari_council.cpp index 91d6e1dbc..e6567e0ab 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_illidari_council.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_illidari_council.cpp @@ -232,7 +232,12 @@ struct boss_illidari_council_memberAI : public ScriptedAI void EnterEvadeMode(EvadeReason why) override { - me->SetOwnerGUID(ObjectGuid::Empty); + if (Unit* council = me->GetOwner()) + { + me->SetOwnerGUID(ObjectGuid::Empty); // Set owner here to avoid infinite loop of evade calls + if (council->ToCreature()->AI()) + council->ToCreature()->AI()->EnterEvadeMode(why); + } ScriptedAI::EnterEvadeMode(why); }