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