Skip to content

Commit 88197ab

Browse files
authored
Scripts/Magtheridon's Lair: Modernize scripts (#30968)
1 parent 7c67a95 commit 88197ab

File tree

1 file changed

+21
-17
lines changed

1 file changed

+21
-17
lines changed

src/server/scripts/Outland/HellfireCitadel/MagtheridonsLair/boss_magtheridon.cpp

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
#include "SpellInfo.h"
2828
#include "SpellScript.h"
2929

30-
enum Yells
30+
enum MagtheridonTexts
3131
{
3232
SAY_TAUNT = 0,
3333
SAY_FREE = 1,
@@ -41,7 +41,7 @@ enum Yells
4141
EMOTE_BLAST_NOVA = 9
4242
};
4343

44-
enum Spells
44+
enum MagtheridonSpells
4545
{
4646
// Magtheridon
4747
SPELL_BLAST_NOVA = 30616,
@@ -80,7 +80,7 @@ enum Spells
8080
SPELL_BLAZE = 30542
8181
};
8282

83-
enum Events
83+
enum MagtheridonEvents
8484
{
8585
// Magtheridon
8686
EVENT_BERSERK = 1,
@@ -103,20 +103,21 @@ enum Events
103103
EVENT_ABYSSAL
104104
};
105105

106-
enum Phases
106+
enum MagtheridonPhases
107107
{
108108
PHASE_BANISH = 1,
109109
PHASE_1,
110110
PHASE_2,
111111
PHASE_3
112112
};
113113

114-
enum Misc
114+
enum MagtheridonMisc
115115
{
116116
SUMMON_GROUP_CHANNELERS = 1,
117117
ACTION_START_CHANNELERS_EVENT = 2
118118
};
119119

120+
// 17257 - Magtheridon
120121
struct boss_magtheridon : public BossAI
121122
{
122123
boss_magtheridon(Creature* creature) : BossAI(creature, DATA_MAGTHERIDON), _channelersCount(5) { }
@@ -128,7 +129,7 @@ struct boss_magtheridon : public BossAI
128129
me->SummonCreatureGroup(SUMMON_GROUP_CHANNELERS);
129130
events.SetPhase(PHASE_BANISH);
130131
_channelersCount = 5;
131-
events.ScheduleEvent(EVENT_TAUNT, Minutes(4), Minutes(5));
132+
events.ScheduleEvent(EVENT_TAUNT, 4min, 5min);
132133
}
133134

134135
void CombatStart()
@@ -230,15 +231,15 @@ struct boss_magtheridon : public BossAI
230231
break;
231232
case EVENT_CLEAVE:
232233
DoCastVictim(SPELL_CLEAVE);
233-
events.Repeat(Seconds(10));
234+
events.Repeat(10s);
234235
break;
235236
case EVENT_BLAZE:
236237
DoCastAOE(SPELL_BLAZE_TARGET, { SPELLVALUE_MAX_TARGETS, 1 });
237-
events.Repeat(Seconds(20));
238+
events.Repeat(20s);
238239
break;
239240
case EVENT_QUAKE:
240241
DoCastAOE(SPELL_QUAKE, { SPELLVALUE_MAX_TARGETS, 5 });
241-
events.Repeat(Seconds(60));
242+
events.Repeat(60s);
242243
break;
243244
case EVENT_START_FIGHT:
244245
CombatStart();
@@ -269,19 +270,19 @@ struct boss_magtheridon : public BossAI
269270
break;
270271
case EVENT_DEBRIS:
271272
DoCastAOE(SPELL_DEBRIS_SERVERSIDE);
272-
events.Repeat(Seconds(20));
273+
events.Repeat(20s);
273274
break;
274275
case EVENT_NEARLY_EMOTE:
275276
Talk(EMOTE_NEARLY_FREE, me);
276277
break;
277278
case EVENT_BLAST_NOVA:
278279
Talk(EMOTE_BLAST_NOVA, me);
279280
DoCastAOE(SPELL_BLAST_NOVA);
280-
events.Repeat(Seconds(55));
281+
events.Repeat(55s);
281282
break;
282283
case EVENT_TAUNT:
283284
Talk(SAY_TAUNT);
284-
events.Repeat(Minutes(4), Minutes(5));
285+
events.Repeat(4min, 5min);
285286
break;
286287
default:
287288
break;
@@ -298,6 +299,7 @@ struct boss_magtheridon : public BossAI
298299
uint8 _channelersCount;
299300
};
300301

302+
// 17256 - Hellfire Channeler
301303
struct npc_hellfire_channeler : public ScriptedAI
302304
{
303305
npc_hellfire_channeler(Creature* creature) : ScriptedAI(creature), _instance(me->GetInstanceScript()), _canCastDarkMending(true)
@@ -366,12 +368,12 @@ struct npc_hellfire_channeler : public ScriptedAI
366368
{
367369
case EVENT_SHADOWBOLT:
368370
DoCastAOE(SPELL_SHADOW_BOLT_VOLLEY);
369-
_events.Repeat(Seconds(15), Seconds(20));
371+
_events.Repeat(15s, 20s);
370372
break;
371373
case EVENT_FEAR:
372374
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1))
373375
DoCast(target, SPELL_FEAR);
374-
_events.Repeat(Seconds(25), Seconds(40));
376+
_events.Repeat(25s, 40s);
375377
break;
376378
case EVENT_CHECK_FRIEND:
377379
if (_canCastDarkMending)
@@ -383,14 +385,14 @@ struct npc_hellfire_channeler : public ScriptedAI
383385
_events.ScheduleEvent(EVENT_DARK_MENDING, 10s, 20s);
384386
}
385387
}
386-
_events.Repeat(Seconds(1));
388+
_events.Repeat(1s);
387389
break;
388390
case EVENT_DARK_MENDING:
389391
_canCastDarkMending = true;
390392
break;
391393
case EVENT_ABYSSAL:
392394
DoCastVictim(SPELL_BURNING_ABYSSAL);
393-
_events.Repeat(Seconds(60));
395+
_events.Repeat(60s);
394396
break;
395397
default:
396398
break;
@@ -409,6 +411,7 @@ struct npc_hellfire_channeler : public ScriptedAI
409411
bool _canCastDarkMending;
410412
};
411413

414+
// 17516 - Magtheridon's Room
412415
struct npc_magtheridon_room : public PassiveAI
413416
{
414417
npc_magtheridon_room(Creature* creature) : PassiveAI(creature) { }
@@ -417,7 +420,7 @@ struct npc_magtheridon_room : public PassiveAI
417420
{
418421
DoCastSelf(SPELL_DEBRIS_VISUAL);
419422

420-
_scheduler.Schedule(Seconds(5), [this](TaskContext /*context*/)
423+
_scheduler.Schedule(5s, [this](TaskContext /*context*/)
421424
{
422425
DoCastAOE(SPELL_DEBRIS_DAMAGE);
423426
});
@@ -432,6 +435,7 @@ struct npc_magtheridon_room : public PassiveAI
432435
TaskScheduler _scheduler;
433436
};
434437

438+
// 181713 - Manticron Cube
435439
struct go_manticron_cube : public GameObjectAI
436440
{
437441
go_manticron_cube(GameObject* go) : GameObjectAI(go) { }

0 commit comments

Comments
 (0)