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());