TrinityCore
Loading...
Searching...
No Matches
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
60
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
134
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:154
uint32 const EncounterCount
AI * GetBlackTempleAI(T *obj)
#define BTScriptName
TriggerEmotes
@ EMOTE_DEN_OF_MORTAL_DOOR_OPEN
@ EMOTE_HIGH_WARLORD_NAJENTUS_DIED
BTDataTypes
@ DATA_TERON_GOREFIEND
@ DATA_AKAMA
@ DATA_ILLIDARI_COUNCIL
@ DATA_MOTHER_SHAHRAZ
@ DATA_HIGH_NETHERMANCER_ZEREVOR
@ DATA_SUPREMUS
@ DATA_ESSENCE_OF_SUFFERING
@ DATA_GATHIOS_THE_SHATTERER
@ DATA_BLOOD_ELF_COUNCIL_VOICE
@ DATA_ILLIDAN_STORMRAGE
@ DATA_VERAS_DARKSHADOW
@ DATA_RELIQUARY_COMBAT_TRIGGER
@ DATA_ILLIDAN_MUSIC_CONTROLLER
@ DATA_AKAMA_SHADE
@ DATA_ESSENCE_OF_ANGER
@ DATA_BLACK_TEMPLE_TRIGGER
@ DATA_LADY_MALANDE
@ DATA_GO_DEN_OF_MORTAL_DOOR
@ DATA_GO_ILLIDAN_GATE
@ DATA_HIGH_WARLORD_NAJENTUS
@ DATA_AKAMA_ILLIDAN_INTRO
@ DATA_SHADE_OF_AKAMA
@ DATA_ESSENCE_OF_DESIRE
@ DATA_MAIEV
@ DATA_GURTOGG_BLOODBOIL
@ DATA_RELIQUARY_OF_SOULS
BTCreatureIds
@ NPC_SPIRIT_OF_UDALO
@ NPC_SUPREMUS_VOLCANO
@ NPC_TERON_GOREFIEND
@ NPC_VERAS_DARKSHADOW
@ NPC_ILLIDARI_COUNCIL
@ NPC_GURTOGG_BLOODBOIL
@ NPC_AKAMA
@ NPC_MOTHER_SHAHRAZ
@ NPC_GATHIOS_THE_SHATTERER
@ NPC_HIGH_WARLORD_NAJENTUS
@ NPC_SHADE_OF_AKAMA
@ NPC_SPIRIT_OF_OLUM
@ NPC_FLAME_OF_AZZINOTH
@ NPC_ASHTONGUE_PRIMALIST
@ NPC_ILLIDAN_STORMRAGE
@ NPC_ENSLAVED_SOUL
@ NPC_RELIQUARY_OF_SOULS
@ NPC_FLAME_CRASH
@ NPC_ASHTONGUE_MYSTIC
@ NPC_GLAIVE_TARGET
@ NPC_RELIQUARY_COMBAT_TRIGGER
@ NPC_ASHTONGUE_STORMCALLER
@ NPC_HIGH_NETHERMANCER_ZEREVOR
@ NPC_BLACK_TEMPLE_TRIGGER
@ NPC_ILLIDARI_ELITE
@ NPC_DEMON_FIRE
@ NPC_LADY_MALANDE
@ NPC_ASHTONGUE_FERAL_SPIRIT
@ NPC_ASHTONGUE_STALKER
@ NPC_BLAZE
@ NPC_BLADE_OF_AZZINOTH
@ NPC_BLOOD_ELF_COUNCIL_VOICE
@ NPC_AKAMA_SHADE
@ NPC_ASHTONGUE_BATTLELORD
@ NPC_RELIQUARY_WORLD_TRIGGER
@ NPC_PARASITIC_SHADOWFIEND
@ NPC_MAIEV_SHADOWSONG
@ NPC_SUPREMUS
@ NPC_STORM_FURY
@ NPC_GLAIVE_WORLD_TRIGGER
@ NPC_ILLIDAN_DB_TARGET
BlackTempleMisc
@ AKAMA_FIGHT
@ ACTION_OPEN_DOOR
@ AKAMA_INTRO
@ ACTION_ACTIVE_AKAMA_INTRO
BTGameObjectIds
@ GO_ILLIDAN_DOOR_R
@ GO_ILLIDAN_MUSIC_CONTROLLER
@ GO_TERON_DOOR_1
@ GO_TERON_DOOR_2
@ GO_COUNCIL_DOOR_1
@ GO_SHADE_OF_AKAMA_DOOR
@ GO_MOTHER_SHAHRAZ_DOOR
@ GO_GURTOGG_DOOR
@ GO_NAJENTUS_SPINE
@ GO_DEN_OF_MORTAL_DOOR
@ GO_ILLIDAN_CAGE_TRAP
@ GO_NAJENTUS_GATE
@ GO_ILLIDAN_GATE
@ GO_COUNCIL_DOOR_2
@ GO_SUPREMUS_GATE
@ GO_ILLIDAN_DOOR_L