AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
stratholme.h File Reference

Go to the source code of this file.

Macros

#define DataHeader   "STR"
 
#define StratholmeScriptName   "instance_stratholme"
 
#define RegisterStratholmeCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetStratholmeAI)
 

Enumerations

enum  DataTypes {
  TYPE_BARON_RUN = 0 ,
  TYPE_ZIGGURAT1 = 1 ,
  TYPE_ZIGGURAT2 = 2 ,
  TYPE_ZIGGURAT3 = 3 ,
  TYPE_BARON_FIGHT = 4 ,
  TYPE_MALLOW = 5 ,
  TYPE_BARTHILAS_RUN = 6 ,
  DATA_BARON_RUN_NONE = 0 ,
  DATA_BARON_RUN_GATE = 1 ,
  DATA_JARIEN = 2 ,
  DATA_SOTHOS = 3
}
 
enum  CreatureIds {
  NPC_BARTHILAS = 10435 ,
  NPC_BARON_RIVENDARE = 10440 ,
  NPC_BILE_SPEWER = 10416 ,
  NPC_VENOM_BELCHER = 10417 ,
  NPC_RAMSTEIN_THE_GORGER = 10439 ,
  NPC_MINDLESS_UNDEAD = 11030 ,
  NPC_BLACK_GUARD = 10394 ,
  NPC_YSIDA = 16031 ,
  NPC_PLAGUED_RAT = 10441 ,
  NPC_PLAGUED_INSECT = 10461 ,
  NPC_PLAGUED_MAGGOT = 10536 ,
  NPC_JARIEN = 16101 ,
  NPC_SOTHOS = 16102 ,
  NPC_SPIRIT_OF_JARIEN = 16103 ,
  NPC_SPIRIT_OF_SOTHOS = 16104
}
 
enum  GameobjectIds {
  GO_CRUSADER_SQUARE_DOOR = 175967 ,
  GO_HOARD_DOOR = 175968 ,
  GO_HALL_OF_HIGH_COMMAND = 176194 ,
  GO_GAUNTLET_DOOR_1 = 175357 ,
  GO_GAUNTLET_DOOR_2 = 175356 ,
  GO_ZIGGURAT_DOORS1 = 175380 ,
  GO_ZIGGURAT_DOORS2 = 175379 ,
  GO_ZIGGURAT_DOORS3 = 175381 ,
  GO_ZIGGURAT_DOORS4 = 175405 ,
  GO_ZIGGURAT_DOORS5 = 175796 ,
  GO_GAUNTLET_GATE = 175374 ,
  GO_SLAUGTHER_GATE = 175373 ,
  GO_SLAUGHTER_GATE_SIDE = 175358 ,
  GO_EXIT_GATE = 176424 ,
  GO_PORT_TRAP_GATE_1 = 175351 ,
  GO_PORT_TRAP_GATE_2 = 175350 ,
  GO_PORT_TRAP_GATE_3 = 175355 ,
  GO_PORT_TRAP_GATE_4 = 175354 ,
  GO_JARIEN_AND_SOTHOS_HEIRLOOMS = 181083
}
 
enum  MiscIds {
  SAY_BLACK_GUARD_INIT = 0 ,
  SAY_BARON_INIT_YELL = 0 ,
  SAY_BRAON_ZIGGURAT_FALL_YELL = 1 ,
  SAY_BARON_10M = 2 ,
  SAY_BARON_5M = 3 ,
  SAY_BARON_0M = 4 ,
  SAY_BRAON_SUMMON_RAMSTEIN = 5 ,
  SAY_BARON_GUARD_DEAD = 6 ,
  EVENT_BARON_TIME = 1 ,
  EVENT_SPAWN_MINDLESS = 2 ,
  EVENT_FORCE_SLAUGHTER_EVENT = 3 ,
  EVENT_SPAWN_BLACK_GUARD = 4 ,
  EVENT_EXECUTE_PRISONER = 5 ,
  EVENT_GATE1_TRAP = 6 ,
  EVENT_GATE1_DELAY = 7 ,
  EVENT_GATE1_CRITTER_DELAY = 8 ,
  EVENT_GATE2_TRAP = 9 ,
  EVENT_GATE2_DELAY = 10 ,
  EVENT_GATE2_CRITTER_DELAY = 11 ,
  SPELL_BARON_ULTIMATUM = 27861
}
 

Functions

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

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "STR"

◆ RegisterStratholmeCreatureAI

#define RegisterStratholmeCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetStratholmeAI)

◆ StratholmeScriptName

#define StratholmeScriptName   "instance_stratholme"

Enumeration Type Documentation

◆ CreatureIds

Enumerator
NPC_BARTHILAS 
NPC_BARON_RIVENDARE 
NPC_BILE_SPEWER 
NPC_VENOM_BELCHER 
NPC_RAMSTEIN_THE_GORGER 
NPC_MINDLESS_UNDEAD 
NPC_BLACK_GUARD 
NPC_YSIDA 
NPC_PLAGUED_RAT 
NPC_PLAGUED_INSECT 
NPC_PLAGUED_MAGGOT 
NPC_JARIEN 
NPC_SOTHOS 
NPC_SPIRIT_OF_JARIEN 
NPC_SPIRIT_OF_SOTHOS 
41{
42 NPC_BARTHILAS = 10435,
43 NPC_BARON_RIVENDARE = 10440,
44 NPC_BILE_SPEWER = 10416,
45 NPC_VENOM_BELCHER = 10417,
47 NPC_MINDLESS_UNDEAD = 11030,
48 NPC_BLACK_GUARD = 10394,
49 NPC_YSIDA = 16031,
50 NPC_PLAGUED_RAT = 10441,
51 NPC_PLAGUED_INSECT = 10461,
52 NPC_PLAGUED_MAGGOT = 10536,
53 NPC_JARIEN = 16101,
54 NPC_SOTHOS = 16102,
57};
@ NPC_SOTHOS
Definition stratholme.h:54
@ NPC_YSIDA
Definition stratholme.h:49
@ NPC_MINDLESS_UNDEAD
Definition stratholme.h:47
@ NPC_BLACK_GUARD
Definition stratholme.h:48
@ NPC_PLAGUED_INSECT
Definition stratholme.h:51
@ NPC_JARIEN
Definition stratholme.h:53
@ NPC_PLAGUED_MAGGOT
Definition stratholme.h:52
@ NPC_BILE_SPEWER
Definition stratholme.h:44
@ NPC_BARON_RIVENDARE
Definition stratholme.h:43
@ NPC_RAMSTEIN_THE_GORGER
Definition stratholme.h:46
@ NPC_PLAGUED_RAT
Definition stratholme.h:50
@ NPC_BARTHILAS
Definition stratholme.h:42
@ NPC_VENOM_BELCHER
Definition stratholme.h:45
@ NPC_SPIRIT_OF_JARIEN
Definition stratholme.h:55
@ NPC_SPIRIT_OF_SOTHOS
Definition stratholme.h:56

◆ DataTypes

enum DataTypes
Enumerator
TYPE_BARON_RUN 
TYPE_ZIGGURAT1 
TYPE_ZIGGURAT2 
TYPE_ZIGGURAT3 
TYPE_BARON_FIGHT 
TYPE_MALLOW 
TYPE_BARTHILAS_RUN 
DATA_BARON_RUN_NONE 
DATA_BARON_RUN_GATE 
DATA_JARIEN 
DATA_SOTHOS 
25{
31 TYPE_MALLOW = 5,
33
36 DATA_JARIEN = 2,
37 DATA_SOTHOS = 3
38};
@ TYPE_ZIGGURAT3
Definition stratholme.h:29
@ TYPE_ZIGGURAT1
Definition stratholme.h:27
@ TYPE_BARON_FIGHT
Definition stratholme.h:30
@ TYPE_ZIGGURAT2
Definition stratholme.h:28
@ DATA_BARON_RUN_NONE
Definition stratholme.h:34
@ TYPE_BARTHILAS_RUN
Definition stratholme.h:32
@ DATA_BARON_RUN_GATE
Definition stratholme.h:35
@ TYPE_MALLOW
Definition stratholme.h:31
@ DATA_JARIEN
Definition stratholme.h:36
@ DATA_SOTHOS
Definition stratholme.h:37
@ TYPE_BARON_RUN
Definition stratholme.h:26

◆ GameobjectIds

Enumerator
GO_CRUSADER_SQUARE_DOOR 
GO_HOARD_DOOR 
GO_HALL_OF_HIGH_COMMAND 
GO_GAUNTLET_DOOR_1 
GO_GAUNTLET_DOOR_2 
GO_ZIGGURAT_DOORS1 
GO_ZIGGURAT_DOORS2 
GO_ZIGGURAT_DOORS3 
GO_ZIGGURAT_DOORS4 
GO_ZIGGURAT_DOORS5 
GO_GAUNTLET_GATE 
GO_SLAUGTHER_GATE 
GO_SLAUGHTER_GATE_SIDE 
GO_EXIT_GATE 
GO_PORT_TRAP_GATE_1 
GO_PORT_TRAP_GATE_2 
GO_PORT_TRAP_GATE_3 
GO_PORT_TRAP_GATE_4 
GO_JARIEN_AND_SOTHOS_HEIRLOOMS 
60{
62 GO_HOARD_DOOR = 175968,
64 GO_GAUNTLET_DOOR_1 = 175357,
65 GO_GAUNTLET_DOOR_2 = 175356,
66 GO_ZIGGURAT_DOORS1 = 175380, // baroness
67 GO_ZIGGURAT_DOORS2 = 175379, // nerub'enkan
68 GO_ZIGGURAT_DOORS3 = 175381, // maleki
69 GO_ZIGGURAT_DOORS4 = 175405, // rammstein
70 GO_ZIGGURAT_DOORS5 = 175796, // baron
71 GO_GAUNTLET_GATE = 175374,
72 GO_SLAUGTHER_GATE = 175373,
74 GO_EXIT_GATE = 176424,
75 GO_PORT_TRAP_GATE_1 = 175351, // Portcullis used in the gate traps (rats trap)
76 GO_PORT_TRAP_GATE_2 = 175350, // Gate trap scarlet side
77 GO_PORT_TRAP_GATE_3 = 175355, // Gate trap undead side
78 GO_PORT_TRAP_GATE_4 = 175354,
80};
@ GO_PORT_TRAP_GATE_4
Definition stratholme.h:78
@ GO_PORT_TRAP_GATE_1
Definition stratholme.h:75
@ GO_EXIT_GATE
Definition stratholme.h:74
@ GO_SLAUGTHER_GATE
Definition stratholme.h:72
@ GO_GAUNTLET_DOOR_1
Definition stratholme.h:64
@ GO_ZIGGURAT_DOORS4
Definition stratholme.h:69
@ GO_HALL_OF_HIGH_COMMAND
Definition stratholme.h:63
@ GO_ZIGGURAT_DOORS1
Definition stratholme.h:66
@ GO_PORT_TRAP_GATE_3
Definition stratholme.h:77
@ GO_ZIGGURAT_DOORS5
Definition stratholme.h:70
@ GO_GAUNTLET_GATE
Definition stratholme.h:71
@ GO_ZIGGURAT_DOORS2
Definition stratholme.h:67
@ GO_PORT_TRAP_GATE_2
Definition stratholme.h:76
@ GO_ZIGGURAT_DOORS3
Definition stratholme.h:68
@ GO_GAUNTLET_DOOR_2
Definition stratholme.h:65
@ GO_CRUSADER_SQUARE_DOOR
Definition stratholme.h:61
@ GO_JARIEN_AND_SOTHOS_HEIRLOOMS
Definition stratholme.h:79
@ GO_SLAUGHTER_GATE_SIDE
Definition stratholme.h:73
@ GO_HOARD_DOOR
Definition stratholme.h:62

◆ MiscIds

enum MiscIds
Enumerator
SAY_BLACK_GUARD_INIT 
SAY_BARON_INIT_YELL 
SAY_BRAON_ZIGGURAT_FALL_YELL 
SAY_BARON_10M 
SAY_BARON_5M 
SAY_BARON_0M 
SAY_BRAON_SUMMON_RAMSTEIN 
SAY_BARON_GUARD_DEAD 
EVENT_BARON_TIME 
EVENT_SPAWN_MINDLESS 
EVENT_FORCE_SLAUGHTER_EVENT 
EVENT_SPAWN_BLACK_GUARD 
EVENT_EXECUTE_PRISONER 
EVENT_GATE1_TRAP 
EVENT_GATE1_DELAY 
EVENT_GATE1_CRITTER_DELAY 
EVENT_GATE2_TRAP 
EVENT_GATE2_DELAY 
EVENT_GATE2_CRITTER_DELAY 
SPELL_BARON_ULTIMATUM 
83{
87 SAY_BARON_10M = 2,
88 SAY_BARON_5M = 3,
89 SAY_BARON_0M = 4,
92
104
106};
@ EVENT_GATE1_TRAP
Definition stratholme.h:98
@ SAY_BRAON_SUMMON_RAMSTEIN
Definition stratholme.h:90
@ SAY_BLACK_GUARD_INIT
Definition stratholme.h:84
@ EVENT_BARON_TIME
Definition stratholme.h:93
@ SAY_BARON_10M
Definition stratholme.h:87
@ EVENT_FORCE_SLAUGHTER_EVENT
Definition stratholme.h:95
@ SAY_BARON_GUARD_DEAD
Definition stratholme.h:91
@ SAY_BARON_0M
Definition stratholme.h:89
@ EVENT_GATE1_DELAY
Definition stratholme.h:99
@ EVENT_GATE1_CRITTER_DELAY
Definition stratholme.h:100
@ SAY_BARON_5M
Definition stratholme.h:88
@ EVENT_GATE2_CRITTER_DELAY
Definition stratholme.h:103
@ SAY_BRAON_ZIGGURAT_FALL_YELL
Definition stratholme.h:86
@ EVENT_GATE2_DELAY
Definition stratholme.h:102
@ EVENT_SPAWN_MINDLESS
Definition stratholme.h:94
@ EVENT_EXECUTE_PRISONER
Definition stratholme.h:97
@ EVENT_SPAWN_BLACK_GUARD
Definition stratholme.h:96
@ SAY_BARON_INIT_YELL
Definition stratholme.h:85
@ SPELL_BARON_ULTIMATUM
Definition stratholme.h:105
@ EVENT_GATE2_TRAP
Definition stratholme.h:101

Function Documentation

◆ GetStratholmeAI()

template<class AI , class T >
AI * GetStratholmeAI ( T *  obj)
inline
110{
111 return GetInstanceAI<AI>(obj, StratholmeScriptName);
112}
#define StratholmeScriptName
Definition stratholme.h:22

References StratholmeScriptName.