From 94ea1098581786499a0995657178acfc868a4fe5 Mon Sep 17 00:00:00 2001 From: Gultask <100873791+Gultask@users.noreply.github.com> Date: Wed, 3 Apr 2024 16:30:41 -0300 Subject: [PATCH] fix(Scripts/BlackTemple): Illidan not accessing Akama's guid (#18665) init --- .../pending_db_world/rev_1712171769662178600.sql | 2 ++ .../scripts/Outland/BlackTemple/boss_illidan.cpp | 10 +++++----- 2 files changed, 7 insertions(+), 5 deletions(-) create mode 100644 data/sql/updates/pending_db_world/rev_1712171769662178600.sql diff --git a/data/sql/updates/pending_db_world/rev_1712171769662178600.sql b/data/sql/updates/pending_db_world/rev_1712171769662178600.sql new file mode 100644 index 000000000..583e9a344 --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1712171769662178600.sql @@ -0,0 +1,2 @@ +-- +UPDATE `creature` SET `spawntimesecs` = 60 WHERE `guid` = 148735 AND `id1` = 23089; diff --git a/src/server/scripts/Outland/BlackTemple/boss_illidan.cpp b/src/server/scripts/Outland/BlackTemple/boss_illidan.cpp index 698375624..ebc2d0589 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_illidan.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_illidan.cpp @@ -240,10 +240,10 @@ public: void EnterEvadeMode(EvadeReason why) override { - BossAI::EnterEvadeMode(why); + if (Creature* akama = instance->GetCreature(DATA_AKAMA_ILLIDAN)) + akama->DespawnOrUnsummon(); - if (Creature* akama = instance->GetCreature(NPC_AKAMA_ILLIDAN)) - akama->AI()->EnterEvadeMode(why); + BossAI::EnterEvadeMode(why); } bool CanAIAttack(Unit const* target) const override @@ -413,7 +413,7 @@ public: switch (events2.ExecuteEvent()) { case EVENT_SUMMON_MINIONS2: - if (Creature* akama = instance->GetCreature(NPC_AKAMA_ILLIDAN)) + if (Creature* akama = instance->GetCreature(DATA_AKAMA_ILLIDAN)) akama->AI()->DoAction(ACTION_FIGHT_MINIONS); break; case EVENT_PHASE_2_EYE_BEAM_START: @@ -450,7 +450,7 @@ public: maiev->AI()->Talk(SAY_MAIEV_SHADOWSONG_ILLIDAN3); } - if (Creature* akama = instance->GetCreature(NPC_AKAMA_ILLIDAN)) + if (Creature* akama = instance->GetCreature(DATA_AKAMA_ILLIDAN)) { akama->AI()->DoAction(ACTION_ILLIDAN_DEAD); akama->SetTarget(me->GetGUID());