AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
the_eye.h File Reference
#include "CreatureAIImpl.h"
#include "GridNotifiers.h"
#include "Player.h"
#include "SpellAuraEffects.h"
#include "SpellScript.h"

Go to the source code of this file.

Macros

#define DataHeader   "TE"
 
#define TheEyeScriptName   "instance_the_eye"
 
#define RegisterTheEyeAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetTheEyeAI)
 

Enumerations

enum  EyeData {
  DATA_ALAR = 0 ,
  DATA_ASTROMANCER = 1 ,
  DATA_REAVER = 2 ,
  DATA_KAELTHAS = 3 ,
  MAX_ENCOUNTER = 4 ,
  DATA_KAEL_ADVISOR1 = 10 ,
  DATA_KAEL_ADVISOR2 = 11 ,
  DATA_KAEL_ADVISOR3 = 12 ,
  DATA_KAEL_ADVISOR4 = 13
}
 
enum  EyeNPCs {
  NPC_ALAR = 19514 ,
  NPC_KAELTHAS = 19622 ,
  NPC_THALADRED = 20064 ,
  NPC_LORD_SANGUINAR = 20060 ,
  NPC_CAPERNIAN = 20062 ,
  NPC_TELONICUS = 20063
}
 
enum  EyeGOs {
  GO_BRIDGE_WINDOW = 184069 ,
  GO_KAEL_STATUE_RIGHT = 184596 ,
  GO_KAEL_STATUE_LEFT = 184597
}
 

Functions

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

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "TE"

◆ RegisterTheEyeAI

#define RegisterTheEyeAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetTheEyeAI)

◆ TheEyeScriptName

#define TheEyeScriptName   "instance_the_eye"

Enumeration Type Documentation

◆ EyeData

enum EyeData
Enumerator
DATA_ALAR 
DATA_ASTROMANCER 
DATA_REAVER 
DATA_KAELTHAS 
MAX_ENCOUNTER 
DATA_KAEL_ADVISOR1 
DATA_KAEL_ADVISOR2 
DATA_KAEL_ADVISOR3 
DATA_KAEL_ADVISOR4 
32{
33 DATA_ALAR = 0,
35 DATA_REAVER = 2,
36 DATA_KAELTHAS = 3,
37 MAX_ENCOUNTER = 4,
38
43};
@ DATA_REAVER
Definition: the_eye.h:35
@ DATA_KAEL_ADVISOR1
Definition: the_eye.h:39
@ DATA_ALAR
Definition: the_eye.h:33
@ MAX_ENCOUNTER
Definition: the_eye.h:37
@ DATA_KAELTHAS
Definition: the_eye.h:36
@ DATA_KAEL_ADVISOR2
Definition: the_eye.h:40
@ DATA_KAEL_ADVISOR4
Definition: the_eye.h:42
@ DATA_ASTROMANCER
Definition: the_eye.h:34
@ DATA_KAEL_ADVISOR3
Definition: the_eye.h:41

◆ EyeGOs

enum EyeGOs
Enumerator
GO_BRIDGE_WINDOW 
GO_KAEL_STATUE_RIGHT 
GO_KAEL_STATUE_LEFT 
56{
57 GO_BRIDGE_WINDOW = 184069,
58 GO_KAEL_STATUE_RIGHT = 184596,
59 GO_KAEL_STATUE_LEFT = 184597
60};
@ GO_KAEL_STATUE_LEFT
Definition: the_eye.h:59
@ GO_BRIDGE_WINDOW
Definition: the_eye.h:57
@ GO_KAEL_STATUE_RIGHT
Definition: the_eye.h:58

◆ EyeNPCs

enum EyeNPCs
Enumerator
NPC_ALAR 
NPC_KAELTHAS 
NPC_THALADRED 
NPC_LORD_SANGUINAR 
NPC_CAPERNIAN 
NPC_TELONICUS 
46{
47 NPC_ALAR = 19514,
48 NPC_KAELTHAS = 19622,
49 NPC_THALADRED = 20064,
50 NPC_LORD_SANGUINAR = 20060,
51 NPC_CAPERNIAN = 20062,
52 NPC_TELONICUS = 20063
53};
@ NPC_TELONICUS
Definition: the_eye.h:52
@ NPC_KAELTHAS
Definition: the_eye.h:48
@ NPC_CAPERNIAN
Definition: the_eye.h:51
@ NPC_THALADRED
Definition: the_eye.h:49
@ NPC_ALAR
Definition: the_eye.h:47
@ NPC_LORD_SANGUINAR
Definition: the_eye.h:50

Function Documentation

◆ GetTheEyeAI()

template<class AI , class T >
AI * GetTheEyeAI ( T *  obj)
inline
64{
65 return GetInstanceAI<AI>(obj, TheEyeScriptName);
66}
#define TheEyeScriptName
Definition: the_eye.h:29

References TheEyeScriptName.