AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
blackrock_spire.h File Reference
#include "CreatureAIImpl.h"

Go to the source code of this file.

Macros

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

Enumerations

enum  DataTypes {
  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_SOLAKAR_FLAMEWREATH = 23 ,
  DATA_MOR_GRAYHOOF = 24 ,
  DATA_VAELASTRASZ = 25
}
 
enum  CreaturesIds {
  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_VAELASTRASZ_THE_RED = 10340 ,
  NPC_VAELASTRASZ_UBRS = 10538 ,
  NPC_SCARSHIELD_INFILTRATOR = 10299 ,
  NPC_SOLAKAR = 10264 ,
  NPC_ROOKERY_GUARDIAN = 10258 ,
  NPC_ROOKERY_HATCHER = 10683 ,
  NPC_ROOKERY_WHELP = 10161 ,
  NPC_UROK_MAGUS = 10602 ,
  NPC_UROK_ENFORCER = 10601 ,
  NPC_FINKLE_EINHORN = 10776 ,
  NPC_CHROMATIC_ELITE_GUARD = 10814
}
 
enum  AdditionalData {
  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 ,
  ITEM_UNADORNED_SEAL = 12219
}
 
enum  GameObjectsIds {
  GO_ROOKERY_EGG = 175124 ,
  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_UROK_PILE = 175621 ,
  GO_UROK_CHALLENGE = 175584 ,
  GO_UROK_CIRCLE = 175571
}
 
enum  npcspells { SPELL_FINKLE_IS_EINHORN = 16710 }
 

Functions

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

Variables

uint32 const EncounterCount = 23
 

Macro Definition Documentation

◆ BRSScriptName

#define BRSScriptName   "instance_blackrock_spire"

◆ DataHeader

#define DataHeader   "BRS"

◆ RegisterBlackrockSpireCreatureAI

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

Enumeration Type Documentation

◆ AdditionalData

Enumerator
SPELL_SUMMON_ROOKERY_WHELP 
EVENT_UROK_DOOMHOWL 
EVENT_PYROGUARD_EMBERSEER 
AREATRIGGER 
AREATRIGGER_DRAGONSPIRE_HALL 
AREATRIGGER_BLACKROCK_STADIUM 
SAY_FINKLE_GANG 
ITEM_UNADORNED_SEAL 
98{
100 EVENT_UROK_DOOMHOWL = 4845,
102 AREATRIGGER = 1,
105 SAY_FINKLE_GANG = 0,
106 ITEM_UNADORNED_SEAL = 12219
107};
@ SPELL_SUMMON_ROOKERY_WHELP
Definition blackrock_spire.h:99
@ SAY_FINKLE_GANG
Definition blackrock_spire.h:105
@ ITEM_UNADORNED_SEAL
Definition blackrock_spire.h:106
@ AREATRIGGER
Definition blackrock_spire.h:102
@ AREATRIGGER_DRAGONSPIRE_HALL
Definition blackrock_spire.h:103
@ AREATRIGGER_BLACKROCK_STADIUM
Definition blackrock_spire.h:104
@ EVENT_PYROGUARD_EMBERSEER
Definition blackrock_spire.h:101
@ EVENT_UROK_DOOMHOWL
Definition blackrock_spire.h:100

◆ CreaturesIds

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_VAELASTRASZ_THE_RED 
NPC_VAELASTRASZ_UBRS 
NPC_SCARSHIELD_INFILTRATOR 
NPC_SOLAKAR 
NPC_ROOKERY_GUARDIAN 
NPC_ROOKERY_HATCHER 
NPC_ROOKERY_WHELP 
NPC_UROK_MAGUS 
NPC_UROK_ENFORCER 
NPC_FINKLE_EINHORN 
NPC_CHROMATIC_ELITE_GUARD 
61{
62 NPC_HIGHLORD_OMOKK = 9196,
66 NPC_UROK_DOOMHOWL = 10584,
69 NPC_HALYCON = 10220,
73 NPC_GYTH = 10339,
74 NPC_THE_BEAST = 10430,
83
85
86 NPC_SOLAKAR = 10264,
88 NPC_ROOKERY_HATCHER = 10683,
89 NPC_ROOKERY_WHELP = 10161,
90
91 NPC_UROK_MAGUS = 10602,
92 NPC_UROK_ENFORCER = 10601,
93 NPC_FINKLE_EINHORN = 10776,
95};
@ NPC_ROOKERY_GUARDIAN
Definition blackrock_spire.h:87
@ NPC_MOTHER_SMOLDERWEB
Definition blackrock_spire.h:65
@ NPC_ROOKERY_WHELP
Definition blackrock_spire.h:89
@ NPC_UROK_ENFORCER
Definition blackrock_spire.h:92
@ NPC_SOLAKAR
Definition blackrock_spire.h:86
@ NPC_BLACKHAND_INCARCERATOR
Definition blackrock_spire.h:79
@ NPC_FINKLE_EINHORN
Definition blackrock_spire.h:93
@ NPC_GENERAL_DRAKKISATH
Definition blackrock_spire.h:75
@ NPC_VAELASTRASZ_THE_RED
Definition blackrock_spire.h:81
@ NPC_BLACKHAND_SUMMONER
Definition blackrock_spire.h:77
@ NPC_HALYCON
Definition blackrock_spire.h:69
@ NPC_VAELASTRASZ_UBRS
Definition blackrock_spire.h:82
@ NPC_SHADOW_HUNTER_VOSHGAJIN
Definition blackrock_spire.h:63
@ NPC_SCARSHIELD_INFILTRATOR
Definition blackrock_spire.h:84
@ NPC_WARCHIEF_REND_BLACKHAND
Definition blackrock_spire.h:72
@ NPC_OVERLORD_WYRMTHALAK
Definition blackrock_spire.h:70
@ NPC_QUARTERMASTER_ZIGRIS
Definition blackrock_spire.h:67
@ NPC_UROK_DOOMHOWL
Definition blackrock_spire.h:66
@ NPC_ROOKERY_HATCHER
Definition blackrock_spire.h:88
@ NPC_HIGHLORD_OMOKK
Definition blackrock_spire.h:62
@ NPC_UROK_MAGUS
Definition blackrock_spire.h:91
@ NPC_GIZRUL_THE_SLAVENER
Definition blackrock_spire.h:68
@ NPC_BLACKHAND_VETERAN
Definition blackrock_spire.h:78
@ NPC_THE_BEAST
Definition blackrock_spire.h:74
@ NPC_GYTH
Definition blackrock_spire.h:73
@ NPC_PYROGAURD_EMBERSEER
Definition blackrock_spire.h:71
@ NPC_CHROMATIC_ELITE_GUARD
Definition blackrock_spire.h:94
@ NPC_BLACKHAND_DREADWEAVER
Definition blackrock_spire.h:76
@ NPC_LORD_VICTOR_NEFARIUS
Definition blackrock_spire.h:80
@ NPC_WARMASTER_VOONE
Definition blackrock_spire.h:64

◆ DataTypes

enum DataTypes
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_SOLAKAR_FLAMEWREATH 
DATA_MOR_GRAYHOOF 
DATA_VAELASTRASZ 
30{
38 DATA_HALYCON = 7,
42 DATA_GYTH = 11,
43 DATA_THE_BEAST = 12,
46 // Extra
58};
@ DATA_THE_BEAST
Definition blackrock_spire.h:43
@ DATA_HALL_RUNE_3
Definition blackrock_spire.h:50
@ DATA_HALL_RUNE_1
Definition blackrock_spire.h:48
@ DATA_HIGHLORD_OMOKK
Definition blackrock_spire.h:31
@ DATA_HALYCON
Definition blackrock_spire.h:38
@ DATA_MOR_GRAYHOOF
Definition blackrock_spire.h:56
@ DATA_SOLAKAR_FLAMEWREATH
Definition blackrock_spire.h:55
@ DATA_PYROGAURD_EMBERSEER
Definition blackrock_spire.h:40
@ DATA_WARMASTER_VOONE
Definition blackrock_spire.h:33
@ DATA_QUARTERMASTER_ZIGRIS
Definition blackrock_spire.h:36
@ DATA_HALL_RUNE_2
Definition blackrock_spire.h:49
@ DATA_DRAGONSPIRE_ROOM
Definition blackrock_spire.h:47
@ DATA_VAELASTRASZ
Definition blackrock_spire.h:57
@ DATA_GYTH
Definition blackrock_spire.h:42
@ DATA_HALL_RUNE_7
Definition blackrock_spire.h:54
@ DATA_GIZRUL_THE_SLAVENER
Definition blackrock_spire.h:37
@ DATA_WARCHIEF_REND_BLACKHAND
Definition blackrock_spire.h:41
@ DATA_GENERAL_DRAKKISATH
Definition blackrock_spire.h:44
@ DATA_SHADOW_HUNTER_VOSHGAJIN
Definition blackrock_spire.h:32
@ DATA_HALL_RUNE_6
Definition blackrock_spire.h:53
@ DATA_LORD_VALTHALAK
Definition blackrock_spire.h:45
@ DATA_HALL_RUNE_5
Definition blackrock_spire.h:52
@ DATA_OVERLORD_WYRMTHALAK
Definition blackrock_spire.h:39
@ DATA_UROK_DOOMHOWL
Definition blackrock_spire.h:35
@ DATA_MOTHER_SMOLDERWEB
Definition blackrock_spire.h:34
@ DATA_HALL_RUNE_4
Definition blackrock_spire.h:51

◆ GameObjectsIds

Enumerator
GO_ROOKERY_EGG 
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_UROK_PILE 
GO_UROK_CHALLENGE 
GO_UROK_CIRCLE 
110{
111 GO_ROOKERY_EGG = 175124,
112 // Doors
113 GO_EMBERSEER_IN = 175244, // First door to Pyroguard Emberseer
114 GO_DOORS = 175705, // Second door to Pyroguard Emberseer
115 GO_EMBERSEER_OUT = 175153, // Door after Pyroguard Emberseer event
116 GO_GYTH_ENTRY_DOOR = 164726,
117 GO_GYTH_COMBAT_DOOR = 175185,
118 GO_GYTH_EXIT_DOOR = 175186,
119 GO_DRAKKISATH_DOOR_1 = 175946,
120 GO_DRAKKISATH_DOOR_2 = 175947,
121 // Runes in dragonspire hall
122 GO_HALL_RUNE_1 = 175197,
123 GO_HALL_RUNE_2 = 175199,
124 GO_HALL_RUNE_3 = 175195,
125 GO_HALL_RUNE_4 = 175200,
126 GO_HALL_RUNE_5 = 175198,
127 GO_HALL_RUNE_6 = 175196,
128 GO_HALL_RUNE_7 = 175194,
129 // Runes in emberseers room
130 GO_EMBERSEER_RUNE_1 = 175266,
131 GO_EMBERSEER_RUNE_2 = 175267,
132 GO_EMBERSEER_RUNE_3 = 175268,
133 GO_EMBERSEER_RUNE_4 = 175269,
134 GO_EMBERSEER_RUNE_5 = 175270,
135 GO_EMBERSEER_RUNE_6 = 175271,
136 GO_EMBERSEER_RUNE_7 = 175272,
137 // For Gyth event
138 GO_DR_PORTCULLIS = 175185,
139 GO_PORTCULLIS_ACTIVE = 164726,
140 // Urok Doomhowl
141 GO_UROK_PILE = 175621,
142 GO_UROK_CHALLENGE = 175584,
143 GO_UROK_CIRCLE = 175571
144};
@ GO_HALL_RUNE_4
Definition blackrock_spire.h:125
@ GO_HALL_RUNE_6
Definition blackrock_spire.h:127
@ GO_GYTH_ENTRY_DOOR
Definition blackrock_spire.h:116
@ GO_HALL_RUNE_1
Definition blackrock_spire.h:122
@ GO_EMBERSEER_RUNE_3
Definition blackrock_spire.h:132
@ GO_EMBERSEER_RUNE_7
Definition blackrock_spire.h:136
@ GO_UROK_CIRCLE
Definition blackrock_spire.h:143
@ GO_EMBERSEER_IN
Definition blackrock_spire.h:113
@ GO_EMBERSEER_RUNE_4
Definition blackrock_spire.h:133
@ GO_EMBERSEER_OUT
Definition blackrock_spire.h:115
@ GO_HALL_RUNE_7
Definition blackrock_spire.h:128
@ GO_EMBERSEER_RUNE_2
Definition blackrock_spire.h:131
@ GO_ROOKERY_EGG
Definition blackrock_spire.h:111
@ GO_GYTH_EXIT_DOOR
Definition blackrock_spire.h:118
@ GO_HALL_RUNE_3
Definition blackrock_spire.h:124
@ GO_UROK_PILE
Definition blackrock_spire.h:141
@ GO_DRAKKISATH_DOOR_2
Definition blackrock_spire.h:120
@ GO_GYTH_COMBAT_DOOR
Definition blackrock_spire.h:117
@ GO_DOORS
Definition blackrock_spire.h:114
@ GO_PORTCULLIS_ACTIVE
Definition blackrock_spire.h:139
@ GO_EMBERSEER_RUNE_1
Definition blackrock_spire.h:130
@ GO_HALL_RUNE_5
Definition blackrock_spire.h:126
@ GO_DRAKKISATH_DOOR_1
Definition blackrock_spire.h:119
@ GO_EMBERSEER_RUNE_5
Definition blackrock_spire.h:134
@ GO_UROK_CHALLENGE
Definition blackrock_spire.h:142
@ GO_HALL_RUNE_2
Definition blackrock_spire.h:123
@ GO_DR_PORTCULLIS
Definition blackrock_spire.h:138
@ GO_EMBERSEER_RUNE_6
Definition blackrock_spire.h:135

◆ npcspells

enum npcspells
Enumerator
SPELL_FINKLE_IS_EINHORN 
147{
149};
@ SPELL_FINKLE_IS_EINHORN
Definition blackrock_spire.h:148

Function Documentation

◆ GetBlackrockSpireAI()

template<class AI , class T >
AI * GetBlackrockSpireAI ( T *  obj)
inline
153{
154 return GetInstanceAI<AI>(obj, BRSScriptName);
155}
#define BRSScriptName
Definition blackrock_spire.h:27

References BRSScriptName.

Variable Documentation

◆ EncounterCount