diff options
author | Nyeriah <sarah.trysan@live.com> | 2016-07-28 03:12:35 -0300 |
---|---|---|
committer | Nyeriah <sarah.trysan@live.com> | 2016-07-28 03:12:35 -0300 |
commit | 2d0fa2d0201dce03f958aa7583f51fc92c46f795 (patch) | |
tree | 13c572fc72843deb90014b602c8bf2492e3baebd | |
parent | 0cc33b5a42f44847393235c20411e34c7caf2bc5 (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.cpp | 11 |
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 |