aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTreeston <treeston.mmoc@gmail.com>2018-02-04 01:32:30 +0100
committerShauren <shauren.trinity@gmail.com>2021-06-19 01:35:41 +0200
commita8307e60a35d7ecb0c5b4225c31423ffb16efed4 (patch)
treee1dfdda3f7ad875109e392d5d065eb3f1c31b1e3 /src
parentbd7fbce5920823dde24cae097f06d12af0090cfb (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. (cherry picked from commit aefc25482f79e07e1237cc0a6c01e7064fd745be)
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 a05607623cb..ce1a9d077cc 100644
--- a/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp
+++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp
@@ -230,9 +230,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);
}