AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_magtheridon.cpp File Reference
#include "CreatureScript.h"
#include "GameObjectScript.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellInfo.h"
#include "SpellScriptLoader.h"
#include "TaskScheduler.h"
#include "magtheridons_lair.h"
#include "SpellScript.h"

Go to the source code of this file.

Classes

struct  boss_magtheridon
 
struct  npc_target_trigger
 
class  spell_magtheridon_blaze
 
class  spell_magtheridon_shadow_grasp
 
class  spell_magtheridon_shadow_grasp_visual
 
class  spell_magtheridon_quake
 
class  spell_magtheridon_debris_target_selector
 
class  go_manticron_cube
 

Enumerations

enum  Yells {
  SAY_TAUNT = 0 ,
  SAY_FREE = 1 ,
  SAY_SLAY = 2 ,
  SAY_BANISH = 3 ,
  SAY_PHASE3 = 4 ,
  SAY_DEATH = 5
}
 
enum  Emotes {
  SAY_EMOTE_BEGIN = 6 ,
  SAY_EMOTE_NEARLY = 7 ,
  SAY_EMOTE_FREE = 8 ,
  SAY_EMOTE_NOVA = 9
}
 
enum  Spells {
  SPELL_SHADOW_CAGE = 30205 ,
  SPELL_BLAST_NOVA = 30616 ,
  SPELL_CLEAVE = 30619 ,
  SPELL_BLAZE = 30541 ,
  SPELL_BLAZE_SUMMON = 30542 ,
  SPELL_BERSERK = 27680 ,
  SPELL_SHADOW_GRASP = 30410 ,
  SPELL_SHADOW_GRASP_VISUAL = 30166 ,
  SPELL_SHADOW_CAGE_STUN = 30168 ,
  SPELL_MIND_EXHAUSTION = 44032 ,
  SPELL_QUAKE = 30657 ,
  SPELL_QUAKE_KNOCKBACK = 30571 ,
  SPELL_COLLAPSE_DAMAGE = 36449 ,
  SPELL_CAMERA_SHAKE = 36455 ,
  SPELL_DEBRIS_TARGET = 30629 ,
  SPELL_DEBRIS_SPAWN = 30630 ,
  SPELL_DEBRIS_DAMAGE = 30631 ,
  SPELL_DEBRIS_VISUAL = 30632
}
 
enum  Groups { GROUP_EARLY_RELEASE_CHECK = 0 }
 
enum  Actions {
  ACTION_INCREASE_HELLFIRE_CHANNELER_DEATH_COUNT = 1 ,
  ACTION_BANISH_SELF = 2
}
 

Functions

void AddSC_boss_magtheridon ()
 

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_INCREASE_HELLFIRE_CHANNELER_DEATH_COUNT 
ACTION_BANISH_SELF 
74{
77};
@ ACTION_BANISH_SELF
Definition boss_magtheridon.cpp:76
@ ACTION_INCREASE_HELLFIRE_CHANNELER_DEATH_COUNT
Definition boss_magtheridon.cpp:75

◆ Emotes

enum Emotes
Enumerator
SAY_EMOTE_BEGIN 
SAY_EMOTE_NEARLY 
SAY_EMOTE_FREE 
SAY_EMOTE_NOVA 
39{
44};
@ SAY_EMOTE_NEARLY
Definition boss_magtheridon.cpp:41
@ SAY_EMOTE_NOVA
Definition boss_magtheridon.cpp:43
@ SAY_EMOTE_FREE
Definition boss_magtheridon.cpp:42
@ SAY_EMOTE_BEGIN
Definition boss_magtheridon.cpp:40

◆ Groups

enum Groups
Enumerator
GROUP_EARLY_RELEASE_CHECK 
69{
71};
@ GROUP_EARLY_RELEASE_CHECK
Definition boss_magtheridon.cpp:70

◆ Spells

enum Spells
Enumerator
SPELL_SHADOW_CAGE 
SPELL_BLAST_NOVA 
SPELL_CLEAVE 
SPELL_BLAZE 
SPELL_BLAZE_SUMMON 
SPELL_BERSERK 
SPELL_SHADOW_GRASP 
SPELL_SHADOW_GRASP_VISUAL 
SPELL_SHADOW_CAGE_STUN 
SPELL_MIND_EXHAUSTION 
SPELL_QUAKE 
SPELL_QUAKE_KNOCKBACK 
SPELL_COLLAPSE_DAMAGE 
SPELL_CAMERA_SHAKE 
SPELL_DEBRIS_TARGET 
SPELL_DEBRIS_SPAWN 
SPELL_DEBRIS_DAMAGE 
SPELL_DEBRIS_VISUAL 
47{
48 SPELL_SHADOW_CAGE = 30205,
49 SPELL_BLAST_NOVA = 30616,
50 SPELL_CLEAVE = 30619,
51 SPELL_BLAZE = 30541,
52 SPELL_BLAZE_SUMMON = 30542,
53 SPELL_BERSERK = 27680,
54 SPELL_SHADOW_GRASP = 30410,
58 SPELL_QUAKE = 30657,
61 SPELL_CAMERA_SHAKE = 36455,
62 SPELL_DEBRIS_TARGET = 30629,
63 SPELL_DEBRIS_SPAWN = 30630,
64 SPELL_DEBRIS_DAMAGE = 30631,
65 SPELL_DEBRIS_VISUAL = 30632,
66};
@ SPELL_CLEAVE
Definition boss_magtheridon.cpp:50
@ SPELL_SHADOW_CAGE
Definition boss_magtheridon.cpp:48
@ SPELL_QUAKE_KNOCKBACK
Definition boss_magtheridon.cpp:59
@ SPELL_DEBRIS_TARGET
Definition boss_magtheridon.cpp:62
@ SPELL_QUAKE
Definition boss_magtheridon.cpp:58
@ SPELL_SHADOW_GRASP
Definition boss_magtheridon.cpp:54
@ SPELL_DEBRIS_DAMAGE
Definition boss_magtheridon.cpp:64
@ SPELL_DEBRIS_SPAWN
Definition boss_magtheridon.cpp:63
@ SPELL_COLLAPSE_DAMAGE
Definition boss_magtheridon.cpp:60
@ SPELL_BLAZE_SUMMON
Definition boss_magtheridon.cpp:52
@ SPELL_SHADOW_GRASP_VISUAL
Definition boss_magtheridon.cpp:55
@ SPELL_CAMERA_SHAKE
Definition boss_magtheridon.cpp:61
@ SPELL_MIND_EXHAUSTION
Definition boss_magtheridon.cpp:57
@ SPELL_DEBRIS_VISUAL
Definition boss_magtheridon.cpp:65
@ SPELL_BLAST_NOVA
Definition boss_magtheridon.cpp:49
@ SPELL_SHADOW_CAGE_STUN
Definition boss_magtheridon.cpp:56
@ SPELL_BERSERK
Definition boss_magtheridon.cpp:53
@ SPELL_BLAZE
Definition boss_magtheridon.cpp:51

◆ Yells

enum Yells
Enumerator
SAY_TAUNT 
SAY_FREE 
SAY_SLAY 
SAY_BANISH 
SAY_PHASE3 
SAY_DEATH 
29{
30 SAY_TAUNT = 0,
31 SAY_FREE = 1,
32 SAY_SLAY = 2,
33 SAY_BANISH = 3,
34 SAY_PHASE3 = 4,
35 SAY_DEATH = 5,
36};
@ SAY_DEATH
Definition boss_magtheridon.cpp:35
@ SAY_BANISH
Definition boss_magtheridon.cpp:33
@ SAY_FREE
Definition boss_magtheridon.cpp:31
@ SAY_PHASE3
Definition boss_magtheridon.cpp:34
@ SAY_SLAY
Definition boss_magtheridon.cpp:32
@ SAY_TAUNT
Definition boss_magtheridon.cpp:30

Function Documentation

◆ AddSC_boss_magtheridon()

void AddSC_boss_magtheridon ( )
431{
439 new go_manticron_cube();
440}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_magtheridon.cpp:413
Definition boss_magtheridon.cpp:303
Definition boss_magtheridon.cpp:386
Definition boss_magtheridon.cpp:370
Definition boss_magtheridon.cpp:346
Definition boss_magtheridon.cpp:319
#define RegisterMagtheridonsLairCreatureAI(ai_name)
Definition magtheridons_lair.h:65
Definition boss_magtheridon.cpp:80
Definition boss_magtheridon.cpp:272

References RegisterMagtheridonsLairCreatureAI, and RegisterSpellScript.

Referenced by AddOutlandScripts().