diff options
author | Tartalo <none@none> | 2010-03-20 13:18:48 +0100 |
---|---|---|
committer | Tartalo <none@none> | 2010-03-20 13:18:48 +0100 |
commit | 830e55cfcb2181fa7b2e0e3be0a6b9e23242232b (patch) | |
tree | 5e7b31c0cf109e0b3a9759fc5354532a5eb3d863 | |
parent | 617c94c9dacc4f2ca8957be867b9f1c40f8db5ee (diff) |
Azjol Nerub, Anub'Arak: Despawn adds on wipes
--HG--
branch : trunk
-rw-r--r-- | src/scripts/northrend/azjol_nerub/azjol_nerub/boss_anubarak.cpp | 12 |
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) |