diff options
author | Treeston <treeston.mmoc@gmail.com> | 2018-02-04 01:32:30 +0100 |
---|---|---|
committer | Treeston <treeston.mmoc@gmail.com> | 2018-02-04 01:32:30 +0100 |
commit | aefc25482f79e07e1237cc0a6c01e7064fd745be (patch) | |
tree | 8531b122cbe4c339e126649721296a61bf27a157 /src | |
parent | a217c0be922f7a14bf78acb87aaaef5bc99afe95 (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.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 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); } |