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