diff options
author | Shauren <shauren.trinity@gmail.com> | 2022-09-25 00:15:12 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-09-30 20:35:06 +0200 |
commit | 41419c90cfc80886ffbd13d7e03eddf87468f8e0 (patch) | |
tree | b6d6efe41964d8459850300e49af139c9c9e5249 /src | |
parent | ffc6fb3f90bd9f3f3a682a41bc69c512d18f6d71 (diff) |
DB/Icecrown Citadel: Migrate linked_respawn to spawn groups
(cherry picked from commit 9082eca660d73812844d39c57d647c4ae22d5ad5)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Northrend/IcecrownCitadel/boss_deathbringer_saurfang.cpp | 16 | ||||
-rw-r--r-- | src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.h | 10 |
2 files changed, 11 insertions, 15 deletions
diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_deathbringer_saurfang.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_deathbringer_saurfang.cpp index a2e1311cb79..577373bc782 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_deathbringer_saurfang.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_deathbringer_saurfang.cpp @@ -207,7 +207,9 @@ enum Misc DATA_MADE_A_MESS = 45374613, // 4537, 4613 are achievement IDs GOSSIP_MENU_MURADIN_BRONZEBEARD = 10934, - GOSSIP_MENU_HIGH_OVERLORD_SAURFANG = 10952 + GOSSIP_MENU_HIGH_OVERLORD_SAURFANG = 10952, + + SPAWN_GROUP_ENTRANCE_THE_DAMNED_EVENT = 275, }; enum MovePoints @@ -747,11 +749,7 @@ struct npc_high_overlord_saurfang_icc : public ScriptedAI } else if (type == WAYPOINT_MOTION_TYPE && id == POINT_EXIT) { - std::list<Creature*> guards; - GetCreatureListWithEntryInGrid(guards, me, NPC_KOR_KRON_GENERAL, 50.0f); - for (std::list<Creature*>::iterator itr = guards.begin(); itr != guards.end(); ++itr) - (*itr)->DespawnOrUnsummon(); - me->DespawnOrUnsummon(); + me->GetMap()->SpawnGroupDespawn(SPAWN_GROUP_ENTRANCE_THE_DAMNED_EVENT); } } @@ -918,11 +916,7 @@ struct npc_muradin_bronzebeard_icc : public ScriptedAI } else if (type == WAYPOINT_MOTION_TYPE && id == POINT_EXIT) { - std::list<Creature*> guards; - GetCreatureListWithEntryInGrid(guards, me, NPC_ALLIANCE_COMMANDER, 50.0f); - for (std::list<Creature*>::iterator itr = guards.begin(); itr != guards.end(); ++itr) - (*itr)->DespawnOrUnsummon(); - me->DespawnOrUnsummon(); + me->GetMap()->SpawnGroupDespawn(SPAWN_GROUP_ENTRANCE_THE_DAMNED_EVENT); } } diff --git a/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.h b/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.h index 1f14b55b647..da491854aa8 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.h +++ b/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.h @@ -80,10 +80,12 @@ enum ICDataTypes DATA_PROFESSOR_PUTRICIDE = 6, DATA_BLOOD_PRINCE_COUNCIL = 7, DATA_BLOOD_QUEEN_LANA_THEL = 8, - DATA_SISTER_SVALNA = 9, - DATA_VALITHRIA_DREAMWALKER = 10, - DATA_SINDRAGOSA = 11, - DATA_THE_LICH_KING = 12, + DATA_VALITHRIA_DREAMWALKER = 9, + DATA_SINDRAGOSA = 10, + DATA_THE_LICH_KING = 11, + + // miniboss, for door handling + DATA_SISTER_SVALNA = 12, // Additional data DATA_SAURFANG_EVENT_NPC = 13, |