Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
boss_commander_kolurg.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
/* Script Data Start
7
SDName: Boss Commander Kolurg
8
SDAuthor: LordVanMartin
9
SD%Complete:
10
SDComment: Only Alliance Heroic
11
SDCategory:
12
Script Data End */
13
14
#include "
ScriptMgr.h
"
15
#include "
ScriptedCreature.h
"
16
17
enum
Spells
18
{
19
SPELL_BATTLE_SHOUT
= 31403,
20
SPELL_CHARGE
= 60067,
21
SPELL_FRIGHTENING_SHOUT
= 19134,
22
SPELL_WHIRLWIND_1
= 38619,
23
SPELL_WHIRLWIND_2
= 38618
24
};
25
26
//not used
27
//Yell
28
#define SAY_AGGRO -1576024
29
#define SAY_KILL -1576025
30
#define SAY_DEATH -1576026
31
32
class
boss_commander_kolurg
:
public
CreatureScript
33
{
34
public
:
35
boss_commander_kolurg
() :
CreatureScript
(
"boss_commander_kolurg"
) { }
36
37
CreatureAI
*
GetAI
(
Creature
* creature)
const
OVERRIDE
38
{
39
return
new
boss_commander_kolurgAI
(creature);
40
}
41
42
struct
boss_commander_kolurgAI
:
public
ScriptedAI
43
{
44
boss_commander_kolurgAI
(
Creature
* creature) :
ScriptedAI
(creature) { }
45
46
void
Reset
()
OVERRIDE
{ }
47
void
EnterCombat
(
Unit
*
/*who*/
)
OVERRIDE
{ }
48
void
AttackStart
(
Unit
*
/*who*/
)
OVERRIDE
{ }
49
void
MoveInLineOfSight
(
Unit
*
/*who*/
)
OVERRIDE
{ }
50
51
void
UpdateAI
(
uint32
/*diff*/
)
OVERRIDE
52
{
53
//Return since we have no target
54
if
(!
UpdateVictim
())
55
return
;
56
57
DoMeleeAttackIfReady
();
58
}
59
void
JustDied
(
Unit
*
/*killer*/
)
OVERRIDE
{ }
60
};
61
};
62
63
void
AddSC_boss_commander_kolurg
()
64
{
65
new
boss_commander_kolurg
();
66
}
Spells
Spells
Definition
BattlegroundIC.h:645
uint32
std::uint32_t uint32
Definition
Define.h:77
OVERRIDE
#define OVERRIDE
Definition
Define.h:60
ScriptMgr.h
ScriptedCreature.h
SPELL_CHARGE
@ SPELL_CHARGE
Definition
alterac_valley.cpp:11
AddSC_boss_commander_kolurg
void AddSC_boss_commander_kolurg()
Definition
boss_commander_kolurg.cpp:63
SPELL_WHIRLWIND_1
@ SPELL_WHIRLWIND_1
Definition
boss_commander_kolurg.cpp:22
SPELL_WHIRLWIND_2
@ SPELL_WHIRLWIND_2
Definition
boss_commander_kolurg.cpp:23
SPELL_FRIGHTENING_SHOUT
@ SPELL_FRIGHTENING_SHOUT
Definition
boss_galvangar.cpp:12
SPELL_BATTLE_SHOUT
@ SPELL_BATTLE_SHOUT
Definition
boss_priestess_delrissa.cpp:869
CreatureAI
Definition
CreatureAI.h:54
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_commander_kolurg
Definition
boss_commander_kolurg.cpp:33
boss_commander_kolurg::boss_commander_kolurg
boss_commander_kolurg()
Definition
boss_commander_kolurg.cpp:35
boss_commander_kolurg::GetAI
CreatureAI * GetAI(Creature *creature) const OVERRIDE
Definition
boss_commander_kolurg.cpp:37
ScriptedAI::ScriptedAI
ScriptedAI(Creature *creature)
Definition
ScriptedCreature.cpp:85
boss_commander_kolurg::boss_commander_kolurgAI
Definition
boss_commander_kolurg.cpp:43
boss_commander_kolurg::boss_commander_kolurgAI::AttackStart
void AttackStart(Unit *) OVERRIDE
Definition
boss_commander_kolurg.cpp:48
boss_commander_kolurg::boss_commander_kolurgAI::boss_commander_kolurgAI
boss_commander_kolurgAI(Creature *creature)
Definition
boss_commander_kolurg.cpp:44
boss_commander_kolurg::boss_commander_kolurgAI::Reset
void Reset() OVERRIDE
Definition
boss_commander_kolurg.cpp:46
boss_commander_kolurg::boss_commander_kolurgAI::UpdateAI
void UpdateAI(uint32) OVERRIDE
== Triggered Actions Requested ==================
Definition
boss_commander_kolurg.cpp:51
boss_commander_kolurg::boss_commander_kolurgAI::JustDied
void JustDied(Unit *) OVERRIDE
Definition
boss_commander_kolurg.cpp:59
boss_commander_kolurg::boss_commander_kolurgAI::EnterCombat
void EnterCombat(Unit *) OVERRIDE
Definition
boss_commander_kolurg.cpp:47
boss_commander_kolurg::boss_commander_kolurgAI::MoveInLineOfSight
void MoveInLineOfSight(Unit *) OVERRIDE
Definition
boss_commander_kolurg.cpp:49
src
server
scripts
Northrend
Nexus
Nexus
boss_commander_kolurg.cpp
Generated on
for Project SkyFire Core by
1.17.0