diff options
author | Shauren <shauren.trinity@gmail.com> | 2023-09-17 20:23:33 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2023-09-17 20:23:33 +0200 |
commit | 83c0b901e526bfb1feccf3c4ac11c9c143911c8e (patch) | |
tree | 4e7db6395cd4684ce5351dba1bb1ab6a0847243d | |
parent | 1ef9b294863f316e6f6489ef1a6486d88a66fc14 (diff) |
Scripts/Razorfen Kraul: Added dungeon encounter ids
-rw-r--r-- | src/server/scripts/Kalimdor/RazorfenKraul/instance_razorfen_kraul.cpp | 24 | ||||
-rw-r--r-- | src/server/scripts/Kalimdor/RazorfenKraul/razorfen_kraul.h | 20 |
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> |