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  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 = 6 , DATA_TIDALVESS , DATA_SHARKKIS , 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 , DATA_KILLED_ELITES
}
 
enum  SSCreatureIds {
  NPC_COILFANG_PRIESTESS = 21220 , NPC_COILFANG_SHATTERER = 21301 , NPC_CARIBDIS = 21964 , NPC_TIDALVESS = 21965 ,
  NPC_SHARKKIS = 21966 , NPC_KARATHRESS = 21214 , NPC_THE_LURKER_BELOW = 21217 , NPC_LEOTHERAS_THE_BLIND = 21215 ,
  NPC_LADY_VASHJ = 21212
}
 
enum  SSGameObjectIds {
  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 }
 
enum  SSMisc { MIN_KILLED_ELITES = 30 }
 

Functions

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

Variables

uint32 constexpr EncounterCount = 6
 

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

◆ SSCreatureIds

Enumerator
NPC_COILFANG_PRIESTESS 
NPC_COILFANG_SHATTERER 
NPC_CARIBDIS 
NPC_TIDALVESS 
NPC_SHARKKIS 
NPC_KARATHRESS 
NPC_THE_LURKER_BELOW 
NPC_LEOTHERAS_THE_BLIND 
NPC_LADY_VASHJ 

Definition at line 53 of file serpent_shrine.h.

◆ SSDataTypes

Enumerator
DATA_CARIBDIS 
DATA_TIDALVESS 
DATA_SHARKKIS 
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 
DATA_KILLED_ELITES 

Definition at line 38 of file serpent_shrine.h.

◆ SSEventsIds

Enumerator
EVENT_RESPAWN_STRANGE_POOL 

Definition at line 77 of file serpent_shrine.h.

◆ SSGameObjectIds

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

◆ SSMisc

enum SSMisc
Enumerator
MIN_KILLED_ELITES 

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

References SSCScriptName.

Variable Documentation

◆ EncounterCount

uint32 constexpr EncounterCount = 6
constexpr

Definition at line 26 of file serpent_shrine.h.