diff options
author | jackpoz <giacomopoz@gmail.com> | 2018-09-25 19:22:23 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-11-11 21:40:03 +0100 |
commit | c4cb1748ca588a9043ca57ad8dfa133628eacd36 (patch) | |
tree | 6a4eb16d6e94196e915271215039d618e836ebf2 /src | |
parent | 80d920dab5d8688fda19b612ec58bcb1a576cbc0 (diff) |
Scripts/BlackrockSpire: Fix infinite loop in Gyth fight
Fix infinite loop in Gyth fight and double event caused by Rend Blackhand being respawned.
Please note this event is completely bugged and unfinished and contains for sure more bugs.
(cherry picked from commit af3449e06463b3425df2ce67195fa55492af4151)
Diffstat (limited to 'src')
2 files changed, 4 insertions, 4 deletions
diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_rend_blackhand.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_rend_blackhand.cpp index f0f48b52b97..d939024cbed 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_rend_blackhand.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_rend_blackhand.cpp @@ -234,7 +234,7 @@ public: case 11: if (Creature* gyth = me->FindNearestCreature(NPC_GYTH, 10.0f, true)) gyth->AI()->SetData(1, 1); - me->DespawnOrUnsummon(1000); + me->DespawnOrUnsummon(1000, 24h * 7); break; } } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/instance_blackrock_spire.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/instance_blackrock_spire.cpp index 0fddea26788..fcfeb69fa0c 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/instance_blackrock_spire.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/instance_blackrock_spire.cpp @@ -95,12 +95,12 @@ public: case NPC_PYROGAURD_EMBERSEER: PyroguardEmberseer = creature->GetGUID(); if (GetBossState(DATA_PYROGAURD_EMBERSEER) == DONE) - creature->DisappearAndDie(); + creature->DespawnOrUnsummon(0, 24h * 7); break; case NPC_WARCHIEF_REND_BLACKHAND: WarchiefRendBlackhand = creature->GetGUID(); if (GetBossState(DATA_GYTH) == DONE) - creature->DisappearAndDie(); + creature->DespawnOrUnsummon(0, 24h * 7); break; case NPC_GYTH: Gyth = creature->GetGUID(); @@ -114,7 +114,7 @@ public: case NPC_LORD_VICTOR_NEFARIUS: LordVictorNefarius = creature->GetGUID(); if (GetBossState(DATA_GYTH) == DONE) - creature->DisappearAndDie(); + creature->DespawnOrUnsummon(0, 24h * 7); break; case NPC_SCARSHIELD_INFILTRATOR: ScarshieldInfiltrator = creature->GetGUID(); |