Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
boss_rajaxx.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 "
ObjectMgr.h
"
7
#include "
ScriptMgr.h
"
8
#include "
ScriptedCreature.h
"
9
#include "
ruins_of_ahnqiraj.h
"
10
11
enum
Yells
12
{
13
// The time of our retribution is at hand! Let darkness reign in the hearts of our enemies! Sound: 8645 Emote: 35
14
SAY_ANDOROV_INTRO
= 0,
// Before for the first wave
15
SAY_ANDOROV_ATTACK
= 1,
// Beginning the event
16
17
SAY_WAVE3
= 0,
18
SAY_WAVE4
= 1,
19
SAY_WAVE5
= 2,
20
SAY_WAVE6
= 3,
21
SAY_WAVE7
= 4,
22
SAY_INTRO
= 5,
23
SAY_UNK1
= 6,
24
SAY_UNK2
= 7,
25
SAY_UNK3
= 8,
26
SAY_DEATH
= 9,
27
SAY_CHANGEAGGRO
= 10,
28
SAY_KILLS_ANDOROV
= 11,
29
SAY_COMPLETE_QUEST
= 12
// Yell when realm complete quest 8743 for world event
30
// Warriors, Captains, continue the fight! Sound: 8640
31
};
32
33
enum
Spells
34
{
35
SPELL_DISARM
= 6713,
36
SPELL_FRENZY
= 8269,
37
SPELL_THUNDERCRASH
= 25599
38
};
39
40
enum
Events
41
{
42
EVENT_DISARM
= 1,
// 03:58:27, 03:58:49
43
EVENT_THUNDERCRASH
= 2,
// 03:58:29, 03:58:50
44
EVENT_CHANGE_AGGRO
= 3,
45
};
46
47
class
boss_rajaxx
:
public
CreatureScript
48
{
49
public
:
50
boss_rajaxx
() :
CreatureScript
(
"boss_rajaxx"
) { }
51
52
struct
boss_rajaxxAI
:
public
BossAI
53
{
54
boss_rajaxxAI
(
Creature
* creature) :
BossAI
(creature,
DATA_RAJAXX
)
55
{
56
}
57
58
void
Reset
()
OVERRIDE
59
{
60
_Reset
();
61
enraged
=
false
;
62
events
.ScheduleEvent(
EVENT_DISARM
, 10000);
63
events
.ScheduleEvent(
EVENT_THUNDERCRASH
, 12000);
64
}
65
66
void
JustDied
(
Unit
*
/*killer*/
)
OVERRIDE
67
{
68
//SAY_DEATH
69
_JustDied
();
70
}
71
72
void
EnterCombat
(
Unit
*
/*victim*/
)
OVERRIDE
73
{
74
_EnterCombat
();
75
}
76
77
void
UpdateAI
(
uint32
diff)
OVERRIDE
78
{
79
if
(!
UpdateVictim
())
80
return
;
81
82
events
.Update(diff);
83
84
if
(
me
->HasUnitState(
UNIT_STATE_CASTING
))
85
return
;
86
87
while
(
uint32
eventId =
events
.ExecuteEvent())
88
{
89
switch
(eventId)
90
{
91
case
EVENT_DISARM
:
92
DoCastVictim
(
SPELL_DISARM
);
93
events
.ScheduleEvent(
EVENT_DISARM
, 22000);
94
break
;
95
case
EVENT_THUNDERCRASH
:
96
DoCast
(
me
,
SPELL_THUNDERCRASH
);
97
events
.ScheduleEvent(
EVENT_THUNDERCRASH
, 21000);
98
break
;
99
default
:
100
break
;
101
}
102
}
103
104
DoMeleeAttackIfReady
();
105
}
106
private
:
107
bool
enraged
;
108
};
109
110
CreatureAI
*
GetAI
(
Creature
* creature)
const
OVERRIDE
111
{
112
return
new
boss_rajaxxAI
(creature);
113
}
114
};
115
116
void
AddSC_boss_rajaxx
()
117
{
118
new
boss_rajaxx
();
119
}
Spells
Spells
Definition
BattlegroundIC.h:645
uint32
std::uint32_t uint32
Definition
Define.h:77
OVERRIDE
#define OVERRIDE
Definition
Define.h:60
ObjectMgr.h
ScriptMgr.h
ScriptedCreature.h
UNIT_STATE_CASTING
@ UNIT_STATE_CASTING
Definition
Unit.h:527
Events
Events
Definition
alterac_valley.cpp:40
SAY_INTRO
@ SAY_INTRO
Definition
boss_alizabal.cpp:14
SAY_DEATH
#define SAY_DEATH
Definition
boss_commander_kolurg.cpp:30
SPELL_FRENZY
@ SPELL_FRENZY
Definition
boss_drekthar.cpp:14
SPELL_DISARM
@ SPELL_DISARM
Definition
boss_moroes.cpp:57
SAY_UNK3
@ SAY_UNK3
Definition
boss_rajaxx.cpp:25
SAY_UNK1
@ SAY_UNK1
Definition
boss_rajaxx.cpp:23
SAY_WAVE3
@ SAY_WAVE3
Definition
boss_rajaxx.cpp:17
SAY_WAVE6
@ SAY_WAVE6
Definition
boss_rajaxx.cpp:20
SAY_WAVE5
@ SAY_WAVE5
Definition
boss_rajaxx.cpp:19
SAY_ANDOROV_ATTACK
@ SAY_ANDOROV_ATTACK
Definition
boss_rajaxx.cpp:15
SAY_KILLS_ANDOROV
@ SAY_KILLS_ANDOROV
Definition
boss_rajaxx.cpp:28
SAY_ANDOROV_INTRO
@ SAY_ANDOROV_INTRO
Definition
boss_rajaxx.cpp:14
SAY_UNK2
@ SAY_UNK2
Definition
boss_rajaxx.cpp:24
SAY_CHANGEAGGRO
@ SAY_CHANGEAGGRO
Definition
boss_rajaxx.cpp:27
SAY_COMPLETE_QUEST
@ SAY_COMPLETE_QUEST
Definition
boss_rajaxx.cpp:29
SAY_WAVE4
@ SAY_WAVE4
Definition
boss_rajaxx.cpp:18
SAY_WAVE7
@ SAY_WAVE7
Definition
boss_rajaxx.cpp:21
SPELL_THUNDERCRASH
@ SPELL_THUNDERCRASH
Definition
boss_rajaxx.cpp:37
SPELL_DISARM
@ SPELL_DISARM
Definition
boss_rajaxx.cpp:35
AddSC_boss_rajaxx
void AddSC_boss_rajaxx()
Definition
boss_rajaxx.cpp:116
EVENT_DISARM
@ EVENT_DISARM
Definition
boss_rajaxx.cpp:42
EVENT_THUNDERCRASH
@ EVENT_THUNDERCRASH
Definition
boss_rajaxx.cpp:43
EVENT_CHANGE_AGGRO
@ EVENT_CHANGE_AGGRO
Definition
boss_rajaxx.cpp:44
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::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_rajaxx
Definition
boss_rajaxx.cpp:48
boss_rajaxx::boss_rajaxx
boss_rajaxx()
Definition
boss_rajaxx.cpp:50
boss_rajaxx::GetAI
CreatureAI * GetAI(Creature *creature) const OVERRIDE
Definition
boss_rajaxx.cpp:110
ruins_of_ahnqiraj.h
DATA_RAJAXX
@ DATA_RAJAXX
Definition
ruins_of_ahnqiraj.h:12
ScriptedAI::me
Creature * me
Definition
ScriptedCreature.h:182
Yells
Definition
boss_illidan.cpp:256
boss_rajaxx::boss_rajaxxAI
Definition
boss_rajaxx.cpp:53
boss_rajaxx::boss_rajaxxAI::Reset
void Reset() OVERRIDE
Definition
boss_rajaxx.cpp:58
boss_rajaxx::boss_rajaxxAI::boss_rajaxxAI
boss_rajaxxAI(Creature *creature)
Definition
boss_rajaxx.cpp:54
boss_rajaxx::boss_rajaxxAI::UpdateAI
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
Definition
boss_rajaxx.cpp:77
boss_rajaxx::boss_rajaxxAI::JustDied
void JustDied(Unit *) OVERRIDE
Definition
boss_rajaxx.cpp:66
boss_rajaxx::boss_rajaxxAI::enraged
bool enraged
Definition
boss_rajaxx.cpp:107
boss_rajaxx::boss_rajaxxAI::EnterCombat
void EnterCombat(Unit *) OVERRIDE
Definition
boss_rajaxx.cpp:72
src
server
scripts
Kalimdor
RuinsOfAhnQiraj
boss_rajaxx.cpp
Generated on
for Project SkyFire Core by
1.17.0