From a9e872bd649314333be013c28704613881fb9a96 Mon Sep 17 00:00:00 2001 From: UltraNix <80540499+UltraNix@users.noreply.github.com> Date: Sat, 9 Jul 2022 17:58:14 +0200 Subject: [PATCH] =?UTF-8?q?fix(Scripts/ZulGurub):=20Prevent=20from=20summo?= =?UTF-8?q?ning=20multiple=20Edge=20of=20Madnes=E2=80=A6=20(#12331)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ...s bosses. --- .../ZulGurub/instance_zulgurub.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/instance_zulgurub.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/instance_zulgurub.cpp index 325dd749c..bbd5c1e8d 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/instance_zulgurub.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/instance_zulgurub.cpp @@ -82,6 +82,12 @@ public: case NPC_GAHZRANKA: _gahzrankaGUID = creature->GetGUID(); break; + case NPC_GRILEK: + case NPC_HAZZARAH: + case NPC_RENATAKI: + case NPC_WUSHOOLAY: + _edgeOfMadnessGUID = creature->GetGUID(); + break; default: break; } @@ -119,6 +125,8 @@ public: return _goGongOfBethekkGUID; case DATA_HAKKAR: return _hakkarGUID; + case DATA_EDGE_OF_MADNESS: + return _edgeOfMadnessGUID; } return ObjectGuid::Empty; @@ -186,6 +194,7 @@ public: ObjectGuid _goGongOfBethekkGUID; ObjectGuid _hakkarGUID; ObjectGuid _gahzrankaGUID; + ObjectGuid _edgeOfMadnessGUID; }; InstanceScript* GetInstanceScript(InstanceMap* map) const override @@ -223,6 +232,14 @@ struct go_brazier_of_madness : public GameObjectAI return true; } + if (InstanceScript* instanceScript = me->GetInstanceScript()) + { + if (instanceScript->GetGuidData(DATA_EDGE_OF_MADNESS)) + { + return false; + } + } + uint32 bossEntry = 0; for (uint8 i = 0; i < 4; ++i) {