TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
arcatraz.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 ARCATRAZ_H
19 #define ARCATRAZ_H
20 
21 #define ArcatrazScriptName "instance_arcatraz"
22 #define DataHeader "AZ"
23 
25 
27 {
28  // Encounter States/Boss GUIDs
33 
34  // Additional Data
36  DATA_WARDEN_1 = 5, // used by SmartAI
37  DATA_WARDEN_2 = 6, // used by SmartAI
38  DATA_WARDEN_3 = 7, // used by SmartAI
39  DATA_WARDEN_4 = 8, // used by SmartAI
40  DATA_WARDEN_5 = 9, // used by SmartAI
43 };
44 
46 {
47  NPC_DALLIAH = 20885,
49  NPC_MELLICHAR = 20904, // skyriss will kill this unit
51 };
52 
54 {
55  GO_CONTAINMENT_CORE_SECURITY_FIELD_ALPHA = 184318, // door opened when Wrath-Scryer Soccothrates dies
56  GO_CONTAINMENT_CORE_SECURITY_FIELD_BETA = 184319, // door opened when Dalliah the Doomsayer dies
57  GO_STASIS_POD_ALPHA = 183961, // pod first boss wave
58  GO_STASIS_POD_BETA = 183963, // pod second boss wave
59  GO_STASIS_POD_DELTA = 183964, // pod third boss wave
60  GO_STASIS_POD_GAMMA = 183962, // pod fourth boss wave
61  GO_STASIS_POD_OMEGA = 183965, // pod fifth boss wave
62  GO_WARDENS_SHIELD = 184802 // shield 'protecting' mellichar
63 };
64 
65 template<class AI>
66 AI* GetArcatrazAI(Creature* creature)
67 {
68  return GetInstanceAI<AI>(creature, ArcatrazScriptName);
69 }
70 
71 #endif // ARCATRAZ_H
Definition: arcatraz.h:60
Definition: arcatraz.h:47
Definition: arcatraz.h:32
Definition: arcatraz.h:31
Definition: arcatraz.h:41
Definition: arcatraz.h:57
Definition: arcatraz.h:40
Definition: arcatraz.h:30
Definition: arcatraz.h:58
DataTypes
Definition: baradin_hold.h:30
GameObjectIds
Definition: baradin_hold.h:48
Definition: Creature.h:467
uint32 const EncounterCount
Definition: arcatraz.h:24
Definition: arcatraz.h:48
Definition: arcatraz.h:29
Definition: arcatraz.h:39
Definition: arcatraz.h:42
Definition: arcatraz.h:50
Definition: arcatraz.h:35
uint32_t uint32
Definition: Define.h:150
Definition: arcatraz.h:61
Definition: arcatraz.h:59
AI * GetArcatrazAI(Creature *creature)
Definition: arcatraz.h:66
Definition: arcatraz.h:37
Definition: arcatraz.h:62
Definition: arcatraz.h:36
Definition: arcatraz.h:38
CreatureIds
Definition: baradin_hold.h:37
#define ArcatrazScriptName
Definition: arcatraz.h:21
Definition: arcatraz.h:49