AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
instance_blackrock_spire.cpp File Reference
#include "AreaTriggerScript.h"
#include "Cell.h"
#include "CellImpl.h"
#include "CreatureScript.h"
#include "GameObjectAI.h"
#include "GameObjectScript.h"
#include "GridNotifiers.h"
#include "InstanceMapScript.h"
#include "InstanceScript.h"
#include "ObjectMgr.h"
#include "ScriptedCreature.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "blackrock_spire.h"

Go to the source code of this file.

Classes

struct  instance_blackrock_spire
 
class  at_dragonspire_hall
 
class  at_blackrock_stadium
 
struct  go_father_flame
 
class  near_scarshield_infiltrator
 
class  at_scarshield_infiltrator
 
class  spell_blackrock_spire_call_of_vaelastrasz
 
struct  npc_vaelastrasz_the_red
 

Enumerations

enum  EventIds {
  EVENT_DRAGONSPIRE_ROOM_STORE = 1 ,
  EVENT_DRAGONSPIRE_ROOM_CHECK = 2 ,
  EVENT_SOLAKAR_WAVE = 3
}
 
enum  SolakarWaves { MAX_WAVE_COUNT = 5 }
 
enum  Texts {
  SAY_NEFARIUS_REND_WIPE = 11 ,
  SAY_SOLAKAR_FIRST_HATCHER = 0 ,
  SAY_SCARSHIELD_INF_WHISPER = 0
}
 
enum  Spells {
  SPELL_VAELAN_SPAWNS = 16634 ,
  SPELL_TOUCH_OF_VAELASTRASZ = 16319 ,
  SPELL_FLAMEBREATH = 16396 ,
  SPELL_VAELASTRASZ_SPAWN = 16354 ,
  SPELL_NEFARIUS_CORRUPTION = 23642
}
 
enum  ModelIds {
  MODEL_VAELASTRASZ_UBRS = 9909 ,
  MODEL_VAELASTRASZ_THE_RED = 9912
}
 
enum  Says {
  SAY_RED_SUMMONED = 0 ,
  SAY_RED_BEFORE_TRANSFORM = 1 ,
  SAY_VAEL_SUMMONED = 0 ,
  SAY_VAEL_STOP_COMBAT = 1 ,
  SAY_NEFARIUS_15 = 15 ,
  SAY_NEFARIUS_16 = 16 ,
  SAY_NEFARIUS_17 = 17
}
 
enum  Events {
  EVENT_RED_1_TALK_BEFORE_TRANSFORM = 1 ,
  EVENT_RED_2_TRANSFORM ,
  EVENT_VAEL_TALK_SUMMON ,
  EVENT_VAEL_1_START_COMBAT ,
  EVENT_NEFARIUS_TALK_1 ,
  EVENT_NEFARIUS_TALK_2 ,
  EVENT_NEFARIUS_TALK_3 ,
  EVENT_NEFARIUS_CORRUPTION ,
  EVENT_VAEL_2_TRANSFORM ,
  EVENT_VAEL_3_DESPAWN ,
  EVENT_FLAME_BREATH
}
 

Functions

void AddSC_instance_blackrock_spire ()
 

Variables

uint32 const DragonspireMobs [3] = { NPC_BLACKHAND_DREADWEAVER, NPC_BLACKHAND_SUMMONER, NPC_BLACKHAND_VETERAN }
 
constexpr Milliseconds TIMER_SOLAKAR_WAVE = 30s
 
Position SolakarPosLeft = Position(78.0f, -280.0f, 93.0f, 3.0f * M_PI / 2.0)
 
Position SolakarPosRight = Position(84.0f, -280.0f, 93.0f, 3.0f * M_PI / 2.0)
 
Position SolakarPosBoss = Position(80.0f, -280.0f, 93.0f, 3.0f * M_PI / 2.0)
 
MinionData const minionData []
 
DoorData const doorData []
 
Position VaelastraszTheRedPosNorth = Position(168.815506f, -420.311066f, 110.472298f, 3.141593f)
 
Position VaelastraszTheRedPosSouth = Position(134.369049f, -420.311066f, 110.472298f, 6.283184f)
 

Enumeration Type Documentation

◆ EventIds

enum EventIds
Enumerator
EVENT_DRAGONSPIRE_ROOM_STORE 
EVENT_DRAGONSPIRE_ROOM_CHECK 
EVENT_SOLAKAR_WAVE 
36{
39
41};
@ EVENT_SOLAKAR_WAVE
Definition instance_blackrock_spire.cpp:40
@ EVENT_DRAGONSPIRE_ROOM_STORE
Definition instance_blackrock_spire.cpp:37
@ EVENT_DRAGONSPIRE_ROOM_CHECK
Definition instance_blackrock_spire.cpp:38

◆ Events

enum Events
Enumerator
EVENT_RED_1_TALK_BEFORE_TRANSFORM 
EVENT_RED_2_TRANSFORM 
EVENT_VAEL_TALK_SUMMON 
EVENT_VAEL_1_START_COMBAT 
EVENT_NEFARIUS_TALK_1 
EVENT_NEFARIUS_TALK_2 
EVENT_NEFARIUS_TALK_3 
EVENT_NEFARIUS_CORRUPTION 
EVENT_VAEL_2_TRANSFORM 
EVENT_VAEL_3_DESPAWN 
EVENT_FLAME_BREATH 
851{
852 // Vaelastrasz the Red
855 // Vaelastrasz
865};
@ EVENT_FLAME_BREATH
Definition instance_blackrock_spire.cpp:864
@ EVENT_RED_2_TRANSFORM
Definition instance_blackrock_spire.cpp:854
@ EVENT_VAEL_TALK_SUMMON
Definition instance_blackrock_spire.cpp:856
@ EVENT_NEFARIUS_TALK_2
Definition instance_blackrock_spire.cpp:859
@ EVENT_NEFARIUS_CORRUPTION
Definition instance_blackrock_spire.cpp:861
@ EVENT_RED_1_TALK_BEFORE_TRANSFORM
Definition instance_blackrock_spire.cpp:853
@ EVENT_VAEL_2_TRANSFORM
Definition instance_blackrock_spire.cpp:862
@ EVENT_NEFARIUS_TALK_3
Definition instance_blackrock_spire.cpp:860
@ EVENT_NEFARIUS_TALK_1
Definition instance_blackrock_spire.cpp:858
@ EVENT_VAEL_1_START_COMBAT
Definition instance_blackrock_spire.cpp:857
@ EVENT_VAEL_3_DESPAWN
Definition instance_blackrock_spire.cpp:863

◆ ModelIds

enum ModelIds
Enumerator
MODEL_VAELASTRASZ_UBRS 
MODEL_VAELASTRASZ_THE_RED 
831{
834};
@ MODEL_VAELASTRASZ_UBRS
Definition instance_blackrock_spire.cpp:832
@ MODEL_VAELASTRASZ_THE_RED
Definition instance_blackrock_spire.cpp:833

◆ Says

enum Says
Enumerator
SAY_RED_SUMMONED 
SAY_RED_BEFORE_TRANSFORM 
SAY_VAEL_SUMMONED 
SAY_VAEL_STOP_COMBAT 
SAY_NEFARIUS_15 
SAY_NEFARIUS_16 
SAY_NEFARIUS_17 
837{
838 // Vaelastrasz the Red
841 // Vaelastrasz
844 // Victor Nefarius
845 SAY_NEFARIUS_15 = 15,
846 SAY_NEFARIUS_16 = 16,
847 SAY_NEFARIUS_17 = 17,
848};
@ SAY_VAEL_STOP_COMBAT
Definition instance_blackrock_spire.cpp:843
@ SAY_RED_BEFORE_TRANSFORM
Definition instance_blackrock_spire.cpp:840
@ SAY_NEFARIUS_16
Definition instance_blackrock_spire.cpp:846
@ SAY_NEFARIUS_17
Definition instance_blackrock_spire.cpp:847
@ SAY_RED_SUMMONED
Definition instance_blackrock_spire.cpp:839
@ SAY_NEFARIUS_15
Definition instance_blackrock_spire.cpp:845
@ SAY_VAEL_SUMMONED
Definition instance_blackrock_spire.cpp:842

◆ SolakarWaves

Enumerator
MAX_WAVE_COUNT 
46{
48};
@ MAX_WAVE_COUNT
Definition instance_blackrock_spire.cpp:47

◆ Spells

enum Spells
Enumerator
SPELL_VAELAN_SPAWNS 
SPELL_TOUCH_OF_VAELASTRASZ 
SPELL_FLAMEBREATH 
SPELL_VAELASTRASZ_SPAWN 
SPELL_NEFARIUS_CORRUPTION 
819{
820 // Vaelastrasz the Red
821 SPELL_VAELAN_SPAWNS = 16634, // Lightning Effect (Self cast)
822 SPELL_TOUCH_OF_VAELASTRASZ = 16319, // AoE heal (Self cast)
823 // Vaelastrasz
824 SPELL_FLAMEBREATH = 16396, // Combat (Self cast)
825 SPELL_VAELASTRASZ_SPAWN = 16354, // Self Cast Despawn (Self cast)
826 // Victor Nefarius
828};
@ SPELL_VAELAN_SPAWNS
Definition instance_blackrock_spire.cpp:821
@ SPELL_TOUCH_OF_VAELASTRASZ
Definition instance_blackrock_spire.cpp:822
@ SPELL_FLAMEBREATH
Definition instance_blackrock_spire.cpp:824
@ SPELL_NEFARIUS_CORRUPTION
Definition instance_blackrock_spire.cpp:827
@ SPELL_VAELASTRASZ_SPAWN
Definition instance_blackrock_spire.cpp:825

◆ Texts

enum Texts
Enumerator
SAY_NEFARIUS_REND_WIPE 
SAY_SOLAKAR_FIRST_HATCHER 
SAY_SCARSHIELD_INF_WHISPER 
55{
59};
@ SAY_NEFARIUS_REND_WIPE
Definition instance_blackrock_spire.cpp:56
@ SAY_SCARSHIELD_INF_WHISPER
Definition instance_blackrock_spire.cpp:58
@ SAY_SOLAKAR_FIRST_HATCHER
Definition instance_blackrock_spire.cpp:57

Function Documentation

◆ AddSC_instance_blackrock_spire()

void AddSC_instance_blackrock_spire ( )
1007{
1009 new at_dragonspire_hall();
1016}
@ MAP_BLACKROCK_SPIRE
Definition AreaDefines.h:202
#define RegisterInstanceScript(script_name, mapId)
Definition InstanceMapScript.h:45
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
#define RegisterBlackrockSpireGameObjectAI(ai_name)
Definition blackrock_spire.h:158
#define RegisterBlackrockSpireCreatureAI(ai_name)
Definition blackrock_spire.h:157
Definition instance_blackrock_spire.cpp:684
Definition instance_blackrock_spire.cpp:660
Definition instance_blackrock_spire.cpp:763
Definition instance_blackrock_spire.cpp:732
Definition instance_blackrock_spire.cpp:795
Definition instance_blackrock_spire.cpp:715
Definition instance_blackrock_spire.cpp:76
Definition instance_blackrock_spire.cpp:868

References MAP_BLACKROCK_SPIRE, RegisterBlackrockSpireCreatureAI, RegisterBlackrockSpireGameObjectAI, RegisterInstanceScript, and RegisterSpellScript.

Referenced by AddEasternKingdomsScripts().

Variable Documentation

◆ doorData

DoorData const doorData[]
Initial value:
=
{
{ 0, 0, DOOR_TYPE_ROOM, }
}
@ DOOR_TYPE_ROOM
Definition InstanceScript.h:68
@ DOOR_TYPE_PASSAGE
Definition InstanceScript.h:69
@ GO_GYTH_EXIT_DOOR
Definition blackrock_spire.h:118
@ GO_DRAKKISATH_DOOR_2
Definition blackrock_spire.h:120
@ GO_DRAKKISATH_DOOR_1
Definition blackrock_spire.h:119
@ DATA_WARCHIEF_REND_BLACKHAND
Definition blackrock_spire.h:41
@ DATA_GENERAL_DRAKKISATH
Definition blackrock_spire.h:44

Referenced by instance_blackrock_spire::instance_blackrock_spire().

◆ DragonspireMobs

@ NPC_BLACKHAND_SUMMONER
Definition blackrock_spire.h:77
@ NPC_BLACKHAND_VETERAN
Definition blackrock_spire.h:78
@ NPC_BLACKHAND_DREADWEAVER
Definition blackrock_spire.h:76

Referenced by instance_blackrock_spire::Dragonspireroomstore().

◆ minionData

MinionData const minionData[]
Initial value:
=
{
{ 0, 0, }
}
@ NPC_CHROMATIC_ELITE_GUARD
Definition blackrock_spire.h:94
62{
64 { 0, 0, }
65};

Referenced by instance_blackrock_spire::instance_blackrock_spire().

◆ SolakarPosBoss

Position SolakarPosBoss = Position(80.0f, -280.0f, 93.0f, 3.0f * M_PI / 2.0)

◆ SolakarPosLeft

Position SolakarPosLeft = Position(78.0f, -280.0f, 93.0f, 3.0f * M_PI / 2.0)

◆ SolakarPosRight

Position SolakarPosRight = Position(84.0f, -280.0f, 93.0f, 3.0f * M_PI / 2.0)

◆ TIMER_SOLAKAR_WAVE

constexpr Milliseconds TIMER_SOLAKAR_WAVE = 30s
constexpr

◆ VaelastraszTheRedPosNorth

Position VaelastraszTheRedPosNorth = Position(168.815506f, -420.311066f, 110.472298f, 3.141593f)

◆ VaelastraszTheRedPosSouth

Position VaelastraszTheRedPosSouth = Position(134.369049f, -420.311066f, 110.472298f, 6.283184f)