TrinityCore
Loading...
Searching...
No Matches
blackrock_spire.h File Reference
#include "CreatureAIImpl.h"
+ Include dependency graph for blackrock_spire.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define BRSScriptName   "instance_blackrock_spire"
 
#define DataHeader   "BRS"
 
#define RegisterBlackrockSpireCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetBlackrockSpireAI)
 

Enumerations

enum  BRSDataTypes {
  DATA_HIGHLORD_OMOKK = 0 , DATA_SHADOW_HUNTER_VOSHGAJIN = 1 , DATA_WARMASTER_VOONE = 2 , DATA_MOTHER_SMOLDERWEB = 3 ,
  DATA_UROK_DOOMHOWL = 4 , DATA_QUARTERMASTER_ZIGRIS = 5 , DATA_GIZRUL_THE_SLAVENER = 6 , DATA_HALYCON = 7 ,
  DATA_OVERLORD_WYRMTHALAK = 8 , DATA_PYROGAURD_EMBERSEER = 9 , DATA_WARCHIEF_REND_BLACKHAND = 10 , DATA_GYTH = 11 ,
  DATA_THE_BEAST = 12 , DATA_GENERAL_DRAKKISATH = 13 , DATA_LORD_VALTHALAK = 14 , DATA_DRAGONSPIRE_ROOM = 15 ,
  DATA_HALL_RUNE_1 = 16 , DATA_HALL_RUNE_2 = 17 , DATA_HALL_RUNE_3 = 18 , DATA_HALL_RUNE_4 = 19 ,
  DATA_HALL_RUNE_5 = 20 , DATA_HALL_RUNE_6 = 21 , DATA_HALL_RUNE_7 = 22 , DATA_SCARSHIELD_INFILTRATOR = 23 ,
  DATA_BLACKHAND_INCARCERATOR = 24
}
 
enum  BRSCreaturesIds {
  NPC_HIGHLORD_OMOKK = 9196 , NPC_SHADOW_HUNTER_VOSHGAJIN = 9236 , NPC_WARMASTER_VOONE = 9237 , NPC_MOTHER_SMOLDERWEB = 10596 ,
  NPC_UROK_DOOMHOWL = 10584 , NPC_QUARTERMASTER_ZIGRIS = 9736 , NPC_GIZRUL_THE_SLAVENER = 10268 , NPC_HALYCON = 10220 ,
  NPC_OVERLORD_WYRMTHALAK = 9568 , NPC_PYROGAURD_EMBERSEER = 9816 , NPC_WARCHIEF_REND_BLACKHAND = 10429 , NPC_GYTH = 10339 ,
  NPC_THE_BEAST = 10430 , NPC_GENERAL_DRAKKISATH = 10363 , NPC_BLACKHAND_DREADWEAVER = 9817 , NPC_BLACKHAND_SUMMONER = 9818 ,
  NPC_BLACKHAND_VETERAN = 9819 , NPC_BLACKHAND_INCARCERATOR = 10316 , NPC_LORD_VICTOR_NEFARIUS = 10162 , NPC_SCARSHIELD_INFILTRATOR = 10299 ,
  NPC_FINKLE_EINHORN = 10776
}
 
enum  BRSAdditionalData {
  SPELL_SUMMON_ROOKERY_WHELP = 15745 , EVENT_UROK_DOOMHOWL = 4845 , EVENT_PYROGUARD_EMBERSEER = 4884 , AREATRIGGER = 1 ,
  AREATRIGGER_DRAGONSPIRE_HALL = 2046 , AREATRIGGER_BLACKROCK_STADIUM = 2026 , SAY_FINKLE_GANG = 0
}
 
enum  BRSGameObjectsIds {
  GO_WHELP_SPAWNER = 175622 , GO_EMBERSEER_IN = 175244 , GO_DOORS = 175705 , GO_EMBERSEER_OUT = 175153 ,
  GO_GYTH_ENTRY_DOOR = 164726 , GO_GYTH_COMBAT_DOOR = 175185 , GO_GYTH_EXIT_DOOR = 175186 , GO_DRAKKISATH_DOOR_1 = 175946 ,
  GO_DRAKKISATH_DOOR_2 = 175947 , GO_HALL_RUNE_1 = 175197 , GO_HALL_RUNE_2 = 175199 , GO_HALL_RUNE_3 = 175195 ,
  GO_HALL_RUNE_4 = 175200 , GO_HALL_RUNE_5 = 175198 , GO_HALL_RUNE_6 = 175196 , GO_HALL_RUNE_7 = 175194 ,
  GO_EMBERSEER_RUNE_1 = 175266 , GO_EMBERSEER_RUNE_2 = 175267 , GO_EMBERSEER_RUNE_3 = 175268 , GO_EMBERSEER_RUNE_4 = 175269 ,
  GO_EMBERSEER_RUNE_5 = 175270 , GO_EMBERSEER_RUNE_6 = 175271 , GO_EMBERSEER_RUNE_7 = 175272 , GO_DR_PORTCULLIS = 175185 ,
  GO_PORTCULLIS_ACTIVE = 164726 , GO_PORTCULLIS_TOBOSSROOMS = 175186
}
 

Functions

template<class AI , class T >
AI * GetBlackrockSpireAI (T *obj)
 

Variables

uint32 const EncounterCount = 23
 

Macro Definition Documentation

◆ BRSScriptName

#define BRSScriptName   "instance_blackrock_spire"

Definition at line 25 of file blackrock_spire.h.

◆ DataHeader

#define DataHeader   "BRS"

Definition at line 26 of file blackrock_spire.h.

◆ RegisterBlackrockSpireCreatureAI

#define RegisterBlackrockSpireCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetBlackrockSpireAI)

Definition at line 134 of file blackrock_spire.h.

Enumeration Type Documentation

◆ BRSAdditionalData

Enumerator
SPELL_SUMMON_ROOKERY_WHELP 
EVENT_UROK_DOOMHOWL 
EVENT_PYROGUARD_EMBERSEER 
AREATRIGGER 
AREATRIGGER_DRAGONSPIRE_HALL 
AREATRIGGER_BLACKROCK_STADIUM 
SAY_FINKLE_GANG 

Definition at line 83 of file blackrock_spire.h.

◆ BRSCreaturesIds

Enumerator
NPC_HIGHLORD_OMOKK 
NPC_SHADOW_HUNTER_VOSHGAJIN 
NPC_WARMASTER_VOONE 
NPC_MOTHER_SMOLDERWEB 
NPC_UROK_DOOMHOWL 
NPC_QUARTERMASTER_ZIGRIS 
NPC_GIZRUL_THE_SLAVENER 
NPC_HALYCON 
NPC_OVERLORD_WYRMTHALAK 
NPC_PYROGAURD_EMBERSEER 
NPC_WARCHIEF_REND_BLACKHAND 
NPC_GYTH 
NPC_THE_BEAST 
NPC_GENERAL_DRAKKISATH 
NPC_BLACKHAND_DREADWEAVER 
NPC_BLACKHAND_SUMMONER 
NPC_BLACKHAND_VETERAN 
NPC_BLACKHAND_INCARCERATOR 
NPC_LORD_VICTOR_NEFARIUS 
NPC_SCARSHIELD_INFILTRATOR 
NPC_FINKLE_EINHORN 

Definition at line 58 of file blackrock_spire.h.

◆ BRSDataTypes

Enumerator
DATA_HIGHLORD_OMOKK 
DATA_SHADOW_HUNTER_VOSHGAJIN 
DATA_WARMASTER_VOONE 
DATA_MOTHER_SMOLDERWEB 
DATA_UROK_DOOMHOWL 
DATA_QUARTERMASTER_ZIGRIS 
DATA_GIZRUL_THE_SLAVENER 
DATA_HALYCON 
DATA_OVERLORD_WYRMTHALAK 
DATA_PYROGAURD_EMBERSEER 
DATA_WARCHIEF_REND_BLACKHAND 
DATA_GYTH 
DATA_THE_BEAST 
DATA_GENERAL_DRAKKISATH 
DATA_LORD_VALTHALAK 
DATA_DRAGONSPIRE_ROOM 
DATA_HALL_RUNE_1 
DATA_HALL_RUNE_2 
DATA_HALL_RUNE_3 
DATA_HALL_RUNE_4 
DATA_HALL_RUNE_5 
DATA_HALL_RUNE_6 
DATA_HALL_RUNE_7 
DATA_SCARSHIELD_INFILTRATOR 
DATA_BLACKHAND_INCARCERATOR 

Definition at line 28 of file blackrock_spire.h.

◆ BRSGameObjectsIds

Enumerator
GO_WHELP_SPAWNER 
GO_EMBERSEER_IN 
GO_DOORS 
GO_EMBERSEER_OUT 
GO_GYTH_ENTRY_DOOR 
GO_GYTH_COMBAT_DOOR 
GO_GYTH_EXIT_DOOR 
GO_DRAKKISATH_DOOR_1 
GO_DRAKKISATH_DOOR_2 
GO_HALL_RUNE_1 
GO_HALL_RUNE_2 
GO_HALL_RUNE_3 
GO_HALL_RUNE_4 
GO_HALL_RUNE_5 
GO_HALL_RUNE_6 
GO_HALL_RUNE_7 
GO_EMBERSEER_RUNE_1 
GO_EMBERSEER_RUNE_2 
GO_EMBERSEER_RUNE_3 
GO_EMBERSEER_RUNE_4 
GO_EMBERSEER_RUNE_5 
GO_EMBERSEER_RUNE_6 
GO_EMBERSEER_RUNE_7 
GO_DR_PORTCULLIS 
GO_PORTCULLIS_ACTIVE 
GO_PORTCULLIS_TOBOSSROOMS 

Definition at line 94 of file blackrock_spire.h.

Function Documentation

◆ GetBlackrockSpireAI()

template<class AI , class T >
AI * GetBlackrockSpireAI ( T *  obj)
inline

Definition at line 129 of file blackrock_spire.h.

References BRSScriptName.

Variable Documentation

◆ EncounterCount

uint32 const EncounterCount = 23

Definition at line 23 of file blackrock_spire.h.

Referenced by instance_naxxramas::instance_naxxramas_InstanceMapScript::AreAllEncountersDone(), instance_ahnkahet::instance_ahnkahet_InstanceScript::instance_ahnkahet_InstanceScript(), instance_arcatraz::instance_arcatraz_InstanceMapScript::instance_arcatraz_InstanceMapScript(), instance_auchenai_crypts::instance_auchenai_crypts_InstanceMapScript::instance_auchenai_crypts_InstanceMapScript(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::instance_azjol_nerub_InstanceScript(), instance_black_temple::instance_black_temple_InstanceMapScript::instance_black_temple_InstanceMapScript(), instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::instance_blackfathom_deeps_InstanceMapScript(), instance_blackrock_spire::instance_blackrock_spireMapScript::instance_blackrock_spireMapScript(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::instance_blackwing_lair_InstanceMapScript(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::instance_blood_furnace_InstanceMapScript(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::instance_culling_of_stratholme_InstanceMapScript(), instance_deadmines::instance_deadmines_InstanceMapScript::instance_deadmines_InstanceMapScript(), instance_drak_tharon_keep::instance_drak_tharon_keep_InstanceScript::instance_drak_tharon_keep_InstanceScript(), instance_forge_of_souls::instance_forge_of_souls_InstanceScript::instance_forge_of_souls_InstanceScript(), instance_gruuls_lair::instance_gruuls_lair_InstanceMapScript::instance_gruuls_lair_InstanceMapScript(), instance_gundrak::instance_gundrak_InstanceMapScript::instance_gundrak_InstanceMapScript(), instance_halls_of_lightning::instance_halls_of_lightning_InstanceMapScript::instance_halls_of_lightning_InstanceMapScript(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::instance_halls_of_reflection_InstanceMapScript(), instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::instance_halls_of_stone_InstanceMapScript(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::instance_icecrown_citadel_InstanceMapScript(), instance_karazhan::instance_karazhan_InstanceMapScript::instance_karazhan_InstanceMapScript(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::instance_magisters_terrace_InstanceMapScript(), instance_magtheridons_lair::instance_magtheridons_lair_InstanceMapScript::instance_magtheridons_lair_InstanceMapScript(), instance_mana_tombs::instance_mana_tombs_InstanceMapScript::instance_mana_tombs_InstanceMapScript(), instance_mechanar::instance_mechanar_InstanceMapScript::instance_mechanar_InstanceMapScript(), instance_molten_core::instance_molten_core_InstanceMapScript::instance_molten_core_InstanceMapScript(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::instance_mount_hyjal_InstanceMapScript(), instance_naxxramas::instance_naxxramas_InstanceMapScript::instance_naxxramas_InstanceMapScript(), instance_nexus::instance_nexus_InstanceMapScript::instance_nexus_InstanceMapScript(), instance_obsidian_sanctum::instance_obsidian_sanctum_InstanceMapScript::instance_obsidian_sanctum_InstanceMapScript(), instance_oculus::instance_oculus_InstanceMapScript::instance_oculus_InstanceMapScript(), instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript::instance_onyxias_lair_InstanceMapScript(), instance_pit_of_saron::instance_pit_of_saron_InstanceScript::instance_pit_of_saron_InstanceScript(), instance_ramparts::instance_ramparts_InstanceMapScript::instance_ramparts_InstanceMapScript(), instance_razorfen_downs::instance_razorfen_downs_InstanceMapScript::instance_razorfen_downs_InstanceMapScript(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::instance_ruby_sanctum_InstanceMapScript(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::instance_ruins_of_ahnqiraj_InstanceMapScript(), instance_scarlet_monastery::instance_scarlet_monastery_InstanceMapScript::instance_scarlet_monastery_InstanceMapScript(), instance_scholomance::instance_scholomance_InstanceMapScript::instance_scholomance_InstanceMapScript(), instance_serpent_shrine::instance_serpentshrine_cavern_InstanceMapScript::instance_serpentshrine_cavern_InstanceMapScript(), instance_sethekk_halls::instance_sethekk_halls_InstanceMapScript::instance_sethekk_halls_InstanceMapScript(), instance_shadow_labyrinth::instance_shadow_labyrinth_InstanceMapScript::instance_shadow_labyrinth_InstanceMapScript(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::instance_shattered_halls_InstanceMapScript(), instance_steam_vault::instance_steam_vault_InstanceMapScript::instance_steam_vault_InstanceMapScript(), instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::instance_sunwell_plateau_InstanceMapScript(), instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::instance_temple_of_ahnqiraj_InstanceMapScript(), instance_the_black_morass::instance_the_black_morass_InstanceMapScript::instance_the_black_morass_InstanceMapScript(), instance_the_botanica::instance_the_botanica_InstanceMapScript::instance_the_botanica_InstanceMapScript(), instance_the_eye::instance_the_eye_InstanceMapScript::instance_the_eye_InstanceMapScript(), instance_the_slave_pens::instance_the_slave_pens_InstanceMapScript::instance_the_slave_pens_InstanceMapScript(), instance_the_underbog::instance_the_underbog_InstanceMapScript::instance_the_underbog_InstanceMapScript(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::instance_trial_of_the_crusader_InstanceMapScript(), instance_uldaman::instance_uldaman_InstanceMapScript::instance_uldaman_InstanceMapScript(), instance_utgarde_keep::instance_utgarde_keep_InstanceMapScript::instance_utgarde_keep_InstanceMapScript(), instance_utgarde_pinnacle::instance_utgarde_pinnacle_InstanceMapScript::instance_utgarde_pinnacle_InstanceMapScript(), instance_vault_of_archavon::instance_vault_of_archavon_InstanceMapScript::instance_vault_of_archavon_InstanceMapScript(), instance_violet_hold::instance_violet_hold_InstanceMapScript::instance_violet_hold_InstanceMapScript(), instance_wailing_caverns::instance_wailing_caverns_InstanceMapScript::instance_wailing_caverns_InstanceMapScript(), instance_zulgurub::instance_zulgurub_InstanceMapScript::instance_zulgurub_InstanceMapScript(), and instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::SetBossState().