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

Go to the source code of this file.

Macros

#define GundrakScriptName   "instance_gundrak"
 
#define DataHeader   "GD"
 
#define RegisterGundrakCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetGundrakAI)
 
#define RegisterGundrakGameObjectAI(ai_name)   RegisterGameObjectAIWithFactory(ai_name, GetGundrakAI)
 

Enumerations

enum  GDDataTypes {
  DATA_SLAD_RAN = 0 , DATA_DRAKKARI_COLOSSUS = 1 , DATA_MOORABI = 2 , DATA_GAL_DARAH = 3 ,
  DATA_ECK_THE_FEROCIOUS = 4 , DATA_SLAD_RAN_ALTAR = 5 , DATA_DRAKKARI_COLOSSUS_ALTAR = 6 , DATA_MOORABI_ALTAR = 7 ,
  DATA_SLAD_RAN_STATUE = 8 , DATA_DRAKKARI_COLOSSUS_STATUE = 9 , DATA_MOORABI_STATUE = 10 , DATA_GAL_DARAH_STATUE = 11 ,
  DATA_TRAPDOOR = 12 , DATA_COLLISION = 13 , DATA_BRIDGE = 14 , DATA_STATUE_ACTIVATE = 15
}
 
enum  GDCreatureIds {
  NPC_SLAD_RAN = 29304 , NPC_MOORABI = 29305 , NPC_GAL_DARAH = 29306 , NPC_DRAKKARI_COLOSSUS = 29307 ,
  NPC_RUIN_DWELLER = 29920 , NPC_ECK_THE_FEROCIOUS = 29932 , NPC_ALTAR_TRIGGER = 30298 , NPC_RHINO_SPIRIT = 29791
}
 
enum  GDGameObjectIds {
  GO_SLAD_RAN_ALTAR = 192518 , GO_MOORABI_ALTAR = 192519 , GO_DRAKKARI_COLOSSUS_ALTAR = 192520 , GO_SLAD_RAN_STATUE = 192564 ,
  GO_MOORABI_STATUE = 192565 , GO_GAL_DARAH_STATUE = 192566 , GO_DRAKKARI_COLOSSUS_STATUE = 192567 , GO_ECK_THE_FEROCIOUS_DOOR = 192632 ,
  GO_ECK_THE_FEROCIOUS_DOOR_BEHIND = 192569 , GO_GAL_DARAH_DOOR_1 = 193208 , GO_GAL_DARAH_DOOR_2 = 193209 , GO_GAL_DARAH_DOOR_3 = 192568 ,
  GO_TRAPDOOR = 193188 , GO_COLLISION = 192633
}
 
enum  GDSpellIds { SPELL_FIRE_BEAM_MAMMOTH = 57068 , SPELL_FIRE_BEAM_SNAKE = 57071 , SPELL_FIRE_BEAM_ELEMENTAL = 57072 }
 

Functions

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

Variables

uint32 const EncounterCount = 5
 
constexpr Milliseconds TIMER_STATUE_ACTIVATION = 3500ms
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "GD"

Definition at line 24 of file gundrak.h.

◆ GundrakScriptName

#define GundrakScriptName   "instance_gundrak"

Definition at line 23 of file gundrak.h.

◆ RegisterGundrakCreatureAI

#define RegisterGundrakCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetGundrakAI)

Definition at line 99 of file gundrak.h.

◆ RegisterGundrakGameObjectAI

#define RegisterGundrakGameObjectAI (   ai_name)    RegisterGameObjectAIWithFactory(ai_name, GetGundrakAI)

Definition at line 100 of file gundrak.h.

Enumeration Type Documentation

◆ GDCreatureIds

Enumerator
NPC_SLAD_RAN 
NPC_MOORABI 
NPC_GAL_DARAH 
NPC_DRAKKARI_COLOSSUS 
NPC_RUIN_DWELLER 
NPC_ECK_THE_FEROCIOUS 
NPC_ALTAR_TRIGGER 
NPC_RHINO_SPIRIT 

Definition at line 54 of file gundrak.h.

◆ GDDataTypes

Enumerator
DATA_SLAD_RAN 
DATA_DRAKKARI_COLOSSUS 
DATA_MOORABI 
DATA_GAL_DARAH 
DATA_ECK_THE_FEROCIOUS 
DATA_SLAD_RAN_ALTAR 
DATA_DRAKKARI_COLOSSUS_ALTAR 
DATA_MOORABI_ALTAR 
DATA_SLAD_RAN_STATUE 
DATA_DRAKKARI_COLOSSUS_STATUE 
DATA_MOORABI_STATUE 
DATA_GAL_DARAH_STATUE 
DATA_TRAPDOOR 
DATA_COLLISION 
DATA_BRIDGE 
DATA_STATUE_ACTIVATE 

Definition at line 28 of file gundrak.h.

◆ GDGameObjectIds

Enumerator
GO_SLAD_RAN_ALTAR 
GO_MOORABI_ALTAR 
GO_DRAKKARI_COLOSSUS_ALTAR 
GO_SLAD_RAN_STATUE 
GO_MOORABI_STATUE 
GO_GAL_DARAH_STATUE 
GO_DRAKKARI_COLOSSUS_STATUE 
GO_ECK_THE_FEROCIOUS_DOOR 
GO_ECK_THE_FEROCIOUS_DOOR_BEHIND 
GO_GAL_DARAH_DOOR_1 
GO_GAL_DARAH_DOOR_2 
GO_GAL_DARAH_DOOR_3 
GO_TRAPDOOR 
GO_COLLISION 

Definition at line 66 of file gundrak.h.

◆ GDSpellIds

enum GDSpellIds
Enumerator
SPELL_FIRE_BEAM_MAMMOTH 
SPELL_FIRE_BEAM_SNAKE 
SPELL_FIRE_BEAM_ELEMENTAL 

Definition at line 84 of file gundrak.h.

Function Documentation

◆ GetGundrakAI()

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

Definition at line 94 of file gundrak.h.

Variable Documentation

◆ EncounterCount

uint32 const EncounterCount = 5

Definition at line 26 of file gundrak.h.

◆ TIMER_STATUE_ACTIVATION

constexpr Milliseconds TIMER_STATUE_ACTIVATION = 3500ms
inlineconstexpr

Definition at line 91 of file gundrak.h.