AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_archimonde.cpp File Reference
#include "CreatureScript.h"
#include "GridNotifiers.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellAuraEffects.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "hyjal.h"

Go to the source code of this file.

Classes

struct  npc_ancient_wisp
 
struct  npc_doomfire_spirit
 
struct  boss_archimonde
 
class  spell_red_sky_effect
 
class  spell_doomfire
 

Enumerations

enum  Texts {
  SAY_AGGRO = 1 ,
  SAY_DOOMFIRE = 2 ,
  SAY_AIR_BURST = 3 ,
  SAY_SLAY = 4 ,
  SAY_ENRAGE = 5 ,
  SAY_DEATH = 6 ,
  SAY_SOUL_CHARGE = 7
}
 
enum  ArchiSpells {
  SPELL_DENOUEMENT_WISP = 32124 ,
  SPELL_ANCIENT_SPARK = 39349 ,
  SPELL_PROTECTION_OF_ELUNE = 38528 ,
  SPELL_DRAIN_WORLD_TREE = 39140 ,
  SPELL_DRAIN_WORLD_TREE_2 = 39141 ,
  SPELL_FINGER_OF_DEATH = 31984 ,
  SPELL_RED_SKY_EFFECT = 32111 ,
  SPELL_HAND_OF_DEATH = 35354 ,
  SPELL_AIR_BURST = 32014 ,
  SPELL_GRIP_OF_THE_LEGION = 31972 ,
  SPELL_DOOMFIRE_STRIKE = 31903 ,
  SPELL_DOOMFIRE_SPAWN = 32074 ,
  SPELL_DOOMFIRE = 31945 ,
  SPELL_DOOMFIRE_DOT = 31969 ,
  SPELL_SOUL_CHARGE_YELLOW = 32045 ,
  SPELL_SOUL_CHARGE_GREEN = 32051 ,
  SPELL_SOUL_CHARGE_RED = 32052 ,
  SPELL_UNLEASH_SOUL_YELLOW = 32054 ,
  SPELL_UNLEASH_SOUL_GREEN = 32057 ,
  SPELL_UNLEASH_SOUL_RED = 32053 ,
  SPELL_FEAR = 31970
}
 
enum  Summons {
  CREATURE_DOOMFIRE = 18095 ,
  CREATURE_DOOMFIRE_SPIRIT = 18104 ,
  CREATURE_ANCIENT_WISP = 17946 ,
  CREATURE_CHANNEL_TARGET = 22418 ,
  DISPLAY_ID_TRIGGER = 11686
}
 
enum  Events { EVENT_ENRAGE = 0 }
 
enum  SpellGroups { GROUP_FEAR = 0 }
 

Functions

void AddSC_boss_archimonde ()
 

Variables

uint32 const availableChargeAurasAndSpells [3][2]
 
Position const nordrassilPosition = { 5503.713f, -3523.436f, 1608.781f, 0.0f }
 
float const DOOMFIRE_OFFSET = 15.0f
 
uint8 const WISP_OFFSET = 40
 
uint8 NEAR_POINT = 0
 

Enumeration Type Documentation

◆ ArchiSpells

Enumerator
SPELL_DENOUEMENT_WISP 
SPELL_ANCIENT_SPARK 
SPELL_PROTECTION_OF_ELUNE 
SPELL_DRAIN_WORLD_TREE 
SPELL_DRAIN_WORLD_TREE_2 
SPELL_FINGER_OF_DEATH 
SPELL_RED_SKY_EFFECT 
SPELL_HAND_OF_DEATH 
SPELL_AIR_BURST 
SPELL_GRIP_OF_THE_LEGION 
SPELL_DOOMFIRE_STRIKE 
SPELL_DOOMFIRE_SPAWN 
SPELL_DOOMFIRE 
SPELL_DOOMFIRE_DOT 
SPELL_SOUL_CHARGE_YELLOW 
SPELL_SOUL_CHARGE_GREEN 
SPELL_SOUL_CHARGE_RED 
SPELL_UNLEASH_SOUL_YELLOW 
SPELL_UNLEASH_SOUL_GREEN 
SPELL_UNLEASH_SOUL_RED 
SPELL_FEAR 
39{
41 SPELL_ANCIENT_SPARK = 39349,
43
46
49 SPELL_HAND_OF_DEATH = 35354,
50 SPELL_AIR_BURST = 32014,
52 SPELL_DOOMFIRE_STRIKE = 31903, //summons two creatures
54 SPELL_DOOMFIRE = 31945,
55 SPELL_DOOMFIRE_DOT = 31969,
62 SPELL_FEAR = 31970,
63};
@ SPELL_DRAIN_WORLD_TREE
Definition boss_archimonde.cpp:44
@ SPELL_SOUL_CHARGE_RED
Definition boss_archimonde.cpp:58
@ SPELL_DOOMFIRE
Definition boss_archimonde.cpp:54
@ SPELL_PROTECTION_OF_ELUNE
Definition boss_archimonde.cpp:42
@ SPELL_DOOMFIRE_DOT
Definition boss_archimonde.cpp:55
@ SPELL_FINGER_OF_DEATH
Definition boss_archimonde.cpp:47
@ SPELL_UNLEASH_SOUL_GREEN
Definition boss_archimonde.cpp:60
@ SPELL_DOOMFIRE_SPAWN
Definition boss_archimonde.cpp:53
@ SPELL_SOUL_CHARGE_GREEN
Definition boss_archimonde.cpp:57
@ SPELL_FEAR
Definition boss_archimonde.cpp:62
@ SPELL_UNLEASH_SOUL_RED
Definition boss_archimonde.cpp:61
@ SPELL_ANCIENT_SPARK
Definition boss_archimonde.cpp:41
@ SPELL_DENOUEMENT_WISP
Definition boss_archimonde.cpp:40
@ SPELL_DOOMFIRE_STRIKE
Definition boss_archimonde.cpp:52
@ SPELL_HAND_OF_DEATH
Definition boss_archimonde.cpp:49
@ SPELL_RED_SKY_EFFECT
Definition boss_archimonde.cpp:48
@ SPELL_GRIP_OF_THE_LEGION
Definition boss_archimonde.cpp:51
@ SPELL_UNLEASH_SOUL_YELLOW
Definition boss_archimonde.cpp:59
@ SPELL_DRAIN_WORLD_TREE_2
Definition boss_archimonde.cpp:45
@ SPELL_AIR_BURST
Definition boss_archimonde.cpp:50
@ SPELL_SOUL_CHARGE_YELLOW
Definition boss_archimonde.cpp:56

◆ Events

enum Events
Enumerator
EVENT_ENRAGE 
75{
76 EVENT_ENRAGE = 0
77};
@ EVENT_ENRAGE
Definition boss_archimonde.cpp:76

◆ SpellGroups

Enumerator
GROUP_FEAR 
80{
81 GROUP_FEAR = 0
82};
@ GROUP_FEAR
Definition boss_archimonde.cpp:81

◆ Summons

enum Summons
Enumerator
CREATURE_DOOMFIRE 
CREATURE_DOOMFIRE_SPIRIT 
CREATURE_ANCIENT_WISP 
CREATURE_CHANNEL_TARGET 
DISPLAY_ID_TRIGGER 
66{
67 CREATURE_DOOMFIRE = 18095,
71 DISPLAY_ID_TRIGGER = 11686
72};
@ CREATURE_DOOMFIRE_SPIRIT
Definition boss_archimonde.cpp:68
@ CREATURE_CHANNEL_TARGET
Definition boss_archimonde.cpp:70
@ DISPLAY_ID_TRIGGER
Definition boss_archimonde.cpp:71
@ CREATURE_ANCIENT_WISP
Definition boss_archimonde.cpp:69
@ CREATURE_DOOMFIRE
Definition boss_archimonde.cpp:67

◆ Texts

enum Texts
Enumerator
SAY_AGGRO 
SAY_DOOMFIRE 
SAY_AIR_BURST 
SAY_SLAY 
SAY_ENRAGE 
SAY_DEATH 
SAY_SOUL_CHARGE 
28{
29 SAY_AGGRO = 1,
30 SAY_DOOMFIRE = 2,
31 SAY_AIR_BURST = 3,
32 SAY_SLAY = 4,
33 SAY_ENRAGE = 5,
34 SAY_DEATH = 6,
36};
@ SAY_DEATH
Definition boss_archimonde.cpp:34
@ SAY_SOUL_CHARGE
Definition boss_archimonde.cpp:35
@ SAY_AGGRO
Definition boss_archimonde.cpp:29
@ SAY_AIR_BURST
Definition boss_archimonde.cpp:31
@ SAY_SLAY
Definition boss_archimonde.cpp:32
@ SAY_DOOMFIRE
Definition boss_archimonde.cpp:30
@ SAY_ENRAGE
Definition boss_archimonde.cpp:33

Function Documentation

◆ AddSC_boss_archimonde()

void AddSC_boss_archimonde ( )
504{
510}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_archimonde.cpp:477
Definition boss_archimonde.cpp:461
#define RegisterHyjalAI(ai_name)
Definition hyjal.h:195
Definition boss_archimonde.cpp:186
Definition boss_archimonde.cpp:97
Definition boss_archimonde.cpp:145

References RegisterHyjalAI, and RegisterSpellScript.

Referenced by AddKalimdorScripts().

Variable Documentation

◆ availableChargeAurasAndSpells

◆ DOOMFIRE_OFFSET

float const DOOMFIRE_OFFSET = 15.0f

◆ NEAR_POINT

uint8 NEAR_POINT = 0

◆ nordrassilPosition

Position const nordrassilPosition = { 5503.713f, -3523.436f, 1608.781f, 0.0f }
90{ 5503.713f, -3523.436f, 1608.781f, 0.0f };

Referenced by boss_archimonde::DoAction(), and boss_archimonde::JustEngagedWith().

◆ WISP_OFFSET

uint8 const WISP_OFFSET = 40

Referenced by boss_archimonde::Reset().