Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
boss_nethekurse.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: Boss_Grand_Warlock_Nethekurse
8
SD%Complete: 75
9
SDComment: encounter not fully completed. missing part where boss kill minions.
10
SDCategory: Hellfire Citadel, Shattered Halls
11
EndScriptData */
12
13
/* ContentData
14
boss_grand_warlock_nethekurse
15
npc_fel_orc_convert
16
npc_lesser_shadow_fissure
17
EndContentData */
18
19
#include "
ScriptMgr.h
"
20
#include "
ScriptedCreature.h
"
21
#include "
shattered_halls.h
"
22
23
enum
Says
24
{
25
SAY_INTRO
= 0,
26
SAY_PEON_ATTACKED
= 1,
27
SAY_PEON_DIES
= 2,
28
SAY_TAUNT
= 3,
29
SAY_AGGRO
= 4,
30
SAY_SLAY
= 5,
31
SAY_DIE
= 6
32
};
33
34
enum
Spells
35
{
36
SPELL_DEATH_COIL
= 30500,
// 30741 heroic
37
SPELL_DARK_SPIN
= 30502,
// core bug spell attack caster :D
38
SPELL_SHADOW_FISSURE
= 30496,
// Summon the ShadowFissure NPC
39
SPELL_SHADOW_CLEAVE
= 30495,
40
H_SPELL_SHADOW_SLAM
= 35953,
41
SPELL_HEMORRHAGE
= 30478,
42
SPELL_CONSUMPTION
= 30497,
43
SPELL_TEMPORARY_VISUAL
= 39312,
// this is wrong, a temporary solution. spell consumption already has the purple visual, but doesn't display as it should
44
45
SPELL_SHADOW_SEAR
= 30735
// cast on entry 17083 which then makes sound 1343
46
// 30948 cast on self by 17687
47
};
48
49
enum
SetData
50
{
51
SETDATA_DATA
= 1,
52
SETDATA_PEON_AGGRO
= 1,
53
SETDATA_PEON_DEATH
= 2
54
};
55
56
enum
Events
57
{
58
// Fel Orc Convert
59
EVENT_HEMORRHAGE
= 1
60
};
61
62
// ########################################################
63
// Grand Warlock Nethekurse
64
// ########################################################
65
66
class
boss_grand_warlock_nethekurse
:
public
CreatureScript
67
{
68
public
:
69
boss_grand_warlock_nethekurse
() :
CreatureScript
(
"boss_grand_warlock_nethekurse"
) { }
70
71
struct
boss_grand_warlock_nethekurseAI
:
public
BossAI
72
{
73
boss_grand_warlock_nethekurseAI
(
Creature
* creature) :
BossAI
(creature,
DATA_NETHEKURSE
) { }
74
75
void
Reset
()
OVERRIDE
76
{
77
me
->SetFlag(
UNIT_FIELD_FLAGS
,
UNIT_FLAG_NON_ATTACKABLE
);
78
79
IsIntroEvent
=
false
;
80
IntroOnce
=
false
;
81
IsMainEvent
=
false
;
82
//HasTaunted = false;
83
SpinOnce
=
false
;
84
Phase
=
false
;
85
86
PeonEngagedCount
= 0;
87
PeonKilledCount
= 0;
88
89
IntroEvent_Timer
= 90000;
// how long before getting bored and kills his minions?
90
DeathCoil_Timer
= 20000;
91
ShadowFissure_Timer
= 8000;
92
Cleave_Timer
= 5000;
93
}
94
95
void
JustDied
(
Unit
*
/*killer*/
)
OVERRIDE
96
{
97
Talk
(
SAY_DIE
);
98
99
if
(
instance
)
100
instance
->SetBossState(
DATA_NETHEKURSE
,
DONE
);
101
}
102
103
void
SetData
(
uint32
data,
uint32
value)
OVERRIDE
104
{
105
if
(data !=
SETDATA_DATA
)
106
return
;
107
108
switch
(value)
109
{
110
case
SETDATA_PEON_AGGRO
:
111
if
(
PeonEngagedCount
>= 4)
112
return
;
113
114
Talk
(
SAY_PEON_ATTACKED
);
115
++
PeonEngagedCount
;
116
break
;
117
case
SETDATA_PEON_DEATH
:
118
if
(
PeonKilledCount
>= 4)
119
return
;
120
121
Talk
(
SAY_PEON_DIES
);
122
++
PeonKilledCount
;
123
124
if
(
PeonKilledCount
== 4)
125
{
126
IsIntroEvent
=
false
;
127
IsMainEvent
=
true
;
128
me
->RemoveFlag(
UNIT_FIELD_FLAGS
,
UNIT_FLAG_NON_ATTACKABLE
);
129
}
130
break
;
131
default
:
132
break
;
133
}
134
}
135
136
void
DoTauntPeons
()
137
{
138
Talk
(
SAY_TAUNT
);
139
141
IsIntroEvent
=
false
;
142
PeonEngagedCount
= 4;
143
PeonKilledCount
= 4;
144
IsMainEvent
=
true
;
145
me
->RemoveFlag(
UNIT_FIELD_FLAGS
,
UNIT_FLAG_NON_ATTACKABLE
);
146
}
147
148
void
AttackStart
(
Unit
* who)
OVERRIDE
149
{
150
if
(
IsIntroEvent
|| !
IsMainEvent
)
151
return
;
152
153
if
(
me
->Attack(who,
true
))
154
{
155
if
(
Phase
)
156
DoStartNoMovement
(who);
157
else
158
DoStartMovement
(who);
159
}
160
}
161
162
void
MoveInLineOfSight
(
Unit
* who)
OVERRIDE
163
{
164
if
(!
IntroOnce
&&
me
->IsWithinDistInMap(who, 30.0f))
165
{
166
if
(who->GetTypeId() !=
TypeID::TYPEID_PLAYER
)
167
return
;
168
169
Talk
(
SAY_INTRO
);
170
IntroOnce
=
true
;
171
IsIntroEvent
=
true
;
172
173
if
(
instance
)
174
instance
->SetBossState(
DATA_NETHEKURSE
,
IN_PROGRESS
);
175
}
176
177
if
(
IsIntroEvent
|| !
IsMainEvent
)
178
return
;
179
180
ScriptedAI::MoveInLineOfSight
(who);
181
}
182
183
void
EnterCombat
(
Unit
*
/*who*/
)
OVERRIDE
184
{
185
Talk
(
SAY_AGGRO
);
186
}
187
188
void
JustSummoned
(
Creature
* summoned)
OVERRIDE
189
{
190
summoned->setFaction(16);
191
summoned->SetFlag(
UNIT_FIELD_FLAGS
,
UNIT_FLAG_NON_ATTACKABLE
);
192
summoned->SetFlag(
UNIT_FIELD_FLAGS
,
UNIT_FLAG_NOT_SELECTABLE
);
193
194
//triggered spell of consumption does not properly show it's SpellVisual, wrong spellid?
195
summoned->CastSpell(summoned,
SPELL_TEMPORARY_VISUAL
,
true
);
196
summoned->CastSpell(summoned,
SPELL_CONSUMPTION
,
false
, 0, 0,
me
->GetGUID());
197
}
198
199
void
KilledUnit
(
Unit
*
/*victim*/
)
OVERRIDE
200
{
201
Talk
(
SAY_SLAY
);
202
}
203
204
void
UpdateAI
(
uint32
diff)
OVERRIDE
205
{
206
if
(
IsIntroEvent
)
207
{
208
if
(!
instance
)
209
return
;
210
211
if
(
instance
->GetBossState(
DATA_NETHEKURSE
) ==
IN_PROGRESS
)
212
{
213
if
(
IntroEvent_Timer
<= diff)
214
DoTauntPeons
();
215
else
216
IntroEvent_Timer
-= diff;
217
}
218
}
219
220
if
(!
UpdateVictim
())
221
return
;
222
223
if
(!
IsMainEvent
)
224
return
;
225
226
if
(
Phase
)
227
{
228
if
(!
SpinOnce
)
229
{
230
DoCastVictim
(
SPELL_DARK_SPIN
);
231
SpinOnce
=
true
;
232
}
233
234
if
(
Cleave_Timer
<= diff)
235
{
236
DoCastVictim
(
SPELL_SHADOW_CLEAVE
);
237
Cleave_Timer
= 6000+rand()%2500;
238
}
239
else
240
Cleave_Timer
-= diff;
241
}
242
else
243
{
244
if
(
ShadowFissure_Timer
<= diff)
245
{
246
if
(
Unit
* target =
SelectTarget
(
SELECT_TARGET_RANDOM
, 0))
247
DoCast
(target,
SPELL_SHADOW_FISSURE
);
248
ShadowFissure_Timer
= std::rand() % 15000 + 7500;
249
}
250
else
251
ShadowFissure_Timer
-= diff;
252
253
if
(
DeathCoil_Timer
<= diff)
254
{
255
if
(
Unit
* target =
SelectTarget
(
SELECT_TARGET_RANDOM
, 0))
256
DoCast
(target,
SPELL_DEATH_COIL
);
257
DeathCoil_Timer
= std::rand() % 20000 + 15000;
258
}
259
else
260
DeathCoil_Timer
-= diff;
261
262
if
(!
HealthAbovePct
(20))
263
Phase
=
true
;
264
265
DoMeleeAttackIfReady
();
266
}
267
}
268
269
private
:
270
uint32
PeonEngagedCount
;
271
uint32
PeonKilledCount
;
272
uint32
IntroEvent_Timer
;
273
uint32
DeathCoil_Timer
;
274
uint32
ShadowFissure_Timer
;
275
uint32
Cleave_Timer
;
276
bool
IntroOnce
;
277
bool
IsIntroEvent
;
278
bool
IsMainEvent
;
279
bool
SpinOnce
;
280
//bool HasTaunted;
281
bool
Phase
;
282
};
283
284
CreatureAI
*
GetAI
(
Creature
* creature)
const
OVERRIDE
285
{
286
return
new
boss_grand_warlock_nethekurseAI
(creature);
287
}
288
};
289
290
// ########################################################
291
// Fel Orc Convert
292
// ########################################################
293
294
class
npc_fel_orc_convert
:
public
CreatureScript
295
{
296
public
:
297
npc_fel_orc_convert
() :
CreatureScript
(
"npc_fel_orc_convert"
) { }
298
299
struct
npc_fel_orc_convertAI
:
public
ScriptedAI
300
{
301
npc_fel_orc_convertAI
(
Creature
* creature) :
ScriptedAI
(creature)
302
{
303
instance
= creature->
GetInstanceScript
();
304
}
305
306
void
Reset
()
OVERRIDE
307
{
308
me
->SetNoCallAssistance(
true
);
//we don't want any assistance (WE R HEROZ!)
309
}
310
311
void
MoveInLineOfSight
(
Unit
*
/*who*/
)
OVERRIDE
{ }
312
313
void
EnterCombat
(
Unit
*
/*who*/
)
OVERRIDE
314
{
315
events
.ScheduleEvent(
EVENT_HEMORRHAGE
, 3000);
316
317
if
(
instance
)
318
if
(
Creature
* Kurse =
Unit::GetCreature
(*
me
,
instance
->GetData64(
NPC_GRAND_WARLOCK_NETHEKURSE
)))
319
if
(Kurse &&
me
->IsWithinDist(Kurse, 45.0f))
320
Kurse->AI()->SetData(
SETDATA_DATA
,
SETDATA_PEON_AGGRO
);
321
}
322
323
void
JustDied
(
Unit
*
/*killer*/
)
OVERRIDE
324
{
325
if
(
instance
)
326
{
327
if
(
instance
->GetBossState(
DATA_NETHEKURSE
) !=
IN_PROGRESS
)
328
return
;
329
330
if
(
Creature
* Kurse =
Unit::GetCreature
(*
me
,
instance
->GetData64(
NPC_GRAND_WARLOCK_NETHEKURSE
)))
331
Kurse->AI()->SetData(
SETDATA_DATA
,
SETDATA_PEON_DEATH
);
332
}
333
}
334
335
void
UpdateAI
(
uint32
diff)
OVERRIDE
336
{
337
if
(!
UpdateVictim
())
338
return
;
339
340
events
.Update(diff);
341
342
if
(
events
.ExecuteEvent() ==
EVENT_HEMORRHAGE
)
343
{
344
DoCastVictim
(
SPELL_HEMORRHAGE
);
345
events
.ScheduleEvent(
EVENT_HEMORRHAGE
, 15000);
346
}
347
348
DoMeleeAttackIfReady
();
349
}
350
351
private
:
352
InstanceScript
*
instance
;
353
EventMap
events
;
354
};
355
356
CreatureAI
*
GetAI
(
Creature
* creature)
const
OVERRIDE
357
{
358
return
new
npc_fel_orc_convertAI
(creature);
359
}
360
};
361
362
// ########################################################
363
// Lesser Shadow Fissure
364
// ########################################################
365
366
class
npc_lesser_shadow_fissure
:
public
CreatureScript
367
{
368
public
:
369
npc_lesser_shadow_fissure
() :
CreatureScript
(
"npc_lesser_shadow_fissure"
) { }
370
371
struct
npc_lesser_shadow_fissureAI
:
public
ScriptedAI
372
{
373
npc_lesser_shadow_fissureAI
(
Creature
* creature) :
ScriptedAI
(creature) { }
374
375
void
Reset
()
OVERRIDE
{ }
376
void
MoveInLineOfSight
(
Unit
*
/*who*/
)
OVERRIDE
{ }
377
void
AttackStart
(
Unit
*
/*who*/
)
OVERRIDE
{ }
378
void
EnterCombat
(
Unit
*
/*who*/
)
OVERRIDE
{ }
379
};
380
381
CreatureAI
*
GetAI
(
Creature
* creature)
const
OVERRIDE
382
{
383
return
new
npc_lesser_shadow_fissureAI
(creature);
384
}
385
};
386
387
void
AddSC_boss_grand_warlock_nethekurse
()
388
{
389
new
boss_grand_warlock_nethekurse
();
390
new
npc_fel_orc_convert
();
391
new
npc_lesser_shadow_fissure
();
392
}
Spells
Spells
Definition
BattlegroundIC.h:645
uint32
std::uint32_t uint32
Definition
Define.h:77
OVERRIDE
#define OVERRIDE
Definition
Define.h:60
IN_PROGRESS
@ IN_PROGRESS
Definition
InstanceScript.h:47
DONE
@ DONE
Definition
InstanceScript.h:49
TypeID::TYPEID_PLAYER
@ TYPEID_PLAYER
Definition
Object.h:55
ScriptMgr.h
ScriptedCreature.h
UNIT_FLAG_NON_ATTACKABLE
@ UNIT_FLAG_NON_ATTACKABLE
Definition
Unit.h:626
UNIT_FLAG_NOT_SELECTABLE
@ UNIT_FLAG_NOT_SELECTABLE
Definition
Unit.h:650
SELECT_TARGET_RANDOM
@ SELECT_TARGET_RANDOM
Definition
UnitAI.h:23
UNIT_FIELD_FLAGS
@ UNIT_FIELD_FLAGS
Definition
UpdateFields.h:82
Events
Events
Definition
alterac_valley.cpp:40
SAY_SLAY
@ SAY_SLAY
Definition
boss_alizabal.cpp:20
SAY_INTRO
@ SAY_INTRO
Definition
boss_alizabal.cpp:14
SAY_AGGRO
#define SAY_AGGRO
Definition
boss_commander_kolurg.cpp:28
SPELL_HEMORRHAGE
@ SPELL_HEMORRHAGE
Definition
boss_faction_champions.cpp:157
EVENT_HEMORRHAGE
@ EVENT_HEMORRHAGE
Definition
boss_faction_champions.cpp:302
SAY_TAUNT
@ SAY_TAUNT
Definition
boss_four_horsemen.cpp:67
Says
Says
Definition
boss_halycon.cpp:17
SAY_DIE
@ SAY_DIE
Definition
boss_kelidan_the_breaker.cpp:29
SPELL_SHADOW_CLEAVE
@ SPELL_SHADOW_CLEAVE
Definition
boss_lady_deathwhisper.cpp:66
SAY_PEON_DIES
@ SAY_PEON_DIES
Definition
boss_nethekurse.cpp:27
SAY_PEON_ATTACKED
@ SAY_PEON_ATTACKED
Definition
boss_nethekurse.cpp:26
SAY_AGGRO
@ SAY_AGGRO
Definition
boss_nethekurse.cpp:29
SAY_SLAY
@ SAY_SLAY
Definition
boss_nethekurse.cpp:30
SAY_TAUNT
@ SAY_TAUNT
Definition
boss_nethekurse.cpp:28
SAY_DIE
@ SAY_DIE
Definition
boss_nethekurse.cpp:31
SAY_INTRO
@ SAY_INTRO
Definition
boss_nethekurse.cpp:25
SETDATA_DATA
@ SETDATA_DATA
Definition
boss_nethekurse.cpp:51
SETDATA_PEON_DEATH
@ SETDATA_PEON_DEATH
Definition
boss_nethekurse.cpp:53
SETDATA_PEON_AGGRO
@ SETDATA_PEON_AGGRO
Definition
boss_nethekurse.cpp:52
SPELL_SHADOW_FISSURE
@ SPELL_SHADOW_FISSURE
Definition
boss_nethekurse.cpp:38
SPELL_DEATH_COIL
@ SPELL_DEATH_COIL
Definition
boss_nethekurse.cpp:36
SPELL_TEMPORARY_VISUAL
@ SPELL_TEMPORARY_VISUAL
Definition
boss_nethekurse.cpp:43
SPELL_SHADOW_SEAR
@ SPELL_SHADOW_SEAR
Definition
boss_nethekurse.cpp:45
SPELL_CONSUMPTION
@ SPELL_CONSUMPTION
Definition
boss_nethekurse.cpp:42
SPELL_HEMORRHAGE
@ SPELL_HEMORRHAGE
Definition
boss_nethekurse.cpp:41
SPELL_DARK_SPIN
@ SPELL_DARK_SPIN
Definition
boss_nethekurse.cpp:37
H_SPELL_SHADOW_SLAM
@ H_SPELL_SHADOW_SLAM
Definition
boss_nethekurse.cpp:40
SPELL_SHADOW_CLEAVE
@ SPELL_SHADOW_CLEAVE
Definition
boss_nethekurse.cpp:39
AddSC_boss_grand_warlock_nethekurse
void AddSC_boss_grand_warlock_nethekurse()
Definition
boss_nethekurse.cpp:387
EVENT_HEMORRHAGE
@ EVENT_HEMORRHAGE
Definition
boss_nethekurse.cpp:59
SPELL_SHADOW_FISSURE
@ SPELL_SHADOW_FISSURE
Definition
boss_sartharion.cpp:62
SetData
SetData
Definition
boss_shade_of_akama.cpp:85
SETDATA_DATA
@ SETDATA_DATA
Definition
boss_shade_of_akama.cpp:86
SPELL_DEATH_COIL
@ SPELL_DEATH_COIL
Definition
chapter1.cpp:34
BossAI::instance
InstanceScript *const instance
Definition
ScriptedCreature.h:383
BossAI::BossAI
BossAI(Creature *creature, uint32 bossId)
Definition
ScriptedCreature.cpp:456
CreatureAI
Definition
CreatureAI.h:54
CreatureAI::MoveInLineOfSight
virtual void MoveInLineOfSight(Unit *)
Definition
CreatureAI.cpp:114
CreatureAI::Talk
void Talk(uint8 id, WorldObject const *whisperTarget=NULL)
Definition
CreatureAI.cpp:28
CreatureAI::UpdateVictim
bool UpdateVictim()
Definition
CreatureAI.cpp:192
Creature
Definition
Creature.h:427
CreatureScript::CreatureScript
CreatureScript(const char *name)
Definition
ScriptMgr.cpp:1436
EventMap
Definition
CreatureAIImpl.h:304
InstanceScript
Definition
InstanceScript.h:123
UnitAI::DoMeleeAttackIfReady
void DoMeleeAttackIfReady()
Definition
UnitAI.cpp:28
UnitAI::DoCast
void DoCast(uint32 spellId)
Definition
UnitAI.cpp:110
UnitAI::SelectTarget
Unit * SelectTarget(SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0)
Definition
UnitAI.cpp:66
UnitAI::DoCastVictim
void DoCastVictim(uint32 spellId, bool triggered=false)
Definition
UnitAI.cpp:168
Unit
Definition
Unit.h:1367
Unit::GetCreature
static Creature * GetCreature(WorldObject &object, uint64 guid)
Definition
Unit.cpp:4905
WorldObject::GetInstanceScript
InstanceScript * GetInstanceScript()
Definition
Object.cpp:1612
boss_grand_warlock_nethekurse
Definition
boss_nethekurse.cpp:67
boss_grand_warlock_nethekurse::GetAI
CreatureAI * GetAI(Creature *creature) const OVERRIDE
Definition
boss_nethekurse.cpp:284
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurse
boss_grand_warlock_nethekurse()
Definition
boss_nethekurse.cpp:69
npc_fel_orc_convert
Definition
boss_nethekurse.cpp:295
npc_fel_orc_convert::GetAI
CreatureAI * GetAI(Creature *creature) const OVERRIDE
Definition
boss_nethekurse.cpp:356
npc_fel_orc_convert::npc_fel_orc_convert
npc_fel_orc_convert()
Definition
boss_nethekurse.cpp:297
npc_lesser_shadow_fissure
Definition
boss_nethekurse.cpp:367
npc_lesser_shadow_fissure::npc_lesser_shadow_fissure
npc_lesser_shadow_fissure()
Definition
boss_nethekurse.cpp:369
npc_lesser_shadow_fissure::GetAI
CreatureAI * GetAI(Creature *creature) const OVERRIDE
Definition
boss_nethekurse.cpp:381
shattered_halls.h
NPC_GRAND_WARLOCK_NETHEKURSE
@ NPC_GRAND_WARLOCK_NETHEKURSE
Definition
shattered_halls.h:20
DATA_NETHEKURSE
@ DATA_NETHEKURSE
Definition
shattered_halls.h:13
ScriptedAI::DoStartNoMovement
void DoStartNoMovement(Unit *target)
Definition
ScriptedCreature.cpp:141
ScriptedAI::me
Creature * me
Definition
ScriptedCreature.h:182
ScriptedAI::HealthAbovePct
bool HealthAbovePct(uint32 pct) const
Definition
ScriptedCreature.h:251
ScriptedAI::ScriptedAI
ScriptedAI(Creature *creature)
Definition
ScriptedCreature.cpp:85
ScriptedAI::DoStartMovement
void DoStartMovement(Unit *target, float distance=0.0f, float angle=0.0f)
Definition
ScriptedCreature.cpp:135
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI
Definition
boss_nethekurse.cpp:72
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::DeathCoil_Timer
uint32 DeathCoil_Timer
Definition
boss_nethekurse.cpp:273
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::Phase
bool Phase
Definition
boss_nethekurse.cpp:281
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::DoTauntPeons
void DoTauntPeons()
Definition
boss_nethekurse.cpp:136
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::Cleave_Timer
uint32 Cleave_Timer
Definition
boss_nethekurse.cpp:275
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::MoveInLineOfSight
void MoveInLineOfSight(Unit *who) OVERRIDE
Definition
boss_nethekurse.cpp:162
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::SpinOnce
bool SpinOnce
Definition
boss_nethekurse.cpp:279
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::IntroOnce
bool IntroOnce
Definition
boss_nethekurse.cpp:276
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::KilledUnit
void KilledUnit(Unit *) OVERRIDE
Definition
boss_nethekurse.cpp:199
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::JustDied
void JustDied(Unit *) OVERRIDE
Definition
boss_nethekurse.cpp:95
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::PeonEngagedCount
uint32 PeonEngagedCount
Definition
boss_nethekurse.cpp:270
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::JustSummoned
void JustSummoned(Creature *summoned) OVERRIDE
Definition
boss_nethekurse.cpp:188
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::UpdateAI
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
Definition
boss_nethekurse.cpp:204
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::AttackStart
void AttackStart(Unit *who) OVERRIDE
Definition
boss_nethekurse.cpp:148
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::IsMainEvent
bool IsMainEvent
Definition
boss_nethekurse.cpp:278
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::SetData
void SetData(uint32 data, uint32 value) OVERRIDE
Definition
boss_nethekurse.cpp:103
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::PeonKilledCount
uint32 PeonKilledCount
Definition
boss_nethekurse.cpp:271
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::ShadowFissure_Timer
uint32 ShadowFissure_Timer
Definition
boss_nethekurse.cpp:274
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::Reset
void Reset() OVERRIDE
Definition
boss_nethekurse.cpp:75
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::IntroEvent_Timer
uint32 IntroEvent_Timer
Definition
boss_nethekurse.cpp:272
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::EnterCombat
void EnterCombat(Unit *) OVERRIDE
Definition
boss_nethekurse.cpp:183
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::IsIntroEvent
bool IsIntroEvent
Definition
boss_nethekurse.cpp:277
boss_grand_warlock_nethekurse::boss_grand_warlock_nethekurseAI::boss_grand_warlock_nethekurseAI
boss_grand_warlock_nethekurseAI(Creature *creature)
Definition
boss_nethekurse.cpp:73
npc_fel_orc_convert::npc_fel_orc_convertAI
Definition
boss_nethekurse.cpp:300
npc_fel_orc_convert::npc_fel_orc_convertAI::npc_fel_orc_convertAI
npc_fel_orc_convertAI(Creature *creature)
Definition
boss_nethekurse.cpp:301
npc_fel_orc_convert::npc_fel_orc_convertAI::EnterCombat
void EnterCombat(Unit *) OVERRIDE
Definition
boss_nethekurse.cpp:313
npc_fel_orc_convert::npc_fel_orc_convertAI::UpdateAI
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
Definition
boss_nethekurse.cpp:335
npc_fel_orc_convert::npc_fel_orc_convertAI::events
EventMap events
Definition
boss_nethekurse.cpp:353
npc_fel_orc_convert::npc_fel_orc_convertAI::Reset
void Reset() OVERRIDE
Definition
boss_nethekurse.cpp:306
npc_fel_orc_convert::npc_fel_orc_convertAI::instance
InstanceScript * instance
Definition
boss_nethekurse.cpp:352
npc_fel_orc_convert::npc_fel_orc_convertAI::MoveInLineOfSight
void MoveInLineOfSight(Unit *) OVERRIDE
Definition
boss_nethekurse.cpp:311
npc_fel_orc_convert::npc_fel_orc_convertAI::JustDied
void JustDied(Unit *) OVERRIDE
Definition
boss_nethekurse.cpp:323
npc_lesser_shadow_fissure::npc_lesser_shadow_fissureAI
Definition
boss_nethekurse.cpp:372
npc_lesser_shadow_fissure::npc_lesser_shadow_fissureAI::EnterCombat
void EnterCombat(Unit *) OVERRIDE
Definition
boss_nethekurse.cpp:378
npc_lesser_shadow_fissure::npc_lesser_shadow_fissureAI::Reset
void Reset() OVERRIDE
Definition
boss_nethekurse.cpp:375
npc_lesser_shadow_fissure::npc_lesser_shadow_fissureAI::npc_lesser_shadow_fissureAI
npc_lesser_shadow_fissureAI(Creature *creature)
Definition
boss_nethekurse.cpp:373
npc_lesser_shadow_fissure::npc_lesser_shadow_fissureAI::MoveInLineOfSight
void MoveInLineOfSight(Unit *) OVERRIDE
Definition
boss_nethekurse.cpp:376
npc_lesser_shadow_fissure::npc_lesser_shadow_fissureAI::AttackStart
void AttackStart(Unit *) OVERRIDE
Definition
boss_nethekurse.cpp:377
src
server
scripts
Outland
HellfireCitadel
ShatteredHalls
boss_nethekurse.cpp
Generated on
for Project SkyFire Core by
1.17.0