TrinityCore
Loading...
Searching...
No Matches
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_CARIBDIS = 2 , DATA_KARATHRESS = 3 , DATA_SHARKKIS = 6 , DATA_TIDALVESS = 12 ,
  DATA_LEOTHERAS = 14 , DATA_LEOTHERAS_EVENT_STARTER = 15 , DATA_WATER = 18 , DATA_TRASH = 19 ,
  DATA_STRANGE_POOL , DATA_BRIDGE_PART_1 , DATA_BRIDGE_PART_2 , DATA_BRIDGE_PART_3 ,
  DATA_SHIELD_GENERATOR_1 , DATA_SHIELD_GENERATOR_2 , DATA_SHIELD_GENERATOR_3 , DATA_SHIELD_GENERATOR_4
}
 
enum  SSCreatureIds { NPC_THE_LURKER_BELOW = 21217 , NPC_LADY_VASHJ = 21212 }
 
enum  SSGameObjectIds {
  GO_STRANGE_POOL = 184956 , GO_BRIDGE_PART_1 = 184203 , GO_BRIDGE_PART_2 = 184204 , GO_BRIDGE_PART_3 = 184205 ,
  GO_SHIELD_GENERATOR_1 = 185051 , GO_SHIELD_GENERATOR_2 = 185052 , GO_SHIELD_GENERATOR_3 = 185053 , GO_SHIELD_GENERATOR_4 = 185054
}
 
enum  SSEventsIds { EVENT_RESPAWN_STRANGE_POOL = 1 }
 

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

◆ RegisterSerpentshrineCavernGameObjectAI

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

Definition at line 94 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.

◆ SSCreatureIds

Enumerator
NPC_THE_LURKER_BELOW 
NPC_LADY_VASHJ 

Definition at line 64 of file serpent_shrine.h.

◆ SSDataTypes

Enumerator
DATA_CARIBDIS 
DATA_KARATHRESS 
DATA_SHARKKIS 
DATA_TIDALVESS 
DATA_LEOTHERAS 
DATA_LEOTHERAS_EVENT_STARTER 
DATA_WATER 
DATA_TRASH 
DATA_STRANGE_POOL 
DATA_BRIDGE_PART_1 
DATA_BRIDGE_PART_2 
DATA_BRIDGE_PART_3 
DATA_SHIELD_GENERATOR_1 
DATA_SHIELD_GENERATOR_2 
DATA_SHIELD_GENERATOR_3 
DATA_SHIELD_GENERATOR_4 

Definition at line 43 of file serpent_shrine.h.

◆ SSEventsIds

Enumerator
EVENT_RESPAWN_STRANGE_POOL 

Definition at line 82 of file serpent_shrine.h.

◆ SSGameObjectIds

Enumerator
GO_STRANGE_POOL 
GO_BRIDGE_PART_1 
GO_BRIDGE_PART_2 
GO_BRIDGE_PART_3 
GO_SHIELD_GENERATOR_1 
GO_SHIELD_GENERATOR_2 
GO_SHIELD_GENERATOR_3 
GO_SHIELD_GENERATOR_4 

Definition at line 70 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 88 of file serpent_shrine.h.