Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
instance_blackwing_lair.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 "
InstanceScript.h
"
8
#include "
ScriptedCreature.h
"
9
#include "
PassiveAI.h
"
10
#include "
blackwing_lair.h
"
11
#include "
Player.h
"
12
13
/*
14
Blackwing Lair Encounter:
15
1 - boss_razorgore.cpp
16
2 - boss_vaelastrasz.cpp
17
3 - boss_broodlord_lashlayer.cpp
18
4 - boss_firemaw.cpp
19
5 - boss_ebonroc.cpp
20
6 - boss_flamegor.cpp
21
7 - boss_chromaggus.cpp
22
8 - boss_nefarian.cpp
23
*/
24
25
Position
const
SummonPosition
[8] =
26
{
27
{-7661.207520f, -1043.268188f, 407.199554f, 6.280452f},
28
{-7644.145020f, -1065.628052f, 407.204956f, 0.501492f},
29
{-7624.260742f, -1095.196899f, 407.205017f, 0.544694f},
30
{-7608.501953f, -1116.077271f, 407.199921f, 0.816443f},
31
{-7531.841797f, -1063.765381f, 407.199615f, 2.874187f},
32
{-7547.319336f, -1040.971924f, 407.205078f, 3.789175f},
33
{-7568.547852f, -1013.112488f, 407.204926f, 3.773467f},
34
{-7584.175781f, -989.6691289f, 407.199585f, 4.527447f},
35
};
36
37
uint32
const
Entry
[5] = {12422, 12458, 12416, 12420, 12459};
38
39
class
instance_blackwing_lair
:
public
InstanceMapScript
40
{
41
public
:
42
instance_blackwing_lair
() :
InstanceMapScript
(
BRLScriptName
, 469) { }
43
44
struct
instance_blackwing_lair_InstanceMapScript
:
public
InstanceScript
45
{
46
instance_blackwing_lair_InstanceMapScript
(
Map
* map) :
InstanceScript
(map)
47
{
48
SetBossNumber
(
EncounterCount
);
49
50
// Razorgore
51
EggCount
= 0;
52
EggEvent
= 0;
53
RazorgoreTheUntamedGUID
= 0;
54
RazorgoreDoorGUID
= 0;
55
EggList
.clear();
56
// Vaelastrasz the Corrupt
57
VaelastraszTheCorruptGUID
= 0;
58
VaelastraszDoorGUID
= 0;
59
// Broodlord Lashlayer
60
BroodlordLashlayerGUID
= 0;
61
BroodlordDoorGUID
= 0;
62
// 3 Dragons
63
FiremawGUID
= 0;
64
EbonrocGUID
= 0;
65
FlamegorGUID
= 0;
66
ChrommagusDoorGUID
= 0;
67
// Chormaggus
68
ChromaggusGUID
= 0;
69
NefarianDoorGUID
= 0;
70
// Nefarian
71
LordVictorNefariusGUID
= 0;
72
NefarianGUID
= 0;
73
}
74
75
void
OnCreatureCreate
(
Creature
* creature)
OVERRIDE
76
{
77
switch
(creature->GetEntry())
78
{
79
case
NPC_RAZORGORE
:
80
RazorgoreTheUntamedGUID
= creature->GetGUID();
81
break
;
82
case
NPC_BLACKWING_DRAGON
:
83
case
NPC_BLACKWING_TASKMASTER
:
84
case
NPC_BLACKWING_LEGIONAIRE
:
85
case
NPC_BLACKWING_WARLOCK
:
86
if
(
Creature
* razor =
instance
->GetCreature(
RazorgoreTheUntamedGUID
))
87
razor->AI()->JustSummoned(creature);
88
break
;
89
case
NPC_VAELASTRAZ
:
90
VaelastraszTheCorruptGUID
= creature->GetGUID();
91
break
;
92
case
NPC_BROODLORD
:
93
BroodlordLashlayerGUID
= creature->GetGUID();
94
break
;
95
case
NPC_FIRENAW
:
96
FiremawGUID
= creature->GetGUID();
97
break
;
98
case
NPC_EBONROC
:
99
EbonrocGUID
= creature->GetGUID();
100
break
;
101
case
NPC_FLAMEGOR
:
102
FlamegorGUID
= creature->GetGUID();
103
break
;
104
case
NPC_CHROMAGGUS
:
105
ChromaggusGUID
= creature->GetGUID();
106
break
;
107
case
NPC_VICTOR_NEFARIUS
:
108
LordVictorNefariusGUID
= creature->GetGUID();
109
break
;
110
case
NPC_NEFARIAN
:
111
NefarianGUID
= creature->GetGUID();
112
break
;
113
}
114
}
115
116
void
OnGameObjectCreate
(
GameObject
* go)
OVERRIDE
117
{
118
switch
(go->GetEntry())
119
{
120
case
177807:
// Egg
121
if
(
GetBossState
(
BOSS_FIREMAW
) ==
DONE
)
122
go->SetPhaseMask(2,
true
);
123
else
124
EggList
.push_back(go->GetGUID());
125
break
;
126
case
175946:
// Door
127
RazorgoreDoorGUID
= go->GetGUID();
128
HandleGameObject
(0,
GetBossState
(
BOSS_RAZORGORE
) ==
DONE
, go);
129
break
;
130
case
175185:
// Door
131
VaelastraszDoorGUID
= go->GetGUID();
132
HandleGameObject
(0,
GetBossState
(
BOSS_VAELASTRAZ
) ==
DONE
, go);
133
break
;
134
case
180424:
// Door
135
BroodlordDoorGUID
= go->GetGUID();
136
HandleGameObject
(0,
GetBossState
(
BOSS_BROODLORD
) ==
DONE
, go);
137
break
;
138
case
185483:
// Door
139
ChrommagusDoorGUID
= go->GetGUID();
140
HandleGameObject
(0,
GetBossState
(
BOSS_FIREMAW
) ==
DONE
&&
GetBossState
(
BOSS_EBONROC
) ==
DONE
&&
GetBossState
(
BOSS_FLAMEGOR
) ==
DONE
, go);
141
break
;
142
case
181125:
// Door
143
NefarianDoorGUID
= go->GetGUID();
144
HandleGameObject
(0,
GetBossState
(
BOSS_CHROMAGGUS
) ==
DONE
, go);
145
break
;
146
}
147
}
148
149
void
OnGameObjectRemove
(
GameObject
* go)
OVERRIDE
150
{
151
if
(go->GetEntry() == 177807)
// Egg
152
EggList
.remove(go->GetGUID());
153
}
154
155
bool
SetBossState
(
uint32
type,
EncounterState
state)
OVERRIDE
156
{
157
if
(!
InstanceScript::SetBossState
(type, state))
158
return
false
;
159
160
switch
(type)
161
{
162
case
BOSS_RAZORGORE
:
163
HandleGameObject
(
RazorgoreDoorGUID
, state ==
DONE
);
164
if
(state ==
DONE
)
165
{
166
for
(std::list<uint64>::const_iterator itr =
EggList
.begin(); itr !=
EggList
.end(); ++itr)
167
if
(
GameObject
* egg =
instance
->GetGameObject((*itr)))
168
egg->SetPhaseMask(2,
true
);
169
}
170
SetData
(
DATA_EGG_EVENT
,
NOT_STARTED
);
171
break
;
172
case
BOSS_VAELASTRAZ
:
173
HandleGameObject
(
VaelastraszDoorGUID
, state ==
DONE
);
174
break
;
175
case
BOSS_BROODLORD
:
176
HandleGameObject
(
BroodlordDoorGUID
, state ==
DONE
);
177
break
;
178
case
BOSS_FIREMAW
:
179
case
BOSS_EBONROC
:
180
case
BOSS_FLAMEGOR
:
181
HandleGameObject
(
ChrommagusDoorGUID
,
GetBossState
(
BOSS_FIREMAW
) ==
DONE
&&
GetBossState
(
BOSS_EBONROC
) ==
DONE
&&
GetBossState
(
BOSS_FLAMEGOR
) ==
DONE
);
182
break
;
183
case
BOSS_CHROMAGGUS
:
184
HandleGameObject
(
NefarianDoorGUID
, state ==
DONE
);
185
break
;
186
case
BOSS_NEFARIAN
:
187
switch
(state)
188
{
189
case
NOT_STARTED
:
190
if
(
Creature
* nefarian =
instance
->GetCreature(
NefarianGUID
))
191
nefarian->DespawnOrUnsummon();
192
break
;
193
case
FAIL
:
194
_events
.ScheduleEvent(
EVENT_RESPAWN_NEFARIUS
, 15*
IN_MILLISECONDS
*
MINUTE
);
195
SetBossState
(
BOSS_NEFARIAN
,
NOT_STARTED
);
196
break
;
197
default
:
198
break
;
199
}
200
break
;
201
}
202
return
true
;
203
}
204
205
uint64
GetData64
(
uint32
id
)
const
OVERRIDE
206
{
207
switch
(
id
)
208
{
209
case
DATA_RAZORGORE_THE_UNTAMED
:
return
RazorgoreTheUntamedGUID
;
210
case
DATA_VAELASTRAZ_THE_CORRUPT
:
return
VaelastraszTheCorruptGUID
;
211
case
DATA_BROODLORD_LASHLAYER
:
return
BroodlordLashlayerGUID
;
212
case
DATA_FIRENAW
:
return
FiremawGUID
;
213
case
DATA_EBONROC
:
return
EbonrocGUID
;
214
case
DATA_FLAMEGOR
:
return
FlamegorGUID
;
215
case
DATA_CHROMAGGUS
:
return
ChromaggusGUID
;
216
case
DATA_LORD_VICTOR_NEFARIUS
:
return
LordVictorNefariusGUID
;
217
case
DATA_NEFARIAN
:
return
NefarianGUID
;
218
}
219
220
return
0;
221
}
222
223
void
SetData
(
uint32
type,
uint32
data)
OVERRIDE
224
{
225
if
(type ==
DATA_EGG_EVENT
)
226
{
227
switch
(data)
228
{
229
case
IN_PROGRESS
:
230
_events
.ScheduleEvent(
EVENT_RAZOR_SPAWN
, 45*
IN_MILLISECONDS
);
231
EggEvent
= data;
232
EggCount
= 0;
233
break
;
234
case
NOT_STARTED
:
235
_events
.CancelEvent(
EVENT_RAZOR_SPAWN
);
236
EggEvent
= data;
237
EggCount
= 0;
238
break
;
239
case
SPECIAL
:
240
if
(++
EggCount
== 15)
241
{
242
if
(
Creature
* razor =
instance
->GetCreature(
RazorgoreTheUntamedGUID
))
243
{
244
SetData
(
DATA_EGG_EVENT
,
DONE
);
245
razor->RemoveAurasDueToSpell(42013);
// MindControl
246
DoRemoveAurasDueToSpellOnPlayers
(42013);
247
}
248
_events
.ScheduleEvent(
EVENT_RAZOR_PHASE_TWO
,
IN_MILLISECONDS
);
249
_events
.CancelEvent(
EVENT_RAZOR_SPAWN
);
250
}
251
if
(
EggEvent
==
NOT_STARTED
)
252
SetData
(
DATA_EGG_EVENT
,
IN_PROGRESS
);
253
break
;
254
}
255
}
256
}
257
258
void
OnUnitDeath
(
Unit
* unit)
OVERRIDE
259
{
261
if
(unit->GetEntry() ==
NPC_RAZORGORE
&&
GetBossState
(
BOSS_RAZORGORE
) !=
DONE
)
262
SetBossState
(
BOSS_RAZORGORE
,
DONE
);
263
}
264
265
void
Update
(
uint32
diff)
OVERRIDE
266
{
267
if
(
_events
.Empty())
268
return
;
269
270
_events
.Update(diff);
271
272
while
(
uint32
eventId =
_events
.ExecuteEvent())
273
{
274
switch
(eventId)
275
{
276
case
EVENT_RAZOR_SPAWN
:
277
for
(
uint8
i = std::rand() % 5 + 2; i > 0 ; --i)
278
if
(
Creature
* summon =
instance
->SummonCreature(
Entry
[std::rand() % 4],
SummonPosition
[std::rand() % 7]))
279
summon->SetInCombatWithZone();
280
_events
.ScheduleEvent(
EVENT_RAZOR_SPAWN
, std::rand() % (17 *
IN_MILLISECONDS
) + (12 *
IN_MILLISECONDS
));
281
break
;
282
case
EVENT_RAZOR_PHASE_TWO
:
283
_events
.CancelEvent(
EVENT_RAZOR_SPAWN
);
284
if
(
Creature
* razor =
instance
->GetCreature(
RazorgoreTheUntamedGUID
))
285
razor->AI()->DoAction(
ACTION_PHASE_TWO
);
286
break
;
287
case
EVENT_RESPAWN_NEFARIUS
:
288
if
(
Creature
* nefarius =
instance
->GetCreature(
LordVictorNefariusGUID
))
289
{
290
nefarius->SetPhaseMask(1,
true
);
291
nefarius->setActive(
true
);
292
nefarius->Respawn();
293
nefarius->GetMotionMaster()->MoveTargetedHome();
294
}
295
break
;
296
}
297
}
298
}
299
300
protected
:
301
// Misc
302
EventMap
_events
;
303
// Razorgore
304
uint8
EggCount
;
305
uint32
EggEvent
;
306
uint64
RazorgoreTheUntamedGUID
;
307
uint64
RazorgoreDoorGUID
;
308
std::list<uint64>
EggList
;
309
310
// Vaelastrasz the Corrupt
311
uint64
VaelastraszTheCorruptGUID
;
312
uint64
VaelastraszDoorGUID
;
313
314
// Broodlord Lashlayer
315
uint64
BroodlordLashlayerGUID
;
316
uint64
BroodlordDoorGUID
;
317
318
// 3 Dragons
319
uint64
FiremawGUID
;
320
uint64
EbonrocGUID
;
321
uint64
FlamegorGUID
;
322
uint64
ChrommagusDoorGUID
;
323
324
// Chormaggus
325
uint64
ChromaggusGUID
;
326
uint64
NefarianDoorGUID
;
327
328
// Nefarian
329
uint64
LordVictorNefariusGUID
;
330
uint64
NefarianGUID
;
331
};
332
333
InstanceScript
*
GetInstanceScript
(
InstanceMap
* map)
const
OVERRIDE
334
{
335
return
new
instance_blackwing_lair_InstanceMapScript
(map);
336
}
337
};
338
339
void
AddSC_instance_blackwing_lair
()
340
{
341
new
instance_blackwing_lair
();
342
}
IN_MILLISECONDS
@ IN_MILLISECONDS
Definition
Common.h:125
MINUTE
@ MINUTE
Definition
Common.h:119
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
EncounterState
EncounterState
Definition
InstanceScript.h:45
IN_PROGRESS
@ IN_PROGRESS
Definition
InstanceScript.h:47
FAIL
@ FAIL
Definition
InstanceScript.h:48
DONE
@ DONE
Definition
InstanceScript.h:49
SPECIAL
@ SPECIAL
Definition
InstanceScript.h:50
NOT_STARTED
@ NOT_STARTED
Definition
InstanceScript.h:46
PassiveAI.h
Player.h
ScriptMgr.h
NPC_BROODLORD
@ NPC_BROODLORD
Definition
ScriptedCreature.cpp:401
ScriptedCreature.h
EncounterCount
uint32 const EncounterCount
Definition
baradin_hold.h:15
blackwing_lair.h
EVENT_RAZOR_PHASE_TWO
@ EVENT_RAZOR_PHASE_TWO
Definition
blackwing_lair.h:58
EVENT_RAZOR_SPAWN
@ EVENT_RAZOR_SPAWN
Definition
blackwing_lair.h:57
EVENT_RESPAWN_NEFARIUS
@ EVENT_RESPAWN_NEFARIUS
Definition
blackwing_lair.h:59
DATA_EGG_EVENT
@ DATA_EGG_EVENT
Definition
blackwing_lair.h:66
ACTION_PHASE_TWO
@ ACTION_PHASE_TWO
Definition
blackwing_lair.h:65
DATA_VAELASTRAZ_THE_CORRUPT
@ DATA_VAELASTRAZ_THE_CORRUPT
Definition
blackwing_lair.h:45
DATA_FLAMEGOR
@ DATA_FLAMEGOR
Definition
blackwing_lair.h:49
DATA_LORD_VICTOR_NEFARIUS
@ DATA_LORD_VICTOR_NEFARIUS
Definition
blackwing_lair.h:51
DATA_CHROMAGGUS
@ DATA_CHROMAGGUS
Definition
blackwing_lair.h:50
DATA_NEFARIAN
@ DATA_NEFARIAN
Definition
blackwing_lair.h:52
DATA_FIRENAW
@ DATA_FIRENAW
Definition
blackwing_lair.h:47
DATA_EBONROC
@ DATA_EBONROC
Definition
blackwing_lair.h:48
DATA_BROODLORD_LASHLAYER
@ DATA_BROODLORD_LASHLAYER
Definition
blackwing_lair.h:46
DATA_RAZORGORE_THE_UNTAMED
@ DATA_RAZORGORE_THE_UNTAMED
Definition
blackwing_lair.h:44
BRLScriptName
#define BRLScriptName
Definition
blackwing_lair.h:11
NPC_VICTOR_NEFARIUS
@ NPC_VICTOR_NEFARIUS
Definition
blackwing_lair.h:38
NPC_BLACKWING_DRAGON
@ NPC_BLACKWING_DRAGON
Definition
blackwing_lair.h:28
NPC_FIRENAW
@ NPC_FIRENAW
Definition
blackwing_lair.h:34
NPC_CHROMAGGUS
@ NPC_CHROMAGGUS
Definition
blackwing_lair.h:37
NPC_EBONROC
@ NPC_EBONROC
Definition
blackwing_lair.h:35
NPC_BLACKWING_TASKMASTER
@ NPC_BLACKWING_TASKMASTER
Definition
blackwing_lair.h:29
NPC_RAZORGORE
@ NPC_RAZORGORE
Definition
blackwing_lair.h:27
NPC_BLACKWING_LEGIONAIRE
@ NPC_BLACKWING_LEGIONAIRE
Definition
blackwing_lair.h:30
NPC_BLACKWING_WARLOCK
@ NPC_BLACKWING_WARLOCK
Definition
blackwing_lair.h:31
NPC_VAELASTRAZ
@ NPC_VAELASTRAZ
Definition
blackwing_lair.h:32
NPC_FLAMEGOR
@ NPC_FLAMEGOR
Definition
blackwing_lair.h:36
NPC_NEFARIAN
@ NPC_NEFARIAN
Definition
blackwing_lair.h:39
BOSS_FLAMEGOR
@ BOSS_FLAMEGOR
Definition
blackwing_lair.h:20
BOSS_NEFARIAN
@ BOSS_NEFARIAN
Definition
blackwing_lair.h:22
BOSS_RAZORGORE
@ BOSS_RAZORGORE
Definition
blackwing_lair.h:15
BOSS_FIREMAW
@ BOSS_FIREMAW
Definition
blackwing_lair.h:18
BOSS_BROODLORD
@ BOSS_BROODLORD
Definition
blackwing_lair.h:17
BOSS_VAELASTRAZ
@ BOSS_VAELASTRAZ
Definition
blackwing_lair.h:16
BOSS_CHROMAGGUS
@ BOSS_CHROMAGGUS
Definition
blackwing_lair.h:21
BOSS_EBONROC
@ BOSS_EBONROC
Definition
blackwing_lair.h:19
Entry
Entry
Definition
boss_headless_horseman.cpp:38
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::SetBossNumber
void SetBossNumber(uint32 number)
Definition
InstanceScript.h:212
InstanceScript::SetBossState
virtual bool SetBossState(uint32 id, EncounterState state)
Definition
InstanceScript.cpp:182
InstanceScript::instance
Map * instance
Definition
InstanceScript.h:129
InstanceScript::DoRemoveAurasDueToSpellOnPlayers
void DoRemoveAurasDueToSpellOnPlayers(uint32 spell)
Definition
InstanceScript.cpp:351
InstanceScript::GetBossState
EncounterState GetBossState(uint32 id) const
Definition
InstanceScript.h:185
InstanceScript::HandleGameObject
void HandleGameObject(uint64 guid, bool open, GameObject *go=NULL)
Definition
InstanceScript.cpp:33
Map
Definition
Map.h:238
Unit
Definition
Unit.h:1367
instance_blackwing_lair
Definition
instance_blackwing_lair.cpp:40
instance_blackwing_lair::GetInstanceScript
InstanceScript * GetInstanceScript(InstanceMap *map) const OVERRIDE
Definition
instance_blackwing_lair.cpp:333
instance_blackwing_lair::instance_blackwing_lair
instance_blackwing_lair()
Definition
instance_blackwing_lair.cpp:42
SummonPosition
Position const SummonPosition[8]
Definition
instance_blackwing_lair.cpp:25
Entry
uint32 const Entry[5]
Definition
instance_blackwing_lair.cpp:37
AddSC_instance_blackwing_lair
void AddSC_instance_blackwing_lair()
Definition
instance_blackwing_lair.cpp:339
Position
Definition
Object.h:274
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript
Definition
instance_blackwing_lair.cpp:45
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::VaelastraszTheCorruptGUID
uint64 VaelastraszTheCorruptGUID
Definition
instance_blackwing_lair.cpp:311
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::EggList
std::list< uint64 > EggList
Definition
instance_blackwing_lair.cpp:308
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::OnUnitDeath
void OnUnitDeath(Unit *unit) OVERRIDE
Definition
instance_blackwing_lair.cpp:258
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::FlamegorGUID
uint64 FlamegorGUID
Definition
instance_blackwing_lair.cpp:321
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::SetData
void SetData(uint32 type, uint32 data) OVERRIDE
Definition
instance_blackwing_lair.cpp:223
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::EggCount
uint8 EggCount
Definition
instance_blackwing_lair.cpp:304
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::NefarianDoorGUID
uint64 NefarianDoorGUID
Definition
instance_blackwing_lair.cpp:326
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::RazorgoreDoorGUID
uint64 RazorgoreDoorGUID
Definition
instance_blackwing_lair.cpp:307
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::LordVictorNefariusGUID
uint64 LordVictorNefariusGUID
Definition
instance_blackwing_lair.cpp:329
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::OnGameObjectRemove
void OnGameObjectRemove(GameObject *go) OVERRIDE
Definition
instance_blackwing_lair.cpp:149
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::OnGameObjectCreate
void OnGameObjectCreate(GameObject *go) OVERRIDE
Definition
instance_blackwing_lair.cpp:116
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::ChrommagusDoorGUID
uint64 ChrommagusDoorGUID
Definition
instance_blackwing_lair.cpp:322
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::BroodlordDoorGUID
uint64 BroodlordDoorGUID
Definition
instance_blackwing_lair.cpp:316
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::_events
EventMap _events
Definition
instance_blackwing_lair.cpp:302
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::BroodlordLashlayerGUID
uint64 BroodlordLashlayerGUID
Definition
instance_blackwing_lair.cpp:315
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::EbonrocGUID
uint64 EbonrocGUID
Definition
instance_blackwing_lair.cpp:320
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::Update
void Update(uint32 diff) OVERRIDE
Definition
instance_blackwing_lair.cpp:265
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::OnCreatureCreate
void OnCreatureCreate(Creature *creature) OVERRIDE
Definition
instance_blackwing_lair.cpp:75
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::ChromaggusGUID
uint64 ChromaggusGUID
Definition
instance_blackwing_lair.cpp:325
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::instance_blackwing_lair_InstanceMapScript
instance_blackwing_lair_InstanceMapScript(Map *map)
Definition
instance_blackwing_lair.cpp:46
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::GetData64
uint64 GetData64(uint32 id) const OVERRIDE
Definition
instance_blackwing_lair.cpp:205
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::NefarianGUID
uint64 NefarianGUID
Definition
instance_blackwing_lair.cpp:330
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::RazorgoreTheUntamedGUID
uint64 RazorgoreTheUntamedGUID
Definition
instance_blackwing_lair.cpp:306
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::EggEvent
uint32 EggEvent
Definition
instance_blackwing_lair.cpp:305
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::FiremawGUID
uint64 FiremawGUID
Definition
instance_blackwing_lair.cpp:319
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::SetBossState
bool SetBossState(uint32 type, EncounterState state) OVERRIDE
Definition
instance_blackwing_lair.cpp:155
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::VaelastraszDoorGUID
uint64 VaelastraszDoorGUID
Definition
instance_blackwing_lair.cpp:312
src
server
scripts
EasternKingdoms
BlackrockMountain
BlackwingLair
instance_blackwing_lair.cpp
Generated on
for Project SkyFire Core by
1.17.0