aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/bindings/scripts/scripts/northrend/draktharon_keep/boss_novos.cpp11
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())