TrinityCore
instance_blackrock_depths.cpp File Reference
#include "ScriptMgr.h"
#include "blackrock_depths.h"
#include "GameObject.h"
#include "InstanceScript.h"
#include "Log.h"
#include "Map.h"
#include "ScriptedCreature.h"
+ Include dependency graph for instance_blackrock_depths.cpp:

Go to the source code of this file.

Classes

class  instance_blackrock_depths
 
struct  instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript
 

Macros

#define TIMER_TOMBOFTHESEVEN   15000
 

Enumerations

enum  Creatures {
  NPC_KILL_CREDIT_FOLLOWED_DANICA = 103036 , NPC_DANICA_THE_RECLAIMER = 93823 , NPC_KILL_CREDIT_ARRIVED_AT_ODYN = 96532 , NPC_NORTH_MARSHAL = 14762 ,
  NPC_SOUTH_MARSHAL = 14763 , NPC_ICEWING_MARSHAL = 14764 , NPC_STONEHEARTH_MARSHAL = 14765 , NPC_EAST_FROSTWOLF_WARMASTER = 14772 ,
  NPC_ICEBLOOD_WARMASTER = 14773 , NPC_TOWER_POINT_WARMASTER = 14776 , NPC_WEST_FROSTWOLF_WARMASTER = 14777 , NPC_GOLEM_LORD_ARGELMACH = 8983 ,
  NPC_BAELGAR = 9016 , NPC_LORD_INCENDIUS = 9017 , NPC_EMPEROR = 9019 , NPC_PHALANX = 9502 ,
  NPC_PYROMANCER_LOREGRAIN = 9024 , NPC_LORD_ROCCOR = 9025 , NPC_ANGERREL = 9035 , NPC_DOPEREL = 9040 ,
  NPC_HATEREL = 9034 , NPC_VILEREL = 9036 , NPC_SEETHREL = 9038 , NPC_GLOOMREL = 9037 ,
  NPC_DOOMREL = 9039 , NPC_WARDER_STILGISS = 9041 , NPC_FINEOUS_DARKVIRE = 9056 , NPC_HOUNDMASTER_GREBMAR = 9319 ,
  NPC_PLUGGER_SPAZZRING = 9499 , NPC_HURLEY_BLACKBREATH = 9537 , NPC_RIBBLY_SCREWSPIGOT = 9543 , NPC_MAGMUS = 9938 ,
  NPC_MOIRA = 8929 , NPC_COREN = 23872 , NPC_BRONZE_DRAKANOID = 14263 , NPC_BLUE_DRAKANOID = 14261 ,
  NPC_RED_DRAKANOID = 14264 , NPC_GREEN_DRAKANOID = 14262 , NPC_BLACK_DRAKANOID = 14265 , NPC_CHROMATIC_DRAKANOID = 14302 ,
  NPC_BONE_CONSTRUCT = 14605 , NPC_GYTH = 10339 , CREATURE_TITO = 17548 , CREATURE_CYCLONE = 18412 ,
  CREATURE_CRONE = 18168 , NPC_ARCANAGOS = 17652 , NPC_SPOTLIGHT = 19525 , NPC_RISEN_GUARDIAN = 11598 ,
  NPC_DATHROHAN = 10812 , NPC_BALNAZZAR = 10813 , NPC_ZOMBIE = 10698 , NPC_SELINA_DOURMAN = 10445 ,
  NPC_TIGER_VEHICLE = 40305 , NPC_URUZIN = 40253 , NPC_VOLUNTEER_1 = 40264 , NPC_VOLUNTEER_2 = 40260 ,
  NPC_CITIZEN_1 = 40256 , NPC_CITIZEN_2 = 40257 , NPC_WORLD_TRIGGER = 22515 , NPC_CRUSHER = 28922 ,
  NPC_WORLDTRIGGER_LARGE = 23472 , CREATURE_SNAKE = 29680 , CREATURE_CONSTRICTORS = 29713 , NPC_LIVE_TRAINEE = 16124 ,
  NPC_LIVE_KNIGHT = 16125 , NPC_LIVE_RIDER = 16126 , NPC_DEAD_TRAINEE = 16127 , NPC_DEAD_KNIGHT = 16148 ,
  NPC_DEAD_RIDER = 16150 , NPC_DEAD_HORSE = 16149 , NPC_TRIGGER = 16137 , NPC_SKELETON1 = 16427 ,
  NPC_SKELETON2 = 23561 , NPC_ABOMINATION1 = 16428 , NPC_ABOMINATION2 = 23562 , NPC_BANSHEE1 = 16429 ,
  NPC_BANSHEE2 = 23563 , NPC_GUARDIAN = 16441 , NPC_WEB_WRAP = 16486 , NPC_SPIDERLING = 17055 ,
  NPC_PHANTASMAL_CLOUDSCRAPER = 27645 , NPC_PHANTASMAL_MAMMOTH = 27642 , NPC_PHANTASMAL_WOLF = 27644 , NPC_PHANTASMAL_AIR = 27650 ,
  NPC_PHANTASMAL_FIRE = 27651 , NPC_PHANTASMAL_WATER = 27653 , NPC_PHANTASMAL_MURLOC = 27649 , NPC_PHANTASMAL_NAGAL = 27648 ,
  NPC_PHANTASMAL_OGRE = 27647 , NPC_SPARK_OF_IONAR = 28926 , NPC_FORGED_IRON_TROGG = 27979 , NPC_FORGED_IRON_DWARF = 27982 ,
  NPC_EARTHEN_DWARF = 27980 , NPC_TRIBUNAL_OF_THE_AGES = 28234 , NPC_BRANN_BRONZEBEARD = 28070 , NPC_DARK_MATTER_TARGET = 28237 ,
  NPC_SEARING_GAZE_TARGET = 28265 , NPC_DARK_RUNE_PROTECTOR = 27983 , NPC_DARK_RUNE_STORMCALLER = 27984 , NPC_IRON_GOLEM_CUSTODIAN = 27985 ,
  NPC_SEAT = 33114 , NPC_MECHANOLIFT = 33214 , NPC_LIQUID = 33189 , NPC_CONTAINER = 33218 ,
  NPC_THORIM_BEACON = 33365 , NPC_MIMIRON_BEACON = 33370 , NPC_HODIR_BEACON = 33212 , NPC_FREYA_BEACON = 33367 ,
  NPC_THORIM_TARGET_BEACON = 33364 , NPC_MIMIRON_TARGET_BEACON = 33369 , NPC_HODIR_TARGET_BEACON = 33108 , NPC_FREYA_TARGET_BEACON = 33366 ,
  NPC_ULDUAR_GAUNTLET_GENERATOR = 33571 , NPC_IRON_CONSTRUCT = 33121 , NPC_GROUND_SCORCH = 33221 , NPC_ARTHAS = 29280 ,
  NPC_RITUAL_CHANNELER = 27281 , NPC_SPECTATOR = 26667 , NPC_RITUAL_TARGET = 27327 , NPC_FLAME_BRAZIER = 27273 ,
  NPC_SCOURGE_HULK = 26555 , NPC_FOCUS_FIRE = 18374 , NPC_BEACON = 18431 , NPC_SHAFFAR = 18344 ,
  NPC_BLOOD_MAGE = 22945 , NPC_DEATHSHAPER = 22882 , NPC_ASHTONGUE_CHANNELER = 23421 , NPC_ASHTONGUE_BROKEN = 23319 ,
  NPC_CREATURE_SPAWNER_AKAMA = 23210 , NPC_COILFANG_GUARDIAN = 21873 , NPC_COILFANG_AMBUSHER = 21865 , NPC_WATER_GLOBULE = 21913 ,
  NPC_TIDEWALKER_LURKER = 21920 , NPC_STREAMRIGGER_MECHANIC = 17951 , NPC_LEFT_HEAD = 19523 , NPC_RIGHT_HEAD = 19524 ,
  NPC_SHATTERED_ASSASSIN = 17695 , NPC_HEARTHEN_GUARD = 17621 , NPC_SHARPSHOOTER_GUARD = 17622 , NPC_REAVER_GUARD = 17623 ,
  NPC_ASTROMANCER_SOLARIAN_SPOTLIGHT = 18928 , NPC_SOLARIUM_AGENT = 18925 , NPC_SOLARIUM_PRIEST = 18806 , NPC_PHOENIX = 21362 ,
  NPC_PHOENIX_EGG = 21364 , NPC_NETHER_CHARGE = 20405 , NPC_NETHER_WRAITH = 21062
}
 
enum  GameObjects {
  GO_ARENA1 = 161525 , GO_ARENA2 = 161522 , GO_ARENA3 = 161524 , GO_ARENA4 = 161523 ,
  GO_SHADOW_LOCK = 161460 , GO_SHADOW_MECHANISM = 161461 , GO_SHADOW_GIANT_DOOR = 157923 , GO_SHADOW_DUMMY = 161516 ,
  GO_BAR_KEG_SHOT = 170607 , GO_BAR_KEG_TRAP = 171941 , GO_BAR_DOOR = 170571 , GO_TOMB_ENTER = 170576 ,
  GO_TOMB_EXIT = 170577 , GO_LYCEUM = 170558 , GO_SF_N = 174745 , GO_SF_S = 174744 ,
  GO_GOLEM_ROOM_N = 170573 , GO_GOLEM_ROOM_S = 170574 , GO_THRONE_ROOM = 170575 , GO_SPECTRAL_CHALICE = 164869 ,
  GO_CHEST_SEVEN = 169243 , GO_PORTCULLIS_ACTIVE = 164726 , GO_PORTCULLIS_TOBOSSROOMS = 175186
}
 

Functions

void AddSC_instance_blackrock_depths ()
 

Variables

constexpr uint8 TOMB_OF_SEVEN_BOSS_NUM = 7
 
static constexpr DungeonEncounterData encounters []
 

Macro Definition Documentation

◆ TIMER_TOMBOFTHESEVEN

#define TIMER_TOMBOFTHESEVEN   15000

Definition at line 26 of file instance_blackrock_depths.cpp.

Enumeration Type Documentation

◆ Creatures

enum Creatures
Enumerator
NPC_KILL_CREDIT_FOLLOWED_DANICA 
NPC_DANICA_THE_RECLAIMER 
NPC_KILL_CREDIT_ARRIVED_AT_ODYN 
NPC_NORTH_MARSHAL 
NPC_SOUTH_MARSHAL 
NPC_ICEWING_MARSHAL 
NPC_STONEHEARTH_MARSHAL 
NPC_EAST_FROSTWOLF_WARMASTER 
NPC_ICEBLOOD_WARMASTER 
NPC_TOWER_POINT_WARMASTER 
NPC_WEST_FROSTWOLF_WARMASTER 
NPC_GOLEM_LORD_ARGELMACH 
NPC_BAELGAR 
NPC_LORD_INCENDIUS 
NPC_EMPEROR 
NPC_PHALANX 
NPC_PYROMANCER_LOREGRAIN 
NPC_LORD_ROCCOR 
NPC_ANGERREL 
NPC_DOPEREL 
NPC_HATEREL 
NPC_VILEREL 
NPC_SEETHREL 
NPC_GLOOMREL 
NPC_DOOMREL 
NPC_WARDER_STILGISS 
NPC_FINEOUS_DARKVIRE 
NPC_HOUNDMASTER_GREBMAR 
NPC_PLUGGER_SPAZZRING 
NPC_HURLEY_BLACKBREATH 
NPC_RIBBLY_SCREWSPIGOT 
NPC_MAGMUS 
NPC_MOIRA 
NPC_COREN 
NPC_BRONZE_DRAKANOID 
NPC_BLUE_DRAKANOID 
NPC_RED_DRAKANOID 
NPC_GREEN_DRAKANOID 
NPC_BLACK_DRAKANOID 
NPC_CHROMATIC_DRAKANOID 
NPC_BONE_CONSTRUCT 
NPC_GYTH 
CREATURE_TITO 
CREATURE_CYCLONE 
CREATURE_CRONE 
NPC_ARCANAGOS 
NPC_SPOTLIGHT 
NPC_RISEN_GUARDIAN 
NPC_DATHROHAN 
NPC_BALNAZZAR 
NPC_ZOMBIE 
NPC_SELINA_DOURMAN 
NPC_TIGER_VEHICLE 
NPC_URUZIN 
NPC_VOLUNTEER_1 
NPC_VOLUNTEER_2 
NPC_CITIZEN_1 
NPC_CITIZEN_2 
NPC_WORLD_TRIGGER 
NPC_CRUSHER 
NPC_WORLDTRIGGER_LARGE 
CREATURE_SNAKE 
CREATURE_CONSTRICTORS 
NPC_LIVE_TRAINEE 
NPC_LIVE_KNIGHT 
NPC_LIVE_RIDER 
NPC_DEAD_TRAINEE 
NPC_DEAD_KNIGHT 
NPC_DEAD_RIDER 
NPC_DEAD_HORSE 
NPC_TRIGGER 
NPC_SKELETON1 
NPC_SKELETON2 
NPC_ABOMINATION1 
NPC_ABOMINATION2 
NPC_BANSHEE1 
NPC_BANSHEE2 
NPC_GUARDIAN 
NPC_WEB_WRAP 
NPC_SPIDERLING 
NPC_PHANTASMAL_CLOUDSCRAPER 
NPC_PHANTASMAL_MAMMOTH 
NPC_PHANTASMAL_WOLF 
NPC_PHANTASMAL_AIR 
NPC_PHANTASMAL_FIRE 
NPC_PHANTASMAL_WATER 
NPC_PHANTASMAL_MURLOC 
NPC_PHANTASMAL_NAGAL 
NPC_PHANTASMAL_OGRE 
NPC_SPARK_OF_IONAR 
NPC_FORGED_IRON_TROGG 
NPC_FORGED_IRON_DWARF 
NPC_EARTHEN_DWARF 
NPC_TRIBUNAL_OF_THE_AGES 
NPC_BRANN_BRONZEBEARD 
NPC_DARK_MATTER_TARGET 
NPC_SEARING_GAZE_TARGET 
NPC_DARK_RUNE_PROTECTOR 
NPC_DARK_RUNE_STORMCALLER 
NPC_IRON_GOLEM_CUSTODIAN 
NPC_SEAT 
NPC_MECHANOLIFT 
NPC_LIQUID 
NPC_CONTAINER 
NPC_THORIM_BEACON 
NPC_MIMIRON_BEACON 
NPC_HODIR_BEACON 
NPC_FREYA_BEACON 
NPC_THORIM_TARGET_BEACON 
NPC_MIMIRON_TARGET_BEACON 
NPC_HODIR_TARGET_BEACON 
NPC_FREYA_TARGET_BEACON 
NPC_ULDUAR_GAUNTLET_GENERATOR 
NPC_IRON_CONSTRUCT 
NPC_GROUND_SCORCH 
NPC_ARTHAS 
NPC_RITUAL_CHANNELER 
NPC_SPECTATOR 
NPC_RITUAL_TARGET 
NPC_FLAME_BRAZIER 
NPC_SCOURGE_HULK 
NPC_FOCUS_FIRE 
NPC_BEACON 
NPC_SHAFFAR 
NPC_BLOOD_MAGE 
NPC_DEATHSHAPER 
NPC_ASHTONGUE_CHANNELER 
NPC_ASHTONGUE_BROKEN 
NPC_CREATURE_SPAWNER_AKAMA 
NPC_COILFANG_GUARDIAN 
NPC_COILFANG_AMBUSHER 
NPC_WATER_GLOBULE 
NPC_TIDEWALKER_LURKER 
NPC_STREAMRIGGER_MECHANIC 
NPC_LEFT_HEAD 
NPC_RIGHT_HEAD 
NPC_SHATTERED_ASSASSIN 
NPC_HEARTHEN_GUARD 
NPC_SHARPSHOOTER_GUARD 
NPC_REAVER_GUARD 
NPC_ASTROMANCER_SOLARIAN_SPOTLIGHT 
NPC_SOLARIUM_AGENT 
NPC_SOLARIUM_PRIEST 
NPC_PHOENIX 
NPC_PHOENIX_EGG 
NPC_NETHER_CHARGE 
NPC_NETHER_WRAITH 

Definition at line 29 of file instance_blackrock_depths.cpp.

30{
32 NPC_BAELGAR = 9016,
33 NPC_LORD_INCENDIUS = 9017,
34 NPC_EMPEROR = 9019,
35 NPC_PHALANX = 9502,
37 NPC_LORD_ROCCOR = 9025,
38 NPC_ANGERREL = 9035,
39 NPC_DOPEREL = 9040,
40 NPC_HATEREL = 9034,
41 NPC_VILEREL = 9036,
42 NPC_SEETHREL = 9038,
43 NPC_GLOOMREL = 9037,
44 NPC_DOOMREL = 9039,
51 NPC_MAGMUS = 9938,
52 NPC_MOIRA = 8929,
53 NPC_COREN = 23872,
54};
@ NPC_RIBBLY_SCREWSPIGOT
@ NPC_HURLEY_BLACKBREATH
@ NPC_HOUNDMASTER_GREBMAR
@ NPC_GOLEM_LORD_ARGELMACH
@ NPC_PYROMANCER_LOREGRAIN

◆ GameObjects

Enumerator
GO_ARENA1 
GO_ARENA2 
GO_ARENA3 
GO_ARENA4 
GO_SHADOW_LOCK 
GO_SHADOW_MECHANISM 
GO_SHADOW_GIANT_DOOR 
GO_SHADOW_DUMMY 
GO_BAR_KEG_SHOT 
GO_BAR_KEG_TRAP 
GO_BAR_DOOR 
GO_TOMB_ENTER 
GO_TOMB_EXIT 
GO_LYCEUM 
GO_SF_N 
GO_SF_S 
GO_GOLEM_ROOM_N 
GO_GOLEM_ROOM_S 
GO_THRONE_ROOM 
GO_SPECTRAL_CHALICE 
GO_CHEST_SEVEN 
GO_PORTCULLIS_ACTIVE 
GO_PORTCULLIS_TOBOSSROOMS 

Definition at line 56 of file instance_blackrock_depths.cpp.

57{
58 GO_ARENA1 = 161525,
59 GO_ARENA2 = 161522,
60 GO_ARENA3 = 161524,
61 GO_ARENA4 = 161523,
62 GO_SHADOW_LOCK = 161460,
63 GO_SHADOW_MECHANISM = 161461,
64 GO_SHADOW_GIANT_DOOR = 157923,
65 GO_SHADOW_DUMMY = 161516,
66 GO_BAR_KEG_SHOT = 170607,
67 GO_BAR_KEG_TRAP = 171941,
68 GO_BAR_DOOR = 170571,
69 GO_TOMB_ENTER = 170576,
70 GO_TOMB_EXIT = 170577,
71 GO_LYCEUM = 170558,
72 GO_SF_N = 174745, // Shadowforge Brazier North
73 GO_SF_S = 174744, // Shadowforge Brazier South
74 GO_GOLEM_ROOM_N = 170573, // Magmus door North
75 GO_GOLEM_ROOM_S = 170574, // Magmus door Soutsh
76 GO_THRONE_ROOM = 170575, // Throne door
77 GO_SPECTRAL_CHALICE = 164869,
78 GO_CHEST_SEVEN = 169243
79};

Function Documentation

◆ AddSC_instance_blackrock_depths()

void AddSC_instance_blackrock_depths ( )

Definition at line 439 of file instance_blackrock_depths.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ encounters

constexpr DungeonEncounterData encounters[]
staticconstexpr
Initial value:
=
{
{ BOSS_LORD_ROCCOR, { { 228 }} },
{ BOSS_HOUNDMASTER_GREBMAR, { { 229 }} },
{ BOSS_RING_OF_LAW, { { 230 }} },
{ BOSS_PYROMANCER_LOREGRAIN, { { 231 }} },
{ BOSS_LORD_INCENDIUS, { { 232 }} },
{ BOSS_WARDER_STILGISS, { { 233 }} },
{ BOSS_FINEOUS_DARKVIRE, { { 234 }} },
{ BOSS_BAELGAR, { { 235 }} },
{ BOSS_GENERAL_ANGERFORGE, { { 236 }} },
{ BOSS_GOLEM_LORD_ARGELMACH, { { 237 }} },
{ BOSS_HURLEY_BLACKBREATH, { { 238 }} },
{ BOSS_PHALANX, { { 239 }} },
{ BOSS_RIBBLY_SCREWSPIGOT, { { 240 }} },
{ BOSS_PLUGGER_SPAZZRING, { { 241 }} },
{ BOSS_AMBASSADOR_FLAMELASH, { { 242 }} },
{ BOSS_THE_SEVEN, { { 243 }} },
{ BOSS_MAGMUS, { { 244 }} },
}
@ BOSS_PHALANX
@ BOSS_THE_SEVEN
@ BOSS_EMPEROR_DAGRAN_THAURISSAN
@ BOSS_PLUGGER_SPAZZRING
@ BOSS_BAELGAR
@ BOSS_GOLEM_LORD_ARGELMACH
@ BOSS_PYROMANCER_LOREGRAIN
@ BOSS_HURLEY_BLACKBREATH
@ BOSS_HIGH_INTERROGATOR_GERSTAHN
@ BOSS_AMBASSADOR_FLAMELASH
@ BOSS_LORD_INCENDIUS
@ BOSS_MAGMUS
@ BOSS_HOUNDMASTER_GREBMAR
@ BOSS_GENERAL_ANGERFORGE
@ BOSS_WARDER_STILGISS
@ BOSS_RING_OF_LAW
@ BOSS_FINEOUS_DARKVIRE
@ BOSS_LORD_ROCCOR
@ BOSS_RIBBLY_SCREWSPIGOT

Definition at line 81 of file instance_blackrock_depths.cpp.

◆ TOMB_OF_SEVEN_BOSS_NUM

constexpr uint8 TOMB_OF_SEVEN_BOSS_NUM = 7
constexpr

Definition at line 27 of file instance_blackrock_depths.cpp.