AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_majordomo_executus.cpp File Reference
#include "CreatureScript.h"
#include "ObjectAccessor.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "molten_core.h"

Go to the source code of this file.

Classes

struct  MajordomoAddData
 
class  boss_majordomo
 
struct  boss_majordomo::boss_majordomoAI
 
class  spell_hate_to_zero
 
class  spell_majordomo_separation_anxiety_aura
 
class  spell_summon_ragnaros
 

Enumerations

enum  Texts {
  SAY_AGGRO = 0 ,
  SAY_SPAWN = 1 ,
  SAY_SLAY = 2 ,
  SAY_DEFEAT = 3 ,
  SAY_SUMMON_MAJ = 4 ,
  SAY_ARRIVAL2_MAJ = 5 ,
  SAY_LAST_ADD = 6 ,
  SAY_DEFEAT_2 = 7 ,
  SAY_DEFEAT_3 = 8 ,
  SAY_RAG_SUM_1 = 9 ,
  SAY_RAG_SUM_2 = 10 ,
  SAY_DEATH = 11 ,
  SAY_ARRIVAL1_RAG = 1 ,
  SAY_ARRIVAL3_RAG = 3
}
 
enum  Spells {
  SPELL_MAGIC_REFLECTION = 20619 ,
  SPELL_DAMAGE_REFLECTION = 21075 ,
  SPELL_BLAST_WAVE = 20229 ,
  SPELL_AEGIS_OF_RAGNAROS = 20620 ,
  SPELL_TELEPORT_RANDOM = 20618 ,
  SPELL_TELEPORT_TARGET = 20534 ,
  SPELL_ENCOURAGEMENT = 21086 ,
  SPELL_CHAMPION = 21090 ,
  SPELL_IMMUNE_POLY = 21087 ,
  SPELL_HATE_TO_ZERO = 20538 ,
  SPELL_SEPARATION_ANXIETY = 21094 ,
  SPELL_SEPARATION_ANXIETY_MINION = 21095 ,
  SPELL_TELEPORT_SELF = 19484 ,
  SPELL_SUMMON_RAGNAROS = 19774 ,
  SPELL_ELEMENTAL_FIRE = 19773 ,
  SPELL_RAGNA_EMERGE = 20568 ,
  SPELL_RAGNAROS_FADE = 21107 ,
  SPELL_RAGNAROS_SUBMERGE_EFFECT = 21859
}
 
enum  Events {
  EVENT_SHIELD_REFLECTION = 1 ,
  EVENT_TELEPORT_RANDOM ,
  EVENT_TELEPORT_TARGET ,
  EVENT_AEGIS_OF_RAGNAROS ,
  EVENT_DEFEAT_OUTRO_1 = 1 ,
  EVENT_DEFEAT_OUTRO_2 ,
  EVENT_DEFEAT_OUTRO_3 ,
  EVENT_RAGNAROS_SUMMON_1 = 1 ,
  EVENT_RAGNAROS_SUMMON_2 ,
  EVENT_RAGNAROS_SUMMON_3 ,
  EVENT_RAGNAROS_SUMMON_4 ,
  EVENT_RAGNAROS_SUMMON_5 ,
  EVENT_RAGNAROS_SUMMON_6 ,
  EVENT_RAGNAROS_SUMMON_7 ,
  EVENT_RAGNAROS_EMERGE
}
 
enum  Misc {
  TEXT_ID_SUMMON_1 = 4995 ,
  TEXT_ID_SUMMON_2 = 5011 ,
  TEXT_ID_SUMMON_3 = 5012 ,
  GOSSIP_ITEM_SUMMON_1 = 4093 ,
  GOSSIP_ITEM_SUMMON_2 = 4109 ,
  GOSSIP_ITEM_SUMMON_3 = 4108 ,
  FACTION_MAJORDOMO_FRIENDLY = 1080 ,
  SUMMON_GROUP_ADDS = 1 ,
  POINT_RAGNAROS_SUMMON = 1 ,
  PHASE_NONE = 1 ,
  PHASE_COMBAT = 2 ,
  PHASE_DEFEAT_OUTRO = 3 ,
  PHASE_RAGNAROS_SUMMONING = 4
}
 

Functions

void AddSC_boss_majordomo ()
 

Variables

Position const MajordomoRagnaros = { 848.933f, -812.875f, -229.601f, 4.046f }
 
Position const MajordomoSummonPos = {759.542f, -1173.43f, -118.974f, 3.3048f }
 
Position const MajordomoMoveRagPos = { 830.9636f, -814.7055f, -228.9733f, 0.0f }
 
Position const RagnarosSummonPos = { 838.3082f, -831.4665f, -232.1853f, 2.199115f }
 

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
EVENT_SHIELD_REFLECTION 
EVENT_TELEPORT_RANDOM 
EVENT_TELEPORT_TARGET 
EVENT_AEGIS_OF_RAGNAROS 
EVENT_DEFEAT_OUTRO_1 
EVENT_DEFEAT_OUTRO_2 
EVENT_DEFEAT_OUTRO_3 
EVENT_RAGNAROS_SUMMON_1 
EVENT_RAGNAROS_SUMMON_2 
EVENT_RAGNAROS_SUMMON_3 
EVENT_RAGNAROS_SUMMON_4 
EVENT_RAGNAROS_SUMMON_5 
EVENT_RAGNAROS_SUMMON_6 
EVENT_RAGNAROS_SUMMON_7 
EVENT_RAGNAROS_EMERGE 
76{
81
85
94};
@ EVENT_RAGNAROS_SUMMON_4
Definition boss_majordomo_executus.cpp:89
@ EVENT_DEFEAT_OUTRO_1
Definition boss_majordomo_executus.cpp:82
@ EVENT_RAGNAROS_SUMMON_3
Definition boss_majordomo_executus.cpp:88
@ EVENT_RAGNAROS_SUMMON_7
Definition boss_majordomo_executus.cpp:92
@ EVENT_RAGNAROS_SUMMON_5
Definition boss_majordomo_executus.cpp:90
@ EVENT_RAGNAROS_EMERGE
Definition boss_majordomo_executus.cpp:93
@ EVENT_TELEPORT_TARGET
Definition boss_majordomo_executus.cpp:79
@ EVENT_TELEPORT_RANDOM
Definition boss_majordomo_executus.cpp:78
@ EVENT_DEFEAT_OUTRO_2
Definition boss_majordomo_executus.cpp:83
@ EVENT_SHIELD_REFLECTION
Definition boss_majordomo_executus.cpp:77
@ EVENT_RAGNAROS_SUMMON_1
Definition boss_majordomo_executus.cpp:86
@ EVENT_RAGNAROS_SUMMON_6
Definition boss_majordomo_executus.cpp:91
@ EVENT_RAGNAROS_SUMMON_2
Definition boss_majordomo_executus.cpp:87
@ EVENT_AEGIS_OF_RAGNAROS
Definition boss_majordomo_executus.cpp:80
@ EVENT_DEFEAT_OUTRO_3
Definition boss_majordomo_executus.cpp:84

◆ Misc

enum Misc
Enumerator
TEXT_ID_SUMMON_1 
TEXT_ID_SUMMON_2 
TEXT_ID_SUMMON_3 
GOSSIP_ITEM_SUMMON_1 
GOSSIP_ITEM_SUMMON_2 
GOSSIP_ITEM_SUMMON_3 
FACTION_MAJORDOMO_FRIENDLY 
SUMMON_GROUP_ADDS 
POINT_RAGNAROS_SUMMON 
PHASE_NONE 
PHASE_COMBAT 
PHASE_DEFEAT_OUTRO 
PHASE_RAGNAROS_SUMMONING 
97{
98 TEXT_ID_SUMMON_1 = 4995,
99 TEXT_ID_SUMMON_2 = 5011,
100 TEXT_ID_SUMMON_3 = 5012,
101
105
108
109 // Points
111
112 // Event phases
113 PHASE_NONE = 1,
114 PHASE_COMBAT = 2,
117};
@ TEXT_ID_SUMMON_2
Definition boss_majordomo_executus.cpp:99
@ SUMMON_GROUP_ADDS
Definition boss_majordomo_executus.cpp:107
@ PHASE_DEFEAT_OUTRO
Definition boss_majordomo_executus.cpp:115
@ GOSSIP_ITEM_SUMMON_1
Definition boss_majordomo_executus.cpp:102
@ PHASE_NONE
Definition boss_majordomo_executus.cpp:113
@ TEXT_ID_SUMMON_3
Definition boss_majordomo_executus.cpp:100
@ TEXT_ID_SUMMON_1
Definition boss_majordomo_executus.cpp:98
@ GOSSIP_ITEM_SUMMON_2
Definition boss_majordomo_executus.cpp:103
@ POINT_RAGNAROS_SUMMON
Definition boss_majordomo_executus.cpp:110
@ PHASE_COMBAT
Definition boss_majordomo_executus.cpp:114
@ GOSSIP_ITEM_SUMMON_3
Definition boss_majordomo_executus.cpp:104
@ PHASE_RAGNAROS_SUMMONING
Definition boss_majordomo_executus.cpp:116
@ FACTION_MAJORDOMO_FRIENDLY
Definition boss_majordomo_executus.cpp:106

◆ Spells

enum Spells
Enumerator
SPELL_MAGIC_REFLECTION 
SPELL_DAMAGE_REFLECTION 
SPELL_BLAST_WAVE 
SPELL_AEGIS_OF_RAGNAROS 
SPELL_TELEPORT_RANDOM 
SPELL_TELEPORT_TARGET 
SPELL_ENCOURAGEMENT 
SPELL_CHAMPION 
SPELL_IMMUNE_POLY 
SPELL_HATE_TO_ZERO 
SPELL_SEPARATION_ANXIETY 
SPELL_SEPARATION_ANXIETY_MINION 
SPELL_TELEPORT_SELF 
SPELL_SUMMON_RAGNAROS 
SPELL_ELEMENTAL_FIRE 
SPELL_RAGNA_EMERGE 
SPELL_RAGNAROS_FADE 
SPELL_RAGNAROS_SUBMERGE_EFFECT 
52{
55 SPELL_BLAST_WAVE = 20229,
57 SPELL_TELEPORT_RANDOM = 20618, // Teleport random target
58 SPELL_TELEPORT_TARGET = 20534, // Teleport Victim
59 SPELL_ENCOURAGEMENT = 21086,
60 SPELL_CHAMPION = 21090, // Server side
61 SPELL_IMMUNE_POLY = 21087, // Server side
62 SPELL_HATE_TO_ZERO = 20538, // Threat reset after each teleport. Server side
63 SPELL_SEPARATION_ANXIETY = 21094, // Aura cast on himself by Majordomo Executus, if adds move out of range, they will cast spell 21095 on themselves
65
66 // Outro & Ragnaros intro
67 SPELL_TELEPORT_SELF = 19484,
70 SPELL_RAGNA_EMERGE = 20568,
71 SPELL_RAGNAROS_FADE = 21107,
72 SPELL_RAGNAROS_SUBMERGE_EFFECT = 21859, // Applies pacify state and applies all schools immunity
73};
@ SPELL_ELEMENTAL_FIRE
Definition boss_majordomo_executus.cpp:69
@ SPELL_RAGNA_EMERGE
Definition boss_majordomo_executus.cpp:70
@ SPELL_RAGNAROS_SUBMERGE_EFFECT
Definition boss_majordomo_executus.cpp:72
@ SPELL_IMMUNE_POLY
Definition boss_majordomo_executus.cpp:61
@ SPELL_SEPARATION_ANXIETY
Definition boss_majordomo_executus.cpp:63
@ SPELL_TELEPORT_TARGET
Definition boss_majordomo_executus.cpp:58
@ SPELL_ENCOURAGEMENT
Definition boss_majordomo_executus.cpp:59
@ SPELL_TELEPORT_SELF
Definition boss_majordomo_executus.cpp:67
@ SPELL_CHAMPION
Definition boss_majordomo_executus.cpp:60
@ SPELL_BLAST_WAVE
Definition boss_majordomo_executus.cpp:55
@ SPELL_DAMAGE_REFLECTION
Definition boss_majordomo_executus.cpp:54
@ SPELL_HATE_TO_ZERO
Definition boss_majordomo_executus.cpp:62
@ SPELL_SUMMON_RAGNAROS
Definition boss_majordomo_executus.cpp:68
@ SPELL_SEPARATION_ANXIETY_MINION
Definition boss_majordomo_executus.cpp:64
@ SPELL_RAGNAROS_FADE
Definition boss_majordomo_executus.cpp:71
@ SPELL_AEGIS_OF_RAGNAROS
Definition boss_majordomo_executus.cpp:56
@ SPELL_TELEPORT_RANDOM
Definition boss_majordomo_executus.cpp:57
@ SPELL_MAGIC_REFLECTION
Definition boss_majordomo_executus.cpp:53

◆ Texts

enum Texts
Enumerator
SAY_AGGRO 
SAY_SPAWN 
SAY_SLAY 
SAY_DEFEAT 
SAY_SUMMON_MAJ 
SAY_ARRIVAL2_MAJ 
SAY_LAST_ADD 
SAY_DEFEAT_2 
SAY_DEFEAT_3 
SAY_RAG_SUM_1 
SAY_RAG_SUM_2 
SAY_DEATH 
SAY_ARRIVAL1_RAG 
SAY_ARRIVAL3_RAG 
28{
29 SAY_AGGRO = 0,
30 SAY_SPAWN = 1,
31 SAY_SLAY = 2,
32 SAY_DEFEAT = 3,
35 SAY_LAST_ADD = 6,
36
37 SAY_DEFEAT_2 = 7,
38 SAY_DEFEAT_3 = 8,
39
40 // Ragnaros event
41 // Majordomo
42 SAY_RAG_SUM_1 = 9,
43 SAY_RAG_SUM_2 = 10,
44 SAY_DEATH = 11,
45
46 // Ragnaros
49};
@ SAY_DEATH
Definition boss_majordomo_executus.cpp:44
@ SAY_DEFEAT_2
Definition boss_majordomo_executus.cpp:37
@ SAY_ARRIVAL2_MAJ
Definition boss_majordomo_executus.cpp:34
@ SAY_AGGRO
Definition boss_majordomo_executus.cpp:29
@ SAY_ARRIVAL1_RAG
Definition boss_majordomo_executus.cpp:47
@ SAY_DEFEAT_3
Definition boss_majordomo_executus.cpp:38
@ SAY_RAG_SUM_2
Definition boss_majordomo_executus.cpp:43
@ SAY_SLAY
Definition boss_majordomo_executus.cpp:31
@ SAY_RAG_SUM_1
Definition boss_majordomo_executus.cpp:42
@ SAY_SPAWN
Definition boss_majordomo_executus.cpp:30
@ SAY_ARRIVAL3_RAG
Definition boss_majordomo_executus.cpp:48
@ SAY_SUMMON_MAJ
Definition boss_majordomo_executus.cpp:33
@ SAY_LAST_ADD
Definition boss_majordomo_executus.cpp:35
@ SAY_DEFEAT
Definition boss_majordomo_executus.cpp:32

Function Documentation

◆ AddSC_boss_majordomo()

void AddSC_boss_majordomo ( )
656{
657 new boss_majordomo();
658
659 // Spells
663}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_majordomo_executus.cpp:135
Definition boss_majordomo_executus.cpp:585
Definition boss_majordomo_executus.cpp:612
Definition boss_majordomo_executus.cpp:638

References RegisterSpellScript.

Referenced by AddEasternKingdomsScripts().

Variable Documentation

◆ MajordomoMoveRagPos

Position const MajordomoMoveRagPos = { 830.9636f, -814.7055f, -228.9733f, 0.0f }
121{ 830.9636f, -814.7055f, -228.9733f, 0.0f }; // Position used at Ragnaros summoning event

Referenced by boss_majordomo::boss_majordomoAI::UpdateAI().

◆ MajordomoRagnaros

Position const MajordomoRagnaros = { 848.933f, -812.875f, -229.601f, 4.046f }

◆ MajordomoSummonPos

Position const MajordomoSummonPos = {759.542f, -1173.43f, -118.974f, 3.3048f }
120{759.542f, -1173.43f, -118.974f, 3.3048f };

Referenced by instance_molten_core::instance_molten_core_InstanceMapScript::SummonMajordomoExecutus().

◆ RagnarosSummonPos

Position const RagnarosSummonPos = { 838.3082f, -831.4665f, -232.1853f, 2.199115f }
122{ 838.3082f, -831.4665f, -232.1853f, 2.199115f };

Referenced by spell_summon_ragnaros::HandleHit().