TrinityCore
Loading...
Searching...
No Matches
boss_magtheridon.cpp File Reference
#include "ScriptMgr.h"
#include "Containers.h"
#include "InstanceScript.h"
#include "magtheridons_lair.h"
#include "ScriptedCreature.h"
#include "SpellInfo.h"
#include "TemporarySummon.h"
#include "SpellScript.h"
+ Include dependency graph for boss_magtheridon.cpp:

Go to the source code of this file.

Classes

struct  boss_magtheridon
 
struct  npc_hellfire_channeler
 
struct  npc_magtheridon_room
 
class  spell_magtheridon_blaze_target
 
class  spell_magtheridon_quake_initial
 
class  spell_magtheridon_quake_target_selector
 
class  spell_magtheridon_debris
 
class  spell_magtheridon_shadow_grasp_cube
 
class  spell_magtheridon_shadow_grasp
 
class  spell_magtheridon_shadow_grasp_visual
 

Enumerations

enum  MagtheridonTexts {
  SAY_TAUNT = 0 , SAY_FREE = 1 , SAY_SLAY = 2 , SAY_BANISHED = 3 ,
  SAY_COLLAPSE = 4 , SAY_DEATH = 5 , EMOTE_WEAKEN = 6 , EMOTE_NEARLY_FREE = 7 ,
  EMOTE_BREAKS_FREE = 8 , EMOTE_BLAST_NOVA = 9
}
 
enum  MagtheridonSpells {
  SPELL_SHADOW_CAGE_DUMMY = 30205 , SPELL_CLEAVE = 30619 , SPELL_BLAZE = 30541 , SPELL_QUAKE = 30576 ,
  SPELL_BLAST_NOVA = 30616 , SPELL_BERSERK = 26662 , SPELL_CAMERA_SHAKE = 36455 , SPELL_DEBRIS = 30629 ,
  SPELL_SHADOW_GRASP_CHANNELER = 30207 , SPELL_SHADOW_BOLT_VOLLEY = 30510 , SPELL_BURNING_ABYSSAL = 30511 , SPELL_DARK_MENDING = 30528 ,
  SPELL_FEAR = 30530 , SPELL_SOUL_TRANSFER = 30531 , SPELL_DEBRIS_KNOCKDOWN = 36449 , SPELL_DEBRIS_VISUAL = 30632 ,
  SPELL_DEBRIS_DAMAGE = 30631 , SPELL_BLAZE_SUMMON = 30542 , SPELL_QUAKE_TARGET_SELECTOR = 30572 , SPELL_QUAKE_KNOCK_BACK = 30571 ,
  SPELL_QUAKE_PERIODIC = 30657 , SPELL_DEBRIS_SUMMON = 30630 , SPELL_SHADOW_GRASP = 30410 , SPELL_MIND_EXHAUSTION = 44032 ,
  SPELL_SHADOW_GRASP_VISUAL = 30166 , SPELL_SHADOW_CAGE = 30168
}
 
enum  MagtheridonEvents {
  EVENT_TAUNT = 1 , EVENT_BREAK_FREE_1 , EVENT_BREAK_FREE_2 , EVENT_BREAK_FREE_3 ,
  EVENT_BREAK_FREE_4 , EVENT_CLEAVE , EVENT_BLAZE , EVENT_QUAKE ,
  EVENT_BLAST_NOVA , EVENT_BERSERK , EVENT_COLLAPSE_1 , EVENT_COLLAPSE_2 ,
  EVENT_COLLAPSE_3 , EVENT_COLLAPSE_4 , EVENT_COLLAPSE_5 , EVENT_COLLAPSE_6 ,
  EVENT_DEBRIS
}
 
enum  MagtheridonEventGroups { EVENT_GROUP_BREAK_FREE = 1 }
 
enum  MagtheridonPhases { PHASE_0_BANISHED = 1 , PHASE_1_CHANNELERS , PHASE_2_BREAKS_FREE , PHASE_3_COLLAPSE }
 
enum  MagtheridonMisc { SUMMON_GROUP_CHANNELERS = 1 , ACTION_START_ENCOUNTER = 0 , ACTION_RESET_ENCOUNTER = 1 }
 

Functions

void AddSC_boss_magtheridon ()
 

Enumeration Type Documentation

◆ MagtheridonEventGroups

Enumerator
EVENT_GROUP_BREAK_FREE 

Definition at line 122 of file boss_magtheridon.cpp.

◆ MagtheridonEvents

Enumerator
EVENT_TAUNT 
EVENT_BREAK_FREE_1 
EVENT_BREAK_FREE_2 
EVENT_BREAK_FREE_3 
EVENT_BREAK_FREE_4 
EVENT_CLEAVE 
EVENT_BLAZE 
EVENT_QUAKE 
EVENT_BLAST_NOVA 
EVENT_BERSERK 
EVENT_COLLAPSE_1 
EVENT_COLLAPSE_2 
EVENT_COLLAPSE_3 
EVENT_COLLAPSE_4 
EVENT_COLLAPSE_5 
EVENT_COLLAPSE_6 
EVENT_DEBRIS 

Definition at line 92 of file boss_magtheridon.cpp.

◆ MagtheridonMisc

Enumerator
SUMMON_GROUP_CHANNELERS 
ACTION_START_ENCOUNTER 
ACTION_RESET_ENCOUNTER 

Definition at line 135 of file boss_magtheridon.cpp.

◆ MagtheridonPhases

Enumerator
PHASE_0_BANISHED 
PHASE_1_CHANNELERS 
PHASE_2_BREAKS_FREE 
PHASE_3_COLLAPSE 

Definition at line 127 of file boss_magtheridon.cpp.

◆ MagtheridonSpells

Enumerator
SPELL_SHADOW_CAGE_DUMMY 
SPELL_CLEAVE 
SPELL_BLAZE 
SPELL_QUAKE 
SPELL_BLAST_NOVA 
SPELL_BERSERK 
SPELL_CAMERA_SHAKE 
SPELL_DEBRIS 
SPELL_SHADOW_GRASP_CHANNELER 
SPELL_SHADOW_BOLT_VOLLEY 
SPELL_BURNING_ABYSSAL 
SPELL_DARK_MENDING 
SPELL_FEAR 
SPELL_SOUL_TRANSFER 
SPELL_DEBRIS_KNOCKDOWN 
SPELL_DEBRIS_VISUAL 
SPELL_DEBRIS_DAMAGE 
SPELL_BLAZE_SUMMON 
SPELL_QUAKE_TARGET_SELECTOR 
SPELL_QUAKE_KNOCK_BACK 
SPELL_QUAKE_PERIODIC 
SPELL_DEBRIS_SUMMON 
SPELL_SHADOW_GRASP 
SPELL_MIND_EXHAUSTION 
SPELL_SHADOW_GRASP_VISUAL 
SPELL_SHADOW_CAGE 

Definition at line 47 of file boss_magtheridon.cpp.

◆ MagtheridonTexts

Enumerator
SAY_TAUNT 
SAY_FREE 
SAY_SLAY 
SAY_BANISHED 
SAY_COLLAPSE 
SAY_DEATH 
EMOTE_WEAKEN 
EMOTE_NEARLY_FREE 
EMOTE_BREAKS_FREE 
EMOTE_BLAST_NOVA 

Definition at line 33 of file boss_magtheridon.cpp.

Function Documentation

◆ AddSC_boss_magtheridon()

void AddSC_boss_magtheridon ( )

Definition at line 692 of file boss_magtheridon.cpp.

References RegisterMagtheridonsLairCreatureAI, and RegisterSpellScript.

Referenced by AddOutlandScripts().