TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
blood_furnace.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2008-2016 TrinityCore <http://www.trinitycore.org/>
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 BLOOD_FURNACE_H_
19 #define BLOOD_FURNACE_H_
20 
21 #define BFScriptName "instance_blood_furnace"
22 #define DataHeader "BF"
23 
25 
27 {
28  // Encounter States/Boss GUIDs
32 
33  // Additional Data
44 };
45 
47 {
48  NPC_THE_MAKER = 17381,
49  NPC_BROGGOK = 17380,
51  NPC_PRISONER = 17398,
53 };
54 
56 {
57  GO_PRISON_DOOR_01 = 181766, // Final Exit Door
58  GO_PRISON_DOOR_02 = 181811, // The Maker Front Door
59  GO_PRISON_DOOR_03 = 181812, // The Maker Rear Door
60  GO_PRISON_DOOR_04 = 181819, // Broggok Rear Door
61  GO_PRISON_DOOR_05 = 181822, // Broggok Front Door
62  GO_SUMMON_DOOR = 181823, // Kelidan Exit Door
63 
64  GO_PRISON_CELL_DOOR_1 = 181813, // The Maker Prison Cell front right
65  GO_PRISON_CELL_DOOR_2 = 181814, // The Maker Prison Cell back right
66  GO_PRISON_CELL_DOOR_3 = 181816, // The Maker Prison Cell front left
67  GO_PRISON_CELL_DOOR_4 = 181815, // The Maker Prison Cell back left
68  GO_PRISON_CELL_DOOR_5 = 181821, // Broggok Prison Cell front right
69  GO_PRISON_CELL_DOOR_6 = 181818, // Broggok Prison Cell back right
70  GO_PRISON_CELL_DOOR_7 = 181820, // Broggok Prison Cell front left
71  GO_PRISON_CELL_DOOR_8 = 181817, // Broggok Prison Cell back left
72 
74 };
75 
77 {
81 };
82 
83 template<class AI>
85 {
86  return GetInstanceAI<AI>(creature, BFScriptName);
87 }
88 
89 #endif // BLOOD_FURNACE_H_
90 
Definition: blood_furnace.h:50
Definition: blood_furnace.h:80
Definition: blood_furnace.h:48
Definition: blood_furnace.h:59
Definition: blood_furnace.h:65
Definition: blood_furnace.h:71
Definition: blood_furnace.h:68
Definition: blood_furnace.h:70
Definition: blood_furnace.h:31
Definition: blood_furnace.h:51
Definition: blood_furnace.h:79
Definition: blood_furnace.h:57
Definition: blood_furnace.h:67
Definition: blood_furnace.h:36
DataTypes
Definition: baradin_hold.h:30
GameObjectIds
Definition: baradin_hold.h:48
Definition: blood_furnace.h:41
Definition: Creature.h:467
Definition: blood_furnace.h:37
Definition: blood_furnace.h:78
Definition: blood_furnace.h:38
Definition: blood_furnace.h:35
Definition: blood_furnace.h:58
uint32 const EncounterCount
Definition: blood_furnace.h:24
Definition: blood_furnace.h:69
Definition: blood_furnace.h:60
Definition: blood_furnace.h:43
uint32_t uint32
Definition: Define.h:150
Definition: blood_furnace.h:61
Definition: blood_furnace.h:29
Definition: blood_furnace.h:64
Definition: blood_furnace.h:49
Definition: blood_furnace.h:34
#define BFScriptName
Definition: blood_furnace.h:21
Definition: blood_furnace.h:40
Definition: blood_furnace.h:62
Definition: blood_furnace.h:52
Definition: blood_furnace.h:42
Definition: blood_furnace.h:39
ActionIds
Definition: blood_furnace.h:76
AI * GetBloodFurnaceAI(Creature *creature)
Definition: blood_furnace.h:84
Definition: blood_furnace.h:73
Definition: blood_furnace.h:30
CreatureIds
Definition: baradin_hold.h:37
Definition: blood_furnace.h:66