AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_lord_jaraxxus.cpp File Reference
#include "CreatureScript.h"
#include "ScriptedCreature.h"
#include "SpellAuras.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "trial_of_the_crusader.h"

Go to the source code of this file.

Classes

class  boss_jaraxxus
 
struct  boss_jaraxxus::boss_jaraxxusAI
 
class  npc_fel_infernal
 
struct  npc_fel_infernal::npc_fel_infernalAI
 
class  npc_mistress_of_pain
 
struct  npc_mistress_of_pain::npc_mistress_of_painAI
 
class  spell_toc25_mistress_kiss_aura
 
class  spell_mistress_kiss_area
 

Enumerations

enum  JaraxxusTexts {
  SAY_INTRO = 0 ,
  SAY_AGGRO = 1 ,
  EMOTE_LEGION_FLAME = 2 ,
  EMOTE_NETHER_PORTAL = 3 ,
  SAY_MISTRESS_OF_PAIN = 4 ,
  EMOTE_INCINERATE = 5 ,
  SAY_INCINERATE = 6 ,
  EMOTE_INFERNAL_ERUPTION = 7 ,
  SAY_INFERNAL_ERUPTION = 8 ,
  SAY_KILL_PLAYER = 9 ,
  SAY_DEATH = 10 ,
  SAY_BERSERK = 11
}
 
enum  JaraxxusNPCs {
  NPC_LEGION_FLAME = 34784 ,
  NPC_INFERNAL_VOLCANO = 34813 ,
  NPC_FEL_INFERNAL = 34815 ,
  NPC_NETHER_PORTAL = 34825 ,
  NPC_MISTRESS_OF_PAIN = 34826
}
 
enum  JaraxxusSpells {
  SPELL_NETHER_POWER = 66228 ,
  SPELL_INCINERATE_FLESH = 66237 ,
  SPELL_FEL_FIREBALL = 66532 ,
  SPELL_FEL_LIGHTNING = 66528 ,
  SPELL_TOUCH_OF_JARAXXUS = 66209 ,
  SPELL_LEGION_FLAME = 66197 ,
  SPELL_LEGION_FLAME_NPC_AURA = 66201 ,
  SPELL_SUMMON_VOLCANO = 66258 ,
  SPELL_SUMMON_NETHER_PORTAL = 66269 ,
  SPELL_FEL_STEAK = 66494 ,
  SPELL_FEL_STEAK_MORPH = 66493 ,
  SPELL_SHIVAN_SLASH = 66378 ,
  SPELL_SPINNING_PAIN_SPIKE = 66283 ,
  SPELL_MISTRESS_KISS = 66336 ,
  SPELL_MISTRESS_KISS_PERIODIC_DUMMY = 66334 ,
  SPELL_MISTRESS_KISS_INTERRUPT = 66359 ,
  SPELL_CHAINS = 67924 ,
  SPELL_BERSERK = 64238
}
 
enum  JaraxxusEvents {
  EVENT_SPELL_FEL_FIREBALL = 1 ,
  EVENT_SPELL_FEL_LIGHTNING ,
  EVENT_SPELL_INCINERATE_FLESH ,
  EVENT_SPELL_NETHER_POWER ,
  EVENT_SPELL_LEGION_FLAME ,
  EVENT_SPELL_TOUCH_OF_JARAXXUS ,
  EVENT_SUMMON_VOLCANO ,
  EVENT_SUMMON_NETHER_PORTAL ,
  EVENT_SPELL_FEL_STEAK ,
  EVENT_SPELL_SHIVAN_SLASH ,
  EVENT_SPELL_SPINNING_PAIN_SPIKE ,
  EVENT_SPELL_MISTRESS_KISS
}
 

Functions

void AddSC_boss_jaraxxus ()
 

Enumeration Type Documentation

◆ JaraxxusEvents

Enumerator
EVENT_SPELL_FEL_FIREBALL 
EVENT_SPELL_FEL_LIGHTNING 
EVENT_SPELL_INCINERATE_FLESH 
EVENT_SPELL_NETHER_POWER 
EVENT_SPELL_LEGION_FLAME 
EVENT_SPELL_TOUCH_OF_JARAXXUS 
EVENT_SUMMON_VOLCANO 
EVENT_SUMMON_NETHER_PORTAL 
EVENT_SPELL_FEL_STEAK 
EVENT_SPELL_SHIVAN_SLASH 
EVENT_SPELL_SPINNING_PAIN_SPIKE 
EVENT_SPELL_MISTRESS_KISS 
76{
85
87
91};
@ EVENT_SPELL_SHIVAN_SLASH
Definition: boss_lord_jaraxxus.cpp:88
@ EVENT_SPELL_FEL_LIGHTNING
Definition: boss_lord_jaraxxus.cpp:78
@ EVENT_SPELL_SPINNING_PAIN_SPIKE
Definition: boss_lord_jaraxxus.cpp:89
@ EVENT_SPELL_MISTRESS_KISS
Definition: boss_lord_jaraxxus.cpp:90
@ EVENT_SPELL_TOUCH_OF_JARAXXUS
Definition: boss_lord_jaraxxus.cpp:82
@ EVENT_SPELL_INCINERATE_FLESH
Definition: boss_lord_jaraxxus.cpp:79
@ EVENT_SPELL_FEL_FIREBALL
Definition: boss_lord_jaraxxus.cpp:77
@ EVENT_SPELL_FEL_STEAK
Definition: boss_lord_jaraxxus.cpp:86
@ EVENT_SUMMON_NETHER_PORTAL
Definition: boss_lord_jaraxxus.cpp:84
@ EVENT_SPELL_NETHER_POWER
Definition: boss_lord_jaraxxus.cpp:80
@ EVENT_SPELL_LEGION_FLAME
Definition: boss_lord_jaraxxus.cpp:81
@ EVENT_SUMMON_VOLCANO
Definition: boss_lord_jaraxxus.cpp:83

◆ JaraxxusNPCs

Enumerator
NPC_LEGION_FLAME 
NPC_INFERNAL_VOLCANO 
NPC_FEL_INFERNAL 
NPC_NETHER_PORTAL 
NPC_MISTRESS_OF_PAIN 
42{
43 NPC_LEGION_FLAME = 34784,
45 NPC_FEL_INFERNAL = 34815,
46 NPC_NETHER_PORTAL = 34825,
48};
@ NPC_NETHER_PORTAL
Definition: boss_lord_jaraxxus.cpp:46
@ NPC_MISTRESS_OF_PAIN
Definition: boss_lord_jaraxxus.cpp:47
@ NPC_INFERNAL_VOLCANO
Definition: boss_lord_jaraxxus.cpp:44
@ NPC_LEGION_FLAME
Definition: boss_lord_jaraxxus.cpp:43
@ NPC_FEL_INFERNAL
Definition: boss_lord_jaraxxus.cpp:45

◆ JaraxxusSpells

Enumerator
SPELL_NETHER_POWER 
SPELL_INCINERATE_FLESH 
SPELL_FEL_FIREBALL 
SPELL_FEL_LIGHTNING 
SPELL_TOUCH_OF_JARAXXUS 
SPELL_LEGION_FLAME 
SPELL_LEGION_FLAME_NPC_AURA 
SPELL_SUMMON_VOLCANO 
SPELL_SUMMON_NETHER_PORTAL 
SPELL_FEL_STEAK 
SPELL_FEL_STEAK_MORPH 
SPELL_SHIVAN_SLASH 
SPELL_SPINNING_PAIN_SPIKE 
SPELL_MISTRESS_KISS 
SPELL_MISTRESS_KISS_PERIODIC_DUMMY 
SPELL_MISTRESS_KISS_INTERRUPT 
SPELL_CHAINS 
SPELL_BERSERK 
51{
52 SPELL_NETHER_POWER = 66228,
54 SPELL_FEL_FIREBALL = 66532,
55 SPELL_FEL_LIGHTNING = 66528,
57 SPELL_LEGION_FLAME = 66197,
61
62 SPELL_FEL_STEAK = 66494,
64
65 SPELL_SHIVAN_SLASH = 66378,
67 SPELL_MISTRESS_KISS = 66336,
68 SPELL_MISTRESS_KISS_PERIODIC_DUMMY = 66334, // also 67905, 67906, 67907
70
71 SPELL_CHAINS = 67924,
72 SPELL_BERSERK = 64238,
73};
@ SPELL_FEL_STEAK
Definition: boss_lord_jaraxxus.cpp:62
@ SPELL_TOUCH_OF_JARAXXUS
Definition: boss_lord_jaraxxus.cpp:56
@ SPELL_INCINERATE_FLESH
Definition: boss_lord_jaraxxus.cpp:53
@ SPELL_SPINNING_PAIN_SPIKE
Definition: boss_lord_jaraxxus.cpp:66
@ SPELL_SUMMON_VOLCANO
Definition: boss_lord_jaraxxus.cpp:59
@ SPELL_CHAINS
Definition: boss_lord_jaraxxus.cpp:71
@ SPELL_NETHER_POWER
Definition: boss_lord_jaraxxus.cpp:52
@ SPELL_FEL_LIGHTNING
Definition: boss_lord_jaraxxus.cpp:55
@ SPELL_FEL_STEAK_MORPH
Definition: boss_lord_jaraxxus.cpp:63
@ SPELL_FEL_FIREBALL
Definition: boss_lord_jaraxxus.cpp:54
@ SPELL_LEGION_FLAME
Definition: boss_lord_jaraxxus.cpp:57
@ SPELL_MISTRESS_KISS
Definition: boss_lord_jaraxxus.cpp:67
@ SPELL_LEGION_FLAME_NPC_AURA
Definition: boss_lord_jaraxxus.cpp:58
@ SPELL_SHIVAN_SLASH
Definition: boss_lord_jaraxxus.cpp:65
@ SPELL_MISTRESS_KISS_INTERRUPT
Definition: boss_lord_jaraxxus.cpp:69
@ SPELL_SUMMON_NETHER_PORTAL
Definition: boss_lord_jaraxxus.cpp:60
@ SPELL_BERSERK
Definition: boss_lord_jaraxxus.cpp:72
@ SPELL_MISTRESS_KISS_PERIODIC_DUMMY
Definition: boss_lord_jaraxxus.cpp:68

◆ JaraxxusTexts

Enumerator
SAY_INTRO 
SAY_AGGRO 
EMOTE_LEGION_FLAME 
EMOTE_NETHER_PORTAL 
SAY_MISTRESS_OF_PAIN 
EMOTE_INCINERATE 
SAY_INCINERATE 
EMOTE_INFERNAL_ERUPTION 
SAY_INFERNAL_ERUPTION 
SAY_KILL_PLAYER 
SAY_DEATH 
SAY_BERSERK 
26{
27 SAY_INTRO = 0,
28 SAY_AGGRO = 1,
37 SAY_DEATH = 10,
38 SAY_BERSERK = 11,
39};
@ SAY_DEATH
Definition: boss_lord_jaraxxus.cpp:37
@ SAY_MISTRESS_OF_PAIN
Definition: boss_lord_jaraxxus.cpp:31
@ SAY_AGGRO
Definition: boss_lord_jaraxxus.cpp:28
@ EMOTE_NETHER_PORTAL
Definition: boss_lord_jaraxxus.cpp:30
@ SAY_INCINERATE
Definition: boss_lord_jaraxxus.cpp:33
@ SAY_INFERNAL_ERUPTION
Definition: boss_lord_jaraxxus.cpp:35
@ EMOTE_LEGION_FLAME
Definition: boss_lord_jaraxxus.cpp:29
@ EMOTE_INCINERATE
Definition: boss_lord_jaraxxus.cpp:32
@ EMOTE_INFERNAL_ERUPTION
Definition: boss_lord_jaraxxus.cpp:34
@ SAY_KILL_PLAYER
Definition: boss_lord_jaraxxus.cpp:36
@ SAY_BERSERK
Definition: boss_lord_jaraxxus.cpp:38
@ SAY_INTRO
Definition: boss_lord_jaraxxus.cpp:27

Function Documentation

◆ AddSC_boss_jaraxxus()

void AddSC_boss_jaraxxus ( )
503{
504 new boss_jaraxxus();
505 new npc_fel_infernal();
509}
#define RegisterSpellScript(spell_script)
Definition: SpellScriptLoader.h:88
Definition: boss_lord_jaraxxus.cpp:94
Definition: boss_lord_jaraxxus.cpp:297
Definition: boss_lord_jaraxxus.cpp:367
Definition: boss_lord_jaraxxus.cpp:448
Definition: boss_lord_jaraxxus.cpp:474

References RegisterSpellScript.

Referenced by AddNorthrendScripts().