diff options
author | Treeston <treeston.mmoc@gmail.com> | 2018-02-04 01:32:30 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-06-19 01:35:41 +0200 |
commit | a8307e60a35d7ecb0c5b4225c31423ffb16efed4 (patch) | |
tree | e1dfdda3f7ad875109e392d5d065eb3f1c31b1e3 /src | |
parent | bd7fbce5920823dde24cae097f06d12af0090cfb (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.cpp | 22 |
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); } |