TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
oculus.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 OCULUS_H_
19 #define OCULUS_H_
20 
21 #define OculusScriptName "instance_oculus"
22 #define DataHeader "OC"
23 
25 
27 {
28  // Encounter States/Boss GUIDs
31  DATA_UROM = 2,
33  // GPS System
35 };
36 
38 {
39  NPC_DRAKOS = 27654,
40  NPC_VAROS = 27447,
41  NPC_UROM = 27655,
42  NPC_EREGOS = 27656,
43 
49  NPC_VERDISA = 27657,
51  NPC_ETERNOS = 27659,
53 };
54 
56 {
60 };
61 
63 {
65 };
66 
68 {
70 };
71 
73 {
76 };
77 
79 {
82 };
83 
85 {
88 };
89 
91 {
94 };
95 
97 {
101 };
102 
103 enum Misc
104 {
106 };
107 
108 template<class AI>
109 AI* GetOculusAI(Creature* creature)
110 {
111  return GetInstanceAI<AI>(creature, OculusScriptName);
112 }
113 
114 #endif // OCULUS_H_
Definition: oculus.h:46
Definition: oculus.h:105
Definition: oculus.h:69
Definition: oculus.h:39
Definition: oculus.h:100
Definition: oculus.h:41
Definition: oculus.h:49
Definition: oculus.h:99
Definition: oculus.h:34
AI * GetOculusAI(Creature *creature)
Definition: oculus.h:109
InstanceTexts
Definition: naxxramas.h:196
Definition: oculus.h:45
Definition: oculus.h:31
Definition: oculus.h:42
OculusSpells
Definition: oculus.h:78
Definition: oculus.h:64
SpellEvents
Definition: oculus.h:62
Definition: oculus.h:58
DataTypes
Definition: baradin_hold.h:30
Definition: oculus.h:52
Definition: oculus.h:48
GameObjectIds
Definition: baradin_hold.h:48
Definition: Creature.h:467
Definition: oculus.h:81
Definition: oculus.h:47
Definition: oculus.h:40
Definition: oculus.h:93
#define OculusScriptName
Definition: oculus.h:21
OculusWorldStates
Definition: oculus.h:72
Definition: oculus.h:44
Definition: oculus.h:92
CreatureActions
Definition: oculus.h:67
uint32_t uint32
Definition: Define.h:150
InstanceEvents
Definition: instance_stratholme.cpp:37
Definition: oculus.h:87
Definition: oculus.h:59
Definition: oculus.h:98
Definition: oculus.h:57
Definition: oculus.h:50
ConstructKillState
Definition: oculus.h:96
Definition: oculus.h:30
Definition: oculus.h:51
Misc
Definition: boss_occuthar.cpp:48
uint32 const EncounterCount
Definition: oculus.h:24
Definition: oculus.h:32
Definition: oculus.h:80
Definition: oculus.h:29
CreatureIds
Definition: baradin_hold.h:37
Definition: oculus.h:86