Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
boss_elder_nadox.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 "
SpellScript.h
"
9
#include "
ahnkahet.h
"
10
11
enum
Yells
12
{
13
SAY_AGGRO
= 0,
14
SAY_SLAY
= 1,
15
SAY_DEATH
= 2,
16
SAY_EGG_SAC
= 3,
17
EMOTE_HATCHES
= 4
18
};
19
20
enum
Spells
21
{
22
SPELL_BROOD_PLAGUE
= 56130,
23
H_SPELL_BROOD_RAGE
= 59465,
24
SPELL_ENRAGE
= 26662,
// Enraged if too far away from home
25
SPELL_SUMMON_SWARMERS
= 56119,
// 2x 30178 -- 2x every 10secs
26
SPELL_SUMMON_SWARM_GUARD
= 56120,
// 1x 30176 -- every 25%
27
// Spells Adds
28
SPELL_SPRINT
= 56354,
29
SPELL_GUARDIAN_AURA
= 56151
30
};
31
32
enum
Events
33
{
34
EVENT_PLAGUE
= 1,
35
EVENT_RAGE
,
36
EVENT_SUMMON_SWARMER
,
37
EVENT_CHECK_ENRAGE
,
38
EVENT_SPRINT
,
39
DATA_RESPECT_YOUR_ELDERS
40
};
41
42
class
boss_elder_nadox
:
public
CreatureScript
43
{
44
public
:
45
boss_elder_nadox
() :
CreatureScript
(
"boss_elder_nadox"
) { }
46
47
struct
boss_elder_nadoxAI
:
public
BossAI
48
{
49
boss_elder_nadoxAI
(
Creature
* creature) :
BossAI
(creature,
DATA_ELDER_NADOX
) { }
50
51
void
Reset
()
OVERRIDE
52
{
53
_Reset
();
54
AmountHealthModifier
= 1;
55
GuardianDied
=
false
;
56
}
57
58
void
EnterCombat
(
Unit
*
/*who*/
)
OVERRIDE
59
{
60
_EnterCombat
();
61
Talk
(
SAY_AGGRO
);
62
63
events
.ScheduleEvent(
EVENT_PLAGUE
, 13 *
IN_MILLISECONDS
);
64
events
.ScheduleEvent(
EVENT_SUMMON_SWARMER
, 10 *
IN_MILLISECONDS
);
65
66
if
(
IsHeroic
())
67
{
68
events
.ScheduleEvent(
EVENT_RAGE
, 12 *
IN_MILLISECONDS
);
69
events
.ScheduleEvent(
EVENT_CHECK_ENRAGE
, 5 *
IN_MILLISECONDS
);
70
}
71
}
72
73
void
SummonedCreatureDies
(
Creature
* summon,
Unit
*
/*killer*/
)
OVERRIDE
74
{
75
if
(summon->GetEntry() ==
NPC_AHNKAHAR_GUARDIAN
)
76
GuardianDied
=
true
;
77
}
78
79
uint32
GetData
(
uint32
type)
const
OVERRIDE
80
{
81
if
(type ==
DATA_RESPECT_YOUR_ELDERS
)
82
return
!
GuardianDied
? 1 : 0;
83
84
return
0;
85
}
86
87
void
KilledUnit
(
Unit
* who)
OVERRIDE
88
{
89
if
(who->GetTypeId() ==
TypeID::TYPEID_PLAYER
)
90
Talk
(
SAY_SLAY
);
91
}
92
93
void
JustDied
(
Unit
*
/*killer*/
)
OVERRIDE
94
{
95
_JustDied
();
96
Talk
(
SAY_DEATH
);
97
}
98
99
void
UpdateAI
(
uint32
diff)
OVERRIDE
100
{
101
if
(!
UpdateVictim
())
102
return
;
103
104
events
.Update(diff);
105
106
while
(
uint32
eventId =
events
.ExecuteEvent())
107
{
108
switch
(eventId)
109
{
110
case
EVENT_PLAGUE
:
111
DoCast
(
SelectTarget
(
SELECT_TARGET_RANDOM
, 0, 100,
true
),
SPELL_BROOD_PLAGUE
,
true
);
112
events
.ScheduleEvent(
EVENT_PLAGUE
, 15 *
IN_MILLISECONDS
);
113
break
;
114
case
EVENT_RAGE
:
115
DoCast
(
H_SPELL_BROOD_RAGE
);
116
events
.ScheduleEvent(
EVENT_RAGE
, std::rand() % (50 *
IN_MILLISECONDS
) + (10 *
IN_MILLISECONDS
));
117
break
;
118
case
EVENT_SUMMON_SWARMER
:
119
DoCast
(
me
,
SPELL_SUMMON_SWARMERS
);
120
if
((std::rand() % 3 + 1) == 3)
// 33% chance of dialog
121
Talk
(
SAY_EGG_SAC
);
122
events
.ScheduleEvent(
EVENT_SUMMON_SWARMER
, 10 *
IN_MILLISECONDS
);
123
break
;
124
case
EVENT_CHECK_ENRAGE
:
125
if
(
me
->HasAura(
SPELL_ENRAGE
))
126
return
;
127
if
(
me
->GetPositionZ() < 24.0f)
128
DoCast
(
me
,
SPELL_ENRAGE
,
true
);
129
events
.ScheduleEvent(
EVENT_CHECK_ENRAGE
, 5 *
IN_MILLISECONDS
);
130
break
;
131
default
:
132
break
;
133
}
134
}
135
136
if
(
me
->HealthBelowPct(100 -
AmountHealthModifier
* 25))
137
{
138
Talk
(
EMOTE_HATCHES
,
me
);
139
DoCast
(
me
,
SPELL_SUMMON_SWARM_GUARD
);
140
++
AmountHealthModifier
;
141
}
142
143
DoMeleeAttackIfReady
();
144
}
145
146
private
:
147
bool
GuardianDied
;
148
uint8
AmountHealthModifier
;
149
};
150
151
CreatureAI
*
GetAI
(
Creature
* creature)
const
OVERRIDE
152
{
153
return
GetAhnKahetAI<boss_elder_nadoxAI>
(creature);
154
}
155
};
156
157
class
npc_ahnkahar_nerubian
:
public
CreatureScript
158
{
159
public
:
160
npc_ahnkahar_nerubian
() :
CreatureScript
(
"npc_ahnkahar_nerubian"
) { }
161
162
struct
npc_ahnkahar_nerubianAI
:
public
ScriptedAI
163
{
164
npc_ahnkahar_nerubianAI
(
Creature
* creature) :
ScriptedAI
(creature) { }
165
166
EventMap
events
;
167
168
void
Reset
()
OVERRIDE
169
{
170
if
(
me
->GetEntry() ==
NPC_AHNKAHAR_GUARDIAN
)
171
DoCast
(
me
,
SPELL_GUARDIAN_AURA
,
true
);
172
173
events
.ScheduleEvent(
EVENT_SPRINT
, 13 *
IN_MILLISECONDS
);
174
}
175
176
void
JustDied
(
Unit
*
/*killer*/
)
OVERRIDE
177
{
178
if
(
me
->GetEntry() ==
NPC_AHNKAHAR_GUARDIAN
)
179
me
->RemoveAurasDueToSpell(
SPELL_GUARDIAN_AURA
);
180
}
181
182
void
UpdateAI
(
uint32
diff)
OVERRIDE
183
{
184
if
(!
UpdateVictim
())
185
return
;
186
187
events
.Update(diff);
188
189
if
(
me
->HasUnitState(
UNIT_STATE_CASTING
))
190
return
;
191
192
while
(
uint32
eventId =
events
.ExecuteEvent())
193
{
194
switch
(eventId)
195
{
196
case
EVENT_SPRINT
:
197
DoCast
(
me
,
SPELL_SPRINT
);
198
events
.ScheduleEvent(
EVENT_SPRINT
, 20 *
IN_MILLISECONDS
);
199
break
;
200
}
201
}
202
DoMeleeAttackIfReady
();
203
}
204
};
205
206
CreatureAI
*
GetAI
(
Creature
* creature)
const
OVERRIDE
207
{
208
return
new
npc_ahnkahar_nerubianAI
(creature);
209
}
210
};
211
212
//HACK: No, AI. Replace with proper db content?
213
class
npc_nadox_eggs
:
public
CreatureScript
214
{
215
public
:
216
npc_nadox_eggs
() :
CreatureScript
(
"npc_nadox_eggs"
) { }
217
218
struct
npc_nadox_eggsAI
:
public
ScriptedAI
219
{
220
npc_nadox_eggsAI
(
Creature
* creature) :
ScriptedAI
(creature)
221
{
222
creature->
SetFlag
(
UNIT_FIELD_FLAGS
,
UNIT_FLAG_NOT_SELECTABLE
|
UNIT_FLAG_NON_ATTACKABLE
);
223
creature->
UpdateAllStats
();
224
}
225
226
void
Reset
()
OVERRIDE
{ }
227
void
EnterCombat
(
Unit
*
/*who*/
)
OVERRIDE
{ }
228
void
AttackStart
(
Unit
*
/*victim*/
)
OVERRIDE
{ }
229
void
MoveInLineOfSight
(
Unit
*
/*who*/
)
OVERRIDE
{ }
230
231
void
UpdateAI
(
uint32
/*diff*/
)
OVERRIDE
{ }
232
};
233
234
CreatureAI
*
GetAI
(
Creature
* creature)
const
OVERRIDE
235
{
236
return
new
npc_nadox_eggsAI
(creature);
237
}
238
};
239
240
class
GuardianCheck
241
{
242
public
:
243
bool
operator()
(
const
WorldObject
* target)
const
244
{
245
if
(target->
GetEntry
() ==
NPC_AHNKAHAR_GUARDIAN
)
246
return
true
;
247
248
return
false
;
249
}
250
};
251
252
class
spell_elder_nadox_guardian
:
public
SpellScriptLoader
253
{
254
public
:
255
spell_elder_nadox_guardian
() :
SpellScriptLoader
(
"spell_elder_nadox_guardian"
) { }
256
257
class
spell_elder_nadox_guardian_SpellScript
:
public
SpellScript
258
{
259
PrepareSpellScript
(
spell_elder_nadox_guardian_SpellScript
);
260
261
void
FilterTargets
(std::list<WorldObject*>& targets)
262
{
263
targets.remove_if (
GuardianCheck
());
264
}
265
266
void
Register
()
OVERRIDE
267
{
268
OnObjectAreaTargetSelect
+=
SpellObjectAreaTargetSelectFn
(
spell_elder_nadox_guardian_SpellScript::FilterTargets
,
EFFECT_0
,
TARGET_UNIT_SRC_AREA_ALLY
);
269
OnObjectAreaTargetSelect
+=
SpellObjectAreaTargetSelectFn
(
spell_elder_nadox_guardian_SpellScript::FilterTargets
,
EFFECT_1
,
TARGET_UNIT_SRC_AREA_ALLY
);
270
}
271
};
272
273
SpellScript
*
GetSpellScript
() const
OVERRIDE
274
{
275
return
new
spell_elder_nadox_guardian_SpellScript
();
276
}
277
};
278
279
class
achievement_respect_your_elders
:
public
AchievementCriteriaScript
280
{
281
public
:
282
achievement_respect_your_elders
() :
AchievementCriteriaScript
(
"achievement_respect_your_elders"
) { }
283
284
bool
OnCheck
(
Player
*
/*player*/
,
Unit
* target)
OVERRIDE
285
{
286
if
(!target)
287
return
false
;
288
289
if
(
Creature
* Nadox = target->
ToCreature
())
290
if
(Nadox->AI()->GetData(
DATA_RESPECT_YOUR_ELDERS
))
291
return
true
;
292
293
return
false
;
294
}
295
};
296
297
void
AddSC_boss_elder_nadox
()
298
{
299
new
boss_elder_nadox
();
300
new
npc_ahnkahar_nerubian
();
301
new
npc_nadox_eggs
();
302
new
spell_elder_nadox_guardian
();
303
new
achievement_respect_your_elders
();
304
}
Spells
Spells
Definition
BattlegroundIC.h:645
IN_MILLISECONDS
@ IN_MILLISECONDS
Definition
Common.h:125
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
TypeID::TYPEID_PLAYER
@ TYPEID_PLAYER
Definition
Object.h:55
ScriptMgr.h
ScriptedCreature.h
EFFECT_1
@ EFFECT_1
Definition
SharedDefines.h:19
EFFECT_0
@ EFFECT_0
Definition
SharedDefines.h:18
TARGET_UNIT_SRC_AREA_ALLY
@ TARGET_UNIT_SRC_AREA_ALLY
Definition
SharedDefines.h:1635
SpellScript.h
SpellObjectAreaTargetSelectFn
#define SpellObjectAreaTargetSelectFn(F, I, N)
Definition
SpellScript.h:283
UNIT_STATE_CASTING
@ UNIT_STATE_CASTING
Definition
Unit.h:527
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
ahnkahet.h
NPC_AHNKAHAR_GUARDIAN
@ NPC_AHNKAHAR_GUARDIAN
Definition
ahnkahet.h:43
GetAhnKahetAI
AI * GetAhnKahetAI(Creature *creature)
Definition
ahnkahet.h:71
DATA_ELDER_NADOX
@ DATA_ELDER_NADOX
Definition
ahnkahet.h:16
SPELL_ENRAGE
@ SPELL_ENRAGE
Definition
alterac_valley.cpp:14
Events
Events
Definition
alterac_valley.cpp:40
SAY_SLAY
@ SAY_SLAY
Definition
boss_alizabal.cpp:20
EVENT_SUMMON_SWARMER
@ EVENT_SUMMON_SWARMER
Definition
boss_ayamiss.cpp:26
SAY_DEATH
#define SAY_DEATH
Definition
boss_commander_kolurg.cpp:30
SAY_AGGRO
#define SAY_AGGRO
Definition
boss_commander_kolurg.cpp:28
AddSC_boss_elder_nadox
void AddSC_boss_elder_nadox()
Definition
boss_elder_nadox.cpp:297
SAY_DEATH
@ SAY_DEATH
Definition
boss_elder_nadox.cpp:15
EMOTE_HATCHES
@ EMOTE_HATCHES
Definition
boss_elder_nadox.cpp:17
SAY_AGGRO
@ SAY_AGGRO
Definition
boss_elder_nadox.cpp:13
SAY_SLAY
@ SAY_SLAY
Definition
boss_elder_nadox.cpp:14
SAY_EGG_SAC
@ SAY_EGG_SAC
Definition
boss_elder_nadox.cpp:16
SPELL_ENRAGE
@ SPELL_ENRAGE
Definition
boss_elder_nadox.cpp:24
H_SPELL_BROOD_RAGE
@ H_SPELL_BROOD_RAGE
Definition
boss_elder_nadox.cpp:23
SPELL_SUMMON_SWARMERS
@ SPELL_SUMMON_SWARMERS
Definition
boss_elder_nadox.cpp:25
SPELL_GUARDIAN_AURA
@ SPELL_GUARDIAN_AURA
Definition
boss_elder_nadox.cpp:29
SPELL_SPRINT
@ SPELL_SPRINT
Definition
boss_elder_nadox.cpp:28
SPELL_SUMMON_SWARM_GUARD
@ SPELL_SUMMON_SWARM_GUARD
Definition
boss_elder_nadox.cpp:26
SPELL_BROOD_PLAGUE
@ SPELL_BROOD_PLAGUE
Definition
boss_elder_nadox.cpp:22
EVENT_PLAGUE
@ EVENT_PLAGUE
Definition
boss_elder_nadox.cpp:34
EVENT_SPRINT
@ EVENT_SPRINT
Definition
boss_elder_nadox.cpp:38
DATA_RESPECT_YOUR_ELDERS
@ DATA_RESPECT_YOUR_ELDERS
Definition
boss_elder_nadox.cpp:39
EVENT_CHECK_ENRAGE
@ EVENT_CHECK_ENRAGE
Definition
boss_elder_nadox.cpp:37
EVENT_SUMMON_SWARMER
@ EVENT_SUMMON_SWARMER
Definition
boss_elder_nadox.cpp:36
EVENT_RAGE
@ EVENT_RAGE
Definition
boss_elder_nadox.cpp:35
AchievementCriteriaScript::AchievementCriteriaScript
AchievementCriteriaScript(const char *name)
Definition
ScriptMgr.cpp:1508
BossAI::events
EventMap events
Definition
ScriptedCreature.h:439
BossAI::BossAI
BossAI(Creature *creature, uint32 bossId)
Definition
ScriptedCreature.cpp:456
BossAI::_JustDied
void _JustDied()
Definition
ScriptedCreature.cpp:474
BossAI::_Reset
void _Reset()
Definition
ScriptedCreature.cpp:462
BossAI::_EnterCombat
void _EnterCombat()
Definition
ScriptedCreature.cpp:485
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::UpdateAllStats
bool UpdateAllStats() OVERRIDE
Definition
StatSystem.cpp:831
CreatureScript::CreatureScript
CreatureScript(const char *name)
Definition
ScriptMgr.cpp:1436
EventMap
Definition
CreatureAIImpl.h:304
GuardianCheck
Definition
boss_elder_nadox.cpp:241
GuardianCheck::operator()
bool operator()(const WorldObject *target) const
Definition
boss_elder_nadox.cpp:243
Object::SetFlag
void SetFlag(uint16 index, uint32 newFlag)
Definition
Object.cpp:1261
Object::GetEntry
uint32 GetEntry() const
Definition
Object.h:125
Object::ToCreature
Creature * ToCreature()
Definition
Object.h:207
Player
Definition
Player.h:1289
SpellScript
Definition
SpellScript.h:139
SpellScript::OnObjectAreaTargetSelect
HookList< ObjectAreaTargetSelectHandler > OnObjectAreaTargetSelect
Definition
SpellScript.h:282
SpellScriptLoader::SpellScriptLoader
SpellScriptLoader(const char *name)
Definition
ScriptMgr.cpp:1372
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
WorldObject
Definition
Object.h:610
achievement_respect_your_elders
Definition
boss_elder_nadox.cpp:280
achievement_respect_your_elders::OnCheck
bool OnCheck(Player *, Unit *target) OVERRIDE
Definition
boss_elder_nadox.cpp:284
achievement_respect_your_elders::achievement_respect_your_elders
achievement_respect_your_elders()
Definition
boss_elder_nadox.cpp:282
boss_elder_nadox
Definition
boss_elder_nadox.cpp:43
boss_elder_nadox::GetAI
CreatureAI * GetAI(Creature *creature) const OVERRIDE
Definition
boss_elder_nadox.cpp:151
boss_elder_nadox::boss_elder_nadox
boss_elder_nadox()
Definition
boss_elder_nadox.cpp:45
npc_ahnkahar_nerubian
Definition
boss_elder_nadox.cpp:158
npc_ahnkahar_nerubian::GetAI
CreatureAI * GetAI(Creature *creature) const OVERRIDE
Definition
boss_elder_nadox.cpp:206
npc_ahnkahar_nerubian::npc_ahnkahar_nerubian
npc_ahnkahar_nerubian()
Definition
boss_elder_nadox.cpp:160
npc_nadox_eggs
Definition
boss_elder_nadox.cpp:214
npc_nadox_eggs::GetAI
CreatureAI * GetAI(Creature *creature) const OVERRIDE
Definition
boss_elder_nadox.cpp:234
npc_nadox_eggs::npc_nadox_eggs
npc_nadox_eggs()
Definition
boss_elder_nadox.cpp:216
spell_elder_nadox_guardian::spell_elder_nadox_guardian_SpellScript
Definition
boss_elder_nadox.cpp:258
spell_elder_nadox_guardian::spell_elder_nadox_guardian_SpellScript::FilterTargets
void FilterTargets(std::list< WorldObject * > &targets)
Definition
boss_elder_nadox.cpp:261
spell_elder_nadox_guardian::spell_elder_nadox_guardian_SpellScript::PrepareSpellScript
PrepareSpellScript(spell_elder_nadox_guardian_SpellScript)
spell_elder_nadox_guardian::spell_elder_nadox_guardian_SpellScript::Register
void Register() OVERRIDE
Definition
boss_elder_nadox.cpp:266
spell_elder_nadox_guardian
Definition
boss_elder_nadox.cpp:253
spell_elder_nadox_guardian::GetSpellScript
SpellScript * GetSpellScript() const OVERRIDE
Definition
boss_elder_nadox.cpp:273
spell_elder_nadox_guardian::spell_elder_nadox_guardian
spell_elder_nadox_guardian()
Definition
boss_elder_nadox.cpp:255
ScriptedAI::IsHeroic
bool IsHeroic() const
Definition
ScriptedCreature.h:279
ScriptedAI::me
Creature * me
Definition
ScriptedCreature.h:182
ScriptedAI::ScriptedAI
ScriptedAI(Creature *creature)
Definition
ScriptedCreature.cpp:85
Yells
Definition
boss_illidan.cpp:256
boss_elder_nadox::boss_elder_nadoxAI::GuardianDied
bool GuardianDied
Definition
boss_elder_nadox.cpp:147
boss_elder_nadox::boss_elder_nadoxAI::JustDied
void JustDied(Unit *) OVERRIDE
Definition
boss_elder_nadox.cpp:93
boss_elder_nadox::boss_elder_nadoxAI::boss_elder_nadoxAI
boss_elder_nadoxAI(Creature *creature)
Definition
boss_elder_nadox.cpp:49
boss_elder_nadox::boss_elder_nadoxAI::KilledUnit
void KilledUnit(Unit *who) OVERRIDE
Definition
boss_elder_nadox.cpp:87
boss_elder_nadox::boss_elder_nadoxAI::AmountHealthModifier
uint8 AmountHealthModifier
Definition
boss_elder_nadox.cpp:148
boss_elder_nadox::boss_elder_nadoxAI::GetData
uint32 GetData(uint32 type) const OVERRIDE
Definition
boss_elder_nadox.cpp:79
boss_elder_nadox::boss_elder_nadoxAI::UpdateAI
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
Definition
boss_elder_nadox.cpp:99
boss_elder_nadox::boss_elder_nadoxAI::Reset
void Reset() OVERRIDE
Definition
boss_elder_nadox.cpp:51
boss_elder_nadox::boss_elder_nadoxAI::SummonedCreatureDies
void SummonedCreatureDies(Creature *summon, Unit *) OVERRIDE
Definition
boss_elder_nadox.cpp:73
boss_elder_nadox::boss_elder_nadoxAI::EnterCombat
void EnterCombat(Unit *) OVERRIDE
Definition
boss_elder_nadox.cpp:58
npc_ahnkahar_nerubian::npc_ahnkahar_nerubianAI
Definition
boss_elder_nadox.cpp:163
npc_ahnkahar_nerubian::npc_ahnkahar_nerubianAI::npc_ahnkahar_nerubianAI
npc_ahnkahar_nerubianAI(Creature *creature)
Definition
boss_elder_nadox.cpp:164
npc_ahnkahar_nerubian::npc_ahnkahar_nerubianAI::events
EventMap events
Definition
boss_elder_nadox.cpp:166
npc_ahnkahar_nerubian::npc_ahnkahar_nerubianAI::Reset
void Reset() OVERRIDE
Definition
boss_elder_nadox.cpp:168
npc_ahnkahar_nerubian::npc_ahnkahar_nerubianAI::JustDied
void JustDied(Unit *) OVERRIDE
Definition
boss_elder_nadox.cpp:176
npc_ahnkahar_nerubian::npc_ahnkahar_nerubianAI::UpdateAI
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
Definition
boss_elder_nadox.cpp:182
npc_nadox_eggs::npc_nadox_eggsAI
Definition
boss_elder_nadox.cpp:219
npc_nadox_eggs::npc_nadox_eggsAI::npc_nadox_eggsAI
npc_nadox_eggsAI(Creature *creature)
Definition
boss_elder_nadox.cpp:220
npc_nadox_eggs::npc_nadox_eggsAI::UpdateAI
void UpdateAI(uint32) OVERRIDE
== Triggered Actions Requested ==================
Definition
boss_elder_nadox.cpp:231
npc_nadox_eggs::npc_nadox_eggsAI::MoveInLineOfSight
void MoveInLineOfSight(Unit *) OVERRIDE
Definition
boss_elder_nadox.cpp:229
npc_nadox_eggs::npc_nadox_eggsAI::EnterCombat
void EnterCombat(Unit *) OVERRIDE
Definition
boss_elder_nadox.cpp:227
npc_nadox_eggs::npc_nadox_eggsAI::Reset
void Reset() OVERRIDE
Definition
boss_elder_nadox.cpp:226
npc_nadox_eggs::npc_nadox_eggsAI::AttackStart
void AttackStart(Unit *) OVERRIDE
Definition
boss_elder_nadox.cpp:228
src
server
scripts
Northrend
AzjolNerub
Ahnkahet
boss_elder_nadox.cpp
Generated on
for Project SkyFire Core by
1.17.0