From aefc25482f79e07e1237cc0a6c01e7064fd745be Mon Sep 17 00:00:00 2001 From: Treeston Date: Sun, 4 Feb 2018 01:32:30 +0100 Subject: Scripts/ICC: Valithria Dreamwalker's script no longer despawns unrelated mobs in Frostwing Halls, and thus won't get them stuck in a despawned state due to linked_respawn. Closes #21286. --- .../IcecrownCitadel/boss_valithria_dreamwalker.cpp | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp index 8550a5711ac..82142a55511 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp @@ -231,9 +231,25 @@ class ValithriaDespawner : public BasicEvent void operator()(Creature* creature) const { - if (creature->GetEntry() == NPC_VALITHRIA_DREAMWALKER) - if (InstanceScript* instance = creature->GetInstanceScript()) - instance->SendEncounterUnit(ENCOUNTER_FRAME_DISENGAGE, creature); + switch (creature->GetEntry()) + { + case NPC_VALITHRIA_DREAMWALKER: + if (InstanceScript* instance = creature->GetInstanceScript()) + instance->SendEncounterUnit(ENCOUNTER_FRAME_DISENGAGE, creature); + // no break + case NPC_BLAZING_SKELETON: + case NPC_SUPPRESSER: + case NPC_BLISTERING_ZOMBIE: + case NPC_GLUTTONOUS_ABOMINATION: + case NPC_MANA_VOID: + case NPC_COLUMN_OF_FROST: + case NPC_ROT_WORM: + case NPC_RISEN_ARCHMAGE: + break; + default: + return; + } + creature->DespawnOrUnsummon(0, 10s); } -- cgit v1.2.3