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 ,
  NPC_COILFANG_FRENZY = 21508 ,
  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_SERVERSIDE_SUMMON_FRENZY = 37026 ,
  SPELL_SERVERSIDE_FRENZY_WATER_PERIODIC = 37280
}
 
enum  SSNPCCount {
  MIN_KEEPER_COUNT = 0 ,
  MAX_KEEPER_COUNT = 54 ,
  MAX_FRENZY_COUNT = 50
}
 

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

◆ SSNPCCount

enum SSNPCCount
Enumerator
MIN_KEEPER_COUNT 
MAX_KEEPER_COUNT 
MAX_FRENZY_COUNT 
99{
101 MAX_KEEPER_COUNT = 54,
102
104};
@ MAX_KEEPER_COUNT
Definition serpent_shrine.h:101
@ MIN_KEEPER_COUNT
Definition serpent_shrine.h:100
@ MAX_FRENZY_COUNT
Definition serpent_shrine.h:103

◆ 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 
NPC_COILFANG_FRENZY 
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 NPC_COILFANG_FRENZY = 21508,
73
75 GO_COILFANG_BRIDGE1 = 184203,
76 GO_COILFANG_BRIDGE2 = 184204,
77 GO_COILFANG_BRIDGE3 = 184205,
78
79 GO_SHIELD_GENERATOR1 = 185051,
80 GO_SHIELD_GENERATOR2 = 185052,
81 GO_SHIELD_GENERATOR3 = 185053,
82 GO_SHIELD_GENERATOR4 = 185054,
83
84 GO_STRANGE_POOL = 184956
85};
@ NPC_CYCLONE_KARATHRESS
Definition serpent_shrine.h:54
@ GO_SHIELD_GENERATOR2
Definition serpent_shrine.h:80
@ GO_STRANGE_POOL
Definition serpent_shrine.h:84
@ NPC_FATHOM_GUARD_SHARKKIS
Definition serpent_shrine.h:58
@ GO_COILFANG_BRIDGE3
Definition serpent_shrine.h:77
@ NPC_ENCHANTED_ELEMENTAL
Definition serpent_shrine.h:67
@ NPC_TAINTED_ELEMENTAL
Definition serpent_shrine.h:70
@ GO_SHIELD_GENERATOR1
Definition serpent_shrine.h:79
@ NPC_HYDROSS_THE_UNSTABLE
Definition serpent_shrine.h:51
@ GO_LADY_VASHJ_BRIDGE_CONSOLE
Definition serpent_shrine.h:74
@ NPC_TOXIC_SPOREBAT
Definition serpent_shrine.h:71
@ GO_SHIELD_GENERATOR3
Definition serpent_shrine.h:81
@ 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:82
@ 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:75
@ 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:76
@ NPC_COILFANG_FRENZY
Definition serpent_shrine.h:72
@ NPC_FATHOM_GUARD_CARIBDIS
Definition serpent_shrine.h:60

◆ SSSpells

enum SSSpells
Enumerator
SPELL_SUMMON_SERPENTSHRINE_PARASITE 
SPELL_RAMPART_INFECTION 
SPELL_SCALDING_WATER 
SPELL_SERVERSIDE_SUMMON_FRENZY 
SPELL_SERVERSIDE_FRENZY_WATER_PERIODIC 
88{
92
93 // SPELL_SERVERSIDE_COILFANG_WATER = 37025, // Dummy Aura, unused
96};
@ SPELL_SERVERSIDE_SUMMON_FRENZY
Definition serpent_shrine.h:94
@ SPELL_RAMPART_INFECTION
Definition serpent_shrine.h:90
@ SPELL_SUMMON_SERPENTSHRINE_PARASITE
Definition serpent_shrine.h:89
@ SPELL_SCALDING_WATER
Definition serpent_shrine.h:91
@ SPELL_SERVERSIDE_FRENZY_WATER_PERIODIC
Definition serpent_shrine.h:95

Function Documentation

◆ GetSerpentShrineAI()

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

References SerpentShrineScriptName.