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

Go to the source code of this file.

Macros

#define BWLScriptName   "instance_blackwing_lair"
 
#define DataHeader   "BWL"
 
#define RegisterBlackwingLairCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetBlackwingLairAI)
 
#define RegisterBlackwingLairGameObjectAI(ai_name)   RegisterGameObjectAIWithFactory(ai_name, GetBlackwingLairAI)
 

Enumerations

enum  BWLEncounter {
  DATA_RAZORGORE_THE_UNTAMED = 0 , DATA_VAELASTRAZ_THE_CORRUPT = 1 , DATA_BROODLORD_LASHLAYER = 2 , DATA_FIREMAW = 3 ,
  DATA_EBONROC = 4 , DATA_FLAMEGOR = 5 , DATA_CHROMAGGUS = 6 , DATA_NEFARIAN = 7 ,
  DATA_LORD_VICTOR_NEFARIUS = 8 , DATA_GO_CHROMAGGUS_DOOR = 9
}
 
enum  BWLCreatureIds {
  NPC_RAZORGORE = 12435 , NPC_BLACKWING_DRAGON = 12422 , NPC_BLACKWING_TASKMASTER = 12458 , NPC_BLACKWING_LEGIONAIRE = 12416 ,
  NPC_BLACKWING_WARLOCK = 12459 , NPC_VAELASTRAZ = 13020 , NPC_BROODLORD = 12017 , NPC_FIREMAW = 11983 ,
  NPC_EBONROC = 14601 , NPC_FLAMEGOR = 11981 , NPC_CHROMAGGUS = 14020 , NPC_VICTOR_NEFARIUS = 10162 ,
  NPC_NEFARIAN = 11583
}
 
enum  BWLGameObjectIds {
  GO_BLACK_DRAGON_EGG = 177807 , GO_PORTCULLIS_RAZORGORE = 176965 , GO_PORTCULLIS_VAELASTRASZ = 179364 , GO_PORTCULLIS_BROODLORD = 179365 ,
  GO_PORTCULLIS_THREEDRAGONS = 179115 , GO_PORTCULLIS_CHROMAGGUS = 179117 , GO_CHROMAGGUS_LEVER = 179148 , GO_CHROMAGGUS_DOOR = 179116 ,
  GO_PORTCULLIS_NEFARIAN = 176966 , GO_SUPPRESSION_DEVICE = 179784
}
 
enum  BWLEvents { EVENT_RAZOR_SPAWN = 1 , EVENT_RAZOR_PHASE_TWO = 2 , EVENT_RESPAWN_NEFARIUS = 3 }
 
enum  BWLMisc { ACTION_PHASE_TWO = 1 , DATA_EGG_EVENT }
 

Functions

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

Variables

uint32 const EncounterCount = 8
 

Macro Definition Documentation

◆ BWLScriptName

#define BWLScriptName   "instance_blackwing_lair"

Definition at line 25 of file blackwing_lair.h.

◆ DataHeader

#define DataHeader   "BWL"

Definition at line 26 of file blackwing_lair.h.

◆ RegisterBlackwingLairCreatureAI

#define RegisterBlackwingLairCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetBlackwingLairAI)

Definition at line 98 of file blackwing_lair.h.

◆ RegisterBlackwingLairGameObjectAI

#define RegisterBlackwingLairGameObjectAI (   ai_name)    RegisterGameObjectAIWithFactory(ai_name, GetBlackwingLairAI)

Definition at line 99 of file blackwing_lair.h.

Enumeration Type Documentation

◆ BWLCreatureIds

Enumerator
NPC_RAZORGORE 
NPC_BLACKWING_DRAGON 
NPC_BLACKWING_TASKMASTER 
NPC_BLACKWING_LEGIONAIRE 
NPC_BLACKWING_WARLOCK 
NPC_VAELASTRAZ 
NPC_BROODLORD 
NPC_FIREMAW 
NPC_EBONROC 
NPC_FLAMEGOR 
NPC_CHROMAGGUS 
NPC_VICTOR_NEFARIUS 
NPC_NEFARIAN 

Definition at line 47 of file blackwing_lair.h.

◆ BWLEncounter

Enumerator
DATA_RAZORGORE_THE_UNTAMED 
DATA_VAELASTRAZ_THE_CORRUPT 
DATA_BROODLORD_LASHLAYER 
DATA_FIREMAW 
DATA_EBONROC 
DATA_FLAMEGOR 
DATA_CHROMAGGUS 
DATA_NEFARIAN 
DATA_LORD_VICTOR_NEFARIUS 
DATA_GO_CHROMAGGUS_DOOR 

Definition at line 28 of file blackwing_lair.h.

◆ BWLEvents

enum BWLEvents
Enumerator
EVENT_RAZOR_SPAWN 
EVENT_RAZOR_PHASE_TWO 
EVENT_RESPAWN_NEFARIUS 

Definition at line 78 of file blackwing_lair.h.

◆ BWLGameObjectIds

Enumerator
GO_BLACK_DRAGON_EGG 
GO_PORTCULLIS_RAZORGORE 
GO_PORTCULLIS_VAELASTRASZ 
GO_PORTCULLIS_BROODLORD 
GO_PORTCULLIS_THREEDRAGONS 
GO_PORTCULLIS_CHROMAGGUS 
GO_CHROMAGGUS_LEVER 
GO_CHROMAGGUS_DOOR 
GO_PORTCULLIS_NEFARIAN 
GO_SUPPRESSION_DEVICE 

Definition at line 64 of file blackwing_lair.h.

◆ BWLMisc

enum BWLMisc
Enumerator
ACTION_PHASE_TWO 
DATA_EGG_EVENT 

Definition at line 85 of file blackwing_lair.h.

Function Documentation

◆ GetBlackwingLairAI()

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

Definition at line 93 of file blackwing_lair.h.

Variable Documentation

◆ EncounterCount

uint32 const EncounterCount = 8

Definition at line 23 of file blackwing_lair.h.