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 ,
  DATA_MAGTHERIDON_RELEASED = 13
}
 
enum  NpcIds {
  NPC_MAGTHERIDON = 17257 ,
  NPC_HELLFIRE_CHANNELER = 17256 ,
  NPC_HELLFIRE_WARDER = 18829 ,
  NPC_HELLFIRE_RAID_TRIGGER = 17376 ,
  NPC_TARGET_TRIGGER = 17474 ,
  NPC_BURNING_ABYSSAL = 17454
}
 
enum  MagtheridonActions {
  ACTION_RELEASE_MAGTHERIDON = 1 ,
  ACTION_BANISH_SELF = 2 ,
  ACTION_RESET_ENCOUNTER = 3
}
 
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 
DATA_MAGTHERIDON_RELEASED 
27{
29 MAX_ENCOUNTER = 1,
30
33 DATA_COLLAPSE = 12,
35};
@ DATA_COLLAPSE
Definition magtheridons_lair.h:33
@ DATA_MAGTHERIDON_RELEASED
Definition magtheridons_lair.h:34
@ 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 
55{
56 GO_MAGTHERIDON_DOORS = 183847,
57 GO_MANTICRON_CUBE = 181713,
58
59 GO_MAGTHERIDON_HALL = 184653,
66};
@ GO_MAGTHERIDON_COLUMN4
Definition magtheridons_lair.h:64
@ GO_MAGTHERIDON_HALL
Definition magtheridons_lair.h:59
@ GO_MANTICRON_CUBE
Definition magtheridons_lair.h:57
@ GO_MAGTHERIDON_COLUMN5
Definition magtheridons_lair.h:65
@ GO_MAGTHERIDON_COLUMN2
Definition magtheridons_lair.h:62
@ GO_MAGTHERIDON_DOORS
Definition magtheridons_lair.h:56
@ GO_MAGTHERIDON_COLUMN0
Definition magtheridons_lair.h:60
@ GO_MAGTHERIDON_COLUMN1
Definition magtheridons_lair.h:61
@ GO_MAGTHERIDON_COLUMN3
Definition magtheridons_lair.h:63

◆ MagtheridonActions

Enumerator
ACTION_RELEASE_MAGTHERIDON 
ACTION_BANISH_SELF 
ACTION_RESET_ENCOUNTER 
48{
52};
@ ACTION_RESET_ENCOUNTER
Definition magtheridons_lair.h:51
@ ACTION_BANISH_SELF
Definition magtheridons_lair.h:50
@ ACTION_RELEASE_MAGTHERIDON
Definition magtheridons_lair.h:49

◆ NpcIds

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

Function Documentation

◆ GetMagtheridonsLairAI()

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

References MagtheridonsLairScriptName.