diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/bindings/scripts/scripts/northrend/draktharon_keep/boss_novos.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/bindings/scripts/scripts/northrend/draktharon_keep/boss_novos.cpp b/src/bindings/scripts/scripts/northrend/draktharon_keep/boss_novos.cpp index 2b155793949..9b4c6155cc8 100644 --- a/src/bindings/scripts/scripts/northrend/draktharon_keep/boss_novos.cpp +++ b/src/bindings/scripts/scripts/northrend/draktharon_keep/boss_novos.cpp @@ -82,7 +82,7 @@ static Location AddDestinyPoint = { -382.169, -711.369, 27.375}; struct TRINITY_DLL_DECL boss_novosAI : public Scripted_NoMovementAI { - boss_novosAI(Creature *c) : Scripted_NoMovementAI(c) + boss_novosAI(Creature *c) : Scripted_NoMovementAI(c), lSummons(me) { pInstance = c->GetInstanceData(); Reset(); @@ -93,6 +93,8 @@ struct TRINITY_DLL_DECL boss_novosAI : public Scripted_NoMovementAI bool bAchiev; + SummonList lSummons; + std::list<uint64> luiCrystals; CombatPhase Phase; @@ -105,6 +107,7 @@ struct TRINITY_DLL_DECL boss_novosAI : public Scripted_NoMovementAI luiCrystals.clear(); bAchiev = true; m_creature->CastStop(); + lSummons.DespawnAll(); if (pInstance) { pInstance->SetData(DATA_NOVOS_EVENT, NOT_STARTED); @@ -182,6 +185,7 @@ struct TRINITY_DLL_DECL boss_novosAI : public Scripted_NoMovementAI if (HeroicMode && bAchiev) pInstance->DoCompleteAchievement(ACHIEV_OH_NOVOS); } + lSummons.DespawnAll(); } void KilledUnit(Unit *victim) @@ -191,6 +195,11 @@ struct TRINITY_DLL_DECL boss_novosAI : public Scripted_NoMovementAI DoScriptText(SAY_KILL, m_creature); } + void JustSummoned(Creature *summon) + { + lSummons.Summon(summon); + } + void RemoveCrystal() { if (!luiCrystals.empty()) |
