From 2d0fa2d0201dce03f958aa7583f51fc92c46f795 Mon Sep 17 00:00:00 2001 From: Nyeriah Date: Thu, 28 Jul 2016 03:12:35 -0300 Subject: Scripts/Karazhan: Register Midnight's summons * Solves issue with bosses not despawning after encounter --- src/server/scripts/EasternKingdoms/Karazhan/boss_midnight.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_midnight.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_midnight.cpp index 3da0db66784..7e7edfb7832 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_midnight.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_midnight.cpp @@ -152,11 +152,17 @@ public: summon->SetHealth(me->GetHealth()); summon->AI()->DoZoneInCombat(); + summon->AI()->SetGUID(_midnightGUID, NPC_MIDNIGHT); } + + BossAI::JustSummoned(summon); } void IsSummonedBy(Unit* summoner) override { + if (summoner->GetEntry() == NPC_MIDNIGHT) + _phase = PHASE_ATTUMEN_ENGAGES; + if (summoner->GetEntry() == NPC_ATTUMEN_UNMOUNTED) { _phase = PHASE_MOUNTED; @@ -204,10 +210,7 @@ public: void SetGUID(ObjectGuid guid, int32 data) override { if (data == NPC_MIDNIGHT) - { _midnightGUID = guid; - _phase = PHASE_ATTUMEN_ENGAGES; - } } void UpdateAI(uint32 diff) override @@ -329,6 +332,8 @@ public: summon->AI()->AttackStart(me->GetVictim()); summon->AI()->Talk(SAY_APPEAR); } + + BossAI::JustSummoned(summon); } void EnterCombat(Unit* who) override -- cgit v1.2.3