Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
boss_gorosh_the_dervish.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
9
enum
Spells
10
{
11
SPELL_WHIRLWIND
= 15589,
12
SPELL_MORTALSTRIKE
= 24573
13
};
14
15
class
boss_gorosh_the_dervish
:
public
CreatureScript
16
{
17
public
:
18
boss_gorosh_the_dervish
() :
CreatureScript
(
"boss_gorosh_the_dervish"
) { }
19
20
CreatureAI
*
GetAI
(
Creature
* creature)
const
OVERRIDE
21
{
22
return
new
boss_gorosh_the_dervishAI
(creature);
23
}
24
25
struct
boss_gorosh_the_dervishAI
:
public
ScriptedAI
26
{
27
boss_gorosh_the_dervishAI
(
Creature
* creature) :
ScriptedAI
(creature) { }
28
29
uint32
WhirlWind_Timer
;
30
uint32
MortalStrike_Timer
;
31
32
void
Reset
()
OVERRIDE
33
{
34
WhirlWind_Timer
= 12000;
35
MortalStrike_Timer
= 22000;
36
}
37
38
void
EnterCombat
(
Unit
*
/*who*/
)
OVERRIDE
39
{
40
}
41
42
void
UpdateAI
(
uint32
diff)
OVERRIDE
43
{
44
//Return since we have no target
45
if
(!
UpdateVictim
())
46
return
;
47
48
//WhirlWind_Timer
49
if
(
WhirlWind_Timer
<= diff)
50
{
51
DoCast
(
me
,
SPELL_WHIRLWIND
);
52
WhirlWind_Timer
= 15000;
53
}
else
WhirlWind_Timer
-= diff;
54
55
//MortalStrike_Timer
56
if
(
MortalStrike_Timer
<= diff)
57
{
58
DoCastVictim
(
SPELL_MORTALSTRIKE
);
59
MortalStrike_Timer
= 15000;
60
}
else
MortalStrike_Timer
-= diff;
61
62
DoMeleeAttackIfReady
();
63
}
64
};
65
};
66
67
void
AddSC_boss_gorosh_the_dervish
()
68
{
69
new
boss_gorosh_the_dervish
();
70
}
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_WHIRLWIND
@ SPELL_WHIRLWIND
Definition
alterac_valley.cpp:15
AddSC_boss_gorosh_the_dervish
void AddSC_boss_gorosh_the_dervish()
Definition
boss_gorosh_the_dervish.cpp:67
SPELL_MORTALSTRIKE
@ SPELL_MORTALSTRIKE
Definition
boss_gorosh_the_dervish.cpp:12
SPELL_WHIRLWIND
@ SPELL_WHIRLWIND
Definition
boss_gorosh_the_dervish.cpp:11
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
UnitAI::DoCast
void DoCast(uint32 spellId)
Definition
UnitAI.cpp:110
UnitAI::DoCastVictim
void DoCastVictim(uint32 spellId, bool triggered=false)
Definition
UnitAI.cpp:168
Unit
Definition
Unit.h:1367
boss_gorosh_the_dervish
Definition
boss_gorosh_the_dervish.cpp:16
boss_gorosh_the_dervish::boss_gorosh_the_dervish
boss_gorosh_the_dervish()
Definition
boss_gorosh_the_dervish.cpp:18
boss_gorosh_the_dervish::GetAI
CreatureAI * GetAI(Creature *creature) const OVERRIDE
Definition
boss_gorosh_the_dervish.cpp:20
ScriptedAI::me
Creature * me
Definition
ScriptedCreature.h:182
ScriptedAI::ScriptedAI
ScriptedAI(Creature *creature)
Definition
ScriptedCreature.cpp:85
boss_gorosh_the_dervish::boss_gorosh_the_dervishAI
Definition
boss_gorosh_the_dervish.cpp:26
boss_gorosh_the_dervish::boss_gorosh_the_dervishAI::UpdateAI
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
Definition
boss_gorosh_the_dervish.cpp:42
boss_gorosh_the_dervish::boss_gorosh_the_dervishAI::WhirlWind_Timer
uint32 WhirlWind_Timer
Definition
boss_gorosh_the_dervish.cpp:29
boss_gorosh_the_dervish::boss_gorosh_the_dervishAI::EnterCombat
void EnterCombat(Unit *) OVERRIDE
Definition
boss_gorosh_the_dervish.cpp:38
boss_gorosh_the_dervish::boss_gorosh_the_dervishAI::MortalStrike_Timer
uint32 MortalStrike_Timer
Definition
boss_gorosh_the_dervish.cpp:30
boss_gorosh_the_dervish::boss_gorosh_the_dervishAI::Reset
void Reset() OVERRIDE
Definition
boss_gorosh_the_dervish.cpp:32
boss_gorosh_the_dervish::boss_gorosh_the_dervishAI::boss_gorosh_the_dervishAI
boss_gorosh_the_dervishAI(Creature *creature)
Definition
boss_gorosh_the_dervish.cpp:27
src
server
scripts
EasternKingdoms
BlackrockMountain
BlackrockDepths
boss_gorosh_the_dervish.cpp
Generated on
for Project SkyFire Core by
1.17.0