TrinityCore
Loading...
Searching...
No Matches
uldaman.h File Reference
#include "CreatureAIImpl.h"
+ Include dependency graph for uldaman.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define UldamanScriptName   "instance_uldaman"
 
#define DataHeader   "UD"
 
#define RegisterUldamanCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetUldamanAI)
 
#define RegisterUldamanGameObjectAI(ai_name)   RegisterGameObjectAIWithFactory(ai_name, GetUldamanAI)
 

Enumerations

enum  UDDataTypes {
  DATA_IRONAYA = 0 , DATA_STONE_KEEPERS = 1 , DATA_ARCHAEDAS = 2 , DATA_IRONAYA_INTRO ,
  DATA_IRONAYA_SEAL_DOOR
}
 
enum  UDCreatureIds {
  NPC_ARCHAEDAS = 2748 , NPC_STONE_KEEPER = 4857 , NPC_EARTHEN_GUARDIAN = 7076 , NPC_EARTHEN_HALLSHAPER = 7077 ,
  NPC_EARTHEN_CUSTODIAN = 7309 , NPC_VAULT_WARDER = 10120
}
 
enum  UDGameObjectIds {
  GO_IRONAYA_SEAL_DOOR = 124372 , GO_KEYSTONE = 124371 , GO_TEMPLE_DOOR_TO_KEEPERS = 124368 , GO_TEMPLE_DOOR_TO_ARCHAEDAS = 124367 ,
  GO_TEMPLE_DOOR_ARCHAEDAS = 141869 , GO_ANCIENT_VAULT_DOOR = 124369
}
 
enum  UDSpawnGroups { SPAWN_GROUP_IRONAYA = 334 }
 
enum  UDActions { ACTION_KEEPER_ACTIVATED = 0 , ACTION_ARCHAEDAS_AWAKEN = 1 }
 
enum  UDGameEvents { EVENT_SUB_BOSS_AGGRO = 2228 , EVENT_BOSS_AGGRO = 2268 }
 

Functions

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

Variables

uint32 constexpr EncounterCount = 3
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "UD"

Definition at line 24 of file uldaman.h.

◆ RegisterUldamanCreatureAI

#define RegisterUldamanCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetUldamanAI)

Definition at line 81 of file uldaman.h.

◆ RegisterUldamanGameObjectAI

#define RegisterUldamanGameObjectAI (   ai_name)    RegisterGameObjectAIWithFactory(ai_name, GetUldamanAI)

Definition at line 82 of file uldaman.h.

◆ UldamanScriptName

#define UldamanScriptName   "instance_uldaman"

Definition at line 23 of file uldaman.h.

Enumeration Type Documentation

◆ UDActions

enum UDActions
Enumerator
ACTION_KEEPER_ACTIVATED 
ACTION_ARCHAEDAS_AWAKEN 

Definition at line 63 of file uldaman.h.

◆ UDCreatureIds

Enumerator
NPC_ARCHAEDAS 
NPC_STONE_KEEPER 
NPC_EARTHEN_GUARDIAN 
NPC_EARTHEN_HALLSHAPER 
NPC_EARTHEN_CUSTODIAN 
NPC_VAULT_WARDER 

Definition at line 38 of file uldaman.h.

◆ UDDataTypes

Enumerator
DATA_IRONAYA 
DATA_STONE_KEEPERS 
DATA_ARCHAEDAS 
DATA_IRONAYA_INTRO 
DATA_IRONAYA_SEAL_DOOR 

Definition at line 28 of file uldaman.h.

◆ UDGameEvents

Enumerator
EVENT_SUB_BOSS_AGGRO 
EVENT_BOSS_AGGRO 

Definition at line 69 of file uldaman.h.

◆ UDGameObjectIds

Enumerator
GO_IRONAYA_SEAL_DOOR 
GO_KEYSTONE 
GO_TEMPLE_DOOR_TO_KEEPERS 
GO_TEMPLE_DOOR_TO_ARCHAEDAS 
GO_TEMPLE_DOOR_ARCHAEDAS 
GO_ANCIENT_VAULT_DOOR 

Definition at line 48 of file uldaman.h.

◆ UDSpawnGroups

Enumerator
SPAWN_GROUP_IRONAYA 

Definition at line 58 of file uldaman.h.

Function Documentation

◆ GetUldamanAI()

template<class AI , class T >
AI * GetUldamanAI ( T *  obj)
inline

Definition at line 76 of file uldaman.h.

Variable Documentation

◆ EncounterCount

uint32 constexpr EncounterCount = 3
constexpr

Definition at line 26 of file uldaman.h.