AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
serpent_shrine.h File Reference
#include "CreatureAIImpl.h"

Go to the source code of this file.

Macros

#define DataHeader   "SS"
 
#define SerpentShrineScriptName   "instance_serpent_shrine"
 
#define RegisterSerpentShrineAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetSerpentShrineAI)
 

Enumerations

enum  DataTypes {
  DATA_HYDROSS_THE_UNSTABLE = 0 ,
  DATA_THE_LURKER_BELOW = 1 ,
  DATA_LEOTHERAS_THE_BLIND = 2 ,
  DATA_FATHOM_LORD_KARATHRESS = 3 ,
  DATA_MOROGRIM_TIDEWALKER = 4 ,
  DATA_LADY_VASHJ = 5 ,
  MAX_ENCOUNTERS = 6 ,
  DATA_PLATFORM_KEEPER_RESPAWNED = 20 ,
  DATA_PLATFORM_KEEPER_DIED = 21 ,
  DATA_ALIVE_KEEPERS = 22 ,
  DATA_ACTIVATE_SHIELD = 23 ,
  DATA_STRANGE_POOL = 24 ,
  DATA_SEER_OLUM = 25 ,
  DATA_CONSOLE = 26 ,
  DATA_BRIDGE_PART1 = 27 ,
  DATA_BRIDGE_PART2 = 28 ,
  DATA_BRIDGE_PART3 = 29
}
 
enum  SSNPCs {
  NPC_HYDROSS_THE_UNSTABLE = 21216 ,
  NPC_THE_LURKER_BELOW = 21217 ,
  NPC_LEOTHERAS_THE_BLIND = 21215 ,
  NPC_CYCLONE_KARATHRESS = 22104 ,
  NPC_FATHOM_LORD_KARATHRESS = 21214 ,
  NPC_LADY_VASHJ = 21212 ,
  NPC_FATHOM_GUARD_SHARKKIS = 21966 ,
  NPC_FATHOM_GUARD_TIDALVESS = 21965 ,
  NPC_FATHOM_GUARD_CARIBDIS = 21964 ,
  NPC_SEER_OLUM = 22820 ,
  NPC_COILFANG_SHATTERER = 21301 ,
  NPC_COILFANG_PRIESTESS = 21220 ,
  NPC_ENCHANTED_ELEMENTAL = 21958 ,
  NPC_COILFANG_ELITE = 22055 ,
  NPC_COILFANG_STRIDER = 22056 ,
  NPC_TAINTED_ELEMENTAL = 22009 ,
  NPC_TOXIC_SPOREBAT = 22140 ,
  GO_LADY_VASHJ_BRIDGE_CONSOLE = 184568 ,
  GO_COILFANG_BRIDGE1 = 184203 ,
  GO_COILFANG_BRIDGE2 = 184204 ,
  GO_COILFANG_BRIDGE3 = 184205 ,
  GO_SHIELD_GENERATOR1 = 185051 ,
  GO_SHIELD_GENERATOR2 = 185052 ,
  GO_SHIELD_GENERATOR3 = 185053 ,
  GO_SHIELD_GENERATOR4 = 185054 ,
  GO_STRANGE_POOL = 184956
}
 
enum  SSSpells {
  SPELL_SUMMON_SERPENTSHRINE_PARASITE = 39045 ,
  SPELL_RAMPART_INFECTION = 39042 ,
  SPELL_SCALDING_WATER = 37284 ,
  SPELL_FRENZY_WATER = 37026
}
 
enum  KeeperCount {
  MIN_KEEPER_COUNT = 0 ,
  MAX_KEEPER_COUNT = 24
}
 

Functions

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

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "SS"

◆ RegisterSerpentShrineAI

#define RegisterSerpentShrineAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetSerpentShrineAI)

◆ SerpentShrineScriptName

#define SerpentShrineScriptName   "instance_serpent_shrine"

Enumeration Type Documentation

◆ DataTypes

enum DataTypes
Enumerator
DATA_HYDROSS_THE_UNSTABLE 
DATA_THE_LURKER_BELOW 
DATA_LEOTHERAS_THE_BLIND 
DATA_FATHOM_LORD_KARATHRESS 
DATA_MOROGRIM_TIDEWALKER 
DATA_LADY_VASHJ 
MAX_ENCOUNTERS 
DATA_PLATFORM_KEEPER_RESPAWNED 
DATA_PLATFORM_KEEPER_DIED 
DATA_ALIVE_KEEPERS 
DATA_ACTIVATE_SHIELD 
DATA_STRANGE_POOL 
DATA_SEER_OLUM 
DATA_CONSOLE 
DATA_BRIDGE_PART1 
DATA_BRIDGE_PART2 
DATA_BRIDGE_PART3 
28{
36
42 DATA_SEER_OLUM = 25,
43 DATA_CONSOLE = 26, // Used by the console SAI.
44 DATA_BRIDGE_PART1 = 27, // Used by the console SAI.
45 DATA_BRIDGE_PART2 = 28, // Used by the console SAI.
46 DATA_BRIDGE_PART3 = 29 // Used by the console SAI.
47};
@ DATA_PLATFORM_KEEPER_RESPAWNED
Definition serpent_shrine.h:37
@ DATA_FATHOM_LORD_KARATHRESS
Definition serpent_shrine.h:32
@ DATA_BRIDGE_PART2
Definition serpent_shrine.h:45
@ DATA_THE_LURKER_BELOW
Definition serpent_shrine.h:30
@ DATA_PLATFORM_KEEPER_DIED
Definition serpent_shrine.h:38
@ DATA_BRIDGE_PART3
Definition serpent_shrine.h:46
@ DATA_ACTIVATE_SHIELD
Definition serpent_shrine.h:40
@ DATA_STRANGE_POOL
Definition serpent_shrine.h:41
@ DATA_ALIVE_KEEPERS
Definition serpent_shrine.h:39
@ DATA_HYDROSS_THE_UNSTABLE
Definition serpent_shrine.h:29
@ MAX_ENCOUNTERS
Definition serpent_shrine.h:35
@ DATA_LADY_VASHJ
Definition serpent_shrine.h:34
@ DATA_SEER_OLUM
Definition serpent_shrine.h:42
@ DATA_BRIDGE_PART1
Definition serpent_shrine.h:44
@ DATA_CONSOLE
Definition serpent_shrine.h:43
@ DATA_LEOTHERAS_THE_BLIND
Definition serpent_shrine.h:31
@ DATA_MOROGRIM_TIDEWALKER
Definition serpent_shrine.h:33

◆ KeeperCount

Enumerator
MIN_KEEPER_COUNT 
MAX_KEEPER_COUNT 
95{
98};
@ MAX_KEEPER_COUNT
Definition serpent_shrine.h:97
@ MIN_KEEPER_COUNT
Definition serpent_shrine.h:96

◆ SSNPCs

enum SSNPCs
Enumerator
NPC_HYDROSS_THE_UNSTABLE 
NPC_THE_LURKER_BELOW 
NPC_LEOTHERAS_THE_BLIND 
NPC_CYCLONE_KARATHRESS 
NPC_FATHOM_LORD_KARATHRESS 
NPC_LADY_VASHJ 
NPC_FATHOM_GUARD_SHARKKIS 
NPC_FATHOM_GUARD_TIDALVESS 
NPC_FATHOM_GUARD_CARIBDIS 
NPC_SEER_OLUM 
NPC_COILFANG_SHATTERER 
NPC_COILFANG_PRIESTESS 
NPC_ENCHANTED_ELEMENTAL 
NPC_COILFANG_ELITE 
NPC_COILFANG_STRIDER 
NPC_TAINTED_ELEMENTAL 
NPC_TOXIC_SPOREBAT 
GO_LADY_VASHJ_BRIDGE_CONSOLE 
GO_COILFANG_BRIDGE1 
GO_COILFANG_BRIDGE2 
GO_COILFANG_BRIDGE3 
GO_SHIELD_GENERATOR1 
GO_SHIELD_GENERATOR2 
GO_SHIELD_GENERATOR3 
GO_SHIELD_GENERATOR4 
GO_STRANGE_POOL 
50{
56 NPC_LADY_VASHJ = 21212,
57
61
62 NPC_SEER_OLUM = 22820,
63
66
68 NPC_COILFANG_ELITE = 22055,
71 NPC_TOXIC_SPOREBAT = 22140,
72
74 GO_COILFANG_BRIDGE1 = 184203,
75 GO_COILFANG_BRIDGE2 = 184204,
76 GO_COILFANG_BRIDGE3 = 184205,
77
78 GO_SHIELD_GENERATOR1 = 185051,
79 GO_SHIELD_GENERATOR2 = 185052,
80 GO_SHIELD_GENERATOR3 = 185053,
81 GO_SHIELD_GENERATOR4 = 185054,
82
83 GO_STRANGE_POOL = 184956
84};
@ NPC_CYCLONE_KARATHRESS
Definition serpent_shrine.h:54
@ GO_SHIELD_GENERATOR2
Definition serpent_shrine.h:79
@ GO_STRANGE_POOL
Definition serpent_shrine.h:83
@ NPC_FATHOM_GUARD_SHARKKIS
Definition serpent_shrine.h:58
@ GO_COILFANG_BRIDGE3
Definition serpent_shrine.h:76
@ NPC_ENCHANTED_ELEMENTAL
Definition serpent_shrine.h:67
@ NPC_TAINTED_ELEMENTAL
Definition serpent_shrine.h:70
@ GO_SHIELD_GENERATOR1
Definition serpent_shrine.h:78
@ NPC_HYDROSS_THE_UNSTABLE
Definition serpent_shrine.h:51
@ GO_LADY_VASHJ_BRIDGE_CONSOLE
Definition serpent_shrine.h:73
@ NPC_TOXIC_SPOREBAT
Definition serpent_shrine.h:71
@ GO_SHIELD_GENERATOR3
Definition serpent_shrine.h:80
@ NPC_COILFANG_PRIESTESS
Definition serpent_shrine.h:65
@ NPC_LADY_VASHJ
Definition serpent_shrine.h:56
@ NPC_LEOTHERAS_THE_BLIND
Definition serpent_shrine.h:53
@ GO_SHIELD_GENERATOR4
Definition serpent_shrine.h:81
@ NPC_FATHOM_LORD_KARATHRESS
Definition serpent_shrine.h:55
@ NPC_FATHOM_GUARD_TIDALVESS
Definition serpent_shrine.h:59
@ NPC_COILFANG_ELITE
Definition serpent_shrine.h:68
@ GO_COILFANG_BRIDGE1
Definition serpent_shrine.h:74
@ NPC_SEER_OLUM
Definition serpent_shrine.h:62
@ NPC_THE_LURKER_BELOW
Definition serpent_shrine.h:52
@ NPC_COILFANG_SHATTERER
Definition serpent_shrine.h:64
@ NPC_COILFANG_STRIDER
Definition serpent_shrine.h:69
@ GO_COILFANG_BRIDGE2
Definition serpent_shrine.h:75
@ NPC_FATHOM_GUARD_CARIBDIS
Definition serpent_shrine.h:60

◆ SSSpells

enum SSSpells
Enumerator
SPELL_SUMMON_SERPENTSHRINE_PARASITE 
SPELL_RAMPART_INFECTION 
SPELL_SCALDING_WATER 
SPELL_FRENZY_WATER 
87{
91 SPELL_FRENZY_WATER = 37026
92};
@ SPELL_RAMPART_INFECTION
Definition serpent_shrine.h:89
@ SPELL_SUMMON_SERPENTSHRINE_PARASITE
Definition serpent_shrine.h:88
@ SPELL_SCALDING_WATER
Definition serpent_shrine.h:90
@ SPELL_FRENZY_WATER
Definition serpent_shrine.h:91

Function Documentation

◆ GetSerpentShrineAI()

template<class AI , class T >
AI * GetSerpentShrineAI ( T *  obj)
inline
102{
103 return GetInstanceAI<AI>(obj, SerpentShrineScriptName);
104}
#define SerpentShrineScriptName
Definition serpent_shrine.h:25

References SerpentShrineScriptName.