Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
instance_blackrock_depths.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
#include "
ScriptMgr.h
"
7
#include "
ScriptedCreature.h
"
8
#include "
InstanceScript.h
"
9
#include "
blackrock_depths.h
"
10
11
#define TIMER_TOMBOFTHESEVEN 15000
12
#define MAX_ENCOUNTER 6
13
14
enum
Creatures
15
{
16
NPC_EMPEROR
= 9019,
17
NPC_PHALANX
= 9502,
18
NPC_ANGERREL
= 9035,
19
NPC_DOPEREL
= 9040,
20
NPC_HATEREL
= 9034,
21
NPC_VILEREL
= 9036,
22
NPC_SEETHREL
= 9038,
23
NPC_GLOOMREL
= 9037,
24
NPC_DOOMREL
= 9039,
25
NPC_MAGMUS
= 9938,
26
NPC_MOIRA
= 8929
27
};
28
29
enum
GameObjects
30
{
31
GO_ARENA1
= 161525,
32
GO_ARENA2
= 161522,
33
GO_ARENA3
= 161524,
34
GO_ARENA4
= 161523,
35
GO_SHADOW_LOCK
= 161460,
36
GO_SHADOW_MECHANISM
= 161461,
37
GO_SHADOW_GIANT_DOOR
= 157923,
38
GO_SHADOW_DUMMY
= 161516,
39
GO_BAR_KEG_SHOT
= 170607,
40
GO_BAR_KEG_TRAP
= 171941,
41
GO_BAR_DOOR
= 170571,
42
GO_TOMB_ENTER
= 170576,
43
GO_TOMB_EXIT
= 170577,
44
GO_LYCEUM
= 170558,
45
GO_SF_N
= 174745,
// Shadowforge Brazier North
46
GO_SF_S
= 174744,
// Shadowforge Brazier South
47
GO_GOLEM_ROOM_N
= 170573,
// Magmus door North
48
GO_GOLEM_ROOM_S
= 170574,
// Magmus door Soutsh
49
GO_THRONE_ROOM
= 170575,
// Throne door
50
GO_SPECTRAL_CHALICE
= 164869,
51
GO_CHEST_SEVEN
= 169243
52
};
53
54
class
instance_blackrock_depths
:
public
InstanceMapScript
55
{
56
public
:
57
instance_blackrock_depths
() :
InstanceMapScript
(
"instance_blackrock_depths"
, 230) { }
58
59
InstanceScript
*
GetInstanceScript
(
InstanceMap
* map)
const
OVERRIDE
60
{
61
return
new
instance_blackrock_depths_InstanceMapScript
(map);
62
}
63
64
struct
instance_blackrock_depths_InstanceMapScript
:
public
InstanceScript
65
{
66
instance_blackrock_depths_InstanceMapScript
(
Map
* map) :
InstanceScript
(map) { }
67
68
uint32
encounter
[
MAX_ENCOUNTER
];
69
std::string
str_data
;
70
71
uint64
EmperorGUID
;
72
uint64
PhalanxGUID
;
73
uint64
MagmusGUID
;
74
uint64
MoiraGUID
;
75
76
uint64
GoArena1GUID
;
77
uint64
GoArena2GUID
;
78
uint64
GoArena3GUID
;
79
uint64
GoArena4GUID
;
80
uint64
GoShadowLockGUID
;
81
uint64
GoShadowMechGUID
;
82
uint64
GoShadowGiantGUID
;
83
uint64
GoShadowDummyGUID
;
84
uint64
GoBarKegGUID
;
85
uint64
GoBarKegTrapGUID
;
86
uint64
GoBarDoorGUID
;
87
uint64
GoTombEnterGUID
;
88
uint64
GoTombExitGUID
;
89
uint64
GoLyceumGUID
;
90
uint64
GoSFSGUID
;
91
uint64
GoSFNGUID
;
92
uint64
GoGolemNGUID
;
93
uint64
GoGolemSGUID
;
94
uint64
GoThroneGUID
;
95
uint64
GoChestGUID
;
96
uint64
GoSpectralChaliceGUID
;
97
98
uint32
BarAleCount
;
99
uint32
GhostKillCount
;
100
uint64
TombBossGUIDs
[7];
101
uint64
TombEventStarterGUID
;
102
uint32
TombTimer
;
103
uint32
TombEventCounter
;
104
105
void
Initialize
()
OVERRIDE
106
{
107
memset(&
encounter
, 0,
sizeof
(
encounter
));
108
109
EmperorGUID
= 0;
110
PhalanxGUID
= 0;
111
MagmusGUID
= 0;
112
MoiraGUID
= 0;
113
114
GoArena1GUID
= 0;
115
GoArena2GUID
= 0;
116
GoArena3GUID
= 0;
117
GoArena4GUID
= 0;
118
GoShadowLockGUID
= 0;
119
GoShadowMechGUID
= 0;
120
GoShadowGiantGUID
= 0;
121
GoShadowDummyGUID
= 0;
122
GoBarKegGUID
= 0;
123
GoBarKegTrapGUID
= 0;
124
GoBarDoorGUID
= 0;
125
GoTombEnterGUID
= 0;
126
GoTombExitGUID
= 0;
127
GoLyceumGUID
= 0;
128
GoSFSGUID
= 0;
129
GoSFNGUID
= 0;
130
GoGolemNGUID
= 0;
131
GoGolemSGUID
= 0;
132
GoThroneGUID
= 0;
133
GoChestGUID
= 0;
134
GoSpectralChaliceGUID
= 0;
135
136
BarAleCount
= 0;
137
GhostKillCount
= 0;
138
TombEventStarterGUID
= 0;
139
TombTimer
=
TIMER_TOMBOFTHESEVEN
;
140
TombEventCounter
= 0;
141
142
for
(
uint8
i = 0; i < 7; ++i)
143
TombBossGUIDs
[i] = 0;
144
}
145
146
void
OnCreatureCreate
(
Creature
* creature)
OVERRIDE
147
{
148
switch
(creature->GetEntry())
149
{
150
case
NPC_EMPEROR
:
EmperorGUID
= creature->GetGUID();
break
;
151
case
NPC_PHALANX
:
PhalanxGUID
= creature->GetGUID();
break
;
152
case
NPC_MOIRA
:
MoiraGUID
= creature->GetGUID();
break
;
153
case
NPC_DOOMREL
:
TombBossGUIDs
[0] = creature->GetGUID();
break
;
154
case
NPC_DOPEREL
:
TombBossGUIDs
[1] = creature->GetGUID();
break
;
155
case
NPC_HATEREL
:
TombBossGUIDs
[2] = creature->GetGUID();
break
;
156
case
NPC_VILEREL
:
TombBossGUIDs
[3] = creature->GetGUID();
break
;
157
case
NPC_SEETHREL
:
TombBossGUIDs
[4] = creature->GetGUID();
break
;
158
case
NPC_GLOOMREL
:
TombBossGUIDs
[5] = creature->GetGUID();
break
;
159
case
NPC_ANGERREL
:
TombBossGUIDs
[6] = creature->GetGUID();
break
;
160
case
NPC_MAGMUS
:
161
MagmusGUID
= creature->GetGUID();
162
if
(!creature->IsAlive())
163
HandleGameObject
(
GetData64
(
DATA_THRONE_DOOR
),
true
);
// if Magmus is dead open door to last boss
164
break
;
165
}
166
}
167
168
void
OnGameObjectCreate
(
GameObject
* go)
OVERRIDE
169
{
170
switch
(go->GetEntry())
171
{
172
case
GO_ARENA1
:
GoArena1GUID
= go->GetGUID();
break
;
173
case
GO_ARENA2
:
GoArena2GUID
= go->GetGUID();
break
;
174
case
GO_ARENA3
:
GoArena3GUID
= go->GetGUID();
break
;
175
case
GO_ARENA4
:
GoArena4GUID
= go->GetGUID();
break
;
176
case
GO_SHADOW_LOCK
:
GoShadowLockGUID
= go->GetGUID();
break
;
177
case
GO_SHADOW_MECHANISM
:
GoShadowMechGUID
= go->GetGUID();
break
;
178
case
GO_SHADOW_GIANT_DOOR
:
GoShadowGiantGUID
= go->GetGUID();
break
;
179
case
GO_SHADOW_DUMMY
:
GoShadowDummyGUID
= go->GetGUID();
break
;
180
case
GO_BAR_KEG_SHOT
:
GoBarKegGUID
= go->GetGUID();
break
;
181
case
GO_BAR_KEG_TRAP
:
GoBarKegTrapGUID
= go->GetGUID();
break
;
182
case
GO_BAR_DOOR
:
GoBarDoorGUID
= go->GetGUID();
break
;
183
case
GO_TOMB_ENTER
:
GoTombEnterGUID
= go->GetGUID();
break
;
184
case
GO_TOMB_EXIT
:
185
GoTombExitGUID
= go->GetGUID();
186
if
(
GhostKillCount
>= 7)
187
HandleGameObject
(0,
true
, go);
188
else
189
HandleGameObject
(0,
false
, go);
190
break
;
191
case
GO_LYCEUM
:
GoLyceumGUID
= go->GetGUID();
break
;
192
case
GO_SF_S
:
GoSFSGUID
= go->GetGUID();
break
;
193
case
GO_SF_N
:
GoSFNGUID
= go->GetGUID();
break
;
194
case
GO_GOLEM_ROOM_N
:
GoGolemNGUID
= go->GetGUID();
break
;
195
case
GO_GOLEM_ROOM_S
:
GoGolemSGUID
= go->GetGUID();
break
;
196
case
GO_THRONE_ROOM
:
GoThroneGUID
= go->GetGUID();
break
;
197
case
GO_CHEST_SEVEN
:
GoChestGUID
= go->GetGUID();
break
;
198
case
GO_SPECTRAL_CHALICE
:
GoSpectralChaliceGUID
= go->GetGUID();
break
;
199
}
200
}
201
202
void
SetData64
(
uint32
type,
uint64
data)
OVERRIDE
203
{
204
SF_LOG_DEBUG
(
"scripts"
,
"Instance Blackrock Depths: SetData64 update (Type: %u Data "
UI64FMTD
")"
, type, data);
205
206
switch
(type)
207
{
208
case
DATA_EVENSTARTER
:
209
TombEventStarterGUID
= data;
210
if
(!
TombEventStarterGUID
)
211
TombOfSevenReset
();
//reset
212
else
213
TombOfSevenStart
();
//start
214
break
;
215
}
216
}
217
218
void
SetData
(
uint32
type,
uint32
data)
OVERRIDE
219
{
220
SF_LOG_DEBUG
(
"scripts"
,
"Instance Blackrock Depths: SetData update (Type: %u Data %u)"
, type, data);
221
222
switch
(type)
223
{
224
case
TYPE_RING_OF_LAW
:
225
encounter
[0] = data;
226
break
;
227
case
TYPE_VAULT
:
228
encounter
[1] = data;
229
break
;
230
case
TYPE_BAR
:
231
if
(data ==
SPECIAL
)
232
++
BarAleCount
;
233
else
234
encounter
[2] = data;
235
break
;
236
case
TYPE_TOMB_OF_SEVEN
:
237
encounter
[3] = data;
238
break
;
239
case
TYPE_LYCEUM
:
240
encounter
[4] = data;
241
break
;
242
case
TYPE_IRON_HALL
:
243
encounter
[5] = data;
244
break
;
245
case
DATA_GHOSTKILL
:
246
GhostKillCount
+= data;
247
break
;
248
}
249
250
if
(data ==
DONE
||
GhostKillCount
>= 7)
251
{
252
OUT_SAVE_INST_DATA
;
253
254
std::ostringstream saveStream;
255
saveStream <<
encounter
[0] <<
' '
<<
encounter
[1] <<
' '
<<
encounter
[2] <<
' '
256
<<
encounter
[3] <<
' '
<<
encounter
[4] <<
' '
<<
encounter
[5] <<
' '
<<
GhostKillCount
;
257
258
str_data
= saveStream.str();
259
260
SaveToDB
();
261
OUT_SAVE_INST_DATA_COMPLETE
;
262
}
263
}
264
265
uint32
GetData
(
uint32
type)
const
OVERRIDE
266
{
267
switch
(type)
268
{
269
case
TYPE_RING_OF_LAW
:
270
return
encounter
[0];
271
case
TYPE_VAULT
:
272
return
encounter
[1];
273
case
TYPE_BAR
:
274
if
(
encounter
[2] ==
IN_PROGRESS
&&
BarAleCount
== 3)
275
return
SPECIAL
;
276
else
277
return
encounter
[2];
278
case
TYPE_TOMB_OF_SEVEN
:
279
return
encounter
[3];
280
case
TYPE_LYCEUM
:
281
return
encounter
[4];
282
case
TYPE_IRON_HALL
:
283
return
encounter
[5];
284
case
DATA_GHOSTKILL
:
285
return
GhostKillCount
;
286
}
287
return
0;
288
}
289
290
uint64
GetData64
(
uint32
data)
const
OVERRIDE
291
{
292
switch
(data)
293
{
294
case
DATA_EMPEROR
:
295
return
EmperorGUID
;
296
case
DATA_PHALANX
:
297
return
PhalanxGUID
;
298
case
DATA_MOIRA
:
299
return
MoiraGUID
;
300
case
DATA_ARENA1
:
301
return
GoArena1GUID
;
302
case
DATA_ARENA2
:
303
return
GoArena2GUID
;
304
case
DATA_ARENA3
:
305
return
GoArena3GUID
;
306
case
DATA_ARENA4
:
307
return
GoArena4GUID
;
308
case
DATA_GO_BAR_KEG
:
309
return
GoBarKegGUID
;
310
case
DATA_GO_BAR_KEG_TRAP
:
311
return
GoBarKegTrapGUID
;
312
case
DATA_GO_BAR_DOOR
:
313
return
GoBarDoorGUID
;
314
case
DATA_EVENSTARTER
:
315
return
TombEventStarterGUID
;
316
case
DATA_SF_BRAZIER_N
:
317
return
GoSFNGUID
;
318
case
DATA_SF_BRAZIER_S
:
319
return
GoSFSGUID
;
320
case
DATA_THRONE_DOOR
:
321
return
GoThroneGUID
;
322
case
DATA_GOLEM_DOOR_N
:
323
return
GoGolemNGUID
;
324
case
DATA_GOLEM_DOOR_S
:
325
return
GoGolemSGUID
;
326
case
DATA_GO_CHALICE
:
327
return
GoSpectralChaliceGUID
;
328
}
329
return
0;
330
}
331
332
std::string
GetSaveData
()
OVERRIDE
333
{
334
return
str_data
;
335
}
336
337
void
Load
(
const
char
* in)
OVERRIDE
338
{
339
if
(!in)
340
{
341
OUT_LOAD_INST_DATA_FAIL
;
342
return
;
343
}
344
345
OUT_LOAD_INST_DATA
(in);
346
347
std::istringstream loadStream(in);
348
loadStream >>
encounter
[0] >>
encounter
[1] >>
encounter
[2] >>
encounter
[3]
349
>>
encounter
[4] >>
encounter
[5] >>
GhostKillCount
;
350
351
for
(
uint8
i = 0; i <
MAX_ENCOUNTER
; ++i)
352
if
(
encounter
[i] ==
IN_PROGRESS
)
353
encounter
[i] =
NOT_STARTED
;
354
if
(
GhostKillCount
> 0 &&
GhostKillCount
< 7)
355
GhostKillCount
= 0;
//reset tomb of seven event
356
if
(
GhostKillCount
>= 7)
357
GhostKillCount
= 7;
358
359
OUT_LOAD_INST_DATA_COMPLETE
;
360
}
361
362
void
TombOfSevenEvent
()
363
{
364
if
(
GhostKillCount
< 7 &&
TombBossGUIDs
[
TombEventCounter
])
365
{
366
if
(
Creature
* boss =
instance
->GetCreature(
TombBossGUIDs
[
TombEventCounter
]))
367
{
368
boss->setFaction(
FACTION_HOSTILE
);
369
boss->RemoveFlag(
UNIT_FIELD_FLAGS
,
UNIT_FLAG_IMMUNE_TO_PC
);
370
if
(
Unit
* target = boss->SelectNearestTarget(500))
371
boss->AI()->AttackStart(target);
372
}
373
}
374
}
375
376
void
TombOfSevenReset
()
377
{
378
HandleGameObject
(
GoTombExitGUID
,
false
);
//event reseted, close exit door
379
HandleGameObject
(
GoTombEnterGUID
,
true
);
//event reseted, open entrance door
380
for
(
uint8
i = 0; i < 7; ++i)
381
{
382
if
(
Creature
* boss =
instance
->GetCreature(
TombBossGUIDs
[i]))
383
{
384
if
(!boss->IsAlive())
385
{
//do not call EnterEvadeMode(), it will create infinit loops
386
boss->Respawn();
387
boss->RemoveAllAuras();
388
boss->DeleteThreatList();
389
boss->CombatStop(
true
);
390
boss->LoadCreaturesAddon();
391
boss->GetMotionMaster()->MoveTargetedHome();
392
boss->SetLootRecipient(NULL);
393
}
394
boss->setFaction(
FACTION_FRIEND
);
395
}
396
}
397
GhostKillCount
= 0;
398
TombEventStarterGUID
= 0;
399
TombEventCounter
= 0;
400
TombTimer
=
TIMER_TOMBOFTHESEVEN
;
401
SetData
(
TYPE_TOMB_OF_SEVEN
,
NOT_STARTED
);
402
}
403
404
void
TombOfSevenStart
()
405
{
406
HandleGameObject
(
GoTombExitGUID
,
false
);
//event started, close exit door
407
HandleGameObject
(
GoTombEnterGUID
,
false
);
//event started, close entrance door
408
SetData
(
TYPE_TOMB_OF_SEVEN
,
IN_PROGRESS
);
409
}
410
411
void
TombOfSevenEnd
()
412
{
413
DoRespawnGameObject
(
GoChestGUID
,
DAY
);
414
HandleGameObject
(
GoTombExitGUID
,
true
);
//event done, open exit door
415
HandleGameObject
(
GoTombEnterGUID
,
true
);
//event done, open entrance door
416
TombEventStarterGUID
= 0;
417
SetData
(
TYPE_TOMB_OF_SEVEN
,
DONE
);
418
}
419
void
Update
(
uint32
diff)
OVERRIDE
420
{
421
if
(
TombEventStarterGUID
&&
GhostKillCount
< 7)
422
{
423
if
(
TombTimer
<= diff)
424
{
425
TombTimer
=
TIMER_TOMBOFTHESEVEN
;
426
++
TombEventCounter
;
427
TombOfSevenEvent
();
428
// Check Killed bosses
429
for
(
uint8
i = 0; i < 7; ++i)
430
{
431
if
(
Creature
* boss =
instance
->GetCreature(
TombBossGUIDs
[i]))
432
{
433
if
(!boss->IsAlive())
434
{
435
GhostKillCount
= i+1;
436
}
437
}
438
}
439
}
else
TombTimer
-= diff;
440
}
441
if
(
GhostKillCount
>= 7 &&
TombEventStarterGUID
)
442
TombOfSevenEnd
();
443
}
444
};
445
};
446
447
void
AddSC_instance_blackrock_depths
()
448
{
449
new
instance_blackrock_depths
();
450
}
DAY
@ DAY
Definition
Common.h:121
UI64FMTD
#define UI64FMTD
Definition
Define.h:64
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
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
DONE
@ DONE
Definition
InstanceScript.h:49
SPECIAL
@ SPECIAL
Definition
InstanceScript.h:50
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
ScriptMgr.h
ScriptedCreature.h
UNIT_FLAG_IMMUNE_TO_PC
@ UNIT_FLAG_IMMUNE_TO_PC
Definition
Unit.h:633
UNIT_FIELD_FLAGS
@ UNIT_FIELD_FLAGS
Definition
UpdateFields.h:82
Creatures
Creatures
Definition
alterac_valley.cpp:28
blackrock_depths.h
FACTION_HOSTILE
@ FACTION_HOSTILE
Definition
blackrock_depths.h:12
FACTION_FRIEND
@ FACTION_FRIEND
Definition
blackrock_depths.h:13
DATA_PHALANX
@ DATA_PHALANX
Definition
blackrock_depths.h:26
TYPE_RING_OF_LAW
@ TYPE_RING_OF_LAW
Definition
blackrock_depths.h:18
TYPE_IRON_HALL
@ TYPE_IRON_HALL
Definition
blackrock_depths.h:23
TYPE_BAR
@ TYPE_BAR
Definition
blackrock_depths.h:20
TYPE_TOMB_OF_SEVEN
@ TYPE_TOMB_OF_SEVEN
Definition
blackrock_depths.h:21
DATA_EVENSTARTER
@ DATA_EVENSTARTER
Definition
blackrock_depths.h:39
DATA_EMPEROR
@ DATA_EMPEROR
Definition
blackrock_depths.h:25
DATA_GO_BAR_KEG
@ DATA_GO_BAR_KEG
Definition
blackrock_depths.h:33
TYPE_LYCEUM
@ TYPE_LYCEUM
Definition
blackrock_depths.h:22
DATA_ARENA3
@ DATA_ARENA3
Definition
blackrock_depths.h:30
DATA_GHOSTKILL
@ DATA_GHOSTKILL
Definition
blackrock_depths.h:38
DATA_ARENA2
@ DATA_ARENA2
Definition
blackrock_depths.h:29
DATA_GO_CHALICE
@ DATA_GO_CHALICE
Definition
blackrock_depths.h:36
DATA_MOIRA
@ DATA_MOIRA
Definition
blackrock_depths.h:48
TYPE_VAULT
@ TYPE_VAULT
Definition
blackrock_depths.h:19
DATA_GOLEM_DOOR_S
@ DATA_GOLEM_DOOR_S
Definition
blackrock_depths.h:42
DATA_GOLEM_DOOR_N
@ DATA_GOLEM_DOOR_N
Definition
blackrock_depths.h:41
DATA_THRONE_DOOR
@ DATA_THRONE_DOOR
Definition
blackrock_depths.h:44
DATA_SF_BRAZIER_N
@ DATA_SF_BRAZIER_N
Definition
blackrock_depths.h:46
DATA_ARENA4
@ DATA_ARENA4
Definition
blackrock_depths.h:31
DATA_GO_BAR_KEG_TRAP
@ DATA_GO_BAR_KEG_TRAP
Definition
blackrock_depths.h:34
DATA_ARENA1
@ DATA_ARENA1
Definition
blackrock_depths.h:28
DATA_SF_BRAZIER_S
@ DATA_SF_BRAZIER_S
Definition
blackrock_depths.h:47
DATA_GO_BAR_DOOR
@ DATA_GO_BAR_DOOR
Definition
blackrock_depths.h:35
SetData
SetData
Definition
boss_shade_of_akama.cpp:85
Creature
Definition
Creature.h:427
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::SaveToDB
void SaveToDB()
Definition
InstanceScript.cpp:20
InstanceScript::HandleGameObject
void HandleGameObject(uint64 guid, bool open, GameObject *go=NULL)
Definition
InstanceScript.cpp:33
InstanceScript::DoRespawnGameObject
void DoRespawnGameObject(uint64 guid, uint32 timeToDespawn=MINUTE)
Definition
InstanceScript.cpp:268
Map
Definition
Map.h:238
Unit
Definition
Unit.h:1367
instance_blackrock_depths
Definition
instance_blackrock_depths.cpp:55
instance_blackrock_depths::instance_blackrock_depths
instance_blackrock_depths()
Definition
instance_blackrock_depths.cpp:57
instance_blackrock_depths::GetInstanceScript
InstanceScript * GetInstanceScript(InstanceMap *map) const OVERRIDE
Definition
instance_blackrock_depths.cpp:59
AddSC_instance_blackrock_depths
void AddSC_instance_blackrock_depths()
Definition
instance_blackrock_depths.cpp:447
GameObjects
GameObjects
Definition
instance_blackrock_depths.cpp:30
GO_SHADOW_MECHANISM
@ GO_SHADOW_MECHANISM
Definition
instance_blackrock_depths.cpp:36
GO_ARENA3
@ GO_ARENA3
Definition
instance_blackrock_depths.cpp:33
GO_GOLEM_ROOM_N
@ GO_GOLEM_ROOM_N
Definition
instance_blackrock_depths.cpp:47
GO_SHADOW_LOCK
@ GO_SHADOW_LOCK
Definition
instance_blackrock_depths.cpp:35
GO_SHADOW_GIANT_DOOR
@ GO_SHADOW_GIANT_DOOR
Definition
instance_blackrock_depths.cpp:37
GO_TOMB_EXIT
@ GO_TOMB_EXIT
Definition
instance_blackrock_depths.cpp:43
GO_LYCEUM
@ GO_LYCEUM
Definition
instance_blackrock_depths.cpp:44
GO_SHADOW_DUMMY
@ GO_SHADOW_DUMMY
Definition
instance_blackrock_depths.cpp:38
GO_SF_S
@ GO_SF_S
Definition
instance_blackrock_depths.cpp:46
GO_TOMB_ENTER
@ GO_TOMB_ENTER
Definition
instance_blackrock_depths.cpp:42
GO_ARENA2
@ GO_ARENA2
Definition
instance_blackrock_depths.cpp:32
GO_GOLEM_ROOM_S
@ GO_GOLEM_ROOM_S
Definition
instance_blackrock_depths.cpp:48
GO_BAR_DOOR
@ GO_BAR_DOOR
Definition
instance_blackrock_depths.cpp:41
GO_SF_N
@ GO_SF_N
Definition
instance_blackrock_depths.cpp:45
GO_BAR_KEG_SHOT
@ GO_BAR_KEG_SHOT
Definition
instance_blackrock_depths.cpp:39
GO_ARENA4
@ GO_ARENA4
Definition
instance_blackrock_depths.cpp:34
GO_ARENA1
@ GO_ARENA1
Definition
instance_blackrock_depths.cpp:31
GO_SPECTRAL_CHALICE
@ GO_SPECTRAL_CHALICE
Definition
instance_blackrock_depths.cpp:50
GO_BAR_KEG_TRAP
@ GO_BAR_KEG_TRAP
Definition
instance_blackrock_depths.cpp:40
GO_THRONE_ROOM
@ GO_THRONE_ROOM
Definition
instance_blackrock_depths.cpp:49
GO_CHEST_SEVEN
@ GO_CHEST_SEVEN
Definition
instance_blackrock_depths.cpp:51
NPC_EMPEROR
@ NPC_EMPEROR
Definition
instance_blackrock_depths.cpp:16
NPC_DOOMREL
@ NPC_DOOMREL
Definition
instance_blackrock_depths.cpp:24
NPC_VILEREL
@ NPC_VILEREL
Definition
instance_blackrock_depths.cpp:21
NPC_ANGERREL
@ NPC_ANGERREL
Definition
instance_blackrock_depths.cpp:18
NPC_HATEREL
@ NPC_HATEREL
Definition
instance_blackrock_depths.cpp:20
NPC_MAGMUS
@ NPC_MAGMUS
Definition
instance_blackrock_depths.cpp:25
NPC_DOPEREL
@ NPC_DOPEREL
Definition
instance_blackrock_depths.cpp:19
NPC_PHALANX
@ NPC_PHALANX
Definition
instance_blackrock_depths.cpp:17
NPC_GLOOMREL
@ NPC_GLOOMREL
Definition
instance_blackrock_depths.cpp:23
NPC_SEETHREL
@ NPC_SEETHREL
Definition
instance_blackrock_depths.cpp:22
NPC_MOIRA
@ NPC_MOIRA
Definition
instance_blackrock_depths.cpp:26
TIMER_TOMBOFTHESEVEN
#define TIMER_TOMBOFTHESEVEN
Definition
instance_blackrock_depths.cpp:11
MAX_ENCOUNTER
#define MAX_ENCOUNTER
Definition
instance_blackrock_depths.cpp:12
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript
Definition
instance_blackrock_depths.cpp:65
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::TombOfSevenEnd
void TombOfSevenEnd()
Definition
instance_blackrock_depths.cpp:411
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::SetData64
void SetData64(uint32 type, uint64 data) OVERRIDE
Definition
instance_blackrock_depths.cpp:202
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::PhalanxGUID
uint64 PhalanxGUID
Definition
instance_blackrock_depths.cpp:72
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoGolemNGUID
uint64 GoGolemNGUID
Definition
instance_blackrock_depths.cpp:92
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoSFSGUID
uint64 GoSFSGUID
Definition
instance_blackrock_depths.cpp:90
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GetData
uint32 GetData(uint32 type) const OVERRIDE
Definition
instance_blackrock_depths.cpp:265
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::TombEventStarterGUID
uint64 TombEventStarterGUID
Definition
instance_blackrock_depths.cpp:101
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::instance_blackrock_depths_InstanceMapScript
instance_blackrock_depths_InstanceMapScript(Map *map)
Definition
instance_blackrock_depths.cpp:66
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoTombEnterGUID
uint64 GoTombEnterGUID
Definition
instance_blackrock_depths.cpp:87
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoArena2GUID
uint64 GoArena2GUID
Definition
instance_blackrock_depths.cpp:77
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::encounter
uint32 encounter[MAX_ENCOUNTER]
Definition
instance_blackrock_depths.cpp:68
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoChestGUID
uint64 GoChestGUID
Definition
instance_blackrock_depths.cpp:95
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::OnGameObjectCreate
void OnGameObjectCreate(GameObject *go) OVERRIDE
Definition
instance_blackrock_depths.cpp:168
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::Update
void Update(uint32 diff) OVERRIDE
Definition
instance_blackrock_depths.cpp:419
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::TombBossGUIDs
uint64 TombBossGUIDs[7]
Definition
instance_blackrock_depths.cpp:100
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::MoiraGUID
uint64 MoiraGUID
Definition
instance_blackrock_depths.cpp:74
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::OnCreatureCreate
void OnCreatureCreate(Creature *creature) OVERRIDE
Definition
instance_blackrock_depths.cpp:146
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoLyceumGUID
uint64 GoLyceumGUID
Definition
instance_blackrock_depths.cpp:89
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GetData64
uint64 GetData64(uint32 data) const OVERRIDE
Definition
instance_blackrock_depths.cpp:290
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::Load
void Load(const char *in) OVERRIDE
Definition
instance_blackrock_depths.cpp:337
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::TombOfSevenReset
void TombOfSevenReset()
Definition
instance_blackrock_depths.cpp:376
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::TombTimer
uint32 TombTimer
Definition
instance_blackrock_depths.cpp:102
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::SetData
void SetData(uint32 type, uint32 data) OVERRIDE
Definition
instance_blackrock_depths.cpp:218
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoBarDoorGUID
uint64 GoBarDoorGUID
Definition
instance_blackrock_depths.cpp:86
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoBarKegTrapGUID
uint64 GoBarKegTrapGUID
Definition
instance_blackrock_depths.cpp:85
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoTombExitGUID
uint64 GoTombExitGUID
Definition
instance_blackrock_depths.cpp:88
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::BarAleCount
uint32 BarAleCount
Definition
instance_blackrock_depths.cpp:98
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::TombOfSevenStart
void TombOfSevenStart()
Definition
instance_blackrock_depths.cpp:404
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoBarKegGUID
uint64 GoBarKegGUID
Definition
instance_blackrock_depths.cpp:84
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::Initialize
void Initialize() OVERRIDE
Definition
instance_blackrock_depths.cpp:105
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoShadowDummyGUID
uint64 GoShadowDummyGUID
Definition
instance_blackrock_depths.cpp:83
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoSFNGUID
uint64 GoSFNGUID
Definition
instance_blackrock_depths.cpp:91
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GetSaveData
std::string GetSaveData() OVERRIDE
Definition
instance_blackrock_depths.cpp:332
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::TombOfSevenEvent
void TombOfSevenEvent()
Definition
instance_blackrock_depths.cpp:362
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoArena4GUID
uint64 GoArena4GUID
Definition
instance_blackrock_depths.cpp:79
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoArena3GUID
uint64 GoArena3GUID
Definition
instance_blackrock_depths.cpp:78
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::EmperorGUID
uint64 EmperorGUID
Definition
instance_blackrock_depths.cpp:71
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoShadowMechGUID
uint64 GoShadowMechGUID
Definition
instance_blackrock_depths.cpp:81
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoArena1GUID
uint64 GoArena1GUID
Definition
instance_blackrock_depths.cpp:76
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::str_data
std::string str_data
Definition
instance_blackrock_depths.cpp:69
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::TombEventCounter
uint32 TombEventCounter
Definition
instance_blackrock_depths.cpp:103
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoThroneGUID
uint64 GoThroneGUID
Definition
instance_blackrock_depths.cpp:94
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoShadowLockGUID
uint64 GoShadowLockGUID
Definition
instance_blackrock_depths.cpp:80
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoGolemSGUID
uint64 GoGolemSGUID
Definition
instance_blackrock_depths.cpp:93
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::MagmusGUID
uint64 MagmusGUID
Definition
instance_blackrock_depths.cpp:73
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GhostKillCount
uint32 GhostKillCount
Definition
instance_blackrock_depths.cpp:99
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoShadowGiantGUID
uint64 GoShadowGiantGUID
Definition
instance_blackrock_depths.cpp:82
instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GoSpectralChaliceGUID
uint64 GoSpectralChaliceGUID
Definition
instance_blackrock_depths.cpp:96
src
server
scripts
EasternKingdoms
BlackrockMountain
BlackrockDepths
instance_blackrock_depths.cpp
Generated on
for Project SkyFire Core by
1.17.0