From c1257b362803c6ed15cef04ad05df93ce887393b Mon Sep 17 00:00:00 2001 From: Skjalf <47818697+Nyeriah@users.noreply.github.com> Date: Mon, 8 Aug 2022 14:12:02 -0300 Subject: [PATCH] fix(Scripts/Zul'Gurub): Prevent multiple spawns of Gazhranka (#12663) --- .../scripts/EasternKingdoms/ZulGurub/boss_gahzranka.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_gahzranka.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_gahzranka.cpp index f977c9591..d05d1696f 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_gahzranka.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_gahzranka.cpp @@ -168,7 +168,7 @@ class spell_pagles_point_cast : public SpellScript { if (InstanceScript* instanceScript = caster->GetInstanceScript()) { - if (!instanceScript->GetData(DATA_GAHZRANKA)) + if (!instanceScript->GetData(DATA_GAHZRANKA) && !caster->FindNearestCreature(NPC_GAHZRANKA, 50.0f)) { caster->m_Events.AddEventAtOffset([caster]() { @@ -177,8 +177,11 @@ class spell_pagles_point_cast : public SpellScript lure->DespawnOrUnsummon(5s); caster->m_Events.AddEventAtOffset([caster]() { - caster->CastSpell(caster, SPELL_SPLASH, true); - caster->SummonCreature(NPC_GAHZRANKA, -11688.5f, -1723.74f, -5.78f, 0.f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5 * DAY * IN_MILLISECONDS); + if (!caster->FindNearestCreature(NPC_GAHZRANKA, 50.0f)) + { + caster->CastSpell(caster, SPELL_SPLASH, true); + caster->SummonCreature(NPC_GAHZRANKA, -11688.5f, -1723.74f, -5.78f, 0.f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 5 * DAY * IN_MILLISECONDS); + } }, 5s); } }, 2s);