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

Go to the source code of this file.

Macros

#define BTScriptName   "instance_black_temple"
 
#define DataHeader   "BT"
 
#define RegisterBlackTempleCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetBlackTempleAI)
 

Enumerations

enum  BTDataTypes {
  DATA_HIGH_WARLORD_NAJENTUS = 0 , DATA_SUPREMUS = 1 , DATA_SHADE_OF_AKAMA = 2 , DATA_TERON_GOREFIEND = 3 ,
  DATA_GURTOGG_BLOODBOIL = 4 , DATA_RELIQUARY_OF_SOULS = 5 , DATA_MOTHER_SHAHRAZ = 6 , DATA_ILLIDARI_COUNCIL = 7 ,
  DATA_ILLIDAN_STORMRAGE = 8 , DATA_AKAMA_SHADE = 9 , DATA_AKAMA = 10 , DATA_MAIEV = 11 ,
  DATA_GO_ILLIDAN_GATE = 12 , DATA_BLACK_TEMPLE_TRIGGER = 13 , DATA_GATHIOS_THE_SHATTERER = 14 , DATA_HIGH_NETHERMANCER_ZEREVOR = 15 ,
  DATA_LADY_MALANDE = 16 , DATA_VERAS_DARKSHADOW = 17 , DATA_BLOOD_ELF_COUNCIL_VOICE = 18 , DATA_GO_DEN_OF_MORTAL_DOOR = 19 ,
  DATA_ESSENCE_OF_SUFFERING = 20 , DATA_ESSENCE_OF_DESIRE = 21 , DATA_ESSENCE_OF_ANGER = 22 , DATA_ILLIDAN_MUSIC_CONTROLLER = 23 ,
  DATA_AKAMA_ILLIDAN_INTRO = 24 , DATA_RELIQUARY_COMBAT_TRIGGER = 25
}
 
enum  TriggerEmotes { EMOTE_HIGH_WARLORD_NAJENTUS_DIED = 0 , EMOTE_DEN_OF_MORTAL_DOOR_OPEN = 1 }
 
enum  BTCreatureIds {
  NPC_HIGH_WARLORD_NAJENTUS = 22887 , NPC_SUPREMUS = 22898 , NPC_SHADE_OF_AKAMA = 22841 , NPC_TERON_GOREFIEND = 22871 ,
  NPC_GURTOGG_BLOODBOIL = 22948 , NPC_RELIQUARY_OF_SOULS = 22856 , NPC_MOTHER_SHAHRAZ = 22947 , NPC_ILLIDARI_COUNCIL = 23426 ,
  NPC_ILLIDAN_STORMRAGE = 22917 , NPC_GATHIOS_THE_SHATTERER = 22949 , NPC_HIGH_NETHERMANCER_ZEREVOR = 22950 , NPC_LADY_MALANDE = 22951 ,
  NPC_VERAS_DARKSHADOW = 22952 , NPC_BLOOD_ELF_COUNCIL_VOICE = 23499 , NPC_AKAMA = 23089 , NPC_AKAMA_SHADE = 23191 ,
  NPC_SUPREMUS_VOLCANO = 23085 , NPC_BLACK_TEMPLE_TRIGGER = 22984 , NPC_RELIQUARY_WORLD_TRIGGER = 23472 , NPC_ENSLAVED_SOUL = 23469 ,
  NPC_ASHTONGUE_STALKER = 23374 , NPC_ASHTONGUE_BATTLELORD = 22844 , NPC_ASHTONGUE_MYSTIC = 22845 , NPC_ASHTONGUE_PRIMALIST = 22847 ,
  NPC_ASHTONGUE_STORMCALLER = 22846 , NPC_ASHTONGUE_FERAL_SPIRIT = 22849 , NPC_STORM_FURY = 22848 , NPC_SPIRIT_OF_UDALO = 23410 ,
  NPC_SPIRIT_OF_OLUM = 23411 , NPC_FLAME_OF_AZZINOTH = 22997 , NPC_BLADE_OF_AZZINOTH = 22996 , NPC_MAIEV_SHADOWSONG = 23197 ,
  NPC_ILLIDAN_DB_TARGET = 23070 , NPC_ILLIDARI_ELITE = 23226 , NPC_GLAIVE_TARGET = 23448 , NPC_GLAIVE_WORLD_TRIGGER = 22515 ,
  NPC_DEMON_FIRE = 23069 , NPC_PARASITIC_SHADOWFIEND = 23498 , NPC_BLAZE = 23259 , NPC_FLAME_CRASH = 23336 ,
  NPC_RELIQUARY_COMBAT_TRIGGER = 23417
}
 
enum  BTGameObjectIds {
  GO_NAJENTUS_GATE = 185483 , GO_NAJENTUS_SPINE = 185584 , GO_SUPREMUS_GATE = 185882 , GO_SHADE_OF_AKAMA_DOOR = 185478 ,
  GO_TERON_DOOR_1 = 185480 , GO_TERON_DOOR_2 = 186153 , GO_GURTOGG_DOOR = 185892 , GO_DEN_OF_MORTAL_DOOR = 185479 ,
  GO_MOTHER_SHAHRAZ_DOOR = 185482 , GO_COUNCIL_DOOR_1 = 185481 , GO_COUNCIL_DOOR_2 = 186152 , GO_ILLIDAN_GATE = 185905 ,
  GO_ILLIDAN_DOOR_R = 186261 , GO_ILLIDAN_DOOR_L = 186262 , GO_ILLIDAN_CAGE_TRAP = 185916 , GO_ILLIDAN_MUSIC_CONTROLLER = 185966
}
 
enum  BlackTempleMisc { AKAMA_INTRO = 1 , AKAMA_FIGHT = 2 , ACTION_ACTIVE_AKAMA_INTRO = 3 , ACTION_OPEN_DOOR = 4 }
 

Functions

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

Variables

uint32 const EncounterCount = 9
 

Macro Definition Documentation

◆ BTScriptName

#define BTScriptName   "instance_black_temple"

Definition at line 23 of file black_temple.h.

◆ DataHeader

#define DataHeader   "BT"

Definition at line 24 of file black_temple.h.

◆ RegisterBlackTempleCreatureAI

#define RegisterBlackTempleCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetBlackTempleAI)

Definition at line 149 of file black_temple.h.

Enumeration Type Documentation

◆ BlackTempleMisc

Enumerator
AKAMA_INTRO 
AKAMA_FIGHT 
ACTION_ACTIVE_AKAMA_INTRO 
ACTION_OPEN_DOOR 

Definition at line 135 of file black_temple.h.

◆ BTCreatureIds

Enumerator
NPC_HIGH_WARLORD_NAJENTUS 
NPC_SUPREMUS 
NPC_SHADE_OF_AKAMA 
NPC_TERON_GOREFIEND 
NPC_GURTOGG_BLOODBOIL 
NPC_RELIQUARY_OF_SOULS 
NPC_MOTHER_SHAHRAZ 
NPC_ILLIDARI_COUNCIL 
NPC_ILLIDAN_STORMRAGE 
NPC_GATHIOS_THE_SHATTERER 
NPC_HIGH_NETHERMANCER_ZEREVOR 
NPC_LADY_MALANDE 
NPC_VERAS_DARKSHADOW 
NPC_BLOOD_ELF_COUNCIL_VOICE 
NPC_AKAMA 
NPC_AKAMA_SHADE 
NPC_SUPREMUS_VOLCANO 
NPC_BLACK_TEMPLE_TRIGGER 
NPC_RELIQUARY_WORLD_TRIGGER 
NPC_ENSLAVED_SOUL 
NPC_ASHTONGUE_STALKER 
NPC_ASHTONGUE_BATTLELORD 
NPC_ASHTONGUE_MYSTIC 
NPC_ASHTONGUE_PRIMALIST 
NPC_ASHTONGUE_STORMCALLER 
NPC_ASHTONGUE_FERAL_SPIRIT 
NPC_STORM_FURY 
NPC_SPIRIT_OF_UDALO 
NPC_SPIRIT_OF_OLUM 
NPC_FLAME_OF_AZZINOTH 
NPC_BLADE_OF_AZZINOTH 
NPC_MAIEV_SHADOWSONG 
NPC_ILLIDAN_DB_TARGET 
NPC_ILLIDARI_ELITE 
NPC_GLAIVE_TARGET 
NPC_GLAIVE_WORLD_TRIGGER 
NPC_DEMON_FIRE 
NPC_PARASITIC_SHADOWFIEND 
NPC_BLAZE 
NPC_FLAME_CRASH 
NPC_RELIQUARY_COMBAT_TRIGGER 

Definition at line 67 of file black_temple.h.

◆ BTDataTypes

Enumerator
DATA_HIGH_WARLORD_NAJENTUS 
DATA_SUPREMUS 
DATA_SHADE_OF_AKAMA 
DATA_TERON_GOREFIEND 
DATA_GURTOGG_BLOODBOIL 
DATA_RELIQUARY_OF_SOULS 
DATA_MOTHER_SHAHRAZ 
DATA_ILLIDARI_COUNCIL 
DATA_ILLIDAN_STORMRAGE 
DATA_AKAMA_SHADE 
DATA_AKAMA 
DATA_MAIEV 
DATA_GO_ILLIDAN_GATE 
DATA_BLACK_TEMPLE_TRIGGER 
DATA_GATHIOS_THE_SHATTERER 
DATA_HIGH_NETHERMANCER_ZEREVOR 
DATA_LADY_MALANDE 
DATA_VERAS_DARKSHADOW 
DATA_BLOOD_ELF_COUNCIL_VOICE 
DATA_GO_DEN_OF_MORTAL_DOOR 
DATA_ESSENCE_OF_SUFFERING 
DATA_ESSENCE_OF_DESIRE 
DATA_ESSENCE_OF_ANGER 
DATA_ILLIDAN_MUSIC_CONTROLLER 
DATA_AKAMA_ILLIDAN_INTRO 
DATA_RELIQUARY_COMBAT_TRIGGER 

Definition at line 28 of file black_temple.h.

◆ BTGameObjectIds

Enumerator
GO_NAJENTUS_GATE 
GO_NAJENTUS_SPINE 
GO_SUPREMUS_GATE 
GO_SHADE_OF_AKAMA_DOOR 
GO_TERON_DOOR_1 
GO_TERON_DOOR_2 
GO_GURTOGG_DOOR 
GO_DEN_OF_MORTAL_DOOR 
GO_MOTHER_SHAHRAZ_DOOR 
GO_COUNCIL_DOOR_1 
GO_COUNCIL_DOOR_2 
GO_ILLIDAN_GATE 
GO_ILLIDAN_DOOR_R 
GO_ILLIDAN_DOOR_L 
GO_ILLIDAN_CAGE_TRAP 
GO_ILLIDAN_MUSIC_CONTROLLER 

Definition at line 115 of file black_temple.h.

◆ TriggerEmotes

Enumerator
EMOTE_HIGH_WARLORD_NAJENTUS_DIED 
EMOTE_DEN_OF_MORTAL_DOOR_OPEN 

Definition at line 61 of file black_temple.h.

Function Documentation

◆ GetBlackTempleAI()

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

Definition at line 144 of file black_temple.h.

Variable Documentation

◆ EncounterCount

uint32 const EncounterCount = 9

Definition at line 26 of file black_temple.h.