Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
boss_warbringer_omrogg.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_Warbringer_Omrogg
8
SD%Complete: 85
9
SDComment: Heroic enabled. Spell timing may need additional tweaks
10
SDCategory: Hellfire Citadel, Shattered Halls
11
EndScriptData */
12
13
/* ContentData
14
npc_omrogg_heads
15
boss_warbringer_omrogg
16
EndContentData */
17
18
#include "
ScriptMgr.h
"
19
#include "
ScriptedCreature.h
"
20
#include "
shattered_halls.h
"
21
22
enum
Yells
23
{
24
YELL_DIE_L
= 0,
25
YELL_DIE_R
= 1,
26
EMOTE_ENRAGE
= 2,
27
};
28
29
enum
Spells
30
{
31
SPELL_BLAST_WAVE
= 30600,
32
SPELL_FEAR
= 30584,
33
SPELL_THUNDERCLAP
= 30633,
34
35
SPELL_BURNING_MAUL
= 30598,
36
H_SPELL_BURNING_MAUL
= 36056,
37
};
38
39
enum
Creatures
40
{
41
NPC_LEFT_HEAD
= 19523,
42
NPC_RIGHT_HEAD
= 19524
43
};
44
45
enum
SetData
46
{
47
SETDATA_DATA
= 1,
48
SETDATA_YELL
= 1
49
};
50
51
enum
Events
52
{
53
// Omrogg Heads
54
EVENT_DEATH_YELL
= 1
55
};
56
57
struct
Yell
58
{
59
int32
id
;
60
uint32
creature
;
61
};
62
63
static
Yell
GoCombat
[]=
64
{
65
{0,
NPC_LEFT_HEAD
},
66
{1,
NPC_LEFT_HEAD
},
67
{2,
NPC_LEFT_HEAD
},
68
};
69
70
static
Yell
GoCombatDelay
[]=
71
{
72
{0,
NPC_RIGHT_HEAD
},
73
{1,
NPC_RIGHT_HEAD
},
74
{2,
NPC_RIGHT_HEAD
},
75
};
76
77
static
Yell
Threat
[]=
78
{
79
{3,
NPC_LEFT_HEAD
},
80
{3,
NPC_RIGHT_HEAD
},
81
{4,
NPC_LEFT_HEAD
},
82
{5,
NPC_LEFT_HEAD
},
83
};
84
85
static
Yell
ThreatDelay1
[]=
86
{
87
{4,
NPC_RIGHT_HEAD
},
88
{6,
NPC_LEFT_HEAD
},
89
{5,
NPC_RIGHT_HEAD
},
90
{6,
NPC_RIGHT_HEAD
},
91
};
92
93
static
Yell
ThreatDelay2
[]=
94
{
95
{7,
NPC_LEFT_HEAD
},
96
{7,
NPC_RIGHT_HEAD
},
97
{8,
NPC_LEFT_HEAD
},
98
{9,
NPC_LEFT_HEAD
},
99
};
100
101
static
Yell
Killing
[]=
102
{
103
{10,
NPC_LEFT_HEAD
},
104
{8,
NPC_RIGHT_HEAD
},
105
};
106
107
static
Yell
KillingDelay
[]=
108
{
109
{9,
NPC_RIGHT_HEAD
},
110
{11,
NPC_LEFT_HEAD
},
111
};
112
113
// ########################################################
114
// Warbringer_Omrogg
115
// ########################################################
116
117
class
boss_warbringer_omrogg
:
public
CreatureScript
118
{
119
public
:
120
boss_warbringer_omrogg
() :
CreatureScript
(
"boss_warbringer_omrogg"
) { }
121
122
struct
boss_warbringer_omroggAI
:
public
BossAI
123
{
124
boss_warbringer_omroggAI
(
Creature
* creature) :
BossAI
(creature,
DATA_OMROGG
)
125
{
126
LeftHeadGUID
= 0;
127
RightHeadGUID
= 0;
128
}
129
130
void
Reset
()
OVERRIDE
131
{
132
if
(
Unit
* LeftHead =
Unit::GetUnit
(*
me
,
LeftHeadGUID
))
133
{
134
LeftHead->setDeathState(
DeathState::JUST_DIED
);
135
LeftHeadGUID
= 0;
136
}
137
138
if
(
Unit
* RightHead =
Unit::GetUnit
(*
me
,
RightHeadGUID
))
139
{
140
RightHead->setDeathState(
DeathState::JUST_DIED
);
141
RightHeadGUID
= 0;
142
}
143
144
AggroYell
=
false
;
145
ThreatYell
=
false
;
146
ThreatYell2
=
false
;
147
KillingYell
=
false
;
148
149
Delay_Timer
= 4000;
150
BlastWave_Timer
= 0;
151
BlastCount
= 0;
152
Fear_Timer
= 8000;
153
BurningMaul_Timer
= 25000;
154
ThunderClap_Timer
= 15000;
155
ResetThreat_Timer
= 30000;
156
157
if
(
instance
)
158
instance
->SetData(
DATA_OMROGG
,
NOT_STARTED
);
//End boss can use this later. O'mrogg must be defeated(DONE) or he will come to aid.
159
}
160
161
void
DoYellForThreat
()
162
{
163
Creature
* LeftHead =
Creature::GetCreature
(*
me
,
LeftHeadGUID
);
164
Creature
* RightHead =
Unit::GetCreature
(*
me
,
RightHeadGUID
);
165
166
if
(!LeftHead || !RightHead)
167
return
;
168
169
ithreat
= rand()%4;
170
171
Creature
* source = (LeftHead->
GetEntry
() ==
Threat
[
ithreat
].creature ? LeftHead : RightHead);
172
173
source->
AI
()->
Talk
(
Threat
[
ithreat
].
id
);
174
175
Delay_Timer
= 3500;
176
ThreatYell
=
true
;
177
}
178
179
void
EnterCombat
(
Unit
*
/*who*/
)
OVERRIDE
180
{
181
me
->SummonCreature(
NPC_LEFT_HEAD
, 0.0f, 0.0f, 0.0f, 0.0f,
TempSummonType::TEMPSUMMON_DEAD_DESPAWN
, 0);
182
me
->SummonCreature(
NPC_RIGHT_HEAD
, 0.0f, 0.0f, 0.0f, 0.0f,
TempSummonType::TEMPSUMMON_DEAD_DESPAWN
, 0);
183
184
if
(
Creature
* LeftHead =
Creature::GetCreature
(*
me
,
LeftHeadGUID
))
185
{
186
iaggro
= rand()%3;
187
188
LeftHead->AI()->Talk(
GoCombat
[
iaggro
].
id
);
189
190
Delay_Timer
= 3500;
191
AggroYell
=
true
;
192
}
193
194
if
(
instance
)
195
instance
->SetBossState(
DATA_OMROGG
,
IN_PROGRESS
);
196
}
197
198
void
JustSummoned
(
Creature
* summoned)
OVERRIDE
199
{
200
if
(summoned->GetEntry() ==
NPC_LEFT_HEAD
)
201
LeftHeadGUID
= summoned->GetGUID();
202
203
if
(summoned->GetEntry() ==
NPC_RIGHT_HEAD
)
204
RightHeadGUID
= summoned->GetGUID();
205
206
//summoned->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
207
//summoned->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
208
summoned->SetVisible(
false
);
209
}
210
211
void
KilledUnit
(
Unit
*
/*victim*/
)
OVERRIDE
212
{
213
Creature
* LeftHead =
Creature::GetCreature
(*
me
,
LeftHeadGUID
);
214
Creature
* RightHead =
Creature::GetCreature
(*
me
,
RightHeadGUID
);
215
216
if
(!LeftHead || !RightHead)
217
return
;
218
219
ikilling
= rand()%2;
220
221
Creature
* source = (LeftHead->
GetEntry
() ==
Killing
[
ikilling
].creature ? LeftHead : RightHead);
222
223
switch
(
ikilling
)
224
{
225
case
0:
226
source->
AI
()->
Talk
(
Killing
[
ikilling
].
id
);
227
Delay_Timer
= 3500;
228
KillingYell
=
true
;
229
break
;
230
case
1:
231
source->
AI
()->
Talk
(
Killing
[
ikilling
].
id
);
232
KillingYell
=
false
;
233
break
;
234
}
235
}
236
237
void
JustDied
(
Unit
*
/*killer*/
)
OVERRIDE
238
{
239
Creature
* LeftHead =
Creature::GetCreature
(*
me
,
LeftHeadGUID
);
240
Creature
* RightHead =
Creature::GetCreature
(*
me
,
RightHeadGUID
);
241
242
if
(!LeftHead || !RightHead)
243
return
;
244
245
LeftHead->
AI
()->
Talk
(
YELL_DIE_L
);
246
247
RightHead->
AI
()->
SetData
(
SETDATA_DATA
,
SETDATA_YELL
);
248
249
if
(
instance
)
250
instance
->SetBossState(
DATA_OMROGG
,
DONE
);
251
}
252
253
void
UpdateAI
(
uint32
diff)
OVERRIDE
254
{
255
if
(
Delay_Timer
<= diff)
256
{
257
Delay_Timer
= 3500;
258
259
Creature
* LeftHead =
Creature::GetCreature
(*
me
,
LeftHeadGUID
);
260
Creature
* RightHead =
Creature::GetCreature
(*
me
,
RightHeadGUID
);
261
262
if
(!LeftHead || !RightHead)
263
return
;
264
265
if
(
AggroYell
)
266
{
267
RightHead->
AI
()->
Talk
(
GoCombatDelay
[
iaggro
].
id
);
268
AggroYell
=
false
;
269
}
270
271
if
(
ThreatYell2
)
272
{
273
Creature
* source = (LeftHead->
GetEntry
() ==
ThreatDelay2
[
ithreat
].creature ? LeftHead : RightHead);
274
275
source->
AI
()->
Talk
(
ThreatDelay2
[
ithreat
].
id
);
276
ThreatYell2
=
false
;
277
}
278
279
if
(
ThreatYell
)
280
{
281
Creature
* source = (LeftHead->
GetEntry
() ==
ThreatDelay1
[
ithreat
].creature ? LeftHead : RightHead);
282
283
source->
AI
()->
Talk
(
ThreatDelay1
[
ithreat
].
id
);
284
ThreatYell
=
false
;
285
ThreatYell2
=
true
;
286
}
287
288
if
(
KillingYell
)
289
{
290
Creature
* source = (LeftHead->
GetEntry
() ==
KillingDelay
[
ikilling
].creature ? LeftHead : RightHead);
291
292
source->
AI
()->
Talk
(
KillingDelay
[
ikilling
].
id
);
293
KillingYell
=
false
;
294
}
295
}
else
Delay_Timer
-= diff;
296
297
if
(!
UpdateVictim
())
298
return
;
299
300
if
(
BlastCount
&&
BlastWave_Timer
<= diff)
301
{
302
DoCast
(
me
,
SPELL_BLAST_WAVE
);
303
BlastWave_Timer
= 5000;
304
++
BlastCount
;
305
306
if
(
BlastCount
== 3)
307
BlastCount
= 0;
308
}
309
else
310
BlastWave_Timer
-= diff;
311
312
if
(
BurningMaul_Timer
<= diff)
313
{
314
Talk
(
EMOTE_ENRAGE
);
315
DoCast
(
me
,
SPELL_BURNING_MAUL
);
316
BurningMaul_Timer
= 40000;
317
BlastWave_Timer
= 16000;
318
BlastCount
= 1;
319
}
320
else
321
BurningMaul_Timer
-= diff;
322
323
if
(
ResetThreat_Timer
<= diff)
324
{
325
if
(
Unit
* target =
SelectTarget
(
SELECT_TARGET_RANDOM
, 0))
326
{
327
DoYellForThreat
();
328
DoResetThreat
();
329
me
->AddThreat(target, 0.0f);
330
}
331
ResetThreat_Timer
= 25000+rand()%15000;
332
}
333
else
334
ResetThreat_Timer
-= diff;
335
336
if
(
Fear_Timer
<= diff)
337
{
338
DoCast
(
me
,
SPELL_FEAR
);
339
Fear_Timer
= 15000+rand()%20000;
340
}
341
else
342
Fear_Timer
-= diff;
343
344
if
(
ThunderClap_Timer
<= diff)
345
{
346
DoCast
(
me
,
SPELL_THUNDERCLAP
);
347
ThunderClap_Timer
= 15000+rand()%15000;
348
}
349
else
350
ThunderClap_Timer
-= diff;
351
352
DoMeleeAttackIfReady
();
353
}
354
355
private
:
356
uint64
LeftHeadGUID
;
357
uint64
RightHeadGUID
;
358
int
iaggro
;
359
int
ithreat
;
360
int
ikilling
;
361
362
bool
AggroYell
;
363
bool
ThreatYell
;
364
bool
ThreatYell2
;
365
bool
KillingYell
;
366
367
uint32
Delay_Timer
;
368
uint32
BlastWave_Timer
;
369
uint32
BlastCount
;
370
uint32
Fear_Timer
;
371
uint32
BurningMaul_Timer
;
372
uint32
ThunderClap_Timer
;
373
uint32
ResetThreat_Timer
;
374
};
375
376
CreatureAI
*
GetAI
(
Creature
* creature)
const
OVERRIDE
377
{
378
return
new
boss_warbringer_omroggAI
(creature);
379
}
380
};
381
382
// ########################################################
383
// Omrogg Heads
384
// ########################################################
385
386
class
npc_omrogg_heads
:
public
CreatureScript
387
{
388
public
:
389
npc_omrogg_heads
() :
CreatureScript
(
"npc_omrogg_heads"
) { }
390
391
struct
npc_omrogg_headsAI
:
public
ScriptedAI
392
{
393
npc_omrogg_headsAI
(
Creature
* creature) :
ScriptedAI
(creature)
394
{
395
instance
= creature->
GetInstanceScript
();
396
}
397
398
void
Reset
()
OVERRIDE
{ }
399
400
void
EnterCombat
(
Unit
*
/*who*/
)
OVERRIDE
{ }
401
402
void
SetData
(
uint32
data,
uint32
value)
OVERRIDE
403
{
404
if
(data ==
SETDATA_DATA
&& value ==
SETDATA_YELL
)
405
{
406
events
.ScheduleEvent(
EVENT_DEATH_YELL
, 4000);
407
}
408
}
409
410
void
UpdateAI
(
uint32
diff)
OVERRIDE
411
{
412
events
.Update(diff);
413
414
if
(
events
.ExecuteEvent() ==
EVENT_DEATH_YELL
)
415
{
416
Talk
(
YELL_DIE_R
);
417
me
->setDeathState(
DeathState::JUST_DIED
);
418
}
419
}
420
421
private
:
422
InstanceScript
*
instance
;
423
EventMap
events
;
424
};
425
426
CreatureAI
*
GetAI
(
Creature
* creature)
const
OVERRIDE
427
{
428
return
new
npc_omrogg_headsAI
(creature);
429
}
430
};
431
432
void
AddSC_boss_warbringer_omrogg
()
433
{
434
new
boss_warbringer_omrogg
();
435
new
npc_omrogg_heads
();
436
}
Spells
Spells
Definition
BattlegroundIC.h:645
int32
std::int32_t int32
Definition
Define.h:73
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
IN_PROGRESS
@ IN_PROGRESS
Definition
InstanceScript.h:47
DONE
@ DONE
Definition
InstanceScript.h:49
NOT_STARTED
@ NOT_STARTED
Definition
InstanceScript.h:46
TempSummonType::TEMPSUMMON_DEAD_DESPAWN
@ TEMPSUMMON_DEAD_DESPAWN
Definition
Object.h:74
ScriptMgr.h
ScriptedCreature.h
DeathState::JUST_DIED
@ JUST_DIED
Definition
Unit.h:504
SELECT_TARGET_RANDOM
@ SELECT_TARGET_RANDOM
Definition
UnitAI.h:23
Creatures
Creatures
Definition
alterac_valley.cpp:28
Events
Events
Definition
alterac_valley.cpp:40
EMOTE_ENRAGE
@ EMOTE_ENRAGE
Definition
boss_herod.cpp:23
SPELL_BLAST_WAVE
@ SPELL_BLAST_WAVE
Definition
boss_majordomo_executus.cpp:36
SPELL_FEAR
@ SPELL_FEAR
Definition
boss_nefarian.cpp:106
SetData
SetData
Definition
boss_shade_of_akama.cpp:85
SETDATA_DATA
@ SETDATA_DATA
Definition
boss_shade_of_akama.cpp:86
SPELL_THUNDERCLAP
@ SPELL_THUNDERCLAP
Definition
boss_vanndar.cpp:22
SETDATA_YELL
@ SETDATA_YELL
Definition
boss_warbringer_omrogg.cpp:48
SETDATA_DATA
@ SETDATA_DATA
Definition
boss_warbringer_omrogg.cpp:47
NPC_LEFT_HEAD
@ NPC_LEFT_HEAD
Definition
boss_warbringer_omrogg.cpp:41
NPC_RIGHT_HEAD
@ NPC_RIGHT_HEAD
Definition
boss_warbringer_omrogg.cpp:42
YELL_DIE_R
@ YELL_DIE_R
Definition
boss_warbringer_omrogg.cpp:25
EMOTE_ENRAGE
@ EMOTE_ENRAGE
Definition
boss_warbringer_omrogg.cpp:26
YELL_DIE_L
@ YELL_DIE_L
Definition
boss_warbringer_omrogg.cpp:24
H_SPELL_BURNING_MAUL
@ H_SPELL_BURNING_MAUL
Definition
boss_warbringer_omrogg.cpp:36
SPELL_FEAR
@ SPELL_FEAR
Definition
boss_warbringer_omrogg.cpp:32
SPELL_BLAST_WAVE
@ SPELL_BLAST_WAVE
Definition
boss_warbringer_omrogg.cpp:31
SPELL_THUNDERCLAP
@ SPELL_THUNDERCLAP
Definition
boss_warbringer_omrogg.cpp:33
SPELL_BURNING_MAUL
@ SPELL_BURNING_MAUL
Definition
boss_warbringer_omrogg.cpp:35
GoCombatDelay
static Yell GoCombatDelay[]
Definition
boss_warbringer_omrogg.cpp:70
AddSC_boss_warbringer_omrogg
void AddSC_boss_warbringer_omrogg()
Definition
boss_warbringer_omrogg.cpp:432
ThreatDelay2
static Yell ThreatDelay2[]
Definition
boss_warbringer_omrogg.cpp:93
KillingDelay
static Yell KillingDelay[]
Definition
boss_warbringer_omrogg.cpp:107
ThreatDelay1
static Yell ThreatDelay1[]
Definition
boss_warbringer_omrogg.cpp:85
Killing
static Yell Killing[]
Definition
boss_warbringer_omrogg.cpp:101
Threat
static Yell Threat[]
Definition
boss_warbringer_omrogg.cpp:77
GoCombat
static Yell GoCombat[]
Definition
boss_warbringer_omrogg.cpp:63
EVENT_DEATH_YELL
@ EVENT_DEATH_YELL
Definition
boss_warbringer_omrogg.cpp:54
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::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
Creature::AI
CreatureAI * AI() const
Definition
Creature.h:483
CreatureScript::CreatureScript
CreatureScript(const char *name)
Definition
ScriptMgr.cpp:1436
EventMap
Definition
CreatureAIImpl.h:304
InstanceScript
Definition
InstanceScript.h:123
Object::GetEntry
uint32 GetEntry() const
Definition
Object.h:125
UnitAI::SetData
virtual void SetData(uint32, uint32)
Definition
UnitAI.h:128
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
Unit
Definition
Unit.h:1367
Unit::GetCreature
static Creature * GetCreature(WorldObject &object, uint64 guid)
Definition
Unit.cpp:4905
Unit::GetUnit
static Unit * GetUnit(WorldObject &object, uint64 guid)
Definition
Unit.cpp:4895
WorldObject::GetInstanceScript
InstanceScript * GetInstanceScript()
Definition
Object.cpp:1612
boss_warbringer_omrogg
Definition
boss_warbringer_omrogg.cpp:118
boss_warbringer_omrogg::GetAI
CreatureAI * GetAI(Creature *creature) const OVERRIDE
Definition
boss_warbringer_omrogg.cpp:376
boss_warbringer_omrogg::boss_warbringer_omrogg
boss_warbringer_omrogg()
Definition
boss_warbringer_omrogg.cpp:120
npc_omrogg_heads
Definition
boss_warbringer_omrogg.cpp:387
npc_omrogg_heads::GetAI
CreatureAI * GetAI(Creature *creature) const OVERRIDE
Definition
boss_warbringer_omrogg.cpp:426
npc_omrogg_heads::npc_omrogg_heads
npc_omrogg_heads()
Definition
boss_warbringer_omrogg.cpp:389
shattered_halls.h
DATA_OMROGG
@ DATA_OMROGG
Definition
shattered_halls.h:14
ScriptedAI::DoResetThreat
void DoResetThreat()
Definition
ScriptedCreature.cpp:260
ScriptedAI::me
Creature * me
Definition
ScriptedCreature.h:182
ScriptedAI::ScriptedAI
ScriptedAI(Creature *creature)
Definition
ScriptedCreature.cpp:85
Yell
Definition
boss_warbringer_omrogg.cpp:58
Yell::creature
uint32 creature
Definition
boss_warbringer_omrogg.cpp:60
Yell::id
int32 id
Definition
boss_warbringer_omrogg.cpp:59
Yells
Definition
boss_illidan.cpp:256
boss_warbringer_omrogg::boss_warbringer_omroggAI
Definition
boss_warbringer_omrogg.cpp:123
boss_warbringer_omrogg::boss_warbringer_omroggAI::ThunderClap_Timer
uint32 ThunderClap_Timer
Definition
boss_warbringer_omrogg.cpp:372
boss_warbringer_omrogg::boss_warbringer_omroggAI::ikilling
int ikilling
Definition
boss_warbringer_omrogg.cpp:360
boss_warbringer_omrogg::boss_warbringer_omroggAI::ThreatYell2
bool ThreatYell2
Definition
boss_warbringer_omrogg.cpp:364
boss_warbringer_omrogg::boss_warbringer_omroggAI::Reset
void Reset() OVERRIDE
Definition
boss_warbringer_omrogg.cpp:130
boss_warbringer_omrogg::boss_warbringer_omroggAI::boss_warbringer_omroggAI
boss_warbringer_omroggAI(Creature *creature)
Definition
boss_warbringer_omrogg.cpp:124
boss_warbringer_omrogg::boss_warbringer_omroggAI::KilledUnit
void KilledUnit(Unit *) OVERRIDE
Definition
boss_warbringer_omrogg.cpp:211
boss_warbringer_omrogg::boss_warbringer_omroggAI::Fear_Timer
uint32 Fear_Timer
Definition
boss_warbringer_omrogg.cpp:370
boss_warbringer_omrogg::boss_warbringer_omroggAI::BlastWave_Timer
uint32 BlastWave_Timer
Definition
boss_warbringer_omrogg.cpp:368
boss_warbringer_omrogg::boss_warbringer_omroggAI::BurningMaul_Timer
uint32 BurningMaul_Timer
Definition
boss_warbringer_omrogg.cpp:371
boss_warbringer_omrogg::boss_warbringer_omroggAI::JustDied
void JustDied(Unit *) OVERRIDE
Definition
boss_warbringer_omrogg.cpp:237
boss_warbringer_omrogg::boss_warbringer_omroggAI::BlastCount
uint32 BlastCount
Definition
boss_warbringer_omrogg.cpp:369
boss_warbringer_omrogg::boss_warbringer_omroggAI::LeftHeadGUID
uint64 LeftHeadGUID
Definition
boss_warbringer_omrogg.cpp:356
boss_warbringer_omrogg::boss_warbringer_omroggAI::EnterCombat
void EnterCombat(Unit *) OVERRIDE
Definition
boss_warbringer_omrogg.cpp:179
boss_warbringer_omrogg::boss_warbringer_omroggAI::UpdateAI
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
Definition
boss_warbringer_omrogg.cpp:253
boss_warbringer_omrogg::boss_warbringer_omroggAI::Delay_Timer
uint32 Delay_Timer
Definition
boss_warbringer_omrogg.cpp:367
boss_warbringer_omrogg::boss_warbringer_omroggAI::JustSummoned
void JustSummoned(Creature *summoned) OVERRIDE
Definition
boss_warbringer_omrogg.cpp:198
boss_warbringer_omrogg::boss_warbringer_omroggAI::DoYellForThreat
void DoYellForThreat()
Definition
boss_warbringer_omrogg.cpp:161
boss_warbringer_omrogg::boss_warbringer_omroggAI::KillingYell
bool KillingYell
Definition
boss_warbringer_omrogg.cpp:365
boss_warbringer_omrogg::boss_warbringer_omroggAI::AggroYell
bool AggroYell
Definition
boss_warbringer_omrogg.cpp:362
boss_warbringer_omrogg::boss_warbringer_omroggAI::iaggro
int iaggro
Definition
boss_warbringer_omrogg.cpp:358
boss_warbringer_omrogg::boss_warbringer_omroggAI::RightHeadGUID
uint64 RightHeadGUID
Definition
boss_warbringer_omrogg.cpp:357
boss_warbringer_omrogg::boss_warbringer_omroggAI::ithreat
int ithreat
Definition
boss_warbringer_omrogg.cpp:359
boss_warbringer_omrogg::boss_warbringer_omroggAI::ThreatYell
bool ThreatYell
Definition
boss_warbringer_omrogg.cpp:363
boss_warbringer_omrogg::boss_warbringer_omroggAI::ResetThreat_Timer
uint32 ResetThreat_Timer
Definition
boss_warbringer_omrogg.cpp:373
npc_omrogg_heads::npc_omrogg_headsAI
Definition
boss_warbringer_omrogg.cpp:392
npc_omrogg_heads::npc_omrogg_headsAI::events
EventMap events
Definition
boss_warbringer_omrogg.cpp:423
npc_omrogg_heads::npc_omrogg_headsAI::UpdateAI
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
Definition
boss_warbringer_omrogg.cpp:410
npc_omrogg_heads::npc_omrogg_headsAI::instance
InstanceScript * instance
Definition
boss_warbringer_omrogg.cpp:422
npc_omrogg_heads::npc_omrogg_headsAI::EnterCombat
void EnterCombat(Unit *) OVERRIDE
Definition
boss_warbringer_omrogg.cpp:400
npc_omrogg_heads::npc_omrogg_headsAI::SetData
void SetData(uint32 data, uint32 value) OVERRIDE
Definition
boss_warbringer_omrogg.cpp:402
npc_omrogg_heads::npc_omrogg_headsAI::Reset
void Reset() OVERRIDE
Definition
boss_warbringer_omrogg.cpp:398
npc_omrogg_heads::npc_omrogg_headsAI::npc_omrogg_headsAI
npc_omrogg_headsAI(Creature *creature)
Definition
boss_warbringer_omrogg.cpp:393
src
server
scripts
Outland
HellfireCitadel
ShatteredHalls
boss_warbringer_omrogg.cpp
Generated on
for Project SkyFire Core by
1.17.0