AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
the_eye.h File Reference
#include "CreatureAIImpl.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_THALADRED = 10 ,
  DATA_LORD_SANGUINAR = 11 ,
  DATA_CAPERNIAN = 12 ,
  DATA_TELONICUS = 13 ,
  DATA_KAEL_DOOR_1 = 14 ,
  DATA_KAEL_DOOR_2 = 15
}
 
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 ,
  GO_KAEL_DOOR_1 = 184324 ,
  GO_KAEL_DOOR_2 = 184325
}
 

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_THALADRED 
DATA_LORD_SANGUINAR 
DATA_CAPERNIAN 
DATA_TELONICUS 
DATA_KAEL_DOOR_1 
DATA_KAEL_DOOR_2 
28{
29 DATA_ALAR = 0,
31 DATA_REAVER = 2,
32 DATA_KAELTHAS = 3,
33 MAX_ENCOUNTER = 4,
34
35 DATA_THALADRED = 10,
37 DATA_CAPERNIAN = 12,
38 DATA_TELONICUS = 13,
39
42};
@ DATA_KAEL_DOOR_1
Definition: the_eye.h:40
@ DATA_REAVER
Definition: the_eye.h:31
@ DATA_ALAR
Definition: the_eye.h:29
@ MAX_ENCOUNTER
Definition: the_eye.h:33
@ DATA_TELONICUS
Definition: the_eye.h:38
@ DATA_KAELTHAS
Definition: the_eye.h:32
@ DATA_KAEL_DOOR_2
Definition: the_eye.h:41
@ DATA_LORD_SANGUINAR
Definition: the_eye.h:36
@ DATA_CAPERNIAN
Definition: the_eye.h:37
@ DATA_ASTROMANCER
Definition: the_eye.h:30
@ DATA_THALADRED
Definition: the_eye.h:35

◆ EyeGOs

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

◆ EyeNPCs

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

Function Documentation

◆ GetTheEyeAI()

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

References TheEyeScriptName.