Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
boss_anubarak.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 "
azjol_nerub.h
"
9
10
enum
Spells
11
{
12
SPELL_CARRION_BEETLES
= 53520,
13
SPELL_SUMMON_CARRION_BEETLES
= 53521,
14
SPELL_LEECHING_SWARM
= 53467,
15
SPELL_POUND
= 53472,
16
SPELL_SUBMERGE
= 53421,
17
SPELL_IMPALE_DMG
= 53454,
18
SPELL_IMPALE_SHAKEGROUND
= 53455,
19
SPELL_IMPALE_SPIKE
= 53539,
//this is not the correct visual effect
20
//SPELL_IMPALE_TARGET = 53458,
21
};
22
23
enum
Creatures
24
{
25
CREATURE_GUARDIAN
= 29216,
26
CREATURE_VENOMANCER
= 29217,
27
CREATURE_DATTER
= 29213,
28
CREATURE_IMPALE_TARGET
= 89,
29
DISPLAY_INVISIBLE
= 11686
30
};
31
32
// not in db
33
enum
Yells
34
{
35
SAY_AGGRO
= 0,
36
SAY_SLAY
= 1,
37
SAY_DEATH
= 2,
38
SAY_LOCUST
= 3,
39
SAY_SUBMERGE
= 4,
40
SAY_INTRO
= 5
41
};
42
43
enum
Misc
44
{
45
ACHIEV_TIMED_START_EVENT
= 20381,
46
};
47
48
enum
Phases
49
{
50
PHASE_MELEE
= 0,
51
PHASE_UNDERGROUND
= 1,
52
IMPALE_PHASE_TARGET
= 0,
53
IMPALE_PHASE_ATTACK
= 1,
54
IMPALE_PHASE_DMG
= 2
55
};
56
57
const
Position
SpawnPoint
[2] =
58
{
59
{ 550.7f, 282.8f, 224.3f, 0.0f },
60
{ 551.1f, 229.4f, 224.3f, 0.0f },
61
};
62
63
const
Position
SpawnPointGuardian
[2] =
64
{
65
{ 550.348633f, 316.006805f, 234.2947f, 0.0f },
66
{ 550.188660f, 324.264557f, 237.7412f, 0.0f },
67
};
68
69
class
boss_anub_arak
:
public
CreatureScript
70
{
71
public
:
72
boss_anub_arak
() :
CreatureScript
(
"boss_anub_arak"
) { }
73
74
struct
boss_anub_arakAI
:
public
ScriptedAI
75
{
76
boss_anub_arakAI
(
Creature
* creature) :
ScriptedAI
(creature),
Summons
(
me
)
77
{
78
instance
= creature->
GetInstanceScript
();
79
}
80
81
InstanceScript
*
instance
;
82
83
bool
Channeling
;
84
bool
GuardianSummoned
;
85
bool
VenomancerSummoned
;
86
bool
DatterSummoned
;
87
uint8
Phase
;
88
uint32
UndergroundPhase
;
89
uint32
CarrionBeetlesTimer
;
90
uint32
LeechingSwarmTimer
;
91
uint32
PoundTimer
;
92
uint32
SubmergeTimer
;
93
uint32
UndergroundTimer
;
94
uint32
VenomancerTimer
;
95
uint32
DatterTimer
;
96
uint32
DelayTimer
;
97
98
uint32
ImpaleTimer
;
99
uint32
ImpalePhase
;
100
uint64
ImpaleTarget
;
101
102
SummonList
Summons
;
103
104
void
Reset
()
OVERRIDE
105
{
106
CarrionBeetlesTimer
= 8*
IN_MILLISECONDS
;
107
LeechingSwarmTimer
= 20*
IN_MILLISECONDS
;
108
ImpaleTimer
= 9*
IN_MILLISECONDS
;
109
PoundTimer
= 15*
IN_MILLISECONDS
;
110
111
Phase
=
PHASE_MELEE
;
112
UndergroundPhase
= 0;
113
Channeling
=
false
;
114
ImpalePhase
=
IMPALE_PHASE_TARGET
;
115
116
me
->RemoveFlag(
UNIT_FIELD_FLAGS
,
UNIT_FLAG_NON_ATTACKABLE
|
UNIT_FLAG_NOT_SELECTABLE
);
117
me
->RemoveAura(
SPELL_SUBMERGE
);
118
119
Summons
.DespawnAll();
120
121
if
(
instance
)
122
{
123
instance
->SetBossState(
DATA_ANUBARAK
,
NOT_STARTED
);
124
instance
->DoStopTimedAchievement(
ACHIEVEMENT_TIMED_TYPE_EVENT
,
ACHIEV_TIMED_START_EVENT
);
125
}
126
}
127
128
Creature
*
DoSummonImpaleTarget
(
Unit
* target)
129
{
130
Position
targetPos;
131
target->
GetPosition
(&targetPos);
132
133
if
(
TempSummon
* impaleTarget =
me
->SummonCreature(
CREATURE_IMPALE_TARGET
, targetPos,
TempSummonType::TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN
, 6*
IN_MILLISECONDS
))
134
{
135
ImpaleTarget
= impaleTarget->GetGUID();
136
impaleTarget->SetReactState(
REACT_PASSIVE
);
137
impaleTarget->SetDisplayId(
DISPLAY_INVISIBLE
);
138
impaleTarget->SetFlag(
UNIT_FIELD_FLAGS
,
UNIT_FLAG_DISABLE_MOVE
|
UNIT_FLAG_NON_ATTACKABLE
|
UNIT_FLAG_NOT_SELECTABLE
);
139
return
impaleTarget;
140
}
141
142
return
NULL;
143
}
144
145
void
EnterCombat
(
Unit
*
/*who*/
)
OVERRIDE
146
{
147
Talk
(
SAY_AGGRO
);
148
DelayTimer
= 0;
149
if
(
instance
)
150
instance
->DoStartTimedAchievement(
ACHIEVEMENT_TIMED_TYPE_EVENT
,
ACHIEV_TIMED_START_EVENT
);
151
}
152
153
void
DelayEventStart
()
154
{
155
if
(
instance
)
156
instance
->SetBossState(
DATA_ANUBARAK
,
IN_PROGRESS
);
157
}
158
159
void
UpdateAI
(
uint32
diff)
OVERRIDE
160
{
161
if
(!
UpdateVictim
())
162
return
;
163
164
if
(
DelayTimer
&&
DelayTimer
> 5000)
165
DelayEventStart
();
166
else
DelayTimer
+=diff;
167
168
switch
(
Phase
)
169
{
170
case
PHASE_UNDERGROUND
:
171
if
(
ImpaleTimer
<= diff)
172
{
173
switch
(
ImpalePhase
)
174
{
175
case
IMPALE_PHASE_TARGET
:
176
if
(
Unit
* target =
SelectTarget
(
SELECT_TARGET_RANDOM
, 0, 100,
true
))
177
{
178
if
(
Creature
* impaleTarget =
DoSummonImpaleTarget
(target))
179
impaleTarget->CastSpell(impaleTarget,
SPELL_IMPALE_SHAKEGROUND
,
true
);
180
ImpaleTimer
= 3*
IN_MILLISECONDS
;
181
ImpalePhase
=
IMPALE_PHASE_ATTACK
;
182
}
183
break
;
184
case
IMPALE_PHASE_ATTACK
:
185
if
(
Creature
* impaleTarget =
Unit::GetCreature
(*
me
,
ImpaleTarget
))
186
{
187
impaleTarget->CastSpell(impaleTarget,
SPELL_IMPALE_SPIKE
,
false
);
188
impaleTarget->RemoveAurasDueToSpell(
SPELL_IMPALE_SHAKEGROUND
);
189
}
190
ImpalePhase
=
IMPALE_PHASE_DMG
;
191
ImpaleTimer
= 1*
IN_MILLISECONDS
;
192
break
;
193
case
IMPALE_PHASE_DMG
:
194
if
(
Creature
* impaleTarget =
Unit::GetCreature
(*
me
,
ImpaleTarget
))
195
me
->CastSpell(impaleTarget,
SPELL_IMPALE_DMG
,
true
);
196
ImpalePhase
=
IMPALE_PHASE_TARGET
;
197
ImpaleTimer
= 9*
IN_MILLISECONDS
;
198
break
;
199
}
200
}
else
ImpaleTimer
-= diff;
201
202
if
(!
GuardianSummoned
)
203
{
204
for
(
uint8
i = 0; i < 2; ++i)
205
{
206
if
(
Creature
*
Guardian
=
me
->SummonCreature(
CREATURE_GUARDIAN
,
SpawnPointGuardian
[i],
TempSummonType::TEMPSUMMON_CORPSE_DESPAWN
, 0))
207
{
208
Guardian
->
AddThreat
(
me
->GetVictim(), 0.0f);
209
DoZoneInCombat
(
Guardian
);
210
}
211
}
212
GuardianSummoned
=
true
;
213
}
214
215
if
(!
VenomancerSummoned
)
216
{
217
if
(
VenomancerTimer
<= diff)
218
{
219
if
(
UndergroundPhase
> 1)
220
{
221
for
(
uint8
i = 0; i < 2; ++i)
222
{
223
if
(
Creature
* Venomancer =
me
->SummonCreature(
CREATURE_VENOMANCER
,
SpawnPoint
[i],
TempSummonType::TEMPSUMMON_CORPSE_DESPAWN
, 0))
224
{
225
Venomancer->AddThreat(
me
->GetVictim(), 0.0f);
226
DoZoneInCombat
(Venomancer);
227
}
228
}
229
VenomancerSummoned
=
true
;
230
}
231
}
else
VenomancerTimer
-= diff;
232
}
233
234
if
(!
DatterSummoned
)
235
{
236
if
(
DatterTimer
<= diff)
237
{
238
if
(
UndergroundPhase
> 2)
239
{
240
for
(
uint8
i = 0; i < 2; ++i)
241
{
242
if
(
Creature
* Datter =
me
->SummonCreature(
CREATURE_DATTER
,
SpawnPoint
[i],
TempSummonType::TEMPSUMMON_CORPSE_DESPAWN
, 0))
243
{
244
Datter->AddThreat(
me
->GetVictim(), 0.0f);
245
DoZoneInCombat
(Datter);
246
}
247
}
248
DatterSummoned
=
true
;
249
}
250
}
else
DatterTimer
-= diff;
251
252
if
(
me
->HasAura(
SPELL_LEECHING_SWARM
))
253
me
->RemoveAurasDueToSpell(
SPELL_LEECHING_SWARM
);
254
}
255
256
if
(
UndergroundTimer
<= diff)
257
{
258
me
->RemoveAura(
SPELL_SUBMERGE
);
259
me
->RemoveFlag(
UNIT_FIELD_FLAGS
,
UNIT_FLAG_NON_ATTACKABLE
|
UNIT_FLAG_NOT_SELECTABLE
);
260
Phase
=
PHASE_MELEE
;
261
}
else
UndergroundTimer
-= diff;
262
break
;
263
264
case
PHASE_MELEE
:
265
if
(((
UndergroundPhase
== 0 &&
HealthBelowPct
(75))
266
|| (
UndergroundPhase
== 1 &&
HealthBelowPct
(50))
267
|| (
UndergroundPhase
== 2 &&
HealthBelowPct
(25)))
268
&& !
me
->HasUnitState(
UNIT_STATE_CASTING
))
269
{
270
GuardianSummoned
=
false
;
271
VenomancerSummoned
=
false
;
272
DatterSummoned
=
false
;
273
274
UndergroundTimer
= 40*
IN_MILLISECONDS
;
275
VenomancerTimer
= 25*
IN_MILLISECONDS
;
276
DatterTimer
= 32*
IN_MILLISECONDS
;
277
278
ImpalePhase
= 0;
279
ImpaleTimer
= 9*
IN_MILLISECONDS
;
280
281
DoCast
(
me
,
SPELL_SUBMERGE
,
false
);
282
me
->SetFlag(
UNIT_FIELD_FLAGS
,
UNIT_FLAG_NON_ATTACKABLE
|
UNIT_FLAG_NOT_SELECTABLE
);
283
284
Phase
=
PHASE_UNDERGROUND
;
285
++
UndergroundPhase
;
286
}
287
288
if
(
Channeling
==
true
)
289
{
290
for
(
uint8
i = 0; i < 8; ++i)
291
DoCastVictim
(
SPELL_SUMMON_CARRION_BEETLES
,
true
);
292
Channeling
=
false
;
293
}
294
else
if
(
CarrionBeetlesTimer
<= diff)
295
{
296
Channeling
=
true
;
297
DoCastVictim
(
SPELL_CARRION_BEETLES
);
298
CarrionBeetlesTimer
= 25*
IN_MILLISECONDS
;
299
}
else
CarrionBeetlesTimer
-= diff;
300
301
if
(
LeechingSwarmTimer
<= diff)
302
{
303
DoCast
(
me
,
SPELL_LEECHING_SWARM
,
true
);
304
LeechingSwarmTimer
= 19*
IN_MILLISECONDS
;
305
}
else
LeechingSwarmTimer
-= diff;
306
307
if
(
PoundTimer
<= diff)
308
{
309
if
(
Unit
* target =
me
->GetVictim())
310
{
311
if
(
Creature
* pImpaleTarget =
DoSummonImpaleTarget
(target))
312
me
->CastSpell(pImpaleTarget,
SPELL_POUND
,
false
);
313
}
314
PoundTimer
= 16500;
315
}
else
PoundTimer
-= diff;
316
317
DoMeleeAttackIfReady
();
318
break
;
319
}
320
}
321
322
void
JustDied
(
Unit
*
/*killer*/
)
OVERRIDE
323
{
324
Talk
(
SAY_DEATH
);
325
Summons
.DespawnAll();
326
if
(
instance
)
327
instance
->SetBossState(
DATA_ANUBARAK
,
DONE
);
328
}
329
330
void
KilledUnit
(
Unit
* victim)
OVERRIDE
331
{
332
if
(victim->GetTypeId() !=
TypeID::TYPEID_PLAYER
)
333
return
;
334
335
Talk
(
SAY_SLAY
);
336
}
337
338
void
JustSummoned
(
Creature
* summon)
OVERRIDE
339
{
340
Summons
.Summon(summon);
341
}
342
};
343
344
CreatureAI
*
GetAI
(
Creature
* creature)
const
OVERRIDE
345
{
346
return
new
boss_anub_arakAI
(creature);
347
}
348
};
349
350
void
AddSC_boss_anub_arak
()
351
{
352
new
boss_anub_arak
();
353
}
Spells
Spells
Definition
BattlegroundIC.h:645
IN_MILLISECONDS
@ IN_MILLISECONDS
Definition
Common.h:125
ACHIEVEMENT_TIMED_TYPE_EVENT
@ ACHIEVEMENT_TIMED_TYPE_EVENT
Definition
DBCEnums.h:158
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
IN_PROGRESS
@ IN_PROGRESS
Definition
InstanceScript.h:47
DONE
@ DONE
Definition
InstanceScript.h:49
NOT_STARTED
@ NOT_STARTED
Definition
InstanceScript.h:46
TypeID::TYPEID_PLAYER
@ TYPEID_PLAYER
Definition
Object.h:55
TempSummonType::TEMPSUMMON_CORPSE_DESPAWN
@ TEMPSUMMON_CORPSE_DESPAWN
Definition
Object.h:72
TempSummonType::TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN
@ TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN
Definition
Object.h:69
ScriptMgr.h
ScriptedCreature.h
UNIT_STATE_CASTING
@ UNIT_STATE_CASTING
Definition
Unit.h:527
REACT_PASSIVE
@ REACT_PASSIVE
Definition
Unit.h:1156
UNIT_FLAG_NON_ATTACKABLE
@ UNIT_FLAG_NON_ATTACKABLE
Definition
Unit.h:626
UNIT_FLAG_DISABLE_MOVE
@ UNIT_FLAG_DISABLE_MOVE
Definition
Unit.h:627
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
Creatures
Creatures
Definition
alterac_valley.cpp:28
azjol_nerub.h
DATA_ANUBARAK
@ DATA_ANUBARAK
Definition
azjol_nerub.h:18
SAY_SLAY
@ SAY_SLAY
Definition
boss_alizabal.cpp:20
SAY_INTRO
@ SAY_INTRO
Definition
boss_alizabal.cpp:14
Phases
Phases
Definition
boss_anraphet.cpp:80
SpawnPoint
const Position SpawnPoint[2]
Definition
boss_anubarak.cpp:57
CREATURE_GUARDIAN
@ CREATURE_GUARDIAN
Definition
boss_anubarak.cpp:25
CREATURE_IMPALE_TARGET
@ CREATURE_IMPALE_TARGET
Definition
boss_anubarak.cpp:28
DISPLAY_INVISIBLE
@ DISPLAY_INVISIBLE
Definition
boss_anubarak.cpp:29
CREATURE_DATTER
@ CREATURE_DATTER
Definition
boss_anubarak.cpp:27
CREATURE_VENOMANCER
@ CREATURE_VENOMANCER
Definition
boss_anubarak.cpp:26
ACHIEV_TIMED_START_EVENT
@ ACHIEV_TIMED_START_EVENT
Definition
boss_anubarak.cpp:45
SAY_DEATH
@ SAY_DEATH
Definition
boss_anubarak.cpp:37
SAY_AGGRO
@ SAY_AGGRO
Definition
boss_anubarak.cpp:35
SAY_SLAY
@ SAY_SLAY
Definition
boss_anubarak.cpp:36
SAY_SUBMERGE
@ SAY_SUBMERGE
Definition
boss_anubarak.cpp:39
SAY_LOCUST
@ SAY_LOCUST
Definition
boss_anubarak.cpp:38
SpawnPointGuardian
const Position SpawnPointGuardian[2]
Definition
boss_anubarak.cpp:63
SPELL_LEECHING_SWARM
@ SPELL_LEECHING_SWARM
Definition
boss_anubarak.cpp:14
SPELL_CARRION_BEETLES
@ SPELL_CARRION_BEETLES
Definition
boss_anubarak.cpp:12
SPELL_IMPALE_SHAKEGROUND
@ SPELL_IMPALE_SHAKEGROUND
Definition
boss_anubarak.cpp:18
SPELL_SUBMERGE
@ SPELL_SUBMERGE
Definition
boss_anubarak.cpp:16
SPELL_IMPALE_DMG
@ SPELL_IMPALE_DMG
Definition
boss_anubarak.cpp:17
SPELL_SUMMON_CARRION_BEETLES
@ SPELL_SUMMON_CARRION_BEETLES
Definition
boss_anubarak.cpp:13
SPELL_POUND
@ SPELL_POUND
Definition
boss_anubarak.cpp:15
SPELL_IMPALE_SPIKE
@ SPELL_IMPALE_SPIKE
Definition
boss_anubarak.cpp:19
IMPALE_PHASE_DMG
@ IMPALE_PHASE_DMG
Definition
boss_anubarak.cpp:54
IMPALE_PHASE_TARGET
@ IMPALE_PHASE_TARGET
Definition
boss_anubarak.cpp:52
IMPALE_PHASE_ATTACK
@ IMPALE_PHASE_ATTACK
Definition
boss_anubarak.cpp:53
PHASE_MELEE
@ PHASE_MELEE
Definition
boss_anubarak.cpp:50
PHASE_UNDERGROUND
@ PHASE_UNDERGROUND
Definition
boss_anubarak.cpp:51
AddSC_boss_anub_arak
void AddSC_boss_anub_arak()
Definition
boss_anubarak.cpp:350
SAY_DEATH
#define SAY_DEATH
Definition
boss_commander_kolurg.cpp:30
SAY_AGGRO
#define SAY_AGGRO
Definition
boss_commander_kolurg.cpp:28
Misc
Misc
Definition
boss_occuthar.cpp:37
PHASE_MELEE
@ PHASE_MELEE
Definition
boss_viscidus.cpp:41
DISPLAY_INVISIBLE
@ DISPLAY_INVISIBLE
Definition
childrens_week.cpp:119
CreatureAI
Definition
CreatureAI.h:54
CreatureAI::DoZoneInCombat
void DoZoneInCombat(Creature *creature=NULL, float maxRangeToNearestTarget=50.0f)
Definition
CreatureAI.cpp:33
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
Guardian
Definition
TemporarySummon.h:71
InstanceScript
Definition
InstanceScript.h:123
SummonList
Definition
ScriptedCreature.h:19
TempSummon
Definition
TemporarySummon.h:27
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::AddThreat
void AddThreat(Unit *victim, float fThreat, SpellSchoolMask schoolMask=SPELL_SCHOOL_MASK_NORMAL, SpellInfo const *threatSpell=NULL)
Definition
Unit.cpp:4463
Unit::GetCreature
static Creature * GetCreature(WorldObject &object, uint64 guid)
Definition
Unit.cpp:4905
WorldObject::GetInstanceScript
InstanceScript * GetInstanceScript()
Definition
Object.cpp:1612
boss_anub_arak
Definition
boss_anubarak.cpp:70
boss_anub_arak::boss_anub_arak
boss_anub_arak()
Definition
boss_anubarak.cpp:72
boss_anub_arak::GetAI
CreatureAI * GetAI(Creature *creature) const OVERRIDE
Definition
boss_anubarak.cpp:344
ACHIEV_TIMED_START_EVENT
@ ACHIEV_TIMED_START_EVENT
Definition
onyxias_lair.h:55
Position
Definition
Object.h:274
Position::GetPosition
void GetPosition(float &x, float &y) const
Definition
Object.h:333
ScriptedAI::me
Creature * me
Definition
ScriptedCreature.h:182
ScriptedAI::HealthBelowPct
bool HealthBelowPct(uint32 pct) const
Definition
ScriptedCreature.h:247
ScriptedAI::ScriptedAI
ScriptedAI(Creature *creature)
Definition
ScriptedCreature.cpp:85
Yells
Definition
boss_illidan.cpp:256
boss_anub_arak::boss_anub_arakAI
Definition
boss_anubarak.cpp:75
boss_anub_arak::boss_anub_arakAI::VenomancerSummoned
bool VenomancerSummoned
Definition
boss_anubarak.cpp:85
boss_anub_arak::boss_anub_arakAI::DoSummonImpaleTarget
Creature * DoSummonImpaleTarget(Unit *target)
Definition
boss_anubarak.cpp:128
boss_anub_arak::boss_anub_arakAI::DatterSummoned
bool DatterSummoned
Definition
boss_anubarak.cpp:86
boss_anub_arak::boss_anub_arakAI::UndergroundTimer
uint32 UndergroundTimer
Definition
boss_anubarak.cpp:93
boss_anub_arak::boss_anub_arakAI::ImpalePhase
uint32 ImpalePhase
Definition
boss_anubarak.cpp:99
boss_anub_arak::boss_anub_arakAI::VenomancerTimer
uint32 VenomancerTimer
Definition
boss_anubarak.cpp:94
boss_anub_arak::boss_anub_arakAI::UpdateAI
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
Definition
boss_anubarak.cpp:159
boss_anub_arak::boss_anub_arakAI::GuardianSummoned
bool GuardianSummoned
Definition
boss_anubarak.cpp:84
boss_anub_arak::boss_anub_arakAI::KilledUnit
void KilledUnit(Unit *victim) OVERRIDE
Definition
boss_anubarak.cpp:330
boss_anub_arak::boss_anub_arakAI::Phase
uint8 Phase
Definition
boss_anubarak.cpp:87
boss_anub_arak::boss_anub_arakAI::JustSummoned
void JustSummoned(Creature *summon) OVERRIDE
Definition
boss_anubarak.cpp:338
boss_anub_arak::boss_anub_arakAI::Summons
SummonList Summons
Definition
boss_anubarak.cpp:102
boss_anub_arak::boss_anub_arakAI::UndergroundPhase
uint32 UndergroundPhase
Definition
boss_anubarak.cpp:88
boss_anub_arak::boss_anub_arakAI::Reset
void Reset() OVERRIDE
Definition
boss_anubarak.cpp:104
boss_anub_arak::boss_anub_arakAI::DatterTimer
uint32 DatterTimer
Definition
boss_anubarak.cpp:95
boss_anub_arak::boss_anub_arakAI::instance
InstanceScript * instance
Definition
boss_anubarak.cpp:81
boss_anub_arak::boss_anub_arakAI::ImpaleTimer
uint32 ImpaleTimer
Definition
boss_anubarak.cpp:98
boss_anub_arak::boss_anub_arakAI::DelayEventStart
void DelayEventStart()
Definition
boss_anubarak.cpp:153
boss_anub_arak::boss_anub_arakAI::SubmergeTimer
uint32 SubmergeTimer
Definition
boss_anubarak.cpp:92
boss_anub_arak::boss_anub_arakAI::JustDied
void JustDied(Unit *) OVERRIDE
Definition
boss_anubarak.cpp:322
boss_anub_arak::boss_anub_arakAI::CarrionBeetlesTimer
uint32 CarrionBeetlesTimer
Definition
boss_anubarak.cpp:89
boss_anub_arak::boss_anub_arakAI::PoundTimer
uint32 PoundTimer
Definition
boss_anubarak.cpp:91
boss_anub_arak::boss_anub_arakAI::boss_anub_arakAI
boss_anub_arakAI(Creature *creature)
Definition
boss_anubarak.cpp:76
boss_anub_arak::boss_anub_arakAI::LeechingSwarmTimer
uint32 LeechingSwarmTimer
Definition
boss_anubarak.cpp:90
boss_anub_arak::boss_anub_arakAI::DelayTimer
uint32 DelayTimer
Definition
boss_anubarak.cpp:96
boss_anub_arak::boss_anub_arakAI::EnterCombat
void EnterCombat(Unit *) OVERRIDE
Definition
boss_anubarak.cpp:145
boss_anub_arak::boss_anub_arakAI::Channeling
bool Channeling
Definition
boss_anubarak.cpp:83
boss_anub_arak::boss_anub_arakAI::ImpaleTarget
uint64 ImpaleTarget
Definition
boss_anubarak.cpp:100
src
server
scripts
Northrend
AzjolNerub
AzjolNerub
boss_anubarak.cpp
Generated on
for Project SkyFire Core by
1.17.0