Scripts/Karazhan: Register Midnight's summons

* Solves issue with bosses not despawning after encounter
This commit is contained in:
Nyeriah
2016-07-28 03:12:35 -03:00
parent 0cc33b5a42
commit 2d0fa2d020

View File

@@ -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