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 "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

class  instance_blackrock_spire
 
struct  instance_blackrock_spire::instance_blackrock_spireMapScript
 
class  at_dragonspire_hall
 
class  at_blackrock_stadium
 
class  go_father_flame
 
class  near_scarshield_infiltrator
 
class  at_scarshield_infiltrator
 
class  spell_blackrock_spire_call_of_vaelastrasz
 
class  npc_vaelastrasz_the_red
 
struct  npc_vaelastrasz_the_red::npc_vaelastrasz_the_redAI
 

Enumerations

enum  EventIds {
  EVENT_DRAGONSPIRE_ROOM_STORE = 1 ,
  EVENT_DRAGONSPIRE_ROOM_CHECK = 2 ,
  EVENT_SOLAKAR_WAVE = 3
}
 
enum  Timers { TIMER_SOLAKAR_WAVE = 30000 }
 
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 }
 
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 
35{
38
40};
@ EVENT_SOLAKAR_WAVE
Definition instance_blackrock_spire.cpp:39
@ EVENT_DRAGONSPIRE_ROOM_STORE
Definition instance_blackrock_spire.cpp:36
@ EVENT_DRAGONSPIRE_ROOM_CHECK
Definition instance_blackrock_spire.cpp:37

◆ 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 
919{
920 // Vaelastrasz the Red
923 // Vaelastrasz
933};
@ EVENT_FLAME_BREATH
Definition instance_blackrock_spire.cpp:932
@ EVENT_RED_2_TRANSFORM
Definition instance_blackrock_spire.cpp:922
@ EVENT_VAEL_TALK_SUMMON
Definition instance_blackrock_spire.cpp:924
@ EVENT_NEFARIUS_TALK_2
Definition instance_blackrock_spire.cpp:927
@ EVENT_NEFARIUS_CORRUPTION
Definition instance_blackrock_spire.cpp:929
@ EVENT_RED_1_TALK_BEFORE_TRANSFORM
Definition instance_blackrock_spire.cpp:921
@ EVENT_VAEL_2_TRANSFORM
Definition instance_blackrock_spire.cpp:930
@ EVENT_NEFARIUS_TALK_3
Definition instance_blackrock_spire.cpp:928
@ EVENT_NEFARIUS_TALK_1
Definition instance_blackrock_spire.cpp:926
@ EVENT_VAEL_1_START_COMBAT
Definition instance_blackrock_spire.cpp:925
@ EVENT_VAEL_3_DESPAWN
Definition instance_blackrock_spire.cpp:931

◆ ModelIds

enum ModelIds
Enumerator
MODEL_VAELASTRASZ_UBRS 
MODEL_VAELASTRASZ_THE_RED 
899{
902};
@ MODEL_VAELASTRASZ_UBRS
Definition instance_blackrock_spire.cpp:900
@ MODEL_VAELASTRASZ_THE_RED
Definition instance_blackrock_spire.cpp:901

◆ 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 
905{
906 // Vaelastrasz the Red
909 // Vaelastrasz
912 // Victor Nefarius
913 SAY_NEFARIUS_15 = 15,
914 SAY_NEFARIUS_16 = 16,
915 SAY_NEFARIUS_17 = 17,
916};
@ SAY_VAEL_STOP_COMBAT
Definition instance_blackrock_spire.cpp:911
@ SAY_RED_BEFORE_TRANSFORM
Definition instance_blackrock_spire.cpp:908
@ SAY_NEFARIUS_16
Definition instance_blackrock_spire.cpp:914
@ SAY_NEFARIUS_17
Definition instance_blackrock_spire.cpp:915
@ SAY_RED_SUMMONED
Definition instance_blackrock_spire.cpp:907
@ SAY_NEFARIUS_15
Definition instance_blackrock_spire.cpp:913
@ SAY_VAEL_SUMMONED
Definition instance_blackrock_spire.cpp:910

◆ SolakarWaves

Enumerator
MAX_WAVE_COUNT 
48{
50};
@ MAX_WAVE_COUNT
Definition instance_blackrock_spire.cpp:49

◆ Spells

enum Spells
Enumerator
SPELL_VAELAN_SPAWNS 
SPELL_TOUCH_OF_VAELASTRASZ 
SPELL_FLAMEBREATH 
SPELL_VAELASTRASZ_SPAWN 
SPELL_NEFARIUS_CORRUPTION 
887{
888 // Vaelastrasz the Red
889 SPELL_VAELAN_SPAWNS = 16634, // Lightning Effect (Self cast)
890 SPELL_TOUCH_OF_VAELASTRASZ = 16319, // AoE heal (Self cast)
891 // Vaelastrasz
892 SPELL_FLAMEBREATH = 16396, // Combat (Self cast)
893 SPELL_VAELASTRASZ_SPAWN = 16354, // Self Cast Despawn (Self cast)
894 // Victor Nefarius
896};
@ SPELL_VAELAN_SPAWNS
Definition instance_blackrock_spire.cpp:889
@ SPELL_TOUCH_OF_VAELASTRASZ
Definition instance_blackrock_spire.cpp:890
@ SPELL_FLAMEBREATH
Definition instance_blackrock_spire.cpp:892
@ SPELL_NEFARIUS_CORRUPTION
Definition instance_blackrock_spire.cpp:895
@ SPELL_VAELASTRASZ_SPAWN
Definition instance_blackrock_spire.cpp:893

◆ Texts

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

◆ Timers

enum Timers
Enumerator
TIMER_SOLAKAR_WAVE 
43{
44 TIMER_SOLAKAR_WAVE = 30000
45};
@ TIMER_SOLAKAR_WAVE
Definition instance_blackrock_spire.cpp:44

Function Documentation

◆ AddSC_instance_blackrock_spire()

void AddSC_instance_blackrock_spire ( )
1092{
1094 new at_dragonspire_hall();
1096 new go_father_flame();
1101}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition instance_blackrock_spire.cpp:745
Definition instance_blackrock_spire.cpp:721
Definition instance_blackrock_spire.cpp:829
Definition instance_blackrock_spire.cpp:776
Definition instance_blackrock_spire.cpp:78
Definition instance_blackrock_spire.cpp:798
Definition instance_blackrock_spire.cpp:936
Definition instance_blackrock_spire.cpp:861

References 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_spireMapScript::instance_blackrock_spireMapScript().

◆ 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::instance_blackrock_spireMapScript::Dragonspireroomstore().

◆ minionData

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

Referenced by instance_blackrock_spire::instance_blackrock_spireMapScript::instance_blackrock_spireMapScript().

◆ 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)

◆ VaelastraszTheRedPosNorth

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

◆ VaelastraszTheRedPosSouth

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