aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2023-09-17 20:23:33 +0200
committerShauren <shauren.trinity@gmail.com>2023-09-17 20:23:33 +0200
commit83c0b901e526bfb1feccf3c4ac11c9c143911c8e (patch)
tree4e7db6395cd4684ce5351dba1bb1ab6a0847243d
parent1ef9b294863f316e6f6489ef1a6486d88a66fc14 (diff)
Scripts/Razorfen Kraul: Added dungeon encounter ids
-rw-r--r--src/server/scripts/Kalimdor/RazorfenKraul/instance_razorfen_kraul.cpp24
-rw-r--r--src/server/scripts/Kalimdor/RazorfenKraul/razorfen_kraul.h20
2 files changed, 44 insertions, 0 deletions
diff --git a/src/server/scripts/Kalimdor/RazorfenKraul/instance_razorfen_kraul.cpp b/src/server/scripts/Kalimdor/RazorfenKraul/instance_razorfen_kraul.cpp
index 1b1de8409c4..5efe2c7cde5 100644
--- a/src/server/scripts/Kalimdor/RazorfenKraul/instance_razorfen_kraul.cpp
+++ b/src/server/scripts/Kalimdor/RazorfenKraul/instance_razorfen_kraul.cpp
@@ -30,6 +30,15 @@ EndScriptData */
#define WARD_KEEPERS_NR 2
+static constexpr DungeonEncounterData Encounters[] =
+{
+ { BOSS_HUNTER_BONETUSK, { { 1656 } } },
+ { BOSS_ROOGUG, { { 438 } } },
+ { BOSS_WARLORD_RAMTUSK, { { 1659 } } },
+ { BOSS_GROYAT_THE_BLIND_HUNTER, { { 1660 } } },
+ { BOSS_CHARLGA_RAZORFLANK, { { 1661 } } },
+};
+
class instance_razorfen_kraul : public InstanceMapScript
{
public:
@@ -45,12 +54,27 @@ public:
instance_razorfen_kraul_InstanceMapScript(InstanceMap* map) : InstanceScript(map)
{
SetHeaders(DataHeader);
+ SetBossNumber(MAX_ENCOUNTER);
+ LoadDungeonEncounterData(Encounters);
WardKeeperDeath = 0;
}
ObjectGuid DoorWardGUID;
int WardKeeperDeath;
+ void OnUnitDeath(Unit* unit) override
+ {
+ switch (unit->GetEntry())
+ {
+ case NPC_HUNTER_BONETUSK: SetBossState(BOSS_HUNTER_BONETUSK, DONE); break;
+ case NPC_ROOGUG: SetBossState(BOSS_ROOGUG, DONE); break;
+ case NPC_WARLORD_RAMTUSK: SetBossState(BOSS_WARLORD_RAMTUSK, DONE); break;
+ case NPC_GROYAT_THE_BLIND_HUNTER: SetBossState(BOSS_GROYAT_THE_BLIND_HUNTER, DONE); break;
+ case NPC_CHARLGA_RAZORFLANK: SetBossState(BOSS_CHARLGA_RAZORFLANK, DONE); break;
+ default: break;
+ }
+ }
+
void OnGameObjectCreate(GameObject* go) override
{
switch (go->GetEntry())
diff --git a/src/server/scripts/Kalimdor/RazorfenKraul/razorfen_kraul.h b/src/server/scripts/Kalimdor/RazorfenKraul/razorfen_kraul.h
index c7b3a028281..fd40e18106d 100644
--- a/src/server/scripts/Kalimdor/RazorfenKraul/razorfen_kraul.h
+++ b/src/server/scripts/Kalimdor/RazorfenKraul/razorfen_kraul.h
@@ -23,6 +23,26 @@
#define RFKScriptName "instance_razorfen_kraul"
#define DataHeader "RFK"
+enum RFKBossIds
+{
+ BOSS_HUNTER_BONETUSK = 0,
+ BOSS_ROOGUG = 1,
+ BOSS_WARLORD_RAMTUSK = 2,
+ BOSS_GROYAT_THE_BLIND_HUNTER = 3,
+ BOSS_CHARLGA_RAZORFLANK = 4,
+
+ MAX_ENCOUNTER
+};
+
+enum RFKCreatureIds
+{
+ NPC_HUNTER_BONETUSK = 75001,
+ NPC_ROOGUG = 6168,
+ NPC_WARLORD_RAMTUSK = 74462,
+ NPC_GROYAT_THE_BLIND_HUNTER = 75247,
+ NPC_CHARLGA_RAZORFLANK = 4421,
+};
+
#define EVENT_WARD_KEEPER 1
template <class AI, class T>