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

Go to the source code of this file.

Macros

#define SSCScriptName   "instance_serpent_shrine"
 
#define DataHeader   "SS"
 
#define RegisterSerpentshrineCavernCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetSerpentshrineCavernAI)
 
#define RegisterSerpentshrineCavernGameObjectAI(ai_name)   RegisterGameObjectAIWithFactory(ai_name, GetSerpentshrineCavernAI)
 

Enumerations

enum  SSWaterEventState { WATERSTATE_NONE = 0 , WATERSTATE_FRENZY = 1 , WATERSTATE_SCALDING = 2 }
 
enum  SSBosses {
  BOSS_HYDROSS_THE_UNSTABLE = 0 , BOSS_THE_LURKER_BELOW = 1 , BOSS_LEOTHERAS_THE_BLIND = 2 , BOSS_FATHOM_LORD_KARATHRESS = 3 ,
  BOSS_MOROGRIM_TIDEWALKER = 4 , BOSS_LADY_VASHJ = 5
}
 
enum  SSDataTypes {
  DATA_RANDOLPH_MOLOCH = 0 , DATA_LORD_OVERHEAT = 1 , DATA_HOGGER = 2 , DATA_CANSTARTPHASE3 = 1 ,
  DATA_CARIBDIS = 2 , DATA_KARATHRESS = 3 , DATA_KARATHRESSEVENT_STARTER = 4 , DATA_LADYVASHJ = 5 ,
  DATA_SHARKKIS = 6 , DATA_SHIELDGENERATOR1 = 7 , DATA_SHIELDGENERATOR2 = 8 , DATA_SHIELDGENERATOR3 = 9 ,
  DATA_SHIELDGENERATOR4 = 10 , DATA_THELURKERBELOW = 11 , DATA_TIDALVESS = 12 , DATA_FATHOMLORDKARATHRESSEVENT = 13 ,
  DATA_LEOTHERAS = 14 , DATA_LEOTHERAS_EVENT_STARTER = 15 , DATA_CONTROL_CONSOLE = 16 , DATA_STRANGE_POOL = 17 ,
  DATA_WATER = 18 , DATA_TRASH = 19
}
 

Functions

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

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "SS"

Definition at line 24 of file serpent_shrine.h.

◆ RegisterSerpentshrineCavernCreatureAI

#define RegisterSerpentshrineCavernCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetSerpentshrineCavernAI)

Definition at line 72 of file serpent_shrine.h.

◆ RegisterSerpentshrineCavernGameObjectAI

#define RegisterSerpentshrineCavernGameObjectAI (   ai_name)    RegisterGameObjectAIWithFactory(ai_name, GetSerpentshrineCavernAI)

Definition at line 73 of file serpent_shrine.h.

◆ SSCScriptName

#define SSCScriptName   "instance_serpent_shrine"

Definition at line 23 of file serpent_shrine.h.

Enumeration Type Documentation

◆ SSBosses

enum SSBosses
Enumerator
BOSS_HYDROSS_THE_UNSTABLE 
BOSS_THE_LURKER_BELOW 
BOSS_LEOTHERAS_THE_BLIND 
BOSS_FATHOM_LORD_KARATHRESS 
BOSS_MOROGRIM_TIDEWALKER 
BOSS_LADY_VASHJ 

Definition at line 33 of file serpent_shrine.h.

◆ SSDataTypes

Enumerator
DATA_RANDOLPH_MOLOCH 
DATA_LORD_OVERHEAT 
DATA_HOGGER 
DATA_CANSTARTPHASE3 
DATA_CARIBDIS 
DATA_KARATHRESS 
DATA_KARATHRESSEVENT_STARTER 
DATA_LADYVASHJ 
DATA_SHARKKIS 
DATA_SHIELDGENERATOR1 
DATA_SHIELDGENERATOR2 
DATA_SHIELDGENERATOR3 
DATA_SHIELDGENERATOR4 
DATA_THELURKERBELOW 
DATA_TIDALVESS 
DATA_FATHOMLORDKARATHRESSEVENT 
DATA_LEOTHERAS 
DATA_LEOTHERAS_EVENT_STARTER 
DATA_CONTROL_CONSOLE 
DATA_STRANGE_POOL 
DATA_WATER 
DATA_TRASH 

Definition at line 43 of file serpent_shrine.h.

◆ SSWaterEventState

Enumerator
WATERSTATE_NONE 
WATERSTATE_FRENZY 
WATERSTATE_SCALDING 

Definition at line 26 of file serpent_shrine.h.

Function Documentation

◆ GetSerpentshrineCavernAI()

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

Definition at line 67 of file serpent_shrine.h.