TrinityCore
black_temple.h
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#ifndef BLACK_TEMPLE_H_
19#define BLACK_TEMPLE_H_
20
21#include "CreatureAIImpl.h"
22
23#define BTScriptName "instance_black_temple"
24#define DataHeader "BT"
25
27
29{
30 // Encounter States
40
41 // Additional Data
59};
60
62{
65};
66
68{
69 //Bosses
71 NPC_SUPREMUS = 22898,
79
80 //Misc
86 NPC_AKAMA = 23089, // This is the Akama that starts the Illidan encounter.
87 NPC_AKAMA_SHADE = 23191, // This is the Akama that starts the Shade of Akama encounter.
110 NPC_BLAZE = 23259,
114
116{
134
136{
142
143template <class AI, class T>
144inline AI* GetBlackTempleAI(T* obj)
145{
146 return GetInstanceAI<AI>(obj, BTScriptName);
147}
148
149#define RegisterBlackTempleCreatureAI(ai_name) RegisterCreatureAIWithFactory(ai_name, GetBlackTempleAI)
150
151#endif // BLACK_TEMPLE_H_
uint32_t uint32
Definition: Define.h:142
uint32 const EncounterCount
Definition: black_temple.h:26
AI * GetBlackTempleAI(T *obj)
Definition: black_temple.h:144
#define BTScriptName
Definition: black_temple.h:23
TriggerEmotes
Definition: black_temple.h:62
@ EMOTE_DEN_OF_MORTAL_DOOR_OPEN
Definition: black_temple.h:64
@ EMOTE_HIGH_WARLORD_NAJENTUS_DIED
Definition: black_temple.h:63
BTDataTypes
Definition: black_temple.h:29
@ DATA_TERON_GOREFIEND
Definition: black_temple.h:34
@ DATA_AKAMA
Definition: black_temple.h:43
@ DATA_ILLIDARI_COUNCIL
Definition: black_temple.h:38
@ DATA_MOTHER_SHAHRAZ
Definition: black_temple.h:37
@ DATA_HIGH_NETHERMANCER_ZEREVOR
Definition: black_temple.h:48
@ DATA_SUPREMUS
Definition: black_temple.h:32
@ DATA_ESSENCE_OF_SUFFERING
Definition: black_temple.h:53
@ DATA_GATHIOS_THE_SHATTERER
Definition: black_temple.h:47
@ DATA_BLOOD_ELF_COUNCIL_VOICE
Definition: black_temple.h:51
@ DATA_ILLIDAN_STORMRAGE
Definition: black_temple.h:39
@ DATA_VERAS_DARKSHADOW
Definition: black_temple.h:50
@ DATA_RELIQUARY_COMBAT_TRIGGER
Definition: black_temple.h:58
@ DATA_ILLIDAN_MUSIC_CONTROLLER
Definition: black_temple.h:56
@ DATA_AKAMA_SHADE
Definition: black_temple.h:42
@ DATA_ESSENCE_OF_ANGER
Definition: black_temple.h:55
@ DATA_BLACK_TEMPLE_TRIGGER
Definition: black_temple.h:46
@ DATA_LADY_MALANDE
Definition: black_temple.h:49
@ DATA_GO_DEN_OF_MORTAL_DOOR
Definition: black_temple.h:52
@ DATA_GO_ILLIDAN_GATE
Definition: black_temple.h:45
@ DATA_HIGH_WARLORD_NAJENTUS
Definition: black_temple.h:31
@ DATA_AKAMA_ILLIDAN_INTRO
Definition: black_temple.h:57
@ DATA_SHADE_OF_AKAMA
Definition: black_temple.h:33
@ DATA_ESSENCE_OF_DESIRE
Definition: black_temple.h:54
@ DATA_MAIEV
Definition: black_temple.h:44
@ DATA_GURTOGG_BLOODBOIL
Definition: black_temple.h:35
@ DATA_RELIQUARY_OF_SOULS
Definition: black_temple.h:36
BTCreatureIds
Definition: black_temple.h:68
@ NPC_SPIRIT_OF_UDALO
Definition: black_temple.h:99
@ NPC_SUPREMUS_VOLCANO
Definition: black_temple.h:88
@ NPC_TERON_GOREFIEND
Definition: black_temple.h:73
@ NPC_VERAS_DARKSHADOW
Definition: black_temple.h:84
@ NPC_ILLIDARI_COUNCIL
Definition: black_temple.h:77
@ NPC_GURTOGG_BLOODBOIL
Definition: black_temple.h:74
@ NPC_AKAMA
Definition: black_temple.h:86
@ NPC_MOTHER_SHAHRAZ
Definition: black_temple.h:76
@ NPC_GATHIOS_THE_SHATTERER
Definition: black_temple.h:81
@ NPC_HIGH_WARLORD_NAJENTUS
Definition: black_temple.h:70
@ NPC_SHADE_OF_AKAMA
Definition: black_temple.h:72
@ NPC_SPIRIT_OF_OLUM
Definition: black_temple.h:100
@ NPC_FLAME_OF_AZZINOTH
Definition: black_temple.h:101
@ NPC_ASHTONGUE_PRIMALIST
Definition: black_temple.h:95
@ NPC_ILLIDAN_STORMRAGE
Definition: black_temple.h:78
@ NPC_ENSLAVED_SOUL
Definition: black_temple.h:91
@ NPC_RELIQUARY_OF_SOULS
Definition: black_temple.h:75
@ NPC_FLAME_CRASH
Definition: black_temple.h:111
@ NPC_ASHTONGUE_MYSTIC
Definition: black_temple.h:94
@ NPC_GLAIVE_TARGET
Definition: black_temple.h:106
@ NPC_RELIQUARY_COMBAT_TRIGGER
Definition: black_temple.h:112
@ NPC_ASHTONGUE_STORMCALLER
Definition: black_temple.h:96
@ NPC_HIGH_NETHERMANCER_ZEREVOR
Definition: black_temple.h:82
@ NPC_BLACK_TEMPLE_TRIGGER
Definition: black_temple.h:89
@ NPC_ILLIDARI_ELITE
Definition: black_temple.h:105
@ NPC_DEMON_FIRE
Definition: black_temple.h:108
@ NPC_LADY_MALANDE
Definition: black_temple.h:83
@ NPC_ASHTONGUE_FERAL_SPIRIT
Definition: black_temple.h:97
@ NPC_ASHTONGUE_STALKER
Definition: black_temple.h:92
@ NPC_BLAZE
Definition: black_temple.h:110
@ NPC_BLADE_OF_AZZINOTH
Definition: black_temple.h:102
@ NPC_BLOOD_ELF_COUNCIL_VOICE
Definition: black_temple.h:85
@ NPC_AKAMA_SHADE
Definition: black_temple.h:87
@ NPC_ASHTONGUE_BATTLELORD
Definition: black_temple.h:93
@ NPC_RELIQUARY_WORLD_TRIGGER
Definition: black_temple.h:90
@ NPC_PARASITIC_SHADOWFIEND
Definition: black_temple.h:109
@ NPC_MAIEV_SHADOWSONG
Definition: black_temple.h:103
@ NPC_SUPREMUS
Definition: black_temple.h:71
@ NPC_STORM_FURY
Definition: black_temple.h:98
@ NPC_GLAIVE_WORLD_TRIGGER
Definition: black_temple.h:107
@ NPC_ILLIDAN_DB_TARGET
Definition: black_temple.h:104
BlackTempleMisc
Definition: black_temple.h:136
@ AKAMA_FIGHT
Definition: black_temple.h:138
@ ACTION_OPEN_DOOR
Definition: black_temple.h:140
@ AKAMA_INTRO
Definition: black_temple.h:137
@ ACTION_ACTIVE_AKAMA_INTRO
Definition: black_temple.h:139
BTGameObjectIds
Definition: black_temple.h:116
@ GO_ILLIDAN_DOOR_R
Definition: black_temple.h:129
@ GO_ILLIDAN_MUSIC_CONTROLLER
Definition: black_temple.h:132
@ GO_TERON_DOOR_1
Definition: black_temple.h:121
@ GO_TERON_DOOR_2
Definition: black_temple.h:122
@ GO_COUNCIL_DOOR_1
Definition: black_temple.h:126
@ GO_SHADE_OF_AKAMA_DOOR
Definition: black_temple.h:120
@ GO_MOTHER_SHAHRAZ_DOOR
Definition: black_temple.h:125
@ GO_GURTOGG_DOOR
Definition: black_temple.h:123
@ GO_NAJENTUS_SPINE
Definition: black_temple.h:118
@ GO_DEN_OF_MORTAL_DOOR
Definition: black_temple.h:124
@ GO_ILLIDAN_CAGE_TRAP
Definition: black_temple.h:131
@ GO_NAJENTUS_GATE
Definition: black_temple.h:117
@ GO_ILLIDAN_GATE
Definition: black_temple.h:128
@ GO_COUNCIL_DOOR_2
Definition: black_temple.h:127
@ GO_SUPREMUS_GATE
Definition: black_temple.h:119
@ GO_ILLIDAN_DOOR_L
Definition: black_temple.h:130