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