TrinityCore
stratholme.h
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#ifndef DEF_STRATHOLME_H
19#define DEF_STRATHOLME_H
20
21#include "CreatureAIImpl.h"
22
23#define StratholmeScriptName "instance_stratholme"
24#define DataHeader "STR"
25
27{
42
44};
45
47{
54
57
64};
65
67{
72
73 NPC_CRYSTAL = 10415, // ziggurat crystal
74 NPC_BARON = 10440, // ziggurat crystal
75 NPC_YSIDA_TRIGGER = 16100, // ziggurat crystal
76
77 NPC_RAMSTEIN = 10439,
81 NPC_YSIDA = 16031,
82
83 // Scarlet side creatures
88
90};
91
93{
97 GO_ZIGGURAT1 = 175380, // baroness
98 GO_ZIGGURAT2 = 175379, // nerub'enkan
99 GO_ZIGGURAT3 = 175381, // maleki
100 GO_ZIGGURAT4 = 175405, // rammstein
101 GO_ZIGGURAT5 = 175796, // baron
102 GO_PORT_GAUNTLET = 175374, // port from gauntlet to slaugther
103 GO_PORT_SLAUGTHER = 175373, // port at slaugther
104 GO_PORT_ELDERS = 175377, // port at elders square
105 GO_YSIDA_CAGE = 181071
107
109{
112
114{
120
122{
125};
126
127template <class AI, class T>
128inline AI* GetStratholmeAI(T* obj)
129{
130 return GetInstanceAI<AI>(obj, StratholmeScriptName);
131}
132
133#define RegisterStratholmeCreatureAI(ai_name) RegisterCreatureAIWithFactory(ai_name, GetStratholmeAI)
134
135#endif
STRBossIds
Definition: stratholme.h:27
@ BOSS_MALEKI_THE_PALLID
Definition: stratholme.h:37
@ BOSS_TIMMY_THE_CRUEL
Definition: stratholme.h:29
@ BOSS_HEARTHSINGER_FORRESTEN
Definition: stratholme.h:28
@ BOSS_BALNAZZAR
Definition: stratholme.h:33
@ BOSS_NERUB_ENKAN
Definition: stratholme.h:36
@ BOSS_RIVENDARE
Definition: stratholme.h:40
@ BOSS_INSTRUCTOR_GALFORD
Definition: stratholme.h:32
@ BOSS_MAGISTRATE_BARTHILAS
Definition: stratholme.h:38
@ MAX_ENCOUNTER
Definition: stratholme.h:43
@ BOSS_BARONESS_ANASTARI
Definition: stratholme.h:35
@ BOSS_RAMSTEIN_THE_GORGER
Definition: stratholme.h:39
@ BOSS_POSTMASTER_MALOWN
Definition: stratholme.h:41
@ BOSS_COMMANDER_MALOR
Definition: stratholme.h:30
@ BOSS_THE_UNFORGIVEN
Definition: stratholme.h:34
@ BOSS_WILLEY_HOPEBREAKER
Definition: stratholme.h:31
STRCreatureIds
Definition: stratholme.h:67
@ NPC_THE_UNFORGIVEN
Definition: stratholme.h:71
@ NPC_CRIMSON_CONJUROR
Definition: stratholme.h:85
@ NPC_CRIMSON_GALLANT
Definition: stratholme.h:87
@ NPC_HEARTHSINGER_FORRESTEN
Definition: stratholme.h:68
@ NPC_YSIDA
Definition: stratholme.h:81
@ NPC_BLACK_GUARD
Definition: stratholme.h:80
@ NPC_RAMSTEIN
Definition: stratholme.h:77
@ NPC_TIMMY_THE_CRUEL
Definition: stratholme.h:89
@ NPC_BARON
Definition: stratholme.h:74
@ NPC_CRYSTAL
Definition: stratholme.h:73
@ NPC_ABOM_BILE
Definition: stratholme.h:78
@ NPC_CRIMSON_GUARDSMAN
Definition: stratholme.h:84
@ NPC_ABOM_VENOM
Definition: stratholme.h:79
@ NPC_YSIDA_TRIGGER
Definition: stratholme.h:75
@ NPC_INSTRUCTOR_GALFORD
Definition: stratholme.h:70
@ NPC_COMMANDER_MALOR
Definition: stratholme.h:69
@ NPC_CRIMSON_INITATE
Definition: stratholme.h:86
STRQuestIds
Definition: stratholme.h:109
@ QUEST_DEAD_MAN_PLEA
Definition: stratholme.h:110
STRSpellIds
Definition: stratholme.h:114
@ SPELL_PERM_FEIGN_DEATH
Definition: stratholme.h:116
@ SPELL_YSIDA_SAVED
Definition: stratholme.h:117
@ SPELL_YSIDA_CREDIT_EFFECT
Definition: stratholme.h:118
@ SPELL_BARON_ULTIMATUM
Definition: stratholme.h:115
STRGameobjectIds
Definition: stratholme.h:93
@ GO_GAUNTLET_GATE1
Definition: stratholme.h:96
@ GO_ZIGGURAT1
Definition: stratholme.h:97
@ GO_ZIGGURAT3
Definition: stratholme.h:99
@ GO_ZIGGURAT4
Definition: stratholme.h:100
@ GO_ZIGGURAT2
Definition: stratholme.h:98
@ GO_ZIGGURAT5
Definition: stratholme.h:101
@ GO_PORT_ELDERS
Definition: stratholme.h:104
@ GO_DOOR_HALAZZI
Definition: stratholme.h:94
@ GO_SERVICE_ENTRANCE
Definition: stratholme.h:95
@ GO_PORT_GAUNTLET
Definition: stratholme.h:102
@ GO_PORT_SLAUGTHER
Definition: stratholme.h:103
@ GO_YSIDA_CAGE
Definition: stratholme.h:105
AI * GetStratholmeAI(T *obj)
Definition: stratholme.h:128
#define StratholmeScriptName
Definition: stratholme.h:23
STRDataTypes
Definition: stratholme.h:47
@ TYPE_SH_CATHELA
Definition: stratholme.h:59
@ DATA_BARON
Definition: stratholme.h:55
@ TYPE_PALLID
Definition: stratholme.h:51
@ TYPE_SH_AELMAR
Definition: stratholme.h:63
@ DATA_YSIDA_TRIGGER
Definition: stratholme.h:56
@ TYPE_BARONESS
Definition: stratholme.h:49
@ TYPE_SH_GREGOR
Definition: stratholme.h:60
@ TYPE_SH_NEMAS
Definition: stratholme.h:61
@ TYPE_NERUB
Definition: stratholme.h:50
@ TYPE_BARON
Definition: stratholme.h:53
@ TYPE_SH_VICAR
Definition: stratholme.h:62
@ TYPE_RAMSTEIN
Definition: stratholme.h:52
@ TYPE_BARON_RUN
Definition: stratholme.h:48
@ TYPE_SH_QUEST
Definition: stratholme.h:58
STRMisc
Definition: stratholme.h:122
@ TIMMY_THE_CRUEL_CRUSADERS_REQUIRED
amount of crusade monsters required to be killed in order for timmy the cruel to spawn
Definition: stratholme.h:124