aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/scripts/northrend/azjol_nerub/azjol_nerub/boss_anubarak.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/scripts/northrend/azjol_nerub/azjol_nerub/boss_anubarak.cpp b/src/scripts/northrend/azjol_nerub/azjol_nerub/boss_anubarak.cpp
index ba17d5c228f..e8300fd1f97 100644
--- a/src/scripts/northrend/azjol_nerub/azjol_nerub/boss_anubarak.cpp
+++ b/src/scripts/northrend/azjol_nerub/azjol_nerub/boss_anubarak.cpp
@@ -74,7 +74,7 @@ float SpawnPoint[2][2] =
struct boss_anub_arakAI : public ScriptedAI
{
- boss_anub_arakAI(Creature *c) : ScriptedAI(c)
+ boss_anub_arakAI(Creature *c) : ScriptedAI(c), lSummons(me)
{
pInstance = c->GetInstanceData();
}
@@ -98,6 +98,8 @@ struct boss_anub_arakAI : public ScriptedAI
uint32 VENOMANCER_Timer;
uint32 DATTER_Timer;
+ SummonList lSummons;
+
void Reset()
{
@@ -112,6 +114,8 @@ struct boss_anub_arakAI : public ScriptedAI
m_creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE|UNIT_FLAG_NOT_SELECTABLE);
m_creature->RemoveAura(SPELL_SUBMERGE);
+
+ lSummons.DespawnAll();
if (pInstance)
pInstance->SetData(DATA_ANUBARAK_EVENT, NOT_STARTED);
@@ -271,6 +275,12 @@ struct boss_anub_arakAI : public ScriptedAI
DoScriptText(RAND(SAY_SLAY_1,SAY_SLAY_2,SAY_SLAY_3), m_creature);
}
+
+ void JustSummoned(Creature* summon)
+ {
+ lSummons.Summon(summon);
+ }
+
};
CreatureAI* GetAI_boss_anub_arak(Creature *pCreature)