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_REVELOSH = 0 , DATA_THE_LOST_DWARVES = 1 , DATA_IRONAYA = 2 , DATA_ANCIENT_STONE_KEEPER = 3 ,
  DATA_GALGANN_FIREHAMMER = 4 , DATA_GRIMLOK = 5 , DATA_ARCHAEDAS = 6 , DATA_OBSIDIAN_SENTINEL = 7 ,
  DATA_STONE_KEEPERS = 8 , DATA_IRONAYA_INTRO , DATA_IRONAYA_SEAL_DOOR
}
 
enum  UDCreatureIds {
  NPC_REVELOSH = 6910 , NPC_ANCIENT_STONE_KEEPER = 7206 , NPC_GALGANN_FIREHAMMER = 7291 , NPC_GRIMLOK = 4854 ,
  NPC_OBSIDIAN_SENTINEL = 7023 , 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 = 8
 

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 93 of file uldaman.h.

◆ RegisterUldamanGameObjectAI

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

Definition at line 94 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 75 of file uldaman.h.

◆ UDCreatureIds

Enumerator
NPC_REVELOSH 
NPC_ANCIENT_STONE_KEEPER 
NPC_GALGANN_FIREHAMMER 
NPC_GRIMLOK 
NPC_OBSIDIAN_SENTINEL 
NPC_ARCHAEDAS 
NPC_STONE_KEEPER 
NPC_EARTHEN_GUARDIAN 
NPC_EARTHEN_HALLSHAPER 
NPC_EARTHEN_CUSTODIAN 
NPC_VAULT_WARDER 

Definition at line 45 of file uldaman.h.

◆ UDDataTypes

Enumerator
DATA_REVELOSH 
DATA_THE_LOST_DWARVES 
DATA_IRONAYA 
DATA_ANCIENT_STONE_KEEPER 
DATA_GALGANN_FIREHAMMER 
DATA_GRIMLOK 
DATA_ARCHAEDAS 
DATA_OBSIDIAN_SENTINEL 
DATA_STONE_KEEPERS 
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 81 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 60 of file uldaman.h.

◆ UDSpawnGroups

Enumerator
SPAWN_GROUP_IRONAYA 

Definition at line 70 of file uldaman.h.

Function Documentation

◆ GetUldamanAI()

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

Definition at line 88 of file uldaman.h.

References UldamanScriptName.

Variable Documentation

◆ EncounterCount

uint32 constexpr EncounterCount = 8
constexpr

Definition at line 26 of file uldaman.h.