TrinityCore
Loading...
Searching...
No Matches
boss_archimonde.cpp File Reference
#include "ScriptMgr.h"
#include "hyjal.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "ScriptedCreature.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "TemporarySummon.h"
+ Include dependency graph for boss_archimonde.cpp:

Go to the source code of this file.

Classes

struct  boss_archimonde
 
struct  npc_doomfire
 
struct  npc_doomfire_spirit
 
struct  npc_ancient_wisp
 
class  spell_archimonde_drain_world_tree_dummy
 
class  spell_archimonde_eternal_silence
 

Enumerations

enum  ArchimondeTexts {
  SAY_INTRO = 0 , SAY_AGGRO = 1 , SAY_CHARM = 2 , SAY_AIR_BURST = 3 ,
  SAY_DOOMFIRE = 4 , SAY_SLAY = 5 , SAY_DEATH = 6 , SAY_ENRAGE = 7
}
 
enum  ArchimondeSpells {
  SPELL_DRAIN_WORLD_TREE_VISUAL = 39140 , SPELL_FINGER_OF_DEATH_COOLUP = 39314 , SPELL_FINGER_OF_DEATH = 31984 , SPELL_FEAR = 31970 ,
  SPELL_GRIP_OF_THE_LEGION = 31972 , SPELL_AIR_BURST = 32014 , SPELL_DOOMFIRE_STRIKE = 31903 , SPELL_HAND_OF_DEATH = 35354 ,
  SPELL_SOUL_CHARGE_AURA = 32044 , 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_PROTECTION_OF_ELUNE = 38528 ,
  SPELL_SUMMON_WISP = 32114 , SPELL_FINGER_OF_DEATH_NPC = 32111 , SPELL_FINGER_OF_DEATH_PLAYER = 39369 , SPELL_DENOUEMENT_WISP = 32124 ,
  SPELL_DENOUEMENT = 32116 , SPELL_DOOMFIRE_SPAWN = 32074 , SPELL_DOOMFIRE = 31945 , SPELL_ANCIENT_SPARK = 39349 ,
  SPELL_DRAIN_WORLD_TREE_VISUAL_2 = 39141 , SPELL_RESIDUE_OF_ETERNITY = 42205
}
 
enum  ArchimondeEvents {
  EVENT_DRAIN_WORLD_TREE = 1 , EVENT_FINGER_OF_DEATH_COOLUP , EVENT_FINGER_OF_DEATH , EVENT_FEAR ,
  EVENT_GRIP_OF_THE_LEGION , EVENT_AIR_BURST , EVENT_DOOMFIRE , EVENT_HAND_OF_DEATH ,
  EVENT_DISTANCE_CHECK , EVENT_UNLEASH_SOUL_YELLOW , EVENT_UNLEASH_SOUL_GREEN , EVENT_UNLEASH_SOUL_RED ,
  EVENT_EPILOGUE_1 , EVENT_EPILOGUE_2 , EVENT_EPILOGUE_3 , EVENT_SUMMON_WHISP ,
  EVENT_FINGER_OF_DEATH_NPC , EVENT_FINGER_OF_DEATH_PLAYER
}
 
enum  ArchimondeMisc {
  SOUND_HORN = 10843 , MUSIC_EPILOGUE = 11731 , POINT_EPILOGUE = 0 , POINT_DOOMFIRE = 0 ,
  GUID_DOOMFIRE = 0 , NPC_DOOMFIRE = 18095 , NPC_DOOMFIRE_SPIRIT = 18104
}
 

Functions

void AddSC_boss_archimonde ()
 

Variables

static Position const EpiloguePosition = { 5600.375f, -3458.6353f, 1577.3046f, 0.0f }
 
static Position const NordrassilPosition = { 5503.713f, -3523.436f, 1608.781f, 0.0f }
 

Enumeration Type Documentation

◆ ArchimondeEvents

Enumerator
EVENT_DRAIN_WORLD_TREE 
EVENT_FINGER_OF_DEATH_COOLUP 
EVENT_FINGER_OF_DEATH 
EVENT_FEAR 
EVENT_GRIP_OF_THE_LEGION 
EVENT_AIR_BURST 
EVENT_DOOMFIRE 
EVENT_HAND_OF_DEATH 
EVENT_DISTANCE_CHECK 
EVENT_UNLEASH_SOUL_YELLOW 
EVENT_UNLEASH_SOUL_GREEN 
EVENT_UNLEASH_SOUL_RED 
EVENT_EPILOGUE_1 
EVENT_EPILOGUE_2 
EVENT_EPILOGUE_3 
EVENT_SUMMON_WHISP 
EVENT_FINGER_OF_DEATH_NPC 
EVENT_FINGER_OF_DEATH_PLAYER 

Definition at line 93 of file boss_archimonde.cpp.

◆ ArchimondeMisc

Enumerator
SOUND_HORN 
MUSIC_EPILOGUE 
POINT_EPILOGUE 
POINT_DOOMFIRE 
GUID_DOOMFIRE 
NPC_DOOMFIRE 
NPC_DOOMFIRE_SPIRIT 

Definition at line 123 of file boss_archimonde.cpp.

◆ ArchimondeSpells

Enumerator
SPELL_DRAIN_WORLD_TREE_VISUAL 
SPELL_FINGER_OF_DEATH_COOLUP 
SPELL_FINGER_OF_DEATH 
SPELL_FEAR 
SPELL_GRIP_OF_THE_LEGION 
SPELL_AIR_BURST 
SPELL_DOOMFIRE_STRIKE 
SPELL_HAND_OF_DEATH 
SPELL_SOUL_CHARGE_AURA 
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_PROTECTION_OF_ELUNE 
SPELL_SUMMON_WISP 
SPELL_FINGER_OF_DEATH_NPC 
SPELL_FINGER_OF_DEATH_PLAYER 
SPELL_DENOUEMENT_WISP 
SPELL_DENOUEMENT 
SPELL_DOOMFIRE_SPAWN 
SPELL_DOOMFIRE 
SPELL_ANCIENT_SPARK 
SPELL_DRAIN_WORLD_TREE_VISUAL_2 
SPELL_RESIDUE_OF_ETERNITY 

Definition at line 51 of file boss_archimonde.cpp.

◆ ArchimondeTexts

Enumerator
SAY_INTRO 
SAY_AGGRO 
SAY_CHARM 
SAY_AIR_BURST 
SAY_DOOMFIRE 
SAY_SLAY 
SAY_DEATH 
SAY_ENRAGE 

Definition at line 39 of file boss_archimonde.cpp.

Function Documentation

◆ AddSC_boss_archimonde()

void AddSC_boss_archimonde ( )

Definition at line 584 of file boss_archimonde.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ EpiloguePosition

Position const EpiloguePosition = { 5600.375f, -3458.6353f, 1577.3046f, 0.0f }
static

Definition at line 134 of file boss_archimonde.cpp.

◆ NordrassilPosition

Position const NordrassilPosition = { 5503.713f, -3523.436f, 1608.781f, 0.0f }
static

Definition at line 135 of file boss_archimonde.cpp.