Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
boss_moira_bronzebeard.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_HEAL
= 10917,
12
SPELL_RENEW
= 10929,
13
SPELL_SHIELD
= 10901,
14
SPELL_MINDBLAST
= 10947,
15
SPELL_SHADOWWORDPAIN
= 10894,
16
SPELL_SMITE
= 10934
17
};
18
19
class
boss_moira_bronzebeard
:
public
CreatureScript
20
{
21
public
:
22
boss_moira_bronzebeard
() :
CreatureScript
(
"boss_moira_bronzebeard"
) { }
23
24
CreatureAI
*
GetAI
(
Creature
* creature)
const
OVERRIDE
25
{
26
return
new
boss_moira_bronzebeardAI
(creature);
27
}
28
29
struct
boss_moira_bronzebeardAI
:
public
ScriptedAI
30
{
31
boss_moira_bronzebeardAI
(
Creature
* creature) :
ScriptedAI
(creature)
32
{
33
Heal_Timer
= 0;
34
MindBlast_Timer
= 0;
35
ShadowWordPain_Timer
= 0;
36
Smite_Timer
= 0;
37
}
38
39
void
Reset
()
OVERRIDE
40
{
41
Heal_Timer
= 12000;
//These times are probably wrong
42
MindBlast_Timer
= 16000;
43
ShadowWordPain_Timer
= 2000;
44
Smite_Timer
= 8000;
45
}
46
47
void
EnterCombat
(
Unit
*
/*who*/
)
OVERRIDE
{ }
48
49
void
UpdateAI
(
uint32
diff)
OVERRIDE
50
{
51
//Return since we have no target
52
if
(!
UpdateVictim
())
53
return
;
54
55
//MindBlast_Timer
56
if
(
MindBlast_Timer
<= diff)
57
{
58
DoCastVictim
(
SPELL_MINDBLAST
);
59
MindBlast_Timer
= 14000;
60
}
else
MindBlast_Timer
-= diff;
61
62
//ShadowWordPain_Timer
63
if
(
ShadowWordPain_Timer
<= diff)
64
{
65
DoCastVictim
(
SPELL_SHADOWWORDPAIN
);
66
ShadowWordPain_Timer
= 18000;
67
}
else
ShadowWordPain_Timer
-= diff;
68
69
//Smite_Timer
70
if
(
Smite_Timer
<= diff)
71
{
72
DoCastVictim
(
SPELL_SMITE
);
73
Smite_Timer
= 10000;
74
}
else
Smite_Timer
-= diff;
75
}
76
77
private
:
78
uint32
Heal_Timer
;
79
uint32
MindBlast_Timer
;
80
uint32
ShadowWordPain_Timer
;
81
uint32
Smite_Timer
;
82
};
83
};
84
85
void
AddSC_boss_moira_bronzebeard
()
86
{
87
new
boss_moira_bronzebeard
();
88
}
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_SHADOWWORDPAIN
@ SPELL_SHADOWWORDPAIN
Definition
boss_high_interrogator_gerstahn.cpp:11
SPELL_SHADOWWORDPAIN
@ SPELL_SHADOWWORDPAIN
Definition
boss_moira_bronzebeard.cpp:15
SPELL_MINDBLAST
@ SPELL_MINDBLAST
Definition
boss_moira_bronzebeard.cpp:14
SPELL_HEAL
@ SPELL_HEAL
Definition
boss_moira_bronzebeard.cpp:11
SPELL_SMITE
@ SPELL_SMITE
Definition
boss_moira_bronzebeard.cpp:16
SPELL_RENEW
@ SPELL_RENEW
Definition
boss_moira_bronzebeard.cpp:12
SPELL_SHIELD
@ SPELL_SHIELD
Definition
boss_moira_bronzebeard.cpp:13
AddSC_boss_moira_bronzebeard
void AddSC_boss_moira_bronzebeard()
Definition
boss_moira_bronzebeard.cpp:85
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::DoCastVictim
void DoCastVictim(uint32 spellId, bool triggered=false)
Definition
UnitAI.cpp:168
Unit
Definition
Unit.h:1367
boss_moira_bronzebeard
Definition
boss_moira_bronzebeard.cpp:20
boss_moira_bronzebeard::GetAI
CreatureAI * GetAI(Creature *creature) const OVERRIDE
Definition
boss_moira_bronzebeard.cpp:24
boss_moira_bronzebeard::boss_moira_bronzebeard
boss_moira_bronzebeard()
Definition
boss_moira_bronzebeard.cpp:22
SPELL_SMITE
#define SPELL_SMITE
Definition
icecrown_citadel.cpp:158
ScriptedAI::ScriptedAI
ScriptedAI(Creature *creature)
Definition
ScriptedCreature.cpp:85
boss_moira_bronzebeard::boss_moira_bronzebeardAI
Definition
boss_moira_bronzebeard.cpp:30
boss_moira_bronzebeard::boss_moira_bronzebeardAI::ShadowWordPain_Timer
uint32 ShadowWordPain_Timer
Definition
boss_moira_bronzebeard.cpp:80
boss_moira_bronzebeard::boss_moira_bronzebeardAI::UpdateAI
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
Definition
boss_moira_bronzebeard.cpp:49
boss_moira_bronzebeard::boss_moira_bronzebeardAI::Reset
void Reset() OVERRIDE
Definition
boss_moira_bronzebeard.cpp:39
boss_moira_bronzebeard::boss_moira_bronzebeardAI::EnterCombat
void EnterCombat(Unit *) OVERRIDE
Definition
boss_moira_bronzebeard.cpp:47
boss_moira_bronzebeard::boss_moira_bronzebeardAI::Heal_Timer
uint32 Heal_Timer
Definition
boss_moira_bronzebeard.cpp:78
boss_moira_bronzebeard::boss_moira_bronzebeardAI::MindBlast_Timer
uint32 MindBlast_Timer
Definition
boss_moira_bronzebeard.cpp:79
boss_moira_bronzebeard::boss_moira_bronzebeardAI::Smite_Timer
uint32 Smite_Timer
Definition
boss_moira_bronzebeard.cpp:81
boss_moira_bronzebeard::boss_moira_bronzebeardAI::boss_moira_bronzebeardAI
boss_moira_bronzebeardAI(Creature *creature)
Definition
boss_moira_bronzebeard.cpp:31
src
server
scripts
EasternKingdoms
BlackrockMountain
BlackrockDepths
boss_moira_bronzebeard.cpp
Generated on
for Project SkyFire Core by
1.17.0