AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
oculus.h File Reference
#include "CreatureAIImpl.h"
#include "SpellScript.h"

Go to the source code of this file.

Macros

#define DataHeader   "OC"
 
#define OculusScriptName   "instance_oculus"
 

Enumerations

enum  Data {
  DATA_DRAKOS ,
  DATA_VAROS ,
  DATA_UROM ,
  DATA_EREGOS ,
  MAX_ENCOUNTER ,
  DATA_CC_COUNT ,
  DATA_AMBER_VOID ,
  DATA_EMERALD_VOID ,
  DATA_RUBY_VOID ,
  DATA_DCD_1 = 100 ,
  DATA_DCD_2 = 101 ,
  DATA_DCD_3 = 102
}
 
enum  NPCs {
  NPC_DRAKOS = 27654 ,
  NPC_VAROS = 27447 ,
  NPC_UROM = 27655 ,
  NPC_EREGOS = 27656 ,
  NPC_VERDISA = 27657 ,
  NPC_BELGARISTRASZ = 27658 ,
  NPC_ETERNOS = 27659 ,
  NPC_AMBER_DRAKE = 27755 ,
  NPC_EMERALD_DRAKE = 27692 ,
  NPC_RUBY_DRAKE = 27756 ,
  NPC_CENTRIFUGE_CONSTRUCT = 27641 ,
  NPC_IMAGE_OF_BELGARISTRASZ = 28012
}
 
enum  Talks { SAY_BELGARISTRASZ = 0 }
 
enum  Items {
  ITEM_EMERALD_ESSENCE = 37815 ,
  ITEM_AMBER_ESSENCE = 37859 ,
  ITEM_RUBY_ESSENCE = 37860
}
 
enum  GOs {
  GO_DRAGON_CAGE = 189986 ,
  GO_DRAGON_CAGE_DOOR = 193995 ,
  GO_CACHE_OF_EREGOS = 191349 ,
  GO_CACHE_OF_EREGOS_HERO = 193603 ,
  GO_SPOTLIGHT = 191351
}
 
enum  AchievData {
  ACHIEV_MAKE_IT_COUNT_TIMED_EVENT = 18153 ,
  CRITERIA_EXPERIENCED_AMBER = 7177 ,
  CRITERIA_EXPERIENCED_EMERALD = 7178 ,
  CRITERIA_EXPERIENCED_RUBY = 7179 ,
  CRITERIA_AMBER_VOID = 7325 ,
  CRITERIA_EMERALD_VOID = 7324 ,
  CRITERIA_RUBY_VOID = 7323
}
 
enum  MISC { POINT_MOVE_DRAKES }
 

Functions

template<class AI , class T >
AI * GetOculusAI (T *obj)
 

Variables

Position const VerdisaPOS = { 949.056f, 1032.97f, 359.967f, 1.035795f }
 
Position const BelgaristraszPOS = { 941.355f, 1044.26f, 359.967f, 0.222459f }
 
Position const EternosPOS = { 943.202f, 1059.35f, 359.967f, 5.757278f }
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "OC"

◆ OculusScriptName

#define OculusScriptName   "instance_oculus"

Enumeration Type Documentation

◆ AchievData

enum AchievData
Enumerator
ACHIEV_MAKE_IT_COUNT_TIMED_EVENT 
CRITERIA_EXPERIENCED_AMBER 
CRITERIA_EXPERIENCED_EMERALD 
CRITERIA_EXPERIENCED_RUBY 
CRITERIA_AMBER_VOID 
CRITERIA_EMERALD_VOID 
CRITERIA_RUBY_VOID 
90{
97 CRITERIA_RUBY_VOID = 7323,
98};
@ CRITERIA_EXPERIENCED_RUBY
Definition oculus.h:94
@ CRITERIA_EXPERIENCED_AMBER
Definition oculus.h:92
@ CRITERIA_EXPERIENCED_EMERALD
Definition oculus.h:93
@ CRITERIA_AMBER_VOID
Definition oculus.h:95
@ CRITERIA_RUBY_VOID
Definition oculus.h:97
@ ACHIEV_MAKE_IT_COUNT_TIMED_EVENT
Definition oculus.h:91
@ CRITERIA_EMERALD_VOID
Definition oculus.h:96

◆ Data

enum Data
Enumerator
DATA_DRAKOS 
DATA_VAROS 
DATA_UROM 
DATA_EREGOS 
MAX_ENCOUNTER 
DATA_CC_COUNT 
DATA_AMBER_VOID 
DATA_EMERALD_VOID 
DATA_RUBY_VOID 
DATA_DCD_1 
DATA_DCD_2 
DATA_DCD_3 
33{
34 DATA_DRAKOS, // Drakos the Interrogator
35 DATA_VAROS, // Varos Cloudstrider
36 DATA_UROM, // Mage-Lord Urom
37 DATA_EREGOS, // Ley-Guardian Eregos
43 DATA_DCD_1 = 100,
44 DATA_DCD_2 = 101,
45 DATA_DCD_3 = 102,
46};
@ DATA_EMERALD_VOID
Definition oculus.h:41
@ DATA_AMBER_VOID
Definition oculus.h:40
@ DATA_VAROS
Definition oculus.h:35
@ DATA_EREGOS
Definition oculus.h:37
@ DATA_DRAKOS
Definition oculus.h:34
@ DATA_RUBY_VOID
Definition oculus.h:42
@ MAX_ENCOUNTER
Definition oculus.h:38
@ DATA_DCD_3
Definition oculus.h:45
@ DATA_DCD_2
Definition oculus.h:44
@ DATA_DCD_1
Definition oculus.h:43
@ DATA_UROM
Definition oculus.h:36
@ DATA_CC_COUNT
Definition oculus.h:39

◆ GOs

enum GOs
Enumerator
GO_DRAGON_CAGE 
GO_DRAGON_CAGE_DOOR 
GO_CACHE_OF_EREGOS 
GO_CACHE_OF_EREGOS_HERO 
GO_SPOTLIGHT 
81{
82 GO_DRAGON_CAGE = 189986,
83 GO_DRAGON_CAGE_DOOR = 193995,
84 GO_CACHE_OF_EREGOS = 191349,
86 GO_SPOTLIGHT = 191351,
87};
@ GO_CACHE_OF_EREGOS
Definition oculus.h:84
@ GO_DRAGON_CAGE
Definition oculus.h:82
@ GO_CACHE_OF_EREGOS_HERO
Definition oculus.h:85
@ GO_SPOTLIGHT
Definition oculus.h:86
@ GO_DRAGON_CAGE_DOOR
Definition oculus.h:83

◆ Items

enum Items
Enumerator
ITEM_EMERALD_ESSENCE 
ITEM_AMBER_ESSENCE 
ITEM_RUBY_ESSENCE 
74{
76 ITEM_AMBER_ESSENCE = 37859,
77 ITEM_RUBY_ESSENCE = 37860,
78};
@ ITEM_RUBY_ESSENCE
Definition oculus.h:77
@ ITEM_EMERALD_ESSENCE
Definition oculus.h:75
@ ITEM_AMBER_ESSENCE
Definition oculus.h:76

◆ MISC

enum MISC
Enumerator
POINT_MOVE_DRAKES 
101{
103};
@ POINT_MOVE_DRAKES
Definition oculus.h:102

◆ NPCs

enum NPCs
Enumerator
NPC_DRAKOS 
NPC_VAROS 
NPC_UROM 
NPC_EREGOS 
NPC_VERDISA 
NPC_BELGARISTRASZ 
NPC_ETERNOS 
NPC_AMBER_DRAKE 
NPC_EMERALD_DRAKE 
NPC_RUBY_DRAKE 
NPC_CENTRIFUGE_CONSTRUCT 
NPC_IMAGE_OF_BELGARISTRASZ 
49{
50 NPC_DRAKOS = 27654,
51 NPC_VAROS = 27447,
52 NPC_UROM = 27655,
53 NPC_EREGOS = 27656,
54
55 NPC_VERDISA = 27657,
56 NPC_BELGARISTRASZ = 27658,
57 NPC_ETERNOS = 27659,
58
59 NPC_AMBER_DRAKE = 27755,
60 NPC_EMERALD_DRAKE = 27692,
61 NPC_RUBY_DRAKE = 27756,
62
64
66};
@ NPC_DRAKOS
Definition oculus.h:50
@ NPC_CENTRIFUGE_CONSTRUCT
Definition oculus.h:63
@ NPC_ETERNOS
Definition oculus.h:57
@ NPC_VERDISA
Definition oculus.h:55
@ NPC_EREGOS
Definition oculus.h:53
@ NPC_AMBER_DRAKE
Definition oculus.h:59
@ NPC_BELGARISTRASZ
Definition oculus.h:56
@ NPC_EMERALD_DRAKE
Definition oculus.h:60
@ NPC_UROM
Definition oculus.h:52
@ NPC_VAROS
Definition oculus.h:51
@ NPC_IMAGE_OF_BELGARISTRASZ
Definition oculus.h:65
@ NPC_RUBY_DRAKE
Definition oculus.h:61

◆ Talks

enum Talks
Enumerator
SAY_BELGARISTRASZ 
69{
71};
@ SAY_BELGARISTRASZ
Definition oculus.h:70

Function Documentation

◆ GetOculusAI()

template<class AI , class T >
AI * GetOculusAI ( T *  obj)
inline
107{
108 return GetInstanceAI<AI>(obj, OculusScriptName);
109}
#define OculusScriptName
Definition oculus.h:26

References OculusScriptName.

Variable Documentation

◆ BelgaristraszPOS

Position const BelgaristraszPOS = { 941.355f, 1044.26f, 359.967f, 0.222459f }
29{ 941.355f, 1044.26f, 359.967f, 0.222459f };

Referenced by npc_oculus_drakegiver::npc_oculus_drakegiverAI::UpdateAI().

◆ EternosPOS

Position const EternosPOS = { 943.202f, 1059.35f, 359.967f, 5.757278f }
30{ 943.202f, 1059.35f, 359.967f, 5.757278f };

Referenced by npc_oculus_drakegiver::npc_oculus_drakegiverAI::UpdateAI().

◆ VerdisaPOS

Position const VerdisaPOS = { 949.056f, 1032.97f, 359.967f, 1.035795f }
28{ 949.056f, 1032.97f, 359.967f, 1.035795f };

Referenced by npc_oculus_drakegiver::npc_oculus_drakegiverAI::UpdateAI().