Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
boss_nalorakk.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 "
zulaman.h
"
9
10
enum
Says
11
{
12
SAY_WAVE_1
= 0,
13
SAY_WAVE_2
= 1,
14
SAY_WAVE_3
= 2,
15
SAY_WAVE_4
= 3,
16
SAY_AGGRO
= 4,
17
SAY_PLAYER_KILL
= 5,
18
SAY_SURGE
= 6,
19
EMOTE_SURGE
= 7,
20
EMOTE_BEAR
= 8,
21
SAY_BEAR
= 9,
22
SAY_TROLL
= 10,
23
SAY_DEATH
= 11
24
};
25
26
enum
Spells
27
{
28
};
29
30
enum
Events
31
{
32
};
33
34
class
boss_nalorakk
:
public
CreatureScript
35
{
36
public
:
37
38
boss_nalorakk
() :
CreatureScript
(
"boss_nalorakk"
) { }
39
40
struct
boss_nalorakkAI
:
public
BossAI
41
{
42
boss_nalorakkAI
(
Creature
* creature) :
BossAI
(creature,
DATA_NALORAKK
) { }
43
44
void
Reset
()
OVERRIDE
45
{
46
_Reset
();
47
}
48
49
void
EnterCombat
(
Unit
*
/*who*/
)
OVERRIDE
50
{
51
Talk
(
SAY_AGGRO
);
52
_EnterCombat
();
53
}
54
55
void
JustDied
(
Unit
*
/*killer*/
)
OVERRIDE
56
{
57
Talk
(
SAY_DEATH
);
58
_JustDied
();
59
}
60
61
void
KilledUnit
(
Unit
* victim)
OVERRIDE
62
{
63
if
(victim->GetTypeId() ==
TYPEID_PLAYER
)
64
Talk
(
SAY_PLAYER_KILL
);
65
}
66
67
void
UpdateAI
(
uint32
diff)
OVERRIDE
68
{
69
if
(!
UpdateVictim
())
70
return
;
71
72
events
.Update(diff);
73
74
if
(
me
->HasUnitState(
UNIT_STATE_CASTING
))
75
return
;
76
/*
77
while (uint32 eventId = events.ExecuteEvent())
78
{
79
switch (eventId)
80
{
81
default:
82
break;
83
}
84
}
85
*/
86
87
DoMeleeAttackIfReady
();
88
}
89
};
90
91
CreatureAI
*
GetAI
(
Creature
* creature)
const
OVERRIDE
92
{
93
return
new
boss_nalorakkAI
(creature);
94
}
95
};
96
97
void
AddSC_boss_nalorakk
()
98
{
99
new
boss_nalorakk
();
100
}
Spells
Spells
Definition
BattlegroundIC.h:645
uint32
std::uint32_t uint32
Definition
Define.h:77
OVERRIDE
#define OVERRIDE
Definition
Define.h:60
TYPEID_PLAYER
static constexpr TypeID TYPEID_PLAYER
Definition
ElunaCompatibility.h:20
ScriptMgr.h
ScriptedCreature.h
UNIT_STATE_CASTING
@ UNIT_STATE_CASTING
Definition
Unit.h:527
Events
Events
Definition
alterac_valley.cpp:40
SAY_PLAYER_KILL
@ SAY_PLAYER_KILL
Definition
boss_akilzon.cpp:13
SAY_DEATH
#define SAY_DEATH
Definition
boss_commander_kolurg.cpp:30
SAY_AGGRO
#define SAY_AGGRO
Definition
boss_commander_kolurg.cpp:28
Says
Says
Definition
boss_halycon.cpp:17
SAY_DEATH
@ SAY_DEATH
Definition
boss_nalorakk.cpp:23
SAY_SURGE
@ SAY_SURGE
Definition
boss_nalorakk.cpp:18
SAY_PLAYER_KILL
@ SAY_PLAYER_KILL
Definition
boss_nalorakk.cpp:17
SAY_AGGRO
@ SAY_AGGRO
Definition
boss_nalorakk.cpp:16
SAY_BEAR
@ SAY_BEAR
Definition
boss_nalorakk.cpp:21
EMOTE_SURGE
@ EMOTE_SURGE
Definition
boss_nalorakk.cpp:19
SAY_WAVE_1
@ SAY_WAVE_1
Definition
boss_nalorakk.cpp:12
SAY_WAVE_3
@ SAY_WAVE_3
Definition
boss_nalorakk.cpp:14
SAY_WAVE_4
@ SAY_WAVE_4
Definition
boss_nalorakk.cpp:15
SAY_TROLL
@ SAY_TROLL
Definition
boss_nalorakk.cpp:22
EMOTE_BEAR
@ EMOTE_BEAR
Definition
boss_nalorakk.cpp:20
SAY_WAVE_2
@ SAY_WAVE_2
Definition
boss_nalorakk.cpp:13
AddSC_boss_nalorakk
void AddSC_boss_nalorakk()
Definition
boss_nalorakk.cpp:97
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
CreatureScript::CreatureScript
CreatureScript(const char *name)
Definition
ScriptMgr.cpp:1436
UnitAI::DoMeleeAttackIfReady
void DoMeleeAttackIfReady()
Definition
UnitAI.cpp:28
Unit
Definition
Unit.h:1367
boss_nalorakk
Definition
boss_nalorakk.cpp:35
boss_nalorakk::boss_nalorakk
boss_nalorakk()
Definition
boss_nalorakk.cpp:38
boss_nalorakk::GetAI
CreatureAI * GetAI(Creature *creature) const OVERRIDE
Definition
boss_nalorakk.cpp:91
ScriptedAI::me
Creature * me
Definition
ScriptedCreature.h:182
boss_nalorakk::boss_nalorakkAI
Definition
boss_nalorakk.cpp:41
boss_nalorakk::boss_nalorakkAI::Reset
void Reset() OVERRIDE
Definition
boss_nalorakk.cpp:44
boss_nalorakk::boss_nalorakkAI::boss_nalorakkAI
boss_nalorakkAI(Creature *creature)
Definition
boss_nalorakk.cpp:42
boss_nalorakk::boss_nalorakkAI::EnterCombat
void EnterCombat(Unit *) OVERRIDE
Definition
boss_nalorakk.cpp:49
boss_nalorakk::boss_nalorakkAI::KilledUnit
void KilledUnit(Unit *victim) OVERRIDE
Definition
boss_nalorakk.cpp:61
boss_nalorakk::boss_nalorakkAI::UpdateAI
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
Definition
boss_nalorakk.cpp:67
boss_nalorakk::boss_nalorakkAI::JustDied
void JustDied(Unit *) OVERRIDE
Definition
boss_nalorakk.cpp:55
zulaman.h
DATA_NALORAKK
@ DATA_NALORAKK
Definition
zulaman.h:16
src
server
scripts
EasternKingdoms
ZulAman
boss_nalorakk.cpp
Generated on
for Project SkyFire Core by
1.17.0