aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNyeriah <sarah.trysan@live.com>2016-07-28 03:12:35 -0300
committerNyeriah <sarah.trysan@live.com>2016-07-28 03:12:35 -0300
commit2d0fa2d0201dce03f958aa7583f51fc92c46f795 (patch)
tree13c572fc72843deb90014b602c8bf2492e3baebd
parent0cc33b5a42f44847393235c20411e34c7caf2bc5 (diff)
Scripts/Karazhan: Register Midnight's summons
* Solves issue with bosses not despawning after encounter
-rw-r--r--src/server/scripts/EasternKingdoms/Karazhan/boss_midnight.cpp11
1 files changed, 8 insertions, 3 deletions
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