AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_sapphiron.cpp File Reference
#include "CreatureScript.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "naxxramas.h"

Go to the source code of this file.

Classes

class  boss_sapphiron
 
struct  boss_sapphiron::boss_sapphironAI
 
class  spell_sapphiron_frost_explosion
 

Enumerations

enum  Yells {
  EMOTE_AIR_PHASE = 0 ,
  EMOTE_GROUND_PHASE = 1 ,
  EMOTE_BREATH = 2 ,
  EMOTE_ENRAGE = 3
}
 
enum  Spells {
  SPELL_FROST_AURA_10 = 28531 ,
  SPELL_FROST_AURA_25 = 55799 ,
  SPELL_CLEAVE = 19983 ,
  SPELL_TAIL_SWEEP_10 = 55697 ,
  SPELL_TAIL_SWEEP_25 = 55696 ,
  SPELL_SUMMON_BLIZZARD = 28560 ,
  SPELL_LIFE_DRAIN_10 = 28542 ,
  SPELL_LIFE_DRAIN_25 = 55665 ,
  SPELL_BERSERK = 26662 ,
  SPELL_ICEBOLT_CAST = 28526 ,
  SPELL_ICEBOLT_TRIGGER = 28522 ,
  SPELL_FROST_MISSILE = 30101 ,
  SPELL_FROST_EXPLOSION = 28524 ,
  SPELL_SAPPHIRON_DIES = 29357
}
 
enum  Misc {
  GO_ICE_BLOCK = 181247 ,
  NPC_BLIZZARD = 16474 ,
  POINT_CENTER = 1
}
 
enum  Events {
  EVENT_BERSERK = 1 ,
  EVENT_CLEAVE = 2 ,
  EVENT_TAIL_SWEEP = 3 ,
  EVENT_LIFE_DRAIN = 4 ,
  EVENT_BLIZZARD = 5 ,
  EVENT_FLIGHT_START = 6 ,
  EVENT_FLIGHT_LIFTOFF = 7 ,
  EVENT_FLIGHT_ICEBOLT = 8 ,
  EVENT_FLIGHT_BREATH = 9 ,
  EVENT_FLIGHT_SPELL_EXPLOSION = 10 ,
  EVENT_FLIGHT_START_LAND = 11 ,
  EVENT_LAND = 12 ,
  EVENT_GROUND = 13 ,
  EVENT_HUNDRED_CLUB = 14
}
 

Functions

void AddSC_boss_sapphiron ()
 

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
EVENT_BERSERK 
EVENT_CLEAVE 
EVENT_TAIL_SWEEP 
EVENT_LIFE_DRAIN 
EVENT_BLIZZARD 
EVENT_FLIGHT_START 
EVENT_FLIGHT_LIFTOFF 
EVENT_FLIGHT_ICEBOLT 
EVENT_FLIGHT_BREATH 
EVENT_FLIGHT_SPELL_EXPLOSION 
EVENT_FLIGHT_START_LAND 
EVENT_LAND 
EVENT_GROUND 
EVENT_HUNDRED_CLUB 
65{
66 EVENT_BERSERK = 1,
67 EVENT_CLEAVE = 2,
77 EVENT_LAND = 12,
78 EVENT_GROUND = 13,
80};
@ EVENT_TAIL_SWEEP
Definition boss_sapphiron.cpp:68
@ EVENT_FLIGHT_BREATH
Definition boss_sapphiron.cpp:74
@ EVENT_HUNDRED_CLUB
Definition boss_sapphiron.cpp:79
@ EVENT_GROUND
Definition boss_sapphiron.cpp:78
@ EVENT_LIFE_DRAIN
Definition boss_sapphiron.cpp:69
@ EVENT_BERSERK
Definition boss_sapphiron.cpp:66
@ EVENT_FLIGHT_ICEBOLT
Definition boss_sapphiron.cpp:73
@ EVENT_FLIGHT_SPELL_EXPLOSION
Definition boss_sapphiron.cpp:75
@ EVENT_FLIGHT_START
Definition boss_sapphiron.cpp:71
@ EVENT_FLIGHT_LIFTOFF
Definition boss_sapphiron.cpp:72
@ EVENT_FLIGHT_START_LAND
Definition boss_sapphiron.cpp:76
@ EVENT_BLIZZARD
Definition boss_sapphiron.cpp:70
@ EVENT_CLEAVE
Definition boss_sapphiron.cpp:67
@ EVENT_LAND
Definition boss_sapphiron.cpp:77

◆ Misc

enum Misc
Enumerator
GO_ICE_BLOCK 
NPC_BLIZZARD 
POINT_CENTER 
57{
58 GO_ICE_BLOCK = 181247,
59 NPC_BLIZZARD = 16474,
60
61 POINT_CENTER = 1
62};
@ POINT_CENTER
Definition boss_sapphiron.cpp:61
@ GO_ICE_BLOCK
Definition boss_sapphiron.cpp:58
@ NPC_BLIZZARD
Definition boss_sapphiron.cpp:59

◆ Spells

enum Spells
Enumerator
SPELL_FROST_AURA_10 
SPELL_FROST_AURA_25 
SPELL_CLEAVE 
SPELL_TAIL_SWEEP_10 
SPELL_TAIL_SWEEP_25 
SPELL_SUMMON_BLIZZARD 
SPELL_LIFE_DRAIN_10 
SPELL_LIFE_DRAIN_25 
SPELL_BERSERK 
SPELL_ICEBOLT_CAST 
SPELL_ICEBOLT_TRIGGER 
SPELL_FROST_MISSILE 
SPELL_FROST_EXPLOSION 
SPELL_SAPPHIRON_DIES 
34{
35 // Fight
36 SPELL_FROST_AURA_10 = 28531,
37 SPELL_FROST_AURA_25 = 55799,
38 SPELL_CLEAVE = 19983,
39 SPELL_TAIL_SWEEP_10 = 55697,
40 SPELL_TAIL_SWEEP_25 = 55696,
42 SPELL_LIFE_DRAIN_10 = 28542,
43 SPELL_LIFE_DRAIN_25 = 55665,
44 SPELL_BERSERK = 26662,
45
46 // Ice block
47 SPELL_ICEBOLT_CAST = 28526,
49 SPELL_FROST_MISSILE = 30101,
51
52 // Visuals
54};
@ SPELL_ICEBOLT_TRIGGER
Definition boss_sapphiron.cpp:48
@ SPELL_CLEAVE
Definition boss_sapphiron.cpp:38
@ SPELL_TAIL_SWEEP_10
Definition boss_sapphiron.cpp:39
@ SPELL_FROST_AURA_10
Definition boss_sapphiron.cpp:36
@ SPELL_FROST_AURA_25
Definition boss_sapphiron.cpp:37
@ SPELL_SAPPHIRON_DIES
Definition boss_sapphiron.cpp:53
@ SPELL_ICEBOLT_CAST
Definition boss_sapphiron.cpp:47
@ SPELL_FROST_EXPLOSION
Definition boss_sapphiron.cpp:50
@ SPELL_SUMMON_BLIZZARD
Definition boss_sapphiron.cpp:41
@ SPELL_FROST_MISSILE
Definition boss_sapphiron.cpp:49
@ SPELL_BERSERK
Definition boss_sapphiron.cpp:44
@ SPELL_TAIL_SWEEP_25
Definition boss_sapphiron.cpp:40
@ SPELL_LIFE_DRAIN_10
Definition boss_sapphiron.cpp:42
@ SPELL_LIFE_DRAIN_25
Definition boss_sapphiron.cpp:43

◆ Yells

enum Yells
Enumerator
EMOTE_AIR_PHASE 
EMOTE_GROUND_PHASE 
EMOTE_BREATH 
EMOTE_ENRAGE 
26{
29 EMOTE_BREATH = 2,
30 EMOTE_ENRAGE = 3
31};
@ EMOTE_AIR_PHASE
Definition boss_sapphiron.cpp:27
@ EMOTE_BREATH
Definition boss_sapphiron.cpp:29
@ EMOTE_ENRAGE
Definition boss_sapphiron.cpp:30
@ EMOTE_GROUND_PHASE
Definition boss_sapphiron.cpp:28

Function Documentation

◆ AddSC_boss_sapphiron()

void AddSC_boss_sapphiron ( )
447{
448 new boss_sapphiron();
450}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_sapphiron.cpp:83
Definition boss_sapphiron.cpp:416

References RegisterSpellScript.

Referenced by AddNorthrendScripts().