aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTreeston <treeston.mmoc@gmail.com>2018-02-04 01:32:30 +0100
committerTreeston <treeston.mmoc@gmail.com>2018-02-04 01:32:30 +0100
commitaefc25482f79e07e1237cc0a6c01e7064fd745be (patch)
tree8531b122cbe4c339e126649721296a61bf27a157 /src
parenta217c0be922f7a14bf78acb87aaaef5bc99afe95 (diff)
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.
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp22
1 files changed, 19 insertions, 3 deletions
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);
}