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_ILLIDAN_STORMRAGE = 8 ,
  MAX_ENCOUNTERS = 9 ,
  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 ,
  DATA_AKAMA_ILLIDAN = 17 ,
  DATA_ILLIDAN_GATE = 18
}
 
enum  BTPersistentData {
  PERSISTENT_DATA_ILLIDAN_GATE ,
  PERSISTENT_DATA_COUNT
}
 
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

◆ BTPersistentData

Enumerator
PERSISTENT_DATA_ILLIDAN_GATE 
PERSISTENT_DATA_COUNT 
51{
54};
@ PERSISTENT_DATA_COUNT
Definition black_temple.h:53
@ PERSISTENT_DATA_ILLIDAN_GATE
Definition black_temple.h:52

◆ 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 
57{
59 NPC_SUPREMUS = 22898,
60 NPC_SHADE_OF_AKAMA = 22841,
61 NPC_AKAMA_SHADE = 23191,
64 NPC_TERON_GOREFIEND = 22871,
66 NPC_VENGEFUL_SPIRIT = 23109,
72 NPC_ENSLAVED_SOUL = 23469,
73 NPC_MOTHER_SHAHRAZ = 22947,
76 NPC_LADY_MALANDE = 22951,
79 NPC_AKAMA_ILLIDAN = 23089,
84
91 NPC_STORM_FURY = 22848,
92
93 NPC_DRAGON_TURTLE = 22885,
95};
@ NPC_TERON_GOREFIEND
Definition black_temple.h:64
@ NPC_VERAS_DARKSHADOW
Definition black_temple.h:77
@ NPC_ILLIDARI_COUNCIL
Definition black_temple.h:78
@ NPC_GURTOGG_BLOODBOIL
Definition black_temple.h:65
@ NPC_MOTHER_SHAHRAZ
Definition black_temple.h:73
@ NPC_GATHIOS_THE_SHATTERER
Definition black_temple.h:74
@ NPC_HIGH_WARLORD_NAJENTUS
Definition black_temple.h:58
@ NPC_SHADE_OF_AKAMA
Definition black_temple.h:60
@ NPC_VENGEFUL_SPIRIT
Definition black_temple.h:66
@ NPC_SHADOWY_CONSTRUCT
Definition black_temple.h:67
@ NPC_FLAME_OF_AZZINOTH
Definition black_temple.h:83
@ NPC_RELIQUARY_OF_THE_LOST
Definition black_temple.h:71
@ NPC_ASHTONGUE_PRIMALIST
Definition black_temple.h:88
@ NPC_ILLIDAN_STORMRAGE
Definition black_temple.h:80
@ NPC_AKAMA_ILLIDAN
Definition black_temple.h:79
@ NPC_ENSLAVED_SOUL
Definition black_temple.h:72
@ NPC_ASHTONGUE_MYSTIC
Definition black_temple.h:86
@ NPC_ASHTONGUE_STORMCALLER
Definition black_temple.h:87
@ NPC_HIGH_NETHERMANCER_ZEREVOR
Definition black_temple.h:75
@ NPC_BLACK_TEMPLE_TRIGGER
Definition black_temple.h:94
@ NPC_CREATURE_GENERATOR_AKAMA
Definition black_temple.h:63
@ NPC_ANGERED_SOUL_FRAGMENT
Definition black_temple.h:68
@ NPC_DRAGON_TURTLE
Definition black_temple.h:93
@ NPC_LADY_MALANDE
Definition black_temple.h:76
@ NPC_ASHTONGUE_FERAL_SPIRIT
Definition black_temple.h:89
@ NPC_HUNGERING_SOUL_FRAGMENT
Definition black_temple.h:69
@ NPC_ASHTONGUE_STALKER
Definition black_temple.h:90
@ NPC_ASHTONGUE_CHANNELER
Definition black_temple.h:62
@ NPC_BLADE_OF_AZZINOTH
Definition black_temple.h:82
@ NPC_AKAMA_SHADE
Definition black_temple.h:61
@ NPC_ASHTONGUE_BATTLELORD
Definition black_temple.h:85
@ NPC_PARASITIC_SHADOWFIEND
Definition black_temple.h:81
@ NPC_SUFFERING_SOUL_FRAGMENT
Definition black_temple.h:70
@ NPC_SUPREMUS
Definition black_temple.h:59
@ NPC_STORM_FURY
Definition black_temple.h:91

◆ 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_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 
DATA_AKAMA_ILLIDAN 
DATA_ILLIDAN_GATE 
28{
30 DATA_SUPREMUS = 1,
39
48};
@ 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:42
@ DATA_SUPREMUS
Definition black_temple.h:30
@ DATA_GATHIOS_THE_SHATTERER
Definition black_temple.h:41
@ DATA_ILLIDAN_STORMRAGE
Definition black_temple.h:37
@ DATA_VERAS_DARKSHADOW
Definition black_temple.h:44
@ DATA_AKAMA_ILLIDAN
Definition black_temple.h:46
@ DATA_AKAMA_SHADE
Definition black_temple.h:40
@ DATA_BLACK_TEMPLE_TRIGGER
Definition black_temple.h:45
@ DATA_ILLIDAN_GATE
Definition black_temple.h:47
@ MAX_ENCOUNTERS
Definition black_temple.h:38
@ DATA_LADY_MALANDE
Definition black_temple.h:43
@ 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 
98{
99 GO_NAJENTUS_GATE = 185483,
100 GO_SUPREMUS_GATE = 185882,
101 GO_SHADE_OF_AKAMA_DOOR = 185478,
102 GO_TERON_DOOR_1 = 185480,
103 GO_TERON_DOOR_2 = 186153,
104 GO_GURTOGG_DOOR = 185892,
105 GO_TEMPLE_DOOR = 185479,
106 GO_MOTHER_SHAHRAZ_DOOR = 185482,
107 GO_COUNCIL_DOOR_1 = 185481,
108 GO_COUNCIL_DOOR_2 = 186152,
109 GO_ILLIDAN_GATE = 185905,
110 GO_ILLIDAN_DOOR_R = 186261,
111 GO_ILLIDAN_DOOR_L = 186262
112};
@ GO_ILLIDAN_DOOR_R
Definition black_temple.h:110
@ GO_TERON_DOOR_1
Definition black_temple.h:102
@ GO_TEMPLE_DOOR
Definition black_temple.h:105
@ GO_TERON_DOOR_2
Definition black_temple.h:103
@ GO_COUNCIL_DOOR_1
Definition black_temple.h:107
@ GO_SHADE_OF_AKAMA_DOOR
Definition black_temple.h:101
@ GO_MOTHER_SHAHRAZ_DOOR
Definition black_temple.h:106
@ GO_GURTOGG_DOOR
Definition black_temple.h:104
@ GO_NAJENTUS_GATE
Definition black_temple.h:99
@ GO_ILLIDAN_GATE
Definition black_temple.h:109
@ GO_COUNCIL_DOOR_2
Definition black_temple.h:108
@ GO_SUPREMUS_GATE
Definition black_temple.h:100
@ GO_ILLIDAN_DOOR_L
Definition black_temple.h:111

◆ MiscIds

enum MiscIds
Enumerator
SPELL_CHEST_PAINS 
SPELL_WYVERN_STING 
SPELL_SHADOW_INFERNO_DAMAGE 
SPELL_CHAOTIC_CHARGE 
SPELL_DEMENTIA1 
SPELL_DEMENTIA2 
SPELL_SUMMON_SHADOWFIENDS 
115{
116 SPELL_CHEST_PAINS = 41356,
117 SPELL_WYVERN_STING = 24336,
119 SPELL_CHAOTIC_CHARGE = 41033,
120 SPELL_DEMENTIA1 = 41406,
121 SPELL_DEMENTIA2 = 41409,
123};
@ SPELL_SUMMON_SHADOWFIENDS
Definition black_temple.h:122
@ SPELL_DEMENTIA2
Definition black_temple.h:121
@ SPELL_DEMENTIA1
Definition black_temple.h:120
@ SPELL_CHEST_PAINS
Definition black_temple.h:116
@ SPELL_SHADOW_INFERNO_DAMAGE
Definition black_temple.h:118
@ SPELL_CHAOTIC_CHARGE
Definition black_temple.h:119
@ SPELL_WYVERN_STING
Definition black_temple.h:117

◆ Texts

enum Texts
Enumerator
EMOTE_NAJENTUS_DEFEATED 
EMOTE_LOWER_TEMPLE_DEFEATED 
126{
129};
@ EMOTE_LOWER_TEMPLE_DEFEATED
Definition black_temple.h:128
@ EMOTE_NAJENTUS_DEFEATED
Definition black_temple.h:127

Function Documentation

◆ GetBlackTempleAI()

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

References BlackTempleScriptName.