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

Go to the source code of this file.

Macros

#define DataHeader   "MT"
 
#define MTScriptName   "instance_magisters_terrace"
 
#define RegisterMagistersTerraceCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetMagistersTerraceAI)
 

Enumerations

enum  MTData {
  DATA_SELIN_FIREHEART = 0 ,
  DATA_VEXALLUS = 1 ,
  DATA_DELRISSA = 2 ,
  DATA_KAELTHAS = 3 ,
  MAX_ENCOUNTER = 4 ,
  DATA_KALECGOS = 5 ,
  DATA_ESCAPE_ORB = 6
}
 
enum  MTCreatures {
  NPC_DELRISSA = 24560 ,
  NPC_FEL_CRYSTAL = 24722 ,
  NPC_KAEL_THAS = 24664 ,
  NPC_PHOENIX = 21362 ,
  NPC_PHOENIX_EGG = 21364 ,
  NPC_KALECGOS = 24844 ,
  NPC_HUMAN_KALECGOS = 24848
}
 
enum  MTGameObjects {
  GO_VEXALLUS_DOOR = 187896 ,
  GO_SELIN_DOOR = 187979 ,
  GO_SELIN_ENCOUNTER_DOOR = 188065 ,
  GO_DELRISSA_DOOR = 187770 ,
  GO_KAEL_DOOR = 188064 ,
  GO_ESCAPE_ORB = 188173
}
 
enum  InstanceEventIds { EVENT_SPAWN_KALECGOS = 16547 }
 
enum  InstanceText { SAY_KALECGOS_SPAWN = 0 }
 
enum  MovementData { PATH_KALECGOS_FLIGHT = 248440 }
 

Functions

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

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "MT"

◆ MTScriptName

#define MTScriptName   "instance_magisters_terrace"

◆ RegisterMagistersTerraceCreatureAI

#define RegisterMagistersTerraceCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetMagistersTerraceAI)

Enumeration Type Documentation

◆ InstanceEventIds

Enumerator
EVENT_SPAWN_KALECGOS 
63{
65};
@ EVENT_SPAWN_KALECGOS
Definition: magisters_terrace.h:64

◆ InstanceText

Enumerator
SAY_KALECGOS_SPAWN 
68{
70};
@ SAY_KALECGOS_SPAWN
Definition: magisters_terrace.h:69

◆ MovementData

Enumerator
PATH_KALECGOS_FLIGHT 
73{
75};
@ PATH_KALECGOS_FLIGHT
Definition: magisters_terrace.h:74

◆ MTCreatures

Enumerator
NPC_DELRISSA 
NPC_FEL_CRYSTAL 
NPC_KAEL_THAS 
NPC_PHOENIX 
NPC_PHOENIX_EGG 
NPC_KALECGOS 
NPC_HUMAN_KALECGOS 
42{
43 NPC_DELRISSA = 24560,
44 NPC_FEL_CRYSTAL = 24722,
45 NPC_KAEL_THAS = 24664,
46 NPC_PHOENIX = 21362,
47 NPC_PHOENIX_EGG = 21364,
48 NPC_KALECGOS = 24844,
49 NPC_HUMAN_KALECGOS = 24848
50};
@ NPC_KAEL_THAS
Definition: magisters_terrace.h:45
@ NPC_PHOENIX_EGG
Definition: magisters_terrace.h:47
@ NPC_DELRISSA
Definition: magisters_terrace.h:43
@ NPC_KALECGOS
Definition: magisters_terrace.h:48
@ NPC_PHOENIX
Definition: magisters_terrace.h:46
@ NPC_HUMAN_KALECGOS
Definition: magisters_terrace.h:49
@ NPC_FEL_CRYSTAL
Definition: magisters_terrace.h:44

◆ MTData

enum MTData
Enumerator
DATA_SELIN_FIREHEART 
DATA_VEXALLUS 
DATA_DELRISSA 
DATA_KAELTHAS 
MAX_ENCOUNTER 
DATA_KALECGOS 
DATA_ESCAPE_ORB 
30{
32 DATA_VEXALLUS = 1,
33 DATA_DELRISSA = 2,
34 DATA_KAELTHAS = 3,
35 MAX_ENCOUNTER = 4,
36
37 DATA_KALECGOS = 5,
39};
@ DATA_KALECGOS
Definition: magisters_terrace.h:37
@ DATA_ESCAPE_ORB
Definition: magisters_terrace.h:38
@ MAX_ENCOUNTER
Definition: magisters_terrace.h:35
@ DATA_VEXALLUS
Definition: magisters_terrace.h:32
@ DATA_KAELTHAS
Definition: magisters_terrace.h:34
@ DATA_DELRISSA
Definition: magisters_terrace.h:33
@ DATA_SELIN_FIREHEART
Definition: magisters_terrace.h:31

◆ MTGameObjects

Enumerator
GO_VEXALLUS_DOOR 
GO_SELIN_DOOR 
GO_SELIN_ENCOUNTER_DOOR 
GO_DELRISSA_DOOR 
GO_KAEL_DOOR 
GO_ESCAPE_ORB 
53{
54 GO_VEXALLUS_DOOR = 187896,
55 GO_SELIN_DOOR = 187979,
57 GO_DELRISSA_DOOR = 187770,
58 GO_KAEL_DOOR = 188064,
59 GO_ESCAPE_ORB = 188173
60};
@ GO_DELRISSA_DOOR
Definition: magisters_terrace.h:57
@ GO_VEXALLUS_DOOR
Definition: magisters_terrace.h:54
@ GO_SELIN_DOOR
Definition: magisters_terrace.h:55
@ GO_SELIN_ENCOUNTER_DOOR
Definition: magisters_terrace.h:56
@ GO_KAEL_DOOR
Definition: magisters_terrace.h:58
@ GO_ESCAPE_ORB
Definition: magisters_terrace.h:59

Function Documentation

◆ GetMagistersTerraceAI()

template<class AI , class T >
AI * GetMagistersTerraceAI ( T *  obj)
inline
79{
80 return GetInstanceAI<AI>(obj, MTScriptName);
81}
#define MTScriptName
Definition: magisters_terrace.h:27

References MTScriptName.