aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTartalo <none@none>2010-03-20 13:18:48 +0100
committerTartalo <none@none>2010-03-20 13:18:48 +0100
commit830e55cfcb2181fa7b2e0e3be0a6b9e23242232b (patch)
tree5e7b31c0cf109e0b3a9759fc5354532a5eb3d863
parent617c94c9dacc4f2ca8957be867b9f1c40f8db5ee (diff)
Azjol Nerub, Anub'Arak: Despawn adds on wipes
--HG-- branch : trunk
-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)