Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
boss_timmy_the_cruel.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
/* ScriptData
7
SDName: boss_timmy_the_cruel
8
SD%Complete: 100
9
SDComment:
10
SDCategory: Stratholme
11
EndScriptData */
12
13
#include "
ScriptMgr.h
"
14
#include "
ScriptedCreature.h
"
15
16
enum
Says
17
{
18
SAY_SPAWN
= 0
19
};
20
21
enum
Spells
22
{
23
SPELL_RAVENOUSCLAW
= 17470
24
};
25
26
class
boss_timmy_the_cruel
:
public
CreatureScript
27
{
28
public
:
29
boss_timmy_the_cruel
() :
CreatureScript
(
"boss_timmy_the_cruel"
) { }
30
31
CreatureAI
*
GetAI
(
Creature
* creature)
const
OVERRIDE
32
{
33
return
new
boss_timmy_the_cruelAI
(creature);
34
}
35
36
struct
boss_timmy_the_cruelAI
:
public
ScriptedAI
37
{
38
boss_timmy_the_cruelAI
(
Creature
* creature) :
ScriptedAI
(creature) { }
39
40
uint32
RavenousClaw_Timer
;
41
bool
HasYelled
;
42
43
void
Reset
()
OVERRIDE
44
{
45
RavenousClaw_Timer
= 10000;
46
HasYelled
=
false
;
47
}
48
49
void
EnterCombat
(
Unit
*
/*who*/
)
OVERRIDE
50
{
51
if
(!
HasYelled
)
52
{
53
Talk
(
SAY_SPAWN
);
54
HasYelled
=
true
;
55
}
56
}
57
58
void
UpdateAI
(
uint32
diff)
OVERRIDE
59
{
60
//Return since we have no target
61
if
(!
UpdateVictim
())
62
return
;
63
64
//RavenousClaw
65
if
(
RavenousClaw_Timer
<= diff)
66
{
67
//Cast
68
DoCastVictim
(
SPELL_RAVENOUSCLAW
);
69
//15 seconds until we should cast this again
70
RavenousClaw_Timer
= 15000;
71
}
else
RavenousClaw_Timer
-= diff;
72
73
DoMeleeAttackIfReady
();
74
}
75
};
76
};
77
78
void
AddSC_boss_timmy_the_cruel
()
79
{
80
new
boss_timmy_the_cruel
();
81
}
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
Says
Says
Definition
boss_halycon.cpp:17
SAY_SPAWN
@ SAY_SPAWN
Definition
boss_majordomo_executus.cpp:23
SAY_SPAWN
@ SAY_SPAWN
Definition
boss_timmy_the_cruel.cpp:18
SPELL_RAVENOUSCLAW
@ SPELL_RAVENOUSCLAW
Definition
boss_timmy_the_cruel.cpp:23
AddSC_boss_timmy_the_cruel
void AddSC_boss_timmy_the_cruel()
Definition
boss_timmy_the_cruel.cpp:78
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
UnitAI::DoCastVictim
void DoCastVictim(uint32 spellId, bool triggered=false)
Definition
UnitAI.cpp:168
Unit
Definition
Unit.h:1367
boss_timmy_the_cruel
Definition
boss_timmy_the_cruel.cpp:27
boss_timmy_the_cruel::GetAI
CreatureAI * GetAI(Creature *creature) const OVERRIDE
Definition
boss_timmy_the_cruel.cpp:31
boss_timmy_the_cruel::boss_timmy_the_cruel
boss_timmy_the_cruel()
Definition
boss_timmy_the_cruel.cpp:29
ScriptedAI::ScriptedAI
ScriptedAI(Creature *creature)
Definition
ScriptedCreature.cpp:85
boss_timmy_the_cruel::boss_timmy_the_cruelAI
Definition
boss_timmy_the_cruel.cpp:37
boss_timmy_the_cruel::boss_timmy_the_cruelAI::HasYelled
bool HasYelled
Definition
boss_timmy_the_cruel.cpp:41
boss_timmy_the_cruel::boss_timmy_the_cruelAI::Reset
void Reset() OVERRIDE
Definition
boss_timmy_the_cruel.cpp:43
boss_timmy_the_cruel::boss_timmy_the_cruelAI::RavenousClaw_Timer
uint32 RavenousClaw_Timer
Definition
boss_timmy_the_cruel.cpp:40
boss_timmy_the_cruel::boss_timmy_the_cruelAI::EnterCombat
void EnterCombat(Unit *) OVERRIDE
Definition
boss_timmy_the_cruel.cpp:49
boss_timmy_the_cruel::boss_timmy_the_cruelAI::UpdateAI
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
Definition
boss_timmy_the_cruel.cpp:58
boss_timmy_the_cruel::boss_timmy_the_cruelAI::boss_timmy_the_cruelAI
boss_timmy_the_cruelAI(Creature *creature)
Definition
boss_timmy_the_cruel.cpp:38
src
server
scripts
EasternKingdoms
Stratholme
boss_timmy_the_cruel.cpp
Generated on
for Project SkyFire Core by
1.17.0