AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_ignis.cpp File Reference
#include "AchievementCriteriaScript.h"
#include "CreatureScript.h"
#include "GameTime.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellAuraEffects.h"
#include "SpellAuras.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "ulduar.h"

Go to the source code of this file.

Classes

class  npc_ulduar_iron_construct
 
struct  npc_ulduar_iron_construct::npc_ulduar_iron_constructAI
 
class  boss_ignis
 
struct  boss_ignis::boss_ignisAI
 
class  spell_ignis_scorch_aura
 
class  spell_ignis_grab_initial
 
class  spell_ignis_slag_pot_aura
 
class  achievement_ignis_shattered
 

Macros

#define ACHIEV_STOKIN_THE_FURNACE_EVENT   20951
 

Enumerations

enum  IgnisSpellData {
  SPELL_FLAME_JETS = 62680 ,
  SPELL_SCORCH = 62546 ,
  SPELL_ACTIVATE_CONSTRUCT = 62488 ,
  SPELL_STRENGTH_OF_THE_CREATOR = 64473 ,
  SPELL_SLAG_POT = 62717 ,
  SPELL_BERSERK = 64238 ,
  SPELL_GRAB = 62707 ,
  SPELL_GRAB_TRIGGERED = 62708 ,
  SPELL_GRAB_CONTROL_2 = 62711 ,
  SPELL_SCORCHED_GROUND = 62548 ,
  SPELL_HEAT_AREA = 62343 ,
  SPELL_HEAT_BUFF = 65667 ,
  SPELL_MOLTEN = 62373 ,
  SPELL_BRITTLE = 62382 ,
  SPELL_SHATTER = 62383
}
 
enum  IgnisNPCs {
  BOSS_IGNIS = 33118 ,
  NPC_IRON_CONSTRUCT = 33121 ,
  NPC_SCORCHED_GROUND = 33123 ,
  NPC_WATER_TRIGGER = 22515
}
 
enum  Texts {
  SAY_AGGRO = 0 ,
  SAY_SUMMON = 1 ,
  SAY_SLAG_POT = 2 ,
  SAY_SCORCH = 3 ,
  SAY_SLAY = 4 ,
  SAY_BERSERK = 5 ,
  SAY_DEATH = 6 ,
  EMOTE_JETS = 7
}
 
enum  eEvents {
  EVENT_NONE = 0 ,
  EVENT_ACTIVATE_CONSTRUCT ,
  EVENT_SPELL_SCORCH ,
  EVENT_ENABLE_ROTATE ,
  EVENT_SPELL_FLAME_JETS ,
  EVENT_GRAB
}
 
enum  SlagPot {
  SPELL_SLAG_POT_DAMAGE = 65722 ,
  SPELL_SCORCH_DAMAGE_1 = 62549 ,
  SPELL_SCORCH_DAMAGE_2 = 63475 ,
  SPELL_SLAG_IMBUED = 62836
}
 

Functions

void AddSC_boss_ignis ()
 

Macro Definition Documentation

◆ ACHIEV_STOKIN_THE_FURNACE_EVENT

#define ACHIEV_STOKIN_THE_FURNACE_EVENT   20951

Enumeration Type Documentation

◆ eEvents

enum eEvents
Enumerator
EVENT_NONE 
EVENT_ACTIVATE_CONSTRUCT 
EVENT_SPELL_SCORCH 
EVENT_ENABLE_ROTATE 
EVENT_SPELL_FLAME_JETS 
EVENT_GRAB 
72{
73 EVENT_NONE = 0,
79};
@ EVENT_ACTIVATE_CONSTRUCT
Definition boss_ignis.cpp:74
@ EVENT_GRAB
Definition boss_ignis.cpp:78
@ EVENT_NONE
Definition boss_ignis.cpp:73
@ EVENT_SPELL_SCORCH
Definition boss_ignis.cpp:75
@ EVENT_ENABLE_ROTATE
Definition boss_ignis.cpp:76
@ EVENT_SPELL_FLAME_JETS
Definition boss_ignis.cpp:77

◆ IgnisNPCs

enum IgnisNPCs
Enumerator
BOSS_IGNIS 
NPC_IRON_CONSTRUCT 
NPC_SCORCHED_GROUND 
NPC_WATER_TRIGGER 
50{
51 BOSS_IGNIS = 33118,
52 NPC_IRON_CONSTRUCT = 33121,
53 NPC_SCORCHED_GROUND = 33123,
54 NPC_WATER_TRIGGER = 22515,
55};
@ BOSS_IGNIS
Definition boss_ignis.cpp:51
@ NPC_IRON_CONSTRUCT
Definition boss_ignis.cpp:52
@ NPC_WATER_TRIGGER
Definition boss_ignis.cpp:54
@ NPC_SCORCHED_GROUND
Definition boss_ignis.cpp:53

◆ IgnisSpellData

Enumerator
SPELL_FLAME_JETS 
SPELL_SCORCH 
SPELL_ACTIVATE_CONSTRUCT 
SPELL_STRENGTH_OF_THE_CREATOR 
SPELL_SLAG_POT 
SPELL_BERSERK 
SPELL_GRAB 
SPELL_GRAB_TRIGGERED 
SPELL_GRAB_CONTROL_2 
SPELL_SCORCHED_GROUND 
SPELL_HEAT_AREA 
SPELL_HEAT_BUFF 
SPELL_MOLTEN 
SPELL_BRITTLE 
SPELL_SHATTER 
30{
31 SPELL_FLAME_JETS = 62680,
32 SPELL_SCORCH = 62546,
35 SPELL_SLAG_POT = 62717,
36 SPELL_BERSERK = 64238,
37 SPELL_GRAB = 62707,
40
42 SPELL_HEAT_AREA = 62343,
43 SPELL_HEAT_BUFF = 65667,
44 SPELL_MOLTEN = 62373,
45 SPELL_BRITTLE = 62382,
46 SPELL_SHATTER = 62383,
47};
@ SPELL_GRAB_TRIGGERED
Definition boss_ignis.cpp:38
@ SPELL_HEAT_AREA
Definition boss_ignis.cpp:42
@ SPELL_HEAT_BUFF
Definition boss_ignis.cpp:43
@ SPELL_GRAB_CONTROL_2
Definition boss_ignis.cpp:39
@ SPELL_BRITTLE
Definition boss_ignis.cpp:45
@ SPELL_GRAB
Definition boss_ignis.cpp:37
@ SPELL_ACTIVATE_CONSTRUCT
Definition boss_ignis.cpp:33
@ SPELL_SLAG_POT
Definition boss_ignis.cpp:35
@ SPELL_FLAME_JETS
Definition boss_ignis.cpp:31
@ SPELL_SCORCH
Definition boss_ignis.cpp:32
@ SPELL_STRENGTH_OF_THE_CREATOR
Definition boss_ignis.cpp:34
@ SPELL_SHATTER
Definition boss_ignis.cpp:46
@ SPELL_BERSERK
Definition boss_ignis.cpp:36
@ SPELL_MOLTEN
Definition boss_ignis.cpp:44
@ SPELL_SCORCHED_GROUND
Definition boss_ignis.cpp:41

◆ SlagPot

enum SlagPot
Enumerator
SPELL_SLAG_POT_DAMAGE 
SPELL_SCORCH_DAMAGE_1 
SPELL_SCORCH_DAMAGE_2 
SPELL_SLAG_IMBUED 
472{
473 SPELL_SLAG_POT_DAMAGE = 65722,
474 SPELL_SCORCH_DAMAGE_1 = 62549,
475 SPELL_SCORCH_DAMAGE_2 = 63475,
476 SPELL_SLAG_IMBUED = 62836,
477};
@ SPELL_SCORCH_DAMAGE_2
Definition boss_ignis.cpp:475
@ SPELL_SCORCH_DAMAGE_1
Definition boss_ignis.cpp:474
@ SPELL_SLAG_IMBUED
Definition boss_ignis.cpp:476
@ SPELL_SLAG_POT_DAMAGE
Definition boss_ignis.cpp:473

◆ Texts

enum Texts
Enumerator
SAY_AGGRO 
SAY_SUMMON 
SAY_SLAG_POT 
SAY_SCORCH 
SAY_SLAY 
SAY_BERSERK 
SAY_DEATH 
EMOTE_JETS 
58{
59 SAY_AGGRO = 0,
60 SAY_SUMMON = 1,
61 SAY_SLAG_POT = 2,
62 SAY_SCORCH = 3,
63 SAY_SLAY = 4,
64 SAY_BERSERK = 5,
65 SAY_DEATH = 6,
66 EMOTE_JETS = 7,
67};
@ SAY_DEATH
Definition boss_ignis.cpp:65
@ SAY_AGGRO
Definition boss_ignis.cpp:59
@ EMOTE_JETS
Definition boss_ignis.cpp:66
@ SAY_SCORCH
Definition boss_ignis.cpp:62
@ SAY_SLAY
Definition boss_ignis.cpp:63
@ SAY_SUMMON
Definition boss_ignis.cpp:60
@ SAY_BERSERK
Definition boss_ignis.cpp:64
@ SAY_SLAG_POT
Definition boss_ignis.cpp:61

Function Documentation

◆ AddSC_boss_ignis()

void AddSC_boss_ignis ( )
543{
544 new boss_ignis();
550}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_ignis.cpp:530
Definition boss_ignis.cpp:190
Definition boss_ignis.cpp:82
Definition boss_ignis.cpp:451
Definition boss_ignis.cpp:425
Definition boss_ignis.cpp:480

References RegisterSpellScript.

Referenced by AddNorthrendScripts().