Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
instance_stratholme.cpp
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
/* ScriptData
7
SDName: instance_stratholme
8
SD%Complete: 50
9
SDComment: In progress. Undead side 75% implemented. Save/load not implemented.
10
SDCategory: Stratholme
11
EndScriptData */
12
13
#include "
ScriptMgr.h
"
14
#include "
ScriptedCreature.h
"
15
#include "
InstanceScript.h
"
16
#include "
stratholme.h
"
17
#include "
Player.h
"
18
19
enum
Misc
20
{
21
MAX_ENCOUNTER
= 6
22
};
23
24
enum
InstanceEvents
25
{
26
EVENT_BARON_RUN
= 1,
27
EVENT_SLAUGHTER_SQUARE
= 2
28
};
29
30
class
instance_stratholme
:
public
InstanceMapScript
31
{
32
public
:
33
instance_stratholme
() :
InstanceMapScript
(
"instance_stratholme"
, 329) { }
34
35
struct
instance_stratholme_InstanceMapScript
:
public
InstanceScript
36
{
37
instance_stratholme_InstanceMapScript
(
Map
* map) :
InstanceScript
(map)
38
{
39
}
40
41
uint32
EncounterState
[
MAX_ENCOUNTER
];
42
43
bool
IsSilverHandDead
[5];
44
45
uint64
serviceEntranceGUID
;
46
uint64
gauntletGate1GUID
;
47
uint64
ziggurat1GUID
;
48
uint64
ziggurat2GUID
;
49
uint64
ziggurat3GUID
;
50
uint64
ziggurat4GUID
;
51
uint64
ziggurat5GUID
;
52
uint64
portGauntletGUID
;
53
uint64
portSlaugtherGUID
;
54
uint64
portElderGUID
;
55
56
uint64
baronGUID
;
57
uint64
ysidaTriggerGUID
;
58
std::set<uint64>
crystalsGUID
;
59
std::set<uint64>
abomnationGUID
;
60
EventMap
events
;
61
62
void
Initialize
()
OVERRIDE
63
{
64
for
(
uint8
i = 0; i <
MAX_ENCOUNTER
; ++i)
65
EncounterState
[i] =
NOT_STARTED
;
66
67
for
(
uint8
i = 0; i < 5; ++i)
68
IsSilverHandDead
[i] =
false
;
69
70
serviceEntranceGUID
= 0;
71
gauntletGate1GUID
= 0;
72
ziggurat1GUID
= 0;
73
ziggurat2GUID
= 0;
74
ziggurat3GUID
= 0;
75
ziggurat4GUID
= 0;
76
ziggurat5GUID
= 0;
77
portGauntletGUID
= 0;
78
portSlaugtherGUID
= 0;
79
portElderGUID
= 0;
80
81
baronGUID
= 0;
82
ysidaTriggerGUID
= 0;
83
crystalsGUID
.clear();
84
abomnationGUID
.clear();
85
}
86
87
bool
StartSlaugtherSquare
()
88
{
89
//change to DONE when crystals implemented
90
if
(
EncounterState
[1] ==
IN_PROGRESS
&&
EncounterState
[2] ==
IN_PROGRESS
&&
EncounterState
[3] ==
IN_PROGRESS
)
91
{
92
HandleGameObject
(
portGauntletGUID
,
true
);
93
HandleGameObject
(
portSlaugtherGUID
,
true
);
94
return
true
;
95
}
96
97
SF_LOG_DEBUG
(
"scripts"
,
"Instance Stratholme: Cannot open slaugther square yet."
);
98
return
false
;
99
}
100
101
//if withRestoreTime true, then newState will be ignored and GO should be restored to original state after 10 seconds
102
void
UpdateGoState
(
uint64
goGuid,
uint32
newState,
bool
withRestoreTime)
103
{
104
if
(!goGuid)
105
return
;
106
107
if
(
GameObject
* go =
instance
->GetGameObject(goGuid))
108
{
109
if
(withRestoreTime)
110
go->UseDoorOrButton(10);
111
else
112
go->SetGoState((
GOState
)newState);
113
}
114
}
115
116
void
OnCreatureCreate
(
Creature
* creature)
OVERRIDE
117
{
118
switch
(creature->GetEntry())
119
{
120
case
NPC_BARON
:
121
baronGUID
= creature->GetGUID();
122
break
;
123
case
NPC_YSIDA_TRIGGER
:
124
ysidaTriggerGUID
= creature->GetGUID();
125
break
;
126
case
NPC_CRYSTAL
:
127
crystalsGUID
.insert(creature->GetGUID());
128
break
;
129
case
NPC_ABOM_BILE
:
130
case
NPC_ABOM_VENOM
:
131
abomnationGUID
.insert(creature->GetGUID());
132
break
;
133
}
134
}
135
136
void
OnCreatureRemove
(
Creature
* creature)
OVERRIDE
137
{
138
switch
(creature->GetEntry())
139
{
140
case
NPC_CRYSTAL
:
141
crystalsGUID
.erase(creature->GetGUID());
142
break
;
143
case
NPC_ABOM_BILE
:
144
case
NPC_ABOM_VENOM
:
145
abomnationGUID
.erase(creature->GetGUID());
146
break
;
147
}
148
}
149
150
void
OnGameObjectCreate
(
GameObject
* go)
OVERRIDE
151
{
152
switch
(go->GetEntry())
153
{
154
case
GO_SERVICE_ENTRANCE
:
155
serviceEntranceGUID
= go->GetGUID();
156
break
;
157
case
GO_GAUNTLET_GATE1
:
158
//weird, but unless flag is set, client will not respond as expected. DB bug?
159
go->SetFlag(
GAMEOBJECT_FIELD_FLAGS
,
GO_FLAG_LOCKED
);
160
gauntletGate1GUID
= go->GetGUID();
161
break
;
162
case
GO_ZIGGURAT1
:
163
ziggurat1GUID
= go->GetGUID();
164
if
(
GetData
(
TYPE_BARONESS
) ==
IN_PROGRESS
)
165
HandleGameObject
(0,
true
, go);
166
break
;
167
case
GO_ZIGGURAT2
:
168
ziggurat2GUID
= go->GetGUID();
169
if
(
GetData
(
TYPE_NERUB
) ==
IN_PROGRESS
)
170
HandleGameObject
(0,
true
, go);
171
break
;
172
case
GO_ZIGGURAT3
:
173
ziggurat3GUID
= go->GetGUID();
174
if
(
GetData
(
TYPE_PALLID
) ==
IN_PROGRESS
)
175
HandleGameObject
(0,
true
, go);
176
break
;
177
case
GO_ZIGGURAT4
:
178
ziggurat4GUID
= go->GetGUID();
179
if
(
GetData
(
TYPE_BARON
) ==
DONE
||
GetData
(
TYPE_RAMSTEIN
) ==
DONE
)
180
HandleGameObject
(0,
true
, go);
181
break
;
182
case
GO_ZIGGURAT5
:
183
ziggurat5GUID
= go->GetGUID();
184
if
(
GetData
(
TYPE_BARON
) ==
DONE
||
GetData
(
TYPE_RAMSTEIN
) ==
DONE
)
185
HandleGameObject
(0,
true
, go);
186
break
;
187
case
GO_PORT_GAUNTLET
:
188
portGauntletGUID
= go->GetGUID();
189
if
(
GetData
(
TYPE_BARONESS
) ==
IN_PROGRESS
&&
GetData
(
TYPE_NERUB
) ==
IN_PROGRESS
&&
GetData
(
TYPE_PALLID
) ==
IN_PROGRESS
)
190
HandleGameObject
(0,
true
, go);
191
break
;
192
case
GO_PORT_SLAUGTHER
:
193
portSlaugtherGUID
= go->GetGUID();
194
if
(
GetData
(
TYPE_BARONESS
) ==
IN_PROGRESS
&&
GetData
(
TYPE_NERUB
) ==
IN_PROGRESS
&&
GetData
(
TYPE_PALLID
) ==
IN_PROGRESS
)
195
HandleGameObject
(0,
true
, go);
196
break
;
197
case
GO_PORT_ELDERS
:
198
portElderGUID
= go->GetGUID();
199
break
;
200
}
201
}
202
203
void
SetData
(
uint32
type,
uint32
data)
OVERRIDE
204
{
205
switch
(type)
206
{
207
case
TYPE_BARON_RUN
:
208
switch
(data)
209
{
210
case
IN_PROGRESS
:
211
if
(
EncounterState
[0] ==
IN_PROGRESS
||
EncounterState
[0] ==
FAIL
)
212
break
;
213
EncounterState
[0] = data;
214
events
.ScheduleEvent(
EVENT_BARON_RUN
, 2700000);
215
SF_LOG_DEBUG
(
"scripts"
,
"Instance Stratholme: Baron run in progress."
);
216
break
;
217
case
FAIL
:
218
DoRemoveAurasDueToSpellOnPlayers
(
SPELL_BARON_ULTIMATUM
);
219
EncounterState
[0] = data;
220
break
;
221
case
DONE
:
222
EncounterState
[0] = data;
223
if
(
Creature
* ysidaTrigger =
instance
->GetCreature(
ysidaTriggerGUID
))
224
{
225
Position
ysidaPos;
226
ysidaTrigger->
GetPosition
(&ysidaPos);
227
ysidaTrigger->SummonCreature(
NPC_YSIDA
, ysidaPos,
TempSummonType::TEMPSUMMON_TIMED_DESPAWN
, 1800000);
228
}
229
events
.CancelEvent(
EVENT_BARON_RUN
);
230
break
;
231
}
232
break
;
233
case
TYPE_BARONESS
:
234
EncounterState
[1] = data;
235
if
(data ==
IN_PROGRESS
)
236
{
237
HandleGameObject
(
ziggurat1GUID
,
true
);
238
//change to DONE when crystals implemented
239
StartSlaugtherSquare
();
240
}
241
break
;
242
case
TYPE_NERUB
:
243
EncounterState
[2] = data;
244
if
(data ==
IN_PROGRESS
)
245
{
246
HandleGameObject
(
ziggurat2GUID
,
true
);
247
//change to DONE when crystals implemented
248
StartSlaugtherSquare
();
249
}
250
break
;
251
case
TYPE_PALLID
:
252
EncounterState
[3] = data;
253
if
(data ==
IN_PROGRESS
)
254
{
255
HandleGameObject
(
ziggurat3GUID
,
true
);
256
//change to DONE when crystals implemented
257
StartSlaugtherSquare
();
258
}
259
break
;
260
case
TYPE_RAMSTEIN
:
261
if
(data ==
IN_PROGRESS
)
262
{
263
HandleGameObject
(
portGauntletGUID
,
false
);
264
265
uint32
count =
abomnationGUID
.size();
266
for
(std::set<uint64>::const_iterator i =
abomnationGUID
.begin(); i !=
abomnationGUID
.end(); ++i)
267
{
268
if
(
Creature
* pAbom =
instance
->GetCreature(*i))
269
if
(!pAbom->IsAlive())
270
--count;
271
}
272
273
if
(!count)
274
{
275
//a bit itchy, it should close the door after 10 secs, but it doesn't. skipping it for now.
276
//UpdateGoState(ziggurat4GUID, 0, true);
277
if
(
Creature
* pBaron =
instance
->GetCreature(
baronGUID
))
278
pBaron->SummonCreature(
NPC_RAMSTEIN
, 4032.84f, -3390.24f, 119.73f, 4.71f,
TempSummonType::TEMPSUMMON_TIMED_OR_DEAD_DESPAWN
, 1800000);
279
SF_LOG_DEBUG
(
"scripts"
,
"Instance Stratholme: Ramstein spawned."
);
280
}
281
else
282
SF_LOG_DEBUG
(
"scripts"
,
"Instance Stratholme: %u Abomnation left to kill."
, count);
283
}
284
285
if
(data ==
NOT_STARTED
)
286
HandleGameObject
(
portGauntletGUID
,
true
);
287
288
if
(data ==
DONE
)
289
{
290
events
.ScheduleEvent(
EVENT_SLAUGHTER_SQUARE
, 60000);
291
SF_LOG_DEBUG
(
"scripts"
,
"Instance Stratholme: Slaugther event will continue in 1 minute."
);
292
}
293
EncounterState
[4] = data;
294
break
;
295
case
TYPE_BARON
:
296
if
(data ==
IN_PROGRESS
)
297
{
298
HandleGameObject
(
ziggurat4GUID
,
false
);
299
HandleGameObject
(
ziggurat5GUID
,
false
);
300
if
(
GetData
(
TYPE_BARON_RUN
) ==
IN_PROGRESS
)
301
{
302
DoRemoveAurasDueToSpellOnPlayers
(
SPELL_BARON_ULTIMATUM
);
303
Map::PlayerList
const
& players =
instance
->GetPlayers();
304
if
(!players.
isEmpty
())
305
for
(
Map::PlayerList::const_iterator
itr = players.
begin
(); itr != players.
end
(); ++itr)
306
if
(
Player
* player = itr->GetSource())
307
if
(player->GetQuestStatus(
QUEST_DEAD_MAN_PLEA
) ==
QUEST_STATUS_INCOMPLETE
)
308
player->AreaExploredOrEventHappens(
QUEST_DEAD_MAN_PLEA
);
309
310
SetData
(
TYPE_BARON_RUN
,
DONE
);
311
}
312
}
313
if
(data ==
DONE
|| data ==
NOT_STARTED
)
314
{
315
HandleGameObject
(
ziggurat4GUID
,
true
);
316
HandleGameObject
(
ziggurat5GUID
,
true
);
317
}
318
if
(data ==
DONE
)
319
HandleGameObject
(
portGauntletGUID
,
true
);
320
EncounterState
[5] = data;
321
break
;
322
case
TYPE_SH_AELMAR
:
323
IsSilverHandDead
[0] = (data) ?
true
:
false
;
324
break
;
325
case
TYPE_SH_CATHELA
:
326
IsSilverHandDead
[1] = (data) ?
true
:
false
;
327
break
;
328
case
TYPE_SH_GREGOR
:
329
IsSilverHandDead
[2] = (data) ?
true
:
false
;
330
break
;
331
case
TYPE_SH_NEMAS
:
332
IsSilverHandDead
[3] = (data) ?
true
:
false
;
333
break
;
334
case
TYPE_SH_VICAR
:
335
IsSilverHandDead
[4] = (data) ?
true
:
false
;
336
break
;
337
}
338
339
if
(data ==
DONE
)
340
SaveToDB
();
341
}
342
343
std::string
GetSaveData
()
OVERRIDE
344
{
345
OUT_SAVE_INST_DATA
;
346
347
std::ostringstream saveStream;
348
saveStream <<
EncounterState
[0] <<
' '
<<
EncounterState
[1] <<
' '
<<
EncounterState
[2] <<
' '
349
<<
EncounterState
[3] <<
' '
<<
EncounterState
[4] <<
' '
<<
EncounterState
[5];
350
351
OUT_SAVE_INST_DATA_COMPLETE
;
352
return
saveStream.str();
353
}
354
355
void
Load
(
const
char
* in)
OVERRIDE
356
{
357
if
(!in)
358
{
359
OUT_LOAD_INST_DATA_FAIL
;
360
return
;
361
}
362
363
OUT_LOAD_INST_DATA
(in);
364
365
std::istringstream loadStream(in);
366
loadStream >>
EncounterState
[0] >>
EncounterState
[1] >>
EncounterState
[2] >>
EncounterState
[3]
367
>>
EncounterState
[4] >>
EncounterState
[5];
368
369
// Do not reset 1, 2 and 3. they are not set to done, yet .
370
if
(
EncounterState
[0] ==
IN_PROGRESS
)
371
EncounterState
[0] =
NOT_STARTED
;
372
if
(
EncounterState
[4] ==
IN_PROGRESS
)
373
EncounterState
[4] =
NOT_STARTED
;
374
if
(
EncounterState
[5] ==
IN_PROGRESS
)
375
EncounterState
[5] =
NOT_STARTED
;
376
377
OUT_LOAD_INST_DATA_COMPLETE
;
378
}
379
380
uint32
GetData
(
uint32
type)
const
OVERRIDE
381
{
382
switch
(type)
383
{
384
case
TYPE_SH_QUEST
:
385
if
(
IsSilverHandDead
[0] &&
IsSilverHandDead
[1] &&
IsSilverHandDead
[2] &&
IsSilverHandDead
[3] &&
IsSilverHandDead
[4])
386
return
1;
387
return
0;
388
case
TYPE_BARON_RUN
:
389
return
EncounterState
[0];
390
case
TYPE_BARONESS
:
391
return
EncounterState
[1];
392
case
TYPE_NERUB
:
393
return
EncounterState
[2];
394
case
TYPE_PALLID
:
395
return
EncounterState
[3];
396
case
TYPE_RAMSTEIN
:
397
return
EncounterState
[4];
398
case
TYPE_BARON
:
399
return
EncounterState
[5];
400
}
401
return
0;
402
}
403
404
uint64
GetData64
(
uint32
data)
const
OVERRIDE
405
{
406
switch
(data)
407
{
408
case
DATA_BARON
:
409
return
baronGUID
;
410
case
DATA_YSIDA_TRIGGER
:
411
return
ysidaTriggerGUID
;
412
}
413
return
0;
414
}
415
416
void
Update
(
uint32
diff)
OVERRIDE
417
{
418
events
.Update(diff);
419
420
while
(
uint32
eventId =
events
.ExecuteEvent())
421
{
422
switch
(eventId)
423
{
424
case
EVENT_BARON_RUN
:
425
if
(
GetData
(
TYPE_BARON_RUN
) !=
DONE
)
426
SetData
(
TYPE_BARON_RUN
,
FAIL
);
427
SF_LOG_DEBUG
(
"scripts"
,
"Instance Stratholme: Baron run event reached end. Event has state %u."
,
GetData
(
TYPE_BARON_RUN
));
428
break
;
429
case
EVENT_SLAUGHTER_SQUARE
:
430
if
(
Creature
* baron =
instance
->GetCreature(
baronGUID
))
431
{
432
for
(
uint8
i = 0; i < 4; ++i)
433
baron->SummonCreature(
NPC_BLACK_GUARD
, 4032.84f, -3390.24f, 119.73f, 4.71f,
TempSummonType::TEMPSUMMON_TIMED_OR_DEAD_DESPAWN
, 1800000);
434
435
HandleGameObject
(
ziggurat4GUID
,
true
);
436
HandleGameObject
(
ziggurat5GUID
,
true
);
437
SF_LOG_DEBUG
(
"scripts"
,
"Instance Stratholme: Black guard sentries spawned. Opening gates to baron."
);
438
}
439
break
;
440
default
:
441
break
;
442
}
443
}
444
}
445
};
446
447
InstanceScript
*
GetInstanceScript
(
InstanceMap
* map)
const
OVERRIDE
448
{
449
return
new
instance_stratholme_InstanceMapScript
(map);
450
}
451
};
452
453
void
AddSC_instance_stratholme
()
454
{
455
new
instance_stratholme
();
456
}
uint8
std::uint8_t uint8
Definition
Define.h:79
uint32
std::uint32_t uint32
Definition
Define.h:77
OVERRIDE
#define OVERRIDE
Definition
Define.h:60
uint64
std::uint64_t uint64
Definition
Define.h:76
GOState
GOState
Definition
GameObject.h:575
InstanceScript.h
OUT_LOAD_INST_DATA_FAIL
#define OUT_LOAD_INST_DATA_FAIL
Definition
InstanceScript.h:18
IN_PROGRESS
@ IN_PROGRESS
Definition
InstanceScript.h:47
FAIL
@ FAIL
Definition
InstanceScript.h:48
DONE
@ DONE
Definition
InstanceScript.h:49
NOT_STARTED
@ NOT_STARTED
Definition
InstanceScript.h:46
OUT_SAVE_INST_DATA_COMPLETE
#define OUT_SAVE_INST_DATA_COMPLETE
Definition
InstanceScript.h:15
OUT_LOAD_INST_DATA_COMPLETE
#define OUT_LOAD_INST_DATA_COMPLETE
Definition
InstanceScript.h:17
OUT_SAVE_INST_DATA
#define OUT_SAVE_INST_DATA
Definition
InstanceScript.h:14
OUT_LOAD_INST_DATA
#define OUT_LOAD_INST_DATA(a)
Definition
InstanceScript.h:16
SF_LOG_DEBUG
#define SF_LOG_DEBUG(filterType__,...)
Definition
Log.h:134
TempSummonType::TEMPSUMMON_TIMED_DESPAWN
@ TEMPSUMMON_TIMED_DESPAWN
Definition
Object.h:70
TempSummonType::TEMPSUMMON_TIMED_OR_DEAD_DESPAWN
@ TEMPSUMMON_TIMED_OR_DEAD_DESPAWN
Definition
Object.h:68
Player.h
QUEST_STATUS_INCOMPLETE
@ QUEST_STATUS_INCOMPLETE
Definition
QuestDef.h:89
ScriptMgr.h
ScriptedCreature.h
GO_FLAG_LOCKED
@ GO_FLAG_LOCKED
Definition
SharedDefines.h:1839
GAMEOBJECT_FIELD_FLAGS
@ GAMEOBJECT_FIELD_FLAGS
Definition
UpdateFields.h:250
Misc
Misc
Definition
boss_occuthar.cpp:37
SetData
SetData
Definition
boss_shade_of_akama.cpp:85
Creature
Definition
Creature.h:427
EventMap
Definition
CreatureAIImpl.h:304
GameObject
Definition
GameObject.h:629
InstanceMap
Definition
Map.h:637
InstanceMapScript::InstanceMapScript
InstanceMapScript(const char *name, uint32 mapId)
Definition
ScriptMgr.cpp:1412
InstanceScript
Definition
InstanceScript.h:123
InstanceScript::InstanceScript
InstanceScript(Map *map)
Definition
InstanceScript.h:125
InstanceScript::instance
Map * instance
Definition
InstanceScript.h:129
InstanceScript::DoRemoveAurasDueToSpellOnPlayers
void DoRemoveAurasDueToSpellOnPlayers(uint32 spell)
Definition
InstanceScript.cpp:351
InstanceScript::SaveToDB
void SaveToDB()
Definition
InstanceScript.cpp:20
InstanceScript::HandleGameObject
void HandleGameObject(uint64 guid, bool open, GameObject *go=NULL)
Definition
InstanceScript.cpp:33
LinkedListHead::isEmpty
bool isEmpty() const
Definition
LinkedList.h:86
Map
Definition
Map.h:238
Map::PlayerList
MapRefManager PlayerList
Definition
Map.h:406
MapRefManager::end
iterator end()
Definition
MapRefManager.h:25
MapRefManager::begin
iterator begin()
Definition
MapRefManager.h:24
MapRefManager::const_iterator
LinkedListHead::Iterator< MapReference const > const_iterator
Definition
MapRefManager.h:17
Player
Definition
Player.h:1289
instance_stratholme
Definition
instance_stratholme.cpp:31
instance_stratholme::instance_stratholme
instance_stratholme()
Definition
instance_stratholme.cpp:33
instance_stratholme::GetInstanceScript
InstanceScript * GetInstanceScript(InstanceMap *map) const OVERRIDE
Definition
instance_stratholme.cpp:447
MAX_ENCOUNTER
#define MAX_ENCOUNTER
Definition
instance_blackrock_depths.cpp:12
MAX_ENCOUNTER
@ MAX_ENCOUNTER
Definition
instance_stratholme.cpp:21
AddSC_instance_stratholme
void AddSC_instance_stratholme()
Definition
instance_stratholme.cpp:453
InstanceEvents
InstanceEvents
Definition
instance_stratholme.cpp:25
EVENT_SLAUGHTER_SQUARE
@ EVENT_SLAUGHTER_SQUARE
Definition
instance_stratholme.cpp:27
EVENT_BARON_RUN
@ EVENT_BARON_RUN
Definition
instance_stratholme.cpp:26
stratholme.h
SPELL_BARON_ULTIMATUM
@ SPELL_BARON_ULTIMATUM
Definition
stratholme.h:66
QUEST_DEAD_MAN_PLEA
@ QUEST_DEAD_MAN_PLEA
Definition
stratholme.h:61
NPC_YSIDA
@ NPC_YSIDA
Definition
stratholme.h:41
NPC_BLACK_GUARD
@ NPC_BLACK_GUARD
Definition
stratholme.h:40
NPC_RAMSTEIN
@ NPC_RAMSTEIN
Definition
stratholme.h:37
NPC_BARON
@ NPC_BARON
Definition
stratholme.h:34
NPC_CRYSTAL
@ NPC_CRYSTAL
Definition
stratholme.h:33
NPC_ABOM_BILE
@ NPC_ABOM_BILE
Definition
stratholme.h:38
NPC_ABOM_VENOM
@ NPC_ABOM_VENOM
Definition
stratholme.h:39
NPC_YSIDA_TRIGGER
@ NPC_YSIDA_TRIGGER
Definition
stratholme.h:35
GO_GAUNTLET_GATE1
@ GO_GAUNTLET_GATE1
Definition
stratholme.h:48
GO_ZIGGURAT1
@ GO_ZIGGURAT1
Definition
stratholme.h:49
GO_ZIGGURAT3
@ GO_ZIGGURAT3
Definition
stratholme.h:51
GO_ZIGGURAT4
@ GO_ZIGGURAT4
Definition
stratholme.h:52
GO_ZIGGURAT2
@ GO_ZIGGURAT2
Definition
stratholme.h:50
GO_ZIGGURAT5
@ GO_ZIGGURAT5
Definition
stratholme.h:53
GO_PORT_ELDERS
@ GO_PORT_ELDERS
Definition
stratholme.h:56
GO_SERVICE_ENTRANCE
@ GO_SERVICE_ENTRANCE
Definition
stratholme.h:47
GO_PORT_GAUNTLET
@ GO_PORT_GAUNTLET
Definition
stratholme.h:54
GO_PORT_SLAUGTHER
@ GO_PORT_SLAUGTHER
Definition
stratholme.h:55
TYPE_SH_CATHELA
@ TYPE_SH_CATHELA
Definition
stratholme.h:24
DATA_BARON
@ DATA_BARON
Definition
stratholme.h:20
TYPE_PALLID
@ TYPE_PALLID
Definition
stratholme.h:14
TYPE_SH_AELMAR
@ TYPE_SH_AELMAR
Definition
stratholme.h:28
DATA_YSIDA_TRIGGER
@ DATA_YSIDA_TRIGGER
Definition
stratholme.h:21
TYPE_BARONESS
@ TYPE_BARONESS
Definition
stratholme.h:12
TYPE_SH_GREGOR
@ TYPE_SH_GREGOR
Definition
stratholme.h:25
TYPE_SH_NEMAS
@ TYPE_SH_NEMAS
Definition
stratholme.h:26
TYPE_NERUB
@ TYPE_NERUB
Definition
stratholme.h:13
TYPE_BARON
@ TYPE_BARON
Definition
stratholme.h:16
TYPE_SH_VICAR
@ TYPE_SH_VICAR
Definition
stratholme.h:27
TYPE_RAMSTEIN
@ TYPE_RAMSTEIN
Definition
stratholme.h:15
TYPE_BARON_RUN
@ TYPE_BARON_RUN
Definition
stratholme.h:11
TYPE_SH_QUEST
@ TYPE_SH_QUEST
Definition
stratholme.h:23
Position
Definition
Object.h:274
Position::GetPosition
void GetPosition(float &x, float &y) const
Definition
Object.h:333
instance_stratholme::instance_stratholme_InstanceMapScript
Definition
instance_stratholme.cpp:36
instance_stratholme::instance_stratholme_InstanceMapScript::ziggurat3GUID
uint64 ziggurat3GUID
Definition
instance_stratholme.cpp:49
instance_stratholme::instance_stratholme_InstanceMapScript::serviceEntranceGUID
uint64 serviceEntranceGUID
Definition
instance_stratholme.cpp:45
instance_stratholme::instance_stratholme_InstanceMapScript::crystalsGUID
std::set< uint64 > crystalsGUID
Definition
instance_stratholme.cpp:58
instance_stratholme::instance_stratholme_InstanceMapScript::OnCreatureRemove
void OnCreatureRemove(Creature *creature) OVERRIDE
Definition
instance_stratholme.cpp:136
instance_stratholme::instance_stratholme_InstanceMapScript::StartSlaugtherSquare
bool StartSlaugtherSquare()
Definition
instance_stratholme.cpp:87
instance_stratholme::instance_stratholme_InstanceMapScript::ysidaTriggerGUID
uint64 ysidaTriggerGUID
Definition
instance_stratholme.cpp:57
instance_stratholme::instance_stratholme_InstanceMapScript::GetData64
uint64 GetData64(uint32 data) const OVERRIDE
Definition
instance_stratholme.cpp:404
instance_stratholme::instance_stratholme_InstanceMapScript::Load
void Load(const char *in) OVERRIDE
Definition
instance_stratholme.cpp:355
instance_stratholme::instance_stratholme_InstanceMapScript::abomnationGUID
std::set< uint64 > abomnationGUID
Definition
instance_stratholme.cpp:59
instance_stratholme::instance_stratholme_InstanceMapScript::ziggurat4GUID
uint64 ziggurat4GUID
Definition
instance_stratholme.cpp:50
instance_stratholme::instance_stratholme_InstanceMapScript::SetData
void SetData(uint32 type, uint32 data) OVERRIDE
Definition
instance_stratholme.cpp:203
instance_stratholme::instance_stratholme_InstanceMapScript::ziggurat5GUID
uint64 ziggurat5GUID
Definition
instance_stratholme.cpp:51
instance_stratholme::instance_stratholme_InstanceMapScript::portElderGUID
uint64 portElderGUID
Definition
instance_stratholme.cpp:54
instance_stratholme::instance_stratholme_InstanceMapScript::Update
void Update(uint32 diff) OVERRIDE
Definition
instance_stratholme.cpp:416
instance_stratholme::instance_stratholme_InstanceMapScript::events
EventMap events
Definition
instance_stratholme.cpp:60
instance_stratholme::instance_stratholme_InstanceMapScript::ziggurat2GUID
uint64 ziggurat2GUID
Definition
instance_stratholme.cpp:48
instance_stratholme::instance_stratholme_InstanceMapScript::GetData
uint32 GetData(uint32 type) const OVERRIDE
Definition
instance_stratholme.cpp:380
instance_stratholme::instance_stratholme_InstanceMapScript::baronGUID
uint64 baronGUID
Definition
instance_stratholme.cpp:56
instance_stratholme::instance_stratholme_InstanceMapScript::Initialize
void Initialize() OVERRIDE
Definition
instance_stratholme.cpp:62
instance_stratholme::instance_stratholme_InstanceMapScript::gauntletGate1GUID
uint64 gauntletGate1GUID
Definition
instance_stratholme.cpp:46
instance_stratholme::instance_stratholme_InstanceMapScript::EncounterState
uint32 EncounterState[MAX_ENCOUNTER]
Definition
instance_stratholme.cpp:41
instance_stratholme::instance_stratholme_InstanceMapScript::UpdateGoState
void UpdateGoState(uint64 goGuid, uint32 newState, bool withRestoreTime)
Definition
instance_stratholme.cpp:102
instance_stratholme::instance_stratholme_InstanceMapScript::OnGameObjectCreate
void OnGameObjectCreate(GameObject *go) OVERRIDE
Definition
instance_stratholme.cpp:150
instance_stratholme::instance_stratholme_InstanceMapScript::portSlaugtherGUID
uint64 portSlaugtherGUID
Definition
instance_stratholme.cpp:53
instance_stratholme::instance_stratholme_InstanceMapScript::OnCreatureCreate
void OnCreatureCreate(Creature *creature) OVERRIDE
Definition
instance_stratholme.cpp:116
instance_stratholme::instance_stratholme_InstanceMapScript::instance_stratholme_InstanceMapScript
instance_stratholme_InstanceMapScript(Map *map)
Definition
instance_stratholme.cpp:37
instance_stratholme::instance_stratholme_InstanceMapScript::GetSaveData
std::string GetSaveData() OVERRIDE
Definition
instance_stratholme.cpp:343
instance_stratholme::instance_stratholme_InstanceMapScript::portGauntletGUID
uint64 portGauntletGUID
Definition
instance_stratholme.cpp:52
instance_stratholme::instance_stratholme_InstanceMapScript::IsSilverHandDead
bool IsSilverHandDead[5]
Definition
instance_stratholme.cpp:43
instance_stratholme::instance_stratholme_InstanceMapScript::ziggurat1GUID
uint64 ziggurat1GUID
Definition
instance_stratholme.cpp:47
src
server
scripts
EasternKingdoms
Stratholme
instance_stratholme.cpp
Generated on
for Project SkyFire Core by
1.17.0