AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
magisters_terrace.h File Reference
#include "CreatureAIImpl.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 ,
  DATA_KAEL_INTRO = 0 ,
  MAX_PERSISTENT_DATA = 1
}
 
enum  MTCreatures {
  NPC_DELRISSA = 24560 ,
  NPC_FEL_CRYSTAL = 24722 ,
  NPC_KAEL_THAS = 24664 ,
  NPC_PHOENIX = 24674 ,
  NPC_PHOENIX_EGG = 24675 ,
  NPC_KALECGOS = 24844
}
 
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  MovementData { PATH_KALECGOS_FLIGHT = 248440 }
 
enum  CreatureTexts { SAY_KALECGOS_SPAWN = 0 }
 

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

◆ CreatureTexts

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

◆ InstanceEventIds

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

◆ MovementData

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

◆ MTCreatures

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

◆ MTData

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

◆ 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:24

References MTScriptName.