AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_felmyst.cpp File Reference
#include "Cell.h"
#include "CellImpl.h"
#include "CreatureScript.h"
#include "GridNotifiers.h"
#include "PassiveAI.h"
#include "ScriptedCreature.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "sunwell_plateau.h"

Go to the source code of this file.

Classes

class  CorruptTriggers
 
struct  boss_felmyst
 
struct  npc_demonic_vapor
 
struct  npc_demonic_vapor_trail
 
class  spell_felmyst_fog_of_corruption
 
class  spell_felmyst_fog_of_corruption_charm_aura
 
class  DoorsGuidCheck
 
class  spell_felmyst_open_brutallus_back_doors
 

Enumerations

enum  Yells {
  YELL_BIRTH = 0 ,
  YELL_KILL = 1 ,
  YELL_BREATH = 2 ,
  YELL_TAKEOFF = 3 ,
  YELL_BERSERK = 4 ,
  YELL_DEATH = 5 ,
  EMOTE_BREATH = 6
}
 
enum  Spells {
  SPELL_NOXIOUS_FUMES = 47002 ,
  SPELL_BERSERK = 45078 ,
  SPELL_CLEAVE = 19983 ,
  SPELL_CORROSION = 45866 ,
  SPELL_GAS_NOVA = 45855 ,
  SPELL_ENCAPSULATE_CHANNEL = 45661 ,
  SPELL_TRIGGER_TOP_STRAFE = 45586 ,
  SPELL_TRIGGER_MIDDLE_STRAFE = 45622 ,
  SPELL_TRIGGER_BOTTOM_STRAFE = 45623 ,
  SPELL_STRAFE_TOP = 45585 ,
  SPELL_STRAFE_MIDDLE = 45633 ,
  SPELL_STRAFE_BOTTOM = 45635 ,
  SPELL_SUMMON_DEMONIC_VAPOR = 45391 ,
  SPELL_DEMONIC_VAPOR_SPAWN_TRIGGER = 45388 ,
  SPELL_DEMONIC_VAPOR_PERIODIC = 45411 ,
  SPELL_DEMONIC_VAPOR_TRAIL_PERIODIC = 45399 ,
  SPELL_DEMONIC_VAPOR = 45402 ,
  SPELL_SUMMON_BLAZING_DEAD = 45400 ,
  SPELL_FELMYST_SPEED_BURST = 45495 ,
  SPELL_FOG_OF_CORRUPTION = 45582 ,
  SPELL_FOG_OF_CORRUPTION_CHARM = 45717 ,
  SPELL_FOG_OF_CORRUPTION_CHARM2 = 45726
}
 
enum  Misc {
  ACTION_START_EVENT = 1 ,
  POINT_GROUND = 1 ,
  POINT_TAKEOFF = 2 ,
  POINT_AIR = 3 ,
  POINT_AIR_UP = 4 ,
  POINT_LANE = 5 ,
  POINT_AIR_BREATH_START1 = 6 ,
  POINT_AIR_BREATH_END = 7 ,
  POINT_AIR_BREATH_START2 = 8 ,
  POINT_MISC = 9 ,
  POINT_KALECGOS = 1 ,
  GROUP_START_INTRO = 0 ,
  GROUP_BREATH = 1 ,
  GROUP_TAKEOFF = 2 ,
  NPC_FOG_TRIGGER = 23472 ,
  NPC_KALECGOS_FELMYST = 24844 ,
  NPC_WORLD_TRIGGER_RIGHT = 25358
}
 

Functions

void AddSC_boss_felmyst ()
 

Variables

const Position LeftSideLanes [3]
 
const Position RightSideLanes [3]
 
const Position RightSide = { 1458.5555f, 502.1995f, 59.899513f, 1.605702f }
 
const Position LeftSide = { 1469.0642f, 729.5854f, 59.823853f, 4.6774f }
 
const Position LandingLeftPos = { 1476.77f, 665.094f, 20.6423f }
 
const Position LandingRightPos = { 1469.93f, 557.009f, 22.631699f }
 

Enumeration Type Documentation

◆ Misc

enum Misc
Enumerator
ACTION_START_EVENT 
POINT_GROUND 
POINT_TAKEOFF 
POINT_AIR 
POINT_AIR_UP 
POINT_LANE 
POINT_AIR_BREATH_START1 
POINT_AIR_BREATH_END 
POINT_AIR_BREATH_START2 
POINT_MISC 
POINT_KALECGOS 
GROUP_START_INTRO 
GROUP_BREATH 
GROUP_TAKEOFF 
NPC_FOG_TRIGGER 
NPC_KALECGOS_FELMYST 
NPC_WORLD_TRIGGER_RIGHT 
71{
72 // Misc
74 POINT_GROUND = 1,
75 POINT_TAKEOFF = 2,
76 POINT_AIR = 3,
77 POINT_AIR_UP = 4,
78 POINT_LANE = 5,
82 POINT_MISC = 9,
83
85
87 GROUP_BREATH = 1,
88 GROUP_TAKEOFF = 2,
89
90 NPC_FOG_TRIGGER = 23472,
91 NPC_KALECGOS_FELMYST = 24844, // Same as Magister's Terrace
93};
@ POINT_LANE
Definition boss_felmyst.cpp:78
@ POINT_GROUND
Definition boss_felmyst.cpp:74
@ POINT_AIR_BREATH_START1
Definition boss_felmyst.cpp:79
@ POINT_TAKEOFF
Definition boss_felmyst.cpp:75
@ NPC_WORLD_TRIGGER_RIGHT
Definition boss_felmyst.cpp:92
@ POINT_AIR
Definition boss_felmyst.cpp:76
@ POINT_AIR_UP
Definition boss_felmyst.cpp:77
@ ACTION_START_EVENT
Definition boss_felmyst.cpp:73
@ POINT_AIR_BREATH_END
Definition boss_felmyst.cpp:80
@ POINT_AIR_BREATH_START2
Definition boss_felmyst.cpp:81
@ NPC_FOG_TRIGGER
Definition boss_felmyst.cpp:90
@ POINT_MISC
Definition boss_felmyst.cpp:82
@ GROUP_START_INTRO
Definition boss_felmyst.cpp:86
@ GROUP_TAKEOFF
Definition boss_felmyst.cpp:88
@ GROUP_BREATH
Definition boss_felmyst.cpp:87
@ NPC_KALECGOS_FELMYST
Definition boss_felmyst.cpp:91
@ POINT_KALECGOS
Definition boss_felmyst.cpp:84

◆ Spells

enum Spells
Enumerator
SPELL_NOXIOUS_FUMES 
SPELL_BERSERK 
SPELL_CLEAVE 
SPELL_CORROSION 
SPELL_GAS_NOVA 
SPELL_ENCAPSULATE_CHANNEL 
SPELL_TRIGGER_TOP_STRAFE 
SPELL_TRIGGER_MIDDLE_STRAFE 
SPELL_TRIGGER_BOTTOM_STRAFE 
SPELL_STRAFE_TOP 
SPELL_STRAFE_MIDDLE 
SPELL_STRAFE_BOTTOM 
SPELL_SUMMON_DEMONIC_VAPOR 
SPELL_DEMONIC_VAPOR_SPAWN_TRIGGER 
SPELL_DEMONIC_VAPOR_PERIODIC 
SPELL_DEMONIC_VAPOR_TRAIL_PERIODIC 
SPELL_DEMONIC_VAPOR 
SPELL_SUMMON_BLAZING_DEAD 
SPELL_FELMYST_SPEED_BURST 
SPELL_FOG_OF_CORRUPTION 
SPELL_FOG_OF_CORRUPTION_CHARM 
SPELL_FOG_OF_CORRUPTION_CHARM2 
40{
41 //Aura
42 SPELL_NOXIOUS_FUMES = 47002,
43
44 //Land phase
45 SPELL_BERSERK = 45078,
46 SPELL_CLEAVE = 19983,
47 SPELL_CORROSION = 45866,
48 SPELL_GAS_NOVA = 45855,
50
51 //Flight phase
55 SPELL_STRAFE_TOP = 45585,
56 SPELL_STRAFE_MIDDLE = 45633,
57 SPELL_STRAFE_BOTTOM = 45635,
59 SPELL_DEMONIC_VAPOR_SPAWN_TRIGGER = 45388, // Triggers visual beam
60 SPELL_DEMONIC_VAPOR_PERIODIC = 45411, // Spawns cloud and deals damage
61 SPELL_DEMONIC_VAPOR_TRAIL_PERIODIC = 45399, // periodic of cloud
62 SPELL_DEMONIC_VAPOR = 45402, // cloud dot
63 SPELL_SUMMON_BLAZING_DEAD = 45400, // spawns skeletons
64 SPELL_FELMYST_SPEED_BURST = 45495, // speed burst and breath animation
65 SPELL_FOG_OF_CORRUPTION = 45582, // trigger cast
66 SPELL_FOG_OF_CORRUPTION_CHARM = 45717, // charm 1
67 SPELL_FOG_OF_CORRUPTION_CHARM2 = 45726, // charm 2
68};
@ SPELL_CLEAVE
Definition boss_felmyst.cpp:46
@ SPELL_FOG_OF_CORRUPTION_CHARM2
Definition boss_felmyst.cpp:67
@ SPELL_TRIGGER_TOP_STRAFE
Definition boss_felmyst.cpp:52
@ SPELL_DEMONIC_VAPOR_TRAIL_PERIODIC
Definition boss_felmyst.cpp:61
@ SPELL_DEMONIC_VAPOR
Definition boss_felmyst.cpp:62
@ SPELL_TRIGGER_MIDDLE_STRAFE
Definition boss_felmyst.cpp:53
@ SPELL_FELMYST_SPEED_BURST
Definition boss_felmyst.cpp:64
@ SPELL_SUMMON_DEMONIC_VAPOR
Definition boss_felmyst.cpp:58
@ SPELL_CORROSION
Definition boss_felmyst.cpp:47
@ SPELL_DEMONIC_VAPOR_SPAWN_TRIGGER
Definition boss_felmyst.cpp:59
@ SPELL_FOG_OF_CORRUPTION
Definition boss_felmyst.cpp:65
@ SPELL_STRAFE_TOP
Definition boss_felmyst.cpp:55
@ SPELL_GAS_NOVA
Definition boss_felmyst.cpp:48
@ SPELL_NOXIOUS_FUMES
Definition boss_felmyst.cpp:42
@ SPELL_ENCAPSULATE_CHANNEL
Definition boss_felmyst.cpp:49
@ SPELL_STRAFE_BOTTOM
Definition boss_felmyst.cpp:57
@ SPELL_SUMMON_BLAZING_DEAD
Definition boss_felmyst.cpp:63
@ SPELL_TRIGGER_BOTTOM_STRAFE
Definition boss_felmyst.cpp:54
@ SPELL_STRAFE_MIDDLE
Definition boss_felmyst.cpp:56
@ SPELL_BERSERK
Definition boss_felmyst.cpp:45
@ SPELL_DEMONIC_VAPOR_PERIODIC
Definition boss_felmyst.cpp:60
@ SPELL_FOG_OF_CORRUPTION_CHARM
Definition boss_felmyst.cpp:66

◆ Yells

enum Yells
Enumerator
YELL_BIRTH 
YELL_KILL 
YELL_BREATH 
YELL_TAKEOFF 
YELL_BERSERK 
YELL_DEATH 
EMOTE_BREATH 
29{
30 YELL_BIRTH = 0, // Glory to Kil'jaeden! Death to all who oppose!
31 YELL_KILL = 1, // I kill for the master! OR The end has come!
32 YELL_BREATH = 2, // Choke on your final breath
33 YELL_TAKEOFF = 3, // I am stronger than ever before!
34 YELL_BERSERK = 4, // No more hesitation! Your fates are written!
35 YELL_DEATH = 5, // Kil'jaeden will... prevail! AND Kalecgos line
36 EMOTE_BREATH = 6 // Felmyst takes a deep breath...
37};
@ YELL_BREATH
Definition boss_felmyst.cpp:32
@ EMOTE_BREATH
Definition boss_felmyst.cpp:36
@ YELL_TAKEOFF
Definition boss_felmyst.cpp:33
@ YELL_KILL
Definition boss_felmyst.cpp:31
@ YELL_DEATH
Definition boss_felmyst.cpp:35
@ YELL_BERSERK
Definition boss_felmyst.cpp:34
@ YELL_BIRTH
Definition boss_felmyst.cpp:30

Function Documentation

◆ AddSC_boss_felmyst()

void AddSC_boss_felmyst ( )
550{
557}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_felmyst.cpp:482
Definition boss_felmyst.cpp:460
Definition boss_felmyst.cpp:523
Definition boss_felmyst.cpp:142
Definition boss_felmyst.cpp:422
Definition boss_felmyst.cpp:387
#define RegisterSunwellPlateauCreatureAI(ai_name)
Definition sunwell_plateau.h:116

References RegisterSpellScript, and RegisterSunwellPlateauCreatureAI.

Referenced by AddEasternKingdomsScripts().

Variable Documentation

◆ LandingLeftPos

const Position LandingLeftPos = { 1476.77f, 665.094f, 20.6423f }
111{ 1476.77f, 665.094f, 20.6423f };

Referenced by boss_felmyst::MovementInform().

◆ LandingRightPos

const Position LandingRightPos = { 1469.93f, 557.009f, 22.631699f }
112{ 1469.93f, 557.009f, 22.631699f };

Referenced by boss_felmyst::MovementInform().

◆ LeftSide

const Position LeftSide = { 1469.0642f, 729.5854f, 59.823853f, 4.6774f }
110{ 1469.0642f, 729.5854f, 59.823853f, 4.6774f };

Referenced by boss_felmyst::MovementInform().

◆ LeftSideLanes

const Position LeftSideLanes[3]
Initial value:
=
{
{ 1494.745f, 704.0001f, 50.084652f, 4.7472f },
{ 1469.923f, 703.23914f, 50.08592f, 4.7472f },
{ 1446.5154f, 701.5184f, 50.085438f, 4.7472f }
}
96{
97 { 1494.745f, 704.0001f, 50.084652f, 4.7472f }, // top
98 { 1469.923f, 703.23914f, 50.08592f, 4.7472f }, // middle
99 { 1446.5154f, 701.5184f, 50.085438f, 4.7472f } // bottom
100};

Referenced by boss_felmyst::MovementInform().

◆ RightSide

const Position RightSide = { 1458.5555f, 502.1995f, 59.899513f, 1.605702f }
109{ 1458.5555f, 502.1995f, 59.899513f, 1.605702f };

Referenced by boss_felmyst::MovementInform().

◆ RightSideLanes

const Position RightSideLanes[3]
Initial value:
=
{
{ 1492.82f, 515.668f, 50.0833f, 1.4486f },
{ 1466.7322f, 515.5953f, 50.571518f, 1.4486f },
{ 1441.64f, 520.52f, 50.0833f, 1.4486f }
}
103{
104 { 1492.82f, 515.668f, 50.0833f, 1.4486f }, // top
105 { 1466.7322f, 515.5953f, 50.571518f, 1.4486f }, // middle
106 { 1441.64f, 520.52f, 50.0833f, 1.4486f } // bottom
107};

Referenced by boss_felmyst::MovementInform().