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

Go to the source code of this file.

Macros

#define DataHeader   "ML"
 
#define MagtheridonsLairScriptName   "instance_magtheridons_lair"
 
#define RegisterMagtheridonsLairCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetMagtheridonsLairAI)
 

Enumerations

enum  DataTypes {
  DATA_MAGTHERIDON = 0 ,
  MAX_ENCOUNTER = 1 ,
  DATA_CHANNELER_COMBAT = 10 ,
  DATA_ACTIVATE_CUBES = 11 ,
  DATA_COLLAPSE = 12
}
 
enum  NpcIds {
  NPC_MAGTHERIDON = 17257 ,
  NPC_HELLFIRE_CHANNELER = 17256 ,
  NPC_HELLFIRE_WARDER = 18829 ,
  NPC_HELLFIRE_RAID_TRIGGER = 17376 ,
  NPC_TARGET_TRIGGER = 17474
}
 
enum  GoIds {
  GO_MAGTHERIDON_DOORS = 183847 ,
  GO_MANTICRON_CUBE = 181713 ,
  GO_MAGTHERIDON_HALL = 184653 ,
  GO_MAGTHERIDON_COLUMN0 = 184634 ,
  GO_MAGTHERIDON_COLUMN1 = 184635 ,
  GO_MAGTHERIDON_COLUMN2 = 184636 ,
  GO_MAGTHERIDON_COLUMN3 = 184637 ,
  GO_MAGTHERIDON_COLUMN4 = 184638 ,
  GO_MAGTHERIDON_COLUMN5 = 184639
}
 

Functions

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

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "ML"

◆ MagtheridonsLairScriptName

#define MagtheridonsLairScriptName   "instance_magtheridons_lair"

◆ RegisterMagtheridonsLairCreatureAI

#define RegisterMagtheridonsLairCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetMagtheridonsLairAI)

Enumeration Type Documentation

◆ DataTypes

enum DataTypes
Enumerator
DATA_MAGTHERIDON 
MAX_ENCOUNTER 
DATA_CHANNELER_COMBAT 
DATA_ACTIVATE_CUBES 
DATA_COLLAPSE 
27{
29 MAX_ENCOUNTER = 1,
30
33 DATA_COLLAPSE = 12
34};
@ DATA_COLLAPSE
Definition magtheridons_lair.h:33
@ MAX_ENCOUNTER
Definition magtheridons_lair.h:29
@ DATA_CHANNELER_COMBAT
Definition magtheridons_lair.h:31
@ DATA_ACTIVATE_CUBES
Definition magtheridons_lair.h:32
@ DATA_MAGTHERIDON
Definition magtheridons_lair.h:28

◆ GoIds

enum GoIds
Enumerator
GO_MAGTHERIDON_DOORS 
GO_MANTICRON_CUBE 
GO_MAGTHERIDON_HALL 
GO_MAGTHERIDON_COLUMN0 
GO_MAGTHERIDON_COLUMN1 
GO_MAGTHERIDON_COLUMN2 
GO_MAGTHERIDON_COLUMN3 
GO_MAGTHERIDON_COLUMN4 
GO_MAGTHERIDON_COLUMN5 
46{
47 GO_MAGTHERIDON_DOORS = 183847,
48 GO_MANTICRON_CUBE = 181713,
49
50 GO_MAGTHERIDON_HALL = 184653,
57};
@ GO_MAGTHERIDON_COLUMN4
Definition magtheridons_lair.h:55
@ GO_MAGTHERIDON_HALL
Definition magtheridons_lair.h:50
@ GO_MANTICRON_CUBE
Definition magtheridons_lair.h:48
@ GO_MAGTHERIDON_COLUMN5
Definition magtheridons_lair.h:56
@ GO_MAGTHERIDON_COLUMN2
Definition magtheridons_lair.h:53
@ GO_MAGTHERIDON_DOORS
Definition magtheridons_lair.h:47
@ GO_MAGTHERIDON_COLUMN0
Definition magtheridons_lair.h:51
@ GO_MAGTHERIDON_COLUMN1
Definition magtheridons_lair.h:52
@ GO_MAGTHERIDON_COLUMN3
Definition magtheridons_lair.h:54

◆ NpcIds

enum NpcIds
Enumerator
NPC_MAGTHERIDON 
NPC_HELLFIRE_CHANNELER 
NPC_HELLFIRE_WARDER 
NPC_HELLFIRE_RAID_TRIGGER 
NPC_TARGET_TRIGGER 
37{
38 NPC_MAGTHERIDON = 17257,
40 NPC_HELLFIRE_WARDER = 18829,
42 NPC_TARGET_TRIGGER = 17474
43};
@ NPC_MAGTHERIDON
Definition magtheridons_lair.h:38
@ NPC_HELLFIRE_RAID_TRIGGER
Definition magtheridons_lair.h:41
@ NPC_HELLFIRE_CHANNELER
Definition magtheridons_lair.h:39
@ NPC_HELLFIRE_WARDER
Definition magtheridons_lair.h:40
@ NPC_TARGET_TRIGGER
Definition magtheridons_lair.h:42

Function Documentation

◆ GetMagtheridonsLairAI()

template<class AI , class T >
AI * GetMagtheridonsLairAI ( T *  obj)
inline
61{
62 return GetInstanceAI<AI>(obj, MagtheridonsLairScriptName);
63}
#define MagtheridonsLairScriptName
Definition magtheridons_lair.h:24

References MagtheridonsLairScriptName.