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
120121struct 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
301303struct 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
412415struct 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
435439struct go_manticron_cube : public GameObjectAI
436440{
437441 go_manticron_cube (GameObject* go) : GameObjectAI(go) { }
0 commit comments