Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
boss_mograine_and_whitemane.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_Mograine_And_Whitemane
8
SD%Complete: 90
9
SDComment:
10
SDCategory: Scarlet Monastery
11
EndScriptData */
12
13
#include "
ScriptMgr.h
"
14
#include "
ScriptedCreature.h
"
15
#include "
scarlet_monastery.h
"
16
#include "
SpellInfo.h
"
17
18
enum
Says
19
{
20
//Mograine says
21
SAY_MO_AGGRO
= 0,
22
SAY_MO_KILL
= 1,
23
SAY_MO_RESSURECTED
= 2,
24
25
//Whitemane says
26
SAY_WH_INTRO
= 0,
27
SAY_WH_KILL
= 1,
28
SAY_WH_RESSURECT
= 2,
29
};
30
31
enum
Spells
32
{
33
//Mograine Spells
34
SPELL_CRUSADERSTRIKE
= 14518,
35
SPELL_HAMMEROFJUSTICE
= 5589,
36
SPELL_LAYONHANDS
= 9257,
37
SPELL_RETRIBUTIONAURA
= 8990,
38
39
//Whitemanes Spells
40
SPELL_DEEPSLEEP
= 9256,
41
SPELL_SCARLETRESURRECTION
= 9232,
42
SPELL_DOMINATEMIND
= 14515,
43
SPELL_HOLYSMITE
= 9481,
44
SPELL_HEAL
= 12039,
45
SPELL_POWERWORDSHIELD
= 22187
46
};
47
48
class
boss_scarlet_commander_mograine
:
public
CreatureScript
49
{
50
public
:
51
boss_scarlet_commander_mograine
() :
CreatureScript
(
"boss_scarlet_commander_mograine"
) { }
52
53
CreatureAI
*
GetAI
(
Creature
* creature)
const
OVERRIDE
54
{
55
return
new
boss_scarlet_commander_mograineAI
(creature);
56
}
57
58
struct
boss_scarlet_commander_mograineAI
:
public
ScriptedAI
59
{
60
boss_scarlet_commander_mograineAI
(
Creature
* creature) :
ScriptedAI
(creature)
61
{
62
instance
= creature->
GetInstanceScript
();
63
}
64
65
InstanceScript
*
instance
;
66
67
uint32
CrusaderStrike_Timer
;
68
uint32
HammerOfJustice_Timer
;
69
70
bool
_bHasDied
;
71
bool
_bHeal
;
72
bool
_bFakeDeath
;
73
74
void
Reset
()
OVERRIDE
75
{
76
CrusaderStrike_Timer
= 10000;
77
HammerOfJustice_Timer
= 10000;
78
79
//Incase wipe during phase that mograine fake death
80
me
->RemoveFlag(
UNIT_FIELD_FLAGS
,
UNIT_FLAG_NON_ATTACKABLE
);
81
me
->RemoveFlag(
UNIT_FIELD_FLAGS
,
UNIT_FLAG_NOT_SELECTABLE
);
82
me
->SetStandState(
UNIT_STAND_STATE_STAND
);
83
84
if
(
instance
)
85
if
(
me
->IsAlive())
86
instance
->SetData(
TYPE_MOGRAINE_AND_WHITE_EVENT
,
NOT_STARTED
);
87
88
_bHasDied
=
false
;
89
_bHeal
=
false
;
90
_bFakeDeath
=
false
;
91
}
92
93
void
JustReachedHome
()
OVERRIDE
94
{
95
if
(
instance
)
96
{
97
if
(
instance
->GetData(
TYPE_MOGRAINE_AND_WHITE_EVENT
) !=
NOT_STARTED
)
98
instance
->SetData(
TYPE_MOGRAINE_AND_WHITE_EVENT
,
FAIL
);
99
}
100
}
101
102
void
EnterCombat
(
Unit
*
/*who*/
)
OVERRIDE
103
{
104
Talk
(
SAY_MO_AGGRO
);
105
DoCast
(
me
,
SPELL_RETRIBUTIONAURA
);
106
107
me
->CallForHelp(
VISIBLE_RANGE
);
108
}
109
110
void
KilledUnit
(
Unit
*
/*victim*/
)
OVERRIDE
111
{
112
Talk
(
SAY_MO_KILL
);
113
}
114
115
void
DamageTaken
(
Unit
*
/*doneBy*/
,
uint32
&damage)
OVERRIDE
116
{
117
if
(damage < me->GetHealth() ||
_bHasDied
||
_bFakeDeath
)
118
return
;
119
120
if
(!
instance
)
121
return
;
122
123
//On first death, fake death and open door, as well as initiate whitemane if exist
124
if
(
Unit
* Whitemane =
Unit::GetUnit
(*
me
,
instance
->GetData64(
DATA_WHITEMANE
)))
125
{
126
instance
->SetData(
TYPE_MOGRAINE_AND_WHITE_EVENT
,
IN_PROGRESS
);
127
128
Whitemane->GetMotionMaster()->MovePoint(1, 1163.113370f, 1398.856812f, 32.527786f);
129
130
me
->GetMotionMaster()->MovementExpired();
131
me
->GetMotionMaster()->MoveIdle();
132
133
me
->SetHealth(0);
134
135
if
(
me
->IsNonMeleeSpellCasted(
false
))
136
me
->InterruptNonMeleeSpells(
false
);
137
138
me
->ClearComboPointHolders();
139
me
->RemoveAllAuras();
140
me
->ClearAllReactives();
141
142
me
->SetFlag(
UNIT_FIELD_FLAGS
,
UNIT_FLAG_NOT_SELECTABLE
);
143
me
->SetStandState(
UNIT_STAND_STATE_DEAD
);
144
145
_bHasDied
=
true
;
146
_bFakeDeath
=
true
;
147
148
damage = 0;
149
}
150
}
151
152
void
SpellHit
(
Unit
*
/*who*/
,
const
SpellInfo
* spell)
OVERRIDE
153
{
154
//When hit with ressurection say text
155
if
(spell->Id ==
SPELL_SCARLETRESURRECTION
)
156
{
157
Talk
(
SAY_MO_RESSURECTED
);
158
_bFakeDeath
=
false
;
159
160
if
(
instance
)
161
instance
->SetData(
TYPE_MOGRAINE_AND_WHITE_EVENT
,
SPECIAL
);
162
}
163
}
164
165
void
UpdateAI
(
uint32
diff)
OVERRIDE
166
{
167
if
(!
UpdateVictim
())
168
return
;
169
170
if
(
_bHasDied
&& !
_bHeal
&&
instance
&&
instance
->GetData(
TYPE_MOGRAINE_AND_WHITE_EVENT
) ==
SPECIAL
)
171
{
172
//On ressurection, stop fake death and heal whitemane and resume fight
173
if
(
Unit
* Whitemane =
Unit::GetUnit
(*
me
,
instance
->GetData64(
DATA_WHITEMANE
)))
174
{
175
me
->RemoveFlag(
UNIT_FIELD_FLAGS
,
UNIT_FLAG_NOT_SELECTABLE
);
176
me
->SetStandState(
UNIT_STAND_STATE_STAND
);
177
DoCast
(Whitemane,
SPELL_LAYONHANDS
);
178
179
CrusaderStrike_Timer
= 10000;
180
HammerOfJustice_Timer
= 10000;
181
182
if
(
me
->GetVictim())
183
me
->GetMotionMaster()->MoveChase(
me
->GetVictim());
184
185
_bHeal
=
true
;
186
}
187
}
188
189
//This if-check to make sure mograine does not attack while fake death
190
if
(
_bFakeDeath
)
191
return
;
192
193
//CrusaderStrike_Timer
194
if
(
CrusaderStrike_Timer
<= diff)
195
{
196
DoCastVictim
(
SPELL_CRUSADERSTRIKE
);
197
CrusaderStrike_Timer
= 10000;
198
}
199
else
CrusaderStrike_Timer
-= diff;
200
201
//HammerOfJustice_Timer
202
if
(
HammerOfJustice_Timer
<= diff)
203
{
204
DoCastVictim
(
SPELL_HAMMEROFJUSTICE
);
205
HammerOfJustice_Timer
= 60000;
206
}
207
else
HammerOfJustice_Timer
-= diff;
208
209
DoMeleeAttackIfReady
();
210
}
211
};
212
};
213
214
class
boss_high_inquisitor_whitemane
:
public
CreatureScript
215
{
216
public
:
217
boss_high_inquisitor_whitemane
() :
CreatureScript
(
"boss_high_inquisitor_whitemane"
) { }
218
219
CreatureAI
*
GetAI
(
Creature
* creature)
const
OVERRIDE
220
{
221
return
new
boss_high_inquisitor_whitemaneAI
(creature);
222
}
223
224
struct
boss_high_inquisitor_whitemaneAI
:
public
ScriptedAI
225
{
226
boss_high_inquisitor_whitemaneAI
(
Creature
* creature) :
ScriptedAI
(creature)
227
{
228
instance
= creature->
GetInstanceScript
();
229
}
230
231
InstanceScript
*
instance
;
232
233
uint32
Heal_Timer
;
234
uint32
PowerWordShield_Timer
;
235
uint32
HolySmite_Timer
;
236
uint32
Wait_Timer
;
237
238
bool
_bCanResurrectCheck
;
239
bool
_bCanResurrect
;
240
241
void
Reset
()
OVERRIDE
242
{
243
Wait_Timer
= 7000;
244
Heal_Timer
= 10000;
245
PowerWordShield_Timer
= 15000;
246
HolySmite_Timer
= 6000;
247
248
_bCanResurrectCheck
=
false
;
249
_bCanResurrect
=
false
;
250
251
if
(
instance
)
252
if
(
me
->IsAlive())
253
instance
->SetData(
TYPE_MOGRAINE_AND_WHITE_EVENT
,
NOT_STARTED
);
254
}
255
256
void
AttackStart
(
Unit
* who)
OVERRIDE
257
{
258
if
(
instance
&&
instance
->GetData(
TYPE_MOGRAINE_AND_WHITE_EVENT
) ==
NOT_STARTED
)
259
return
;
260
261
ScriptedAI::AttackStart
(who);
262
}
263
264
void
EnterCombat
(
Unit
*
/*who*/
)
OVERRIDE
265
{
266
Talk
(
SAY_WH_INTRO
);
267
}
268
269
void
KilledUnit
(
Unit
*
/*victim*/
)
OVERRIDE
270
{
271
Talk
(
SAY_WH_KILL
);
272
}
273
274
void
DamageTaken
(
Unit
*
/*attacker*/
,
uint32
& damage)
OVERRIDE
275
{
276
if
(!
_bCanResurrectCheck
&& damage >=
me
->GetHealth())
277
damage =
me
->GetHealth() - 1;
278
}
279
280
void
UpdateAI
(
uint32
diff)
OVERRIDE
281
{
282
if
(!
UpdateVictim
())
283
return
;
284
285
if
(
_bCanResurrect
)
286
{
287
//When casting resuruction make sure to delay so on rez when reinstate battle deepsleep runs out
288
if
(
instance
&&
Wait_Timer
<= diff)
289
{
290
if
(
Unit
* Mograine =
Unit::GetUnit
(*
me
,
instance
->GetData64(
DATA_MOGRAINE
)))
291
{
292
DoCast
(Mograine,
SPELL_SCARLETRESURRECTION
);
293
Talk
(
SAY_WH_RESSURECT
);
294
_bCanResurrect
=
false
;
295
}
296
}
297
else
Wait_Timer
-= diff;
298
}
299
300
//Cast Deep sleep when health is less than 50%
301
if
(!
_bCanResurrectCheck
&& !
HealthAbovePct
(50))
302
{
303
if
(
me
->IsNonMeleeSpellCasted(
false
))
304
me
->InterruptNonMeleeSpells(
false
);
305
306
DoCastVictim
(
SPELL_DEEPSLEEP
);
307
_bCanResurrectCheck
=
true
;
308
_bCanResurrect
=
true
;
309
return
;
310
}
311
312
//while in "resurrect-mode", don't do anything
313
if
(
_bCanResurrect
)
314
return
;
315
316
//If we are <75% hp cast healing spells at self or Mograine
317
if
(
Heal_Timer
<= diff)
318
{
319
Creature
* target = NULL;
320
321
if
(!
HealthAbovePct
(75))
322
target =
me
;
323
324
if
(
instance
)
325
{
326
if
(
Creature
*
mograine
=
Unit::GetCreature
((*
me
),
instance
->GetData64(
DATA_MOGRAINE
)))
327
{
328
// checking _bCanResurrectCheck prevents her healing Mograine while he is "faking death"
329
if
(
_bCanResurrectCheck
&&
mograine
->IsAlive() && !
mograine
->HealthAbovePct(75))
330
target =
mograine
;
331
}
332
}
333
334
if
(target)
335
DoCast
(target,
SPELL_HEAL
);
336
337
Heal_Timer
= 13000;
338
}
339
else
Heal_Timer
-= diff;
340
341
//PowerWordShield_Timer
342
if
(
PowerWordShield_Timer
<= diff)
343
{
344
DoCast
(
me
,
SPELL_POWERWORDSHIELD
);
345
PowerWordShield_Timer
= 15000;
346
}
347
else
PowerWordShield_Timer
-= diff;
348
349
//HolySmite_Timer
350
if
(
HolySmite_Timer
<= diff)
351
{
352
DoCastVictim
(
SPELL_HOLYSMITE
);
353
HolySmite_Timer
= 6000;
354
}
355
else
HolySmite_Timer
-= diff;
356
357
DoMeleeAttackIfReady
();
358
}
359
};
360
};
361
362
void
AddSC_boss_mograine_and_whitemane
()
363
{
364
new
boss_scarlet_commander_mograine
();
365
new
boss_high_inquisitor_whitemane
();
366
}
Spells
Spells
Definition
BattlegroundIC.h:645
uint32
std::uint32_t uint32
Definition
Define.h:77
OVERRIDE
#define OVERRIDE
Definition
Define.h:60
IN_PROGRESS
@ IN_PROGRESS
Definition
InstanceScript.h:47
FAIL
@ FAIL
Definition
InstanceScript.h:48
SPECIAL
@ SPECIAL
Definition
InstanceScript.h:50
NOT_STARTED
@ NOT_STARTED
Definition
InstanceScript.h:46
ScriptMgr.h
VISIBLE_RANGE
#define VISIBLE_RANGE
Definition
ScriptMgr.h:56
ScriptedCreature.h
SpellInfo.h
UNIT_STAND_STATE_DEAD
@ UNIT_STAND_STATE_DEAD
Definition
Unit.h:169
UNIT_STAND_STATE_STAND
@ UNIT_STAND_STATE_STAND
Definition
Unit.h:162
UNIT_FLAG_NON_ATTACKABLE
@ UNIT_FLAG_NON_ATTACKABLE
Definition
Unit.h:626
UNIT_FLAG_NOT_SELECTABLE
@ UNIT_FLAG_NOT_SELECTABLE
Definition
Unit.h:650
UNIT_FIELD_FLAGS
@ UNIT_FIELD_FLAGS
Definition
UpdateFields.h:82
Says
Says
Definition
boss_halycon.cpp:17
SPELL_POWERWORDSHIELD
@ SPELL_POWERWORDSHIELD
Definition
boss_high_inquisitor_fairbanks.cpp:22
SAY_WH_KILL
@ SAY_WH_KILL
Definition
boss_mograine_and_whitemane.cpp:27
SAY_MO_AGGRO
@ SAY_MO_AGGRO
Definition
boss_mograine_and_whitemane.cpp:21
SAY_MO_KILL
@ SAY_MO_KILL
Definition
boss_mograine_and_whitemane.cpp:22
SAY_WH_RESSURECT
@ SAY_WH_RESSURECT
Definition
boss_mograine_and_whitemane.cpp:28
SAY_MO_RESSURECTED
@ SAY_MO_RESSURECTED
Definition
boss_mograine_and_whitemane.cpp:23
SAY_WH_INTRO
@ SAY_WH_INTRO
Definition
boss_mograine_and_whitemane.cpp:26
SPELL_HOLYSMITE
@ SPELL_HOLYSMITE
Definition
boss_mograine_and_whitemane.cpp:43
SPELL_CRUSADERSTRIKE
@ SPELL_CRUSADERSTRIKE
Definition
boss_mograine_and_whitemane.cpp:34
SPELL_HAMMEROFJUSTICE
@ SPELL_HAMMEROFJUSTICE
Definition
boss_mograine_and_whitemane.cpp:35
SPELL_DEEPSLEEP
@ SPELL_DEEPSLEEP
Definition
boss_mograine_and_whitemane.cpp:40
SPELL_DOMINATEMIND
@ SPELL_DOMINATEMIND
Definition
boss_mograine_and_whitemane.cpp:42
SPELL_SCARLETRESURRECTION
@ SPELL_SCARLETRESURRECTION
Definition
boss_mograine_and_whitemane.cpp:41
SPELL_HEAL
@ SPELL_HEAL
Definition
boss_mograine_and_whitemane.cpp:44
SPELL_LAYONHANDS
@ SPELL_LAYONHANDS
Definition
boss_mograine_and_whitemane.cpp:36
SPELL_RETRIBUTIONAURA
@ SPELL_RETRIBUTIONAURA
Definition
boss_mograine_and_whitemane.cpp:37
SPELL_POWERWORDSHIELD
@ SPELL_POWERWORDSHIELD
Definition
boss_mograine_and_whitemane.cpp:45
AddSC_boss_mograine_and_whitemane
void AddSC_boss_mograine_and_whitemane()
Definition
boss_mograine_and_whitemane.cpp:362
SPELL_HEAL
@ SPELL_HEAL
Definition
boss_moira_bronzebeard.cpp:11
SPELL_HAMMEROFJUSTICE
@ SPELL_HAMMEROFJUSTICE
Definition
boss_moroes.cpp:39
mograine
mograine
Definition
chapter5.cpp:15
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
InstanceScript
Definition
InstanceScript.h:123
SpellInfo
Definition
SpellInfo.h:158
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
Unit::GetCreature
static Creature * GetCreature(WorldObject &object, uint64 guid)
Definition
Unit.cpp:4905
Unit::GetUnit
static Unit * GetUnit(WorldObject &object, uint64 guid)
Definition
Unit.cpp:4895
WorldObject::GetInstanceScript
InstanceScript * GetInstanceScript()
Definition
Object.cpp:1612
boss_high_inquisitor_whitemane
Definition
boss_mograine_and_whitemane.cpp:215
boss_high_inquisitor_whitemane::GetAI
CreatureAI * GetAI(Creature *creature) const OVERRIDE
Definition
boss_mograine_and_whitemane.cpp:219
boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemane
boss_high_inquisitor_whitemane()
Definition
boss_mograine_and_whitemane.cpp:217
boss_scarlet_commander_mograine
Definition
boss_mograine_and_whitemane.cpp:49
boss_scarlet_commander_mograine::GetAI
CreatureAI * GetAI(Creature *creature) const OVERRIDE
Definition
boss_mograine_and_whitemane.cpp:53
boss_scarlet_commander_mograine::boss_scarlet_commander_mograine
boss_scarlet_commander_mograine()
Definition
boss_mograine_and_whitemane.cpp:51
scarlet_monastery.h
DATA_MOGRAINE
@ DATA_MOGRAINE
Definition
scarlet_monastery.h:13
DATA_WHITEMANE
@ DATA_WHITEMANE
Definition
scarlet_monastery.h:14
TYPE_MOGRAINE_AND_WHITE_EVENT
@ TYPE_MOGRAINE_AND_WHITE_EVENT
Definition
scarlet_monastery.h:11
ScriptedAI::me
Creature * me
Definition
ScriptedCreature.h:182
ScriptedAI::HealthAbovePct
bool HealthAbovePct(uint32 pct) const
Definition
ScriptedCreature.h:251
ScriptedAI::ScriptedAI
ScriptedAI(Creature *creature)
Definition
ScriptedCreature.cpp:85
ScriptedAI::AttackStart
void AttackStart(Unit *) OVERRIDE
Definition
ScriptedCreature.cpp:118
boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI
Definition
boss_mograine_and_whitemane.cpp:225
boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI::Heal_Timer
uint32 Heal_Timer
Definition
boss_mograine_and_whitemane.cpp:233
boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI::AttackStart
void AttackStart(Unit *who) OVERRIDE
Definition
boss_mograine_and_whitemane.cpp:256
boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI::KilledUnit
void KilledUnit(Unit *) OVERRIDE
Definition
boss_mograine_and_whitemane.cpp:269
boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI::HolySmite_Timer
uint32 HolySmite_Timer
Definition
boss_mograine_and_whitemane.cpp:235
boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI::DamageTaken
void DamageTaken(Unit *, uint32 &damage) OVERRIDE
Definition
boss_mograine_and_whitemane.cpp:274
boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI::Wait_Timer
uint32 Wait_Timer
Definition
boss_mograine_and_whitemane.cpp:236
boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI::boss_high_inquisitor_whitemaneAI
boss_high_inquisitor_whitemaneAI(Creature *creature)
Definition
boss_mograine_and_whitemane.cpp:226
boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI::Reset
void Reset() OVERRIDE
Definition
boss_mograine_and_whitemane.cpp:241
boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI::_bCanResurrectCheck
bool _bCanResurrectCheck
Definition
boss_mograine_and_whitemane.cpp:238
boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI::UpdateAI
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
Definition
boss_mograine_and_whitemane.cpp:280
boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI::instance
InstanceScript * instance
Definition
boss_mograine_and_whitemane.cpp:231
boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI::PowerWordShield_Timer
uint32 PowerWordShield_Timer
Definition
boss_mograine_and_whitemane.cpp:234
boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI::EnterCombat
void EnterCombat(Unit *) OVERRIDE
Definition
boss_mograine_and_whitemane.cpp:264
boss_high_inquisitor_whitemane::boss_high_inquisitor_whitemaneAI::_bCanResurrect
bool _bCanResurrect
Definition
boss_mograine_and_whitemane.cpp:239
boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI
Definition
boss_mograine_and_whitemane.cpp:59
boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI::_bHeal
bool _bHeal
Definition
boss_mograine_and_whitemane.cpp:71
boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI::JustReachedHome
void JustReachedHome() OVERRIDE
Definition
boss_mograine_and_whitemane.cpp:93
boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI::CrusaderStrike_Timer
uint32 CrusaderStrike_Timer
Definition
boss_mograine_and_whitemane.cpp:67
boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI::EnterCombat
void EnterCombat(Unit *) OVERRIDE
Definition
boss_mograine_and_whitemane.cpp:102
boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI::_bFakeDeath
bool _bFakeDeath
Definition
boss_mograine_and_whitemane.cpp:72
boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI::_bHasDied
bool _bHasDied
Definition
boss_mograine_and_whitemane.cpp:70
boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI::instance
InstanceScript * instance
Definition
boss_mograine_and_whitemane.cpp:65
boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI::KilledUnit
void KilledUnit(Unit *) OVERRIDE
Definition
boss_mograine_and_whitemane.cpp:110
boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI::HammerOfJustice_Timer
uint32 HammerOfJustice_Timer
Definition
boss_mograine_and_whitemane.cpp:68
boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI::UpdateAI
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
Definition
boss_mograine_and_whitemane.cpp:165
boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI::SpellHit
void SpellHit(Unit *, const SpellInfo *spell) OVERRIDE
Definition
boss_mograine_and_whitemane.cpp:152
boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI::Reset
void Reset() OVERRIDE
Definition
boss_mograine_and_whitemane.cpp:74
boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI::DamageTaken
void DamageTaken(Unit *, uint32 &damage) OVERRIDE
Definition
boss_mograine_and_whitemane.cpp:115
boss_scarlet_commander_mograine::boss_scarlet_commander_mograineAI::boss_scarlet_commander_mograineAI
boss_scarlet_commander_mograineAI(Creature *creature)
Definition
boss_mograine_and_whitemane.cpp:60
src
server
scripts
EasternKingdoms
ScarletMonastery
boss_mograine_and_whitemane.cpp
Generated on
for Project SkyFire Core by
1.17.0