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

Go to the source code of this file.

Macros

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

Enumerations

enum  DataTypes {
  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_AKAMA_ILLIDAN = 8 ,
  DATA_ILLIDAN_STORMRAGE = 9 ,
  MAX_ENCOUNTERS = 10 ,
  DATA_AKAMA_SHADE = 11 ,
  DATA_GATHIOS_THE_SHATTERER = 12 ,
  DATA_HIGH_NETHERMANCER_ZEREVOR = 13 ,
  DATA_LADY_MALANDE = 14 ,
  DATA_VERAS_DARKSHADOW = 15 ,
  DATA_BLACK_TEMPLE_TRIGGER = 16
}
 
enum  CreatureIds {
  NPC_HIGH_WARLORD_NAJENTUS = 22887 ,
  NPC_SUPREMUS = 22898 ,
  NPC_SHADE_OF_AKAMA = 22841 ,
  NPC_AKAMA_SHADE = 23191 ,
  NPC_ASHTONGUE_CHANNELER = 23421 ,
  NPC_CREATURE_GENERATOR_AKAMA = 23210 ,
  NPC_TERON_GOREFIEND = 22871 ,
  NPC_GURTOGG_BLOODBOIL = 22948 ,
  NPC_VENGEFUL_SPIRIT = 23109 ,
  NPC_SHADOWY_CONSTRUCT = 23111 ,
  NPC_ANGERED_SOUL_FRAGMENT = 23398 ,
  NPC_HUNGERING_SOUL_FRAGMENT = 23401 ,
  NPC_SUFFERING_SOUL_FRAGMENT = 23399 ,
  NPC_RELIQUARY_OF_THE_LOST = 22856 ,
  NPC_ENSLAVED_SOUL = 23469 ,
  NPC_MOTHER_SHAHRAZ = 22947 ,
  NPC_GATHIOS_THE_SHATTERER = 22949 ,
  NPC_HIGH_NETHERMANCER_ZEREVOR = 22950 ,
  NPC_LADY_MALANDE = 22951 ,
  NPC_VERAS_DARKSHADOW = 22952 ,
  NPC_ILLIDARI_COUNCIL = 23426 ,
  NPC_AKAMA_ILLIDAN = 23089 ,
  NPC_ILLIDAN_STORMRAGE = 22917 ,
  NPC_PARASITIC_SHADOWFIEND = 23498 ,
  NPC_BLADE_OF_AZZINOTH = 22996 ,
  NPC_FLAME_OF_AZZINOTH = 22997 ,
  NPC_ASHTONGUE_BATTLELORD = 22844 ,
  NPC_ASHTONGUE_MYSTIC = 22845 ,
  NPC_ASHTONGUE_STORMCALLER = 22846 ,
  NPC_ASHTONGUE_PRIMALIST = 22847 ,
  NPC_ASHTONGUE_FERAL_SPIRIT = 22849 ,
  NPC_ASHTONGUE_STALKER = 23374 ,
  NPC_STORM_FURY = 22848 ,
  NPC_DRAGON_TURTLE = 22885 ,
  NPC_BLACK_TEMPLE_TRIGGER = 22984
}
 
enum  GameObjectIds {
  GO_NAJENTUS_GATE = 185483 ,
  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_TEMPLE_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
}
 
enum  MiscIds {
  SPELL_CHEST_PAINS = 41356 ,
  SPELL_WYVERN_STING = 24336 ,
  SPELL_SHADOW_INFERNO_DAMAGE = 39646 ,
  SPELL_CHAOTIC_CHARGE = 41033 ,
  SPELL_DEMENTIA1 = 41406 ,
  SPELL_DEMENTIA2 = 41409 ,
  SPELL_SUMMON_SHADOWFIENDS = 41159
}
 
enum  Texts {
  EMOTE_NAJENTUS_DEFEATED = 0 ,
  EMOTE_LOWER_TEMPLE_DEFEATED = 1
}
 

Functions

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

Macro Definition Documentation

◆ BlackTempleScriptName

#define BlackTempleScriptName   "instance_black_temple"

◆ DataHeader

#define DataHeader   "BT"

◆ RegisterBlackTempleCreatureAI

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

Enumeration Type Documentation

◆ CreatureIds

Enumerator
NPC_HIGH_WARLORD_NAJENTUS 
NPC_SUPREMUS 
NPC_SHADE_OF_AKAMA 
NPC_AKAMA_SHADE 
NPC_ASHTONGUE_CHANNELER 
NPC_CREATURE_GENERATOR_AKAMA 
NPC_TERON_GOREFIEND 
NPC_GURTOGG_BLOODBOIL 
NPC_VENGEFUL_SPIRIT 
NPC_SHADOWY_CONSTRUCT 
NPC_ANGERED_SOUL_FRAGMENT 
NPC_HUNGERING_SOUL_FRAGMENT 
NPC_SUFFERING_SOUL_FRAGMENT 
NPC_RELIQUARY_OF_THE_LOST 
NPC_ENSLAVED_SOUL 
NPC_MOTHER_SHAHRAZ 
NPC_GATHIOS_THE_SHATTERER 
NPC_HIGH_NETHERMANCER_ZEREVOR 
NPC_LADY_MALANDE 
NPC_VERAS_DARKSHADOW 
NPC_ILLIDARI_COUNCIL 
NPC_AKAMA_ILLIDAN 
NPC_ILLIDAN_STORMRAGE 
NPC_PARASITIC_SHADOWFIEND 
NPC_BLADE_OF_AZZINOTH 
NPC_FLAME_OF_AZZINOTH 
NPC_ASHTONGUE_BATTLELORD 
NPC_ASHTONGUE_MYSTIC 
NPC_ASHTONGUE_STORMCALLER 
NPC_ASHTONGUE_PRIMALIST 
NPC_ASHTONGUE_FERAL_SPIRIT 
NPC_ASHTONGUE_STALKER 
NPC_STORM_FURY 
NPC_DRAGON_TURTLE 
NPC_BLACK_TEMPLE_TRIGGER 
50{
52 NPC_SUPREMUS = 22898,
53 NPC_SHADE_OF_AKAMA = 22841,
54 NPC_AKAMA_SHADE = 23191,
57 NPC_TERON_GOREFIEND = 22871,
59 NPC_VENGEFUL_SPIRIT = 23109,
65 NPC_ENSLAVED_SOUL = 23469,
66 NPC_MOTHER_SHAHRAZ = 22947,
69 NPC_LADY_MALANDE = 22951,
72 NPC_AKAMA_ILLIDAN = 23089,
77
84 NPC_STORM_FURY = 22848,
85
86 NPC_DRAGON_TURTLE = 22885,
88};
@ NPC_TERON_GOREFIEND
Definition black_temple.h:57
@ NPC_VERAS_DARKSHADOW
Definition black_temple.h:70
@ NPC_ILLIDARI_COUNCIL
Definition black_temple.h:71
@ NPC_GURTOGG_BLOODBOIL
Definition black_temple.h:58
@ NPC_MOTHER_SHAHRAZ
Definition black_temple.h:66
@ NPC_GATHIOS_THE_SHATTERER
Definition black_temple.h:67
@ NPC_HIGH_WARLORD_NAJENTUS
Definition black_temple.h:51
@ NPC_SHADE_OF_AKAMA
Definition black_temple.h:53
@ NPC_VENGEFUL_SPIRIT
Definition black_temple.h:59
@ NPC_SHADOWY_CONSTRUCT
Definition black_temple.h:60
@ NPC_FLAME_OF_AZZINOTH
Definition black_temple.h:76
@ NPC_RELIQUARY_OF_THE_LOST
Definition black_temple.h:64
@ NPC_ASHTONGUE_PRIMALIST
Definition black_temple.h:81
@ NPC_ILLIDAN_STORMRAGE
Definition black_temple.h:73
@ NPC_AKAMA_ILLIDAN
Definition black_temple.h:72
@ NPC_ENSLAVED_SOUL
Definition black_temple.h:65
@ NPC_ASHTONGUE_MYSTIC
Definition black_temple.h:79
@ NPC_ASHTONGUE_STORMCALLER
Definition black_temple.h:80
@ NPC_HIGH_NETHERMANCER_ZEREVOR
Definition black_temple.h:68
@ NPC_BLACK_TEMPLE_TRIGGER
Definition black_temple.h:87
@ NPC_CREATURE_GENERATOR_AKAMA
Definition black_temple.h:56
@ NPC_ANGERED_SOUL_FRAGMENT
Definition black_temple.h:61
@ NPC_DRAGON_TURTLE
Definition black_temple.h:86
@ NPC_LADY_MALANDE
Definition black_temple.h:69
@ NPC_ASHTONGUE_FERAL_SPIRIT
Definition black_temple.h:82
@ NPC_HUNGERING_SOUL_FRAGMENT
Definition black_temple.h:62
@ NPC_ASHTONGUE_STALKER
Definition black_temple.h:83
@ NPC_ASHTONGUE_CHANNELER
Definition black_temple.h:55
@ NPC_BLADE_OF_AZZINOTH
Definition black_temple.h:75
@ NPC_AKAMA_SHADE
Definition black_temple.h:54
@ NPC_ASHTONGUE_BATTLELORD
Definition black_temple.h:78
@ NPC_PARASITIC_SHADOWFIEND
Definition black_temple.h:74
@ NPC_SUFFERING_SOUL_FRAGMENT
Definition black_temple.h:63
@ NPC_SUPREMUS
Definition black_temple.h:52
@ NPC_STORM_FURY
Definition black_temple.h:84

◆ DataTypes

enum DataTypes
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_AKAMA_ILLIDAN 
DATA_ILLIDAN_STORMRAGE 
MAX_ENCOUNTERS 
DATA_AKAMA_SHADE 
DATA_GATHIOS_THE_SHATTERER 
DATA_HIGH_NETHERMANCER_ZEREVOR 
DATA_LADY_MALANDE 
DATA_VERAS_DARKSHADOW 
DATA_BLACK_TEMPLE_TRIGGER 
28{
30 DATA_SUPREMUS = 1,
39 MAX_ENCOUNTERS = 10,
40
47};
@ DATA_TERON_GOREFIEND
Definition black_temple.h:32
@ DATA_ILLIDARI_COUNCIL
Definition black_temple.h:36
@ DATA_MOTHER_SHAHRAZ
Definition black_temple.h:35
@ DATA_HIGH_NETHERMANCER_ZEREVOR
Definition black_temple.h:43
@ DATA_SUPREMUS
Definition black_temple.h:30
@ DATA_GATHIOS_THE_SHATTERER
Definition black_temple.h:42
@ DATA_ILLIDAN_STORMRAGE
Definition black_temple.h:38
@ DATA_VERAS_DARKSHADOW
Definition black_temple.h:45
@ DATA_AKAMA_ILLIDAN
Definition black_temple.h:37
@ DATA_AKAMA_SHADE
Definition black_temple.h:41
@ DATA_BLACK_TEMPLE_TRIGGER
Definition black_temple.h:46
@ MAX_ENCOUNTERS
Definition black_temple.h:39
@ DATA_LADY_MALANDE
Definition black_temple.h:44
@ DATA_HIGH_WARLORD_NAJENTUS
Definition black_temple.h:29
@ DATA_SHADE_OF_AKAMA
Definition black_temple.h:31
@ DATA_GURTOGG_BLOODBOIL
Definition black_temple.h:33
@ DATA_RELIQUARY_OF_SOULS
Definition black_temple.h:34

◆ GameObjectIds

Enumerator
GO_NAJENTUS_GATE 
GO_SUPREMUS_GATE 
GO_SHADE_OF_AKAMA_DOOR 
GO_TERON_DOOR_1 
GO_TERON_DOOR_2 
GO_GURTOGG_DOOR 
GO_TEMPLE_DOOR 
GO_MOTHER_SHAHRAZ_DOOR 
GO_COUNCIL_DOOR_1 
GO_COUNCIL_DOOR_2 
GO_ILLIDAN_GATE 
GO_ILLIDAN_DOOR_R 
GO_ILLIDAN_DOOR_L 
91{
92 GO_NAJENTUS_GATE = 185483,
93 GO_SUPREMUS_GATE = 185882,
95 GO_TERON_DOOR_1 = 185480,
96 GO_TERON_DOOR_2 = 186153,
97 GO_GURTOGG_DOOR = 185892,
98 GO_TEMPLE_DOOR = 185479,
100 GO_COUNCIL_DOOR_1 = 185481,
101 GO_COUNCIL_DOOR_2 = 186152,
102 GO_ILLIDAN_GATE = 185905,
103 GO_ILLIDAN_DOOR_R = 186261,
104 GO_ILLIDAN_DOOR_L = 186262
105};
@ GO_ILLIDAN_DOOR_R
Definition black_temple.h:103
@ GO_TERON_DOOR_1
Definition black_temple.h:95
@ GO_TEMPLE_DOOR
Definition black_temple.h:98
@ GO_TERON_DOOR_2
Definition black_temple.h:96
@ GO_COUNCIL_DOOR_1
Definition black_temple.h:100
@ GO_SHADE_OF_AKAMA_DOOR
Definition black_temple.h:94
@ GO_MOTHER_SHAHRAZ_DOOR
Definition black_temple.h:99
@ GO_GURTOGG_DOOR
Definition black_temple.h:97
@ GO_NAJENTUS_GATE
Definition black_temple.h:92
@ GO_ILLIDAN_GATE
Definition black_temple.h:102
@ GO_COUNCIL_DOOR_2
Definition black_temple.h:101
@ GO_SUPREMUS_GATE
Definition black_temple.h:93
@ GO_ILLIDAN_DOOR_L
Definition black_temple.h:104

◆ MiscIds

enum MiscIds
Enumerator
SPELL_CHEST_PAINS 
SPELL_WYVERN_STING 
SPELL_SHADOW_INFERNO_DAMAGE 
SPELL_CHAOTIC_CHARGE 
SPELL_DEMENTIA1 
SPELL_DEMENTIA2 
SPELL_SUMMON_SHADOWFIENDS 
108{
109 SPELL_CHEST_PAINS = 41356,
110 SPELL_WYVERN_STING = 24336,
112 SPELL_CHAOTIC_CHARGE = 41033,
113 SPELL_DEMENTIA1 = 41406,
114 SPELL_DEMENTIA2 = 41409,
116};
@ SPELL_SUMMON_SHADOWFIENDS
Definition black_temple.h:115
@ SPELL_DEMENTIA2
Definition black_temple.h:114
@ SPELL_DEMENTIA1
Definition black_temple.h:113
@ SPELL_CHEST_PAINS
Definition black_temple.h:109
@ SPELL_SHADOW_INFERNO_DAMAGE
Definition black_temple.h:111
@ SPELL_CHAOTIC_CHARGE
Definition black_temple.h:112
@ SPELL_WYVERN_STING
Definition black_temple.h:110

◆ Texts

enum Texts
Enumerator
EMOTE_NAJENTUS_DEFEATED 
EMOTE_LOWER_TEMPLE_DEFEATED 
119{
122};
@ EMOTE_LOWER_TEMPLE_DEFEATED
Definition black_temple.h:121
@ EMOTE_NAJENTUS_DEFEATED
Definition black_temple.h:120

Function Documentation

◆ GetBlackTempleAI()

template<class AI , class T >
AI * GetBlackTempleAI ( T *  obj)
inline
126{
127 return GetInstanceAI<AI>(obj, BlackTempleScriptName);
128}
#define BlackTempleScriptName
Definition black_temple.h:25

References BlackTempleScriptName.