AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_prince_malchezaar.cpp File Reference
#include "CreatureScript.h"
#include "ScriptedCreature.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "karazhan.h"

Go to the source code of this file.

Classes

struct  boss_malchezaar
 
struct  npc_netherspite_infernal
 
struct  npc_malchezaar_axe
 
class  spell_malchezaar_enfeeble
 

Enumerations

enum  PrinceSay {
  SAY_AGGRO = 0 ,
  SAY_AXE_TOSS1 = 1 ,
  SAY_AXE_TOSS2 = 2 ,
  SAY_SLAY = 6 ,
  SAY_SUMMON = 7 ,
  SAY_DEATH = 8
}
 
enum  Spells {
  SPELL_ENFEEBLE = 30843 ,
  SPELL_ENFEEBLE_EFFECT = 41624 ,
  SPELL_SHADOW_NOVA = 30852 ,
  SPELL_SHADOW_WORD_PAIN = 30854 ,
  SPELL_THRASH_PASSIVE = 12787 ,
  SPELL_SUNDER_ARMOR = 30901 ,
  SPELL_THRASH_AURA = 12787 ,
  SPELL_EQUIP_AXES = 30857 ,
  SPELL_AMPLIFY_DAMAGE = 39095 ,
  SPELL_CLEAVE = 30131 ,
  SPELL_HELLFIRE = 30859
}
 
enum  creatures {
  NPC_NETHERSPITE_INFERNAL = 17646 ,
  NPC_MALCHEZAARS_AXE = 17650 ,
  INFERNAL_MODEL_INVISIBLE = 11686 ,
  SPELL_INFERNAL_RELAY = 33814 ,
  SPELL_INFERNAL_RELAY_ONE = 30834 ,
  SPELL_INFERNAL_RELAY_TWO = 30835 ,
  EQUIP_ID_AXE = 33542
}
 
enum  EventGroups {
  GROUP_ENFEEBLE ,
  GROUP_SHADOW_NOVA ,
  GROUP_SHADOW_WORD_PAIN
}
 
enum  Phases {
  PHASE_ONE = 1 ,
  PHASE_TWO = 2 ,
  PHASE_THREE = 3
}
 

Functions

void AddSC_boss_malchezaar ()
 

Enumeration Type Documentation

◆ creatures

enum creatures
Enumerator
NPC_NETHERSPITE_INFERNAL 
NPC_MALCHEZAARS_AXE 
INFERNAL_MODEL_INVISIBLE 
SPELL_INFERNAL_RELAY 
SPELL_INFERNAL_RELAY_ONE 
SPELL_INFERNAL_RELAY_TWO 
EQUIP_ID_AXE 
51{
53 NPC_MALCHEZAARS_AXE = 17650,
55 SPELL_INFERNAL_RELAY = 33814, // 30835,
58 EQUIP_ID_AXE = 33542
59};
@ SPELL_INFERNAL_RELAY_TWO
Definition boss_prince_malchezaar.cpp:57
@ SPELL_INFERNAL_RELAY_ONE
Definition boss_prince_malchezaar.cpp:56
@ INFERNAL_MODEL_INVISIBLE
Definition boss_prince_malchezaar.cpp:54
@ SPELL_INFERNAL_RELAY
Definition boss_prince_malchezaar.cpp:55
@ NPC_MALCHEZAARS_AXE
Definition boss_prince_malchezaar.cpp:53
@ EQUIP_ID_AXE
Definition boss_prince_malchezaar.cpp:58
@ NPC_NETHERSPITE_INFERNAL
Definition boss_prince_malchezaar.cpp:52

◆ EventGroups

Enumerator
GROUP_ENFEEBLE 
GROUP_SHADOW_NOVA 
GROUP_SHADOW_WORD_PAIN 
62{
66};
@ GROUP_SHADOW_NOVA
Definition boss_prince_malchezaar.cpp:64
@ GROUP_ENFEEBLE
Definition boss_prince_malchezaar.cpp:63
@ GROUP_SHADOW_WORD_PAIN
Definition boss_prince_malchezaar.cpp:65

◆ Phases

enum Phases
Enumerator
PHASE_ONE 
PHASE_TWO 
PHASE_THREE 
69{
70 PHASE_ONE = 1,
71 PHASE_TWO = 2,
72 PHASE_THREE = 3
73};
@ PHASE_ONE
Definition boss_prince_malchezaar.cpp:70
@ PHASE_THREE
Definition boss_prince_malchezaar.cpp:72
@ PHASE_TWO
Definition boss_prince_malchezaar.cpp:71

◆ PrinceSay

enum PrinceSay
Enumerator
SAY_AGGRO 
SAY_AXE_TOSS1 
SAY_AXE_TOSS2 
SAY_SLAY 
SAY_SUMMON 
SAY_DEATH 
26{
27 SAY_AGGRO = 0,
28 SAY_AXE_TOSS1 = 1,
29 SAY_AXE_TOSS2 = 2,
30 SAY_SLAY = 6,
31 SAY_SUMMON = 7,
32 SAY_DEATH = 8,
33};
@ SAY_DEATH
Definition boss_prince_malchezaar.cpp:32
@ SAY_AXE_TOSS2
Definition boss_prince_malchezaar.cpp:29
@ SAY_AGGRO
Definition boss_prince_malchezaar.cpp:27
@ SAY_SLAY
Definition boss_prince_malchezaar.cpp:30
@ SAY_AXE_TOSS1
Definition boss_prince_malchezaar.cpp:28
@ SAY_SUMMON
Definition boss_prince_malchezaar.cpp:31

◆ Spells

enum Spells
Enumerator
SPELL_ENFEEBLE 
SPELL_ENFEEBLE_EFFECT 
SPELL_SHADOW_NOVA 
SPELL_SHADOW_WORD_PAIN 
SPELL_THRASH_PASSIVE 
SPELL_SUNDER_ARMOR 
SPELL_THRASH_AURA 
SPELL_EQUIP_AXES 
SPELL_AMPLIFY_DAMAGE 
SPELL_CLEAVE 
SPELL_HELLFIRE 
36{
37 SPELL_ENFEEBLE = 30843,
39 SPELL_SHADOW_NOVA = 30852,
42 SPELL_SUNDER_ARMOR = 30901,
43 SPELL_THRASH_AURA = 12787,
44 SPELL_EQUIP_AXES = 30857,
46 SPELL_CLEAVE = 30131,
47 SPELL_HELLFIRE = 30859,
48};
@ SPELL_CLEAVE
Definition boss_prince_malchezaar.cpp:46
@ SPELL_ENFEEBLE_EFFECT
Definition boss_prince_malchezaar.cpp:38
@ SPELL_THRASH_PASSIVE
Definition boss_prince_malchezaar.cpp:41
@ SPELL_HELLFIRE
Definition boss_prince_malchezaar.cpp:47
@ SPELL_THRASH_AURA
Definition boss_prince_malchezaar.cpp:43
@ SPELL_SHADOW_WORD_PAIN
Definition boss_prince_malchezaar.cpp:40
@ SPELL_SUNDER_ARMOR
Definition boss_prince_malchezaar.cpp:42
@ SPELL_ENFEEBLE
Definition boss_prince_malchezaar.cpp:37
@ SPELL_AMPLIFY_DAMAGE
Definition boss_prince_malchezaar.cpp:45
@ SPELL_EQUIP_AXES
Definition boss_prince_malchezaar.cpp:44
@ SPELL_SHADOW_NOVA
Definition boss_prince_malchezaar.cpp:39

Function Documentation

◆ AddSC_boss_malchezaar()

void AddSC_boss_malchezaar ( )
394{
399}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_prince_malchezaar.cpp:362
#define RegisterKarazhanCreatureAI(ai_name)
Definition karazhan.h:219
Definition boss_prince_malchezaar.cpp:76
Definition boss_prince_malchezaar.cpp:320
Definition boss_prince_malchezaar.cpp:274

References RegisterKarazhanCreatureAI, and RegisterSpellScript.

Referenced by AddEasternKingdomsScripts().