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

Go to the source code of this file.

Macros

#define DataHeader   "MR"
 
#define MechanarScriptName   "instance_mechanar"
 
#define RegisterMechanarCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetMechanarAI)
 

Enumerations

enum  DataTypes {
  DATA_GATEWATCHER_GYROKILL = 0 ,
  DATA_GATEWATCHER_IRON_HAND = 1 ,
  DATA_MECHANOLORD_CAPACITUS = 2 ,
  DATA_NETHERMANCER_SEPRETHREA = 3 ,
  DATA_PATHALEON_THE_CALCULATOR = 4 ,
  MAX_ENCOUNTER = 5
}
 
enum  NpcIds {
  NPC_SUNSEEKER_ASTROMAGE = 19168 ,
  NPC_SUNSEEKER_ENGINEER = 20988 ,
  NPC_BLOODWARDER_CENTURION = 19510 ,
  NPC_BLOODWARDER_PHYSICIAN = 20990 ,
  NPC_TEMPEST_KEEPER_DESTROYER = 19735 ,
  NPC_PATHALEON_THE_CALCULATOR = 19220
}
 
enum  GameobjectIds {
  GO_DOOR_MOARG_1 = 184632 ,
  GO_DOOR_MOARG_2 = 184322 ,
  GO_DOOR_NETHERMANCER = 184449
}
 
enum  SpellIds { SPELL_TELEPORT_VISUAL = 34427 }
 
enum  DataIndex {
  DATA_BRIDGE_MOB_DEATH_COUNT ,
  MAX_DATA_INDEXES
}
 

Functions

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

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "MR"

◆ MechanarScriptName

#define MechanarScriptName   "instance_mechanar"

◆ RegisterMechanarCreatureAI

#define RegisterMechanarCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetMechanarAI)

Enumeration Type Documentation

◆ DataIndex

enum DataIndex
Enumerator
DATA_BRIDGE_MOB_DEATH_COUNT 
MAX_DATA_INDEXES 
61{
64};
@ MAX_DATA_INDEXES
Definition mechanar.h:63
@ DATA_BRIDGE_MOB_DEATH_COUNT
Definition mechanar.h:62

◆ DataTypes

enum DataTypes
Enumerator
DATA_GATEWATCHER_GYROKILL 
DATA_GATEWATCHER_IRON_HAND 
DATA_MECHANOLORD_CAPACITUS 
DATA_NETHERMANCER_SEPRETHREA 
DATA_PATHALEON_THE_CALCULATOR 
MAX_ENCOUNTER 
28{
34 MAX_ENCOUNTER = 5,
35};
@ DATA_NETHERMANCER_SEPRETHREA
Definition mechanar.h:32
@ DATA_MECHANOLORD_CAPACITUS
Definition mechanar.h:31
@ MAX_ENCOUNTER
Definition mechanar.h:34
@ DATA_PATHALEON_THE_CALCULATOR
Definition mechanar.h:33
@ DATA_GATEWATCHER_IRON_HAND
Definition mechanar.h:30
@ DATA_GATEWATCHER_GYROKILL
Definition mechanar.h:29

◆ GameobjectIds

Enumerator
GO_DOOR_MOARG_1 
GO_DOOR_MOARG_2 
GO_DOOR_NETHERMANCER 
49{
50 GO_DOOR_MOARG_1 = 184632,
51 GO_DOOR_MOARG_2 = 184322,
53};
@ GO_DOOR_MOARG_1
Definition mechanar.h:50
@ GO_DOOR_MOARG_2
Definition mechanar.h:51
@ GO_DOOR_NETHERMANCER
Definition mechanar.h:52

◆ NpcIds

enum NpcIds
Enumerator
NPC_SUNSEEKER_ASTROMAGE 
NPC_SUNSEEKER_ENGINEER 
NPC_BLOODWARDER_CENTURION 
NPC_BLOODWARDER_PHYSICIAN 
NPC_TEMPEST_KEEPER_DESTROYER 
NPC_PATHALEON_THE_CALCULATOR 
38{
44
46};
@ NPC_BLOODWARDER_PHYSICIAN
Definition mechanar.h:42
@ NPC_BLOODWARDER_CENTURION
Definition mechanar.h:41
@ NPC_PATHALEON_THE_CALCULATOR
Definition mechanar.h:45
@ NPC_SUNSEEKER_ENGINEER
Definition mechanar.h:40
@ NPC_SUNSEEKER_ASTROMAGE
Definition mechanar.h:39
@ NPC_TEMPEST_KEEPER_DESTROYER
Definition mechanar.h:43

◆ SpellIds

enum SpellIds
Enumerator
SPELL_TELEPORT_VISUAL 
56{
58};
@ SPELL_TELEPORT_VISUAL
Definition mechanar.h:57

Function Documentation

◆ GetMechanarAI()

template<class AI , class T >
AI * GetMechanarAI ( T *  obj)
inline
68{
69 return GetInstanceAI<AI>(obj, MechanarScriptName);
70}
#define MechanarScriptName
Definition mechanar.h:25

References MechanarScriptName.