aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2022-09-27 20:14:11 +0200
committerShauren <shauren.trinity@gmail.com>2022-09-27 20:14:11 +0200
commitace57b11c2f3617ac3dc0530445968b8234bffac (patch)
tree1f956283182833373d8588995b0e3f8dc6224c39 /src
parent7114bc6881701798fa32947d8275686dcd258d19 (diff)
DB/Zul'gurub: Added spawn groups for bosses and prevent multiple Gahz'ranka summons
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/EasternKingdoms/ZulGurub/boss_arlokk.cpp2
-rw-r--r--src/server/scripts/EasternKingdoms/ZulGurub/instance_zulgurub.cpp12
-rw-r--r--src/server/scripts/EasternKingdoms/ZulGurub/zulgurub.h1
3 files changed, 14 insertions, 1 deletions
diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_arlokk.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_arlokk.cpp
index 3291530c5d3..d96300296c1 100644
--- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_arlokk.cpp
+++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_arlokk.cpp
@@ -428,7 +428,7 @@ struct go_gong_of_bethekk : public GameObjectAI
{
me->SetFlag(GO_FLAG_NOT_SELECTABLE);
me->SendCustomAnim(0);
- me->SummonCreature(NPC_ARLOKK, PosSummonArlokk[0], TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 10min);
+ me->SummonCreature(NPC_ARLOKK, PosSummonArlokk[0], TEMPSUMMON_DEAD_DESPAWN, 10min);
return true;
}
};
diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/instance_zulgurub.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/instance_zulgurub.cpp
index 120ff0e3f61..352705836bf 100644
--- a/src/server/scripts/EasternKingdoms/ZulGurub/instance_zulgurub.cpp
+++ b/src/server/scripts/EasternKingdoms/ZulGurub/instance_zulgurub.cpp
@@ -20,6 +20,11 @@
#include "InstanceScript.h"
#include "ScriptMgr.h"
+enum ZulGurubGameEventIds
+{
+ EVENT_MUDSKUNK_LURE = 9104
+};
+
DoorData const doorData[] =
{
{ GO_FORCEFIELD, DATA_ARLOKK, DOOR_TYPE_ROOM },
@@ -35,6 +40,7 @@ ObjectData const creatureData[] =
{ NPC_ARLOKK, DATA_ARLOKK },
{ NPC_PRIESTESS_MARLI, DATA_MARLI },
{ NPC_VILEBRANCH_SPEAKER, DATA_VILEBRANCH_SPEAKER },
+ { NPC_GAHZRANKA, DATA_GAHZRANKA },
{ NPC_HAKKAR, DATA_HAKKAR },
{ 0, 0 } // END
};
@@ -81,6 +87,12 @@ class instance_zulgurub : public InstanceMapScript
break;
}
}
+
+ void ProcessEvent(WorldObject* /*obj*/, uint32 eventId) override
+ {
+ if (eventId == EVENT_MUDSKUNK_LURE && GetBossState(DATA_GAHZRANKA) != DONE && !GetCreature(DATA_GAHZRANKA))
+ instance->SummonCreature(NPC_GAHZRANKA, { -11688.5f, -1737.74f, 2.6789f, 3.9f });
+ }
};
InstanceScript* GetInstanceScript(InstanceMap* map) const override
diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/zulgurub.h b/src/server/scripts/EasternKingdoms/ZulGurub/zulgurub.h
index 31461fd7d6e..b08ccdf1e71 100644
--- a/src/server/scripts/EasternKingdoms/ZulGurub/zulgurub.h
+++ b/src/server/scripts/EasternKingdoms/ZulGurub/zulgurub.h
@@ -57,6 +57,7 @@ enum ZGCreatureIds
NPC_NIGHTMARE_ILLUSION = 15163,
NPC_SHADE_OF_JINDO = 14986,
NPC_SACRIFICED_TROLL = 14826,
+ NPC_GAHZRANKA = 15114,
NPC_MANDOKIR = 11382, // Mandokir Event
NPC_OHGAN = 14988, // Mandokir Event
NPC_VILEBRANCH_SPEAKER = 11391, // Mandokir Event