TrinityCore
Loading...
Searching...
No Matches
obsidian_sanctum.cpp File Reference
#include "ScriptMgr.h"
#include "CellImpl.h"
#include "GridNotifiersImpl.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "obsidian_sanctum.h"
#include "ScriptedCreature.h"
#include "TemporarySummon.h"
+ Include dependency graph for obsidian_sanctum.cpp:

Go to the source code of this file.

Classes

struct  dummy_dragonAI
 
struct  npc_tenebron
 
struct  npc_shadron
 
struct  npc_vesperon
 
struct  npc_acolyte_of_shadron
 
struct  npc_acolyte_of_vesperon
 
struct  npc_twilight_eggs
 
struct  npc_flame_tsunami
 
struct  npc_twilight_fissure
 
struct  npc_twilight_whelp
 
class  achievement_twilight_assist
 
class  achievement_twilight_duo
 
class  achievement_twilight_zone
 

Macros

#define MAX_WAYPOINT   6
 

Enumerations

enum  Enums {
  SPELL_TWILIGHT_RESIDUE = 61885 , SPELL_SHADOW_BREATH = 57570 , SPELL_SHADOW_FISSURE = 57579 , NPC_ACOLYTE_OF_VESPERON = 31219 ,
  SPELL_POWER_OF_VESPERON = 61251 , SPELL_TWILIGHT_TORMENT_VESP = 57948 , SPELL_TWILIGHT_TORMENT_VESP_ACO = 58853 , NPC_ACOLYTE_OF_SHADRON = 31218 ,
  SPELL_POWER_OF_SHADRON = 58105 , SPELL_GIFT_OF_TWILIGTH_SHA = 57835 , SPELL_GIFT_OF_TWILIGTH_SAR = 58766 , SPELL_VOID_BLAST = 57581 ,
  SPELL_POWER_OF_TENEBRON = 61248 , SPELL_SUMMON_TWILIGHT_WHELP = 58035 , SPELL_SUMMON_SARTHARION_TWILIGHT_WHELP = 58826 , SPELL_TWILIGHT_REVENGE = 60639 ,
  SPELL_HATCH_EGGS_H = 59189 , SPELL_HATCH_EGGS = 58542 , SPELL_HATCH_EGGS_EFFECT_H = 59190 , SPELL_HATCH_EGGS_EFFECT = 58685 ,
  NPC_TWILIHT_WHELP = 31214 , NPC_TWILIGHT_EGG = 30882 , NPC_SARTHARION_TWILIGHT_EGG = 31204 , SPELL_TWILIGHT_SHIFT_ENTER = 57620 ,
  SPELL_TWILIGHT_SHIFT = 57874 , SPELL_TWILIGHT_SHIFT_REMOVAL = 61187 , SPELL_TWILIGHT_SHIFT_REMOVAL_ALL = 61190 , NPC_TWILIGHT_WHELP = 30890 ,
  NPC_SARTHARION_TWILIGHT_WHELP = 31214 , SPELL_FADE_ARMOR = 60708 , SPELL_FLAME_TSUNAMI = 57494 , SPELL_FLAME_TSUNAMI_LEAP = 60241 ,
  SPELL_FLAME_TSUNAMI_DMG_AURA = 57491 , SPELL_FLAME_TSUNAMI_BUFF = 60430 , NPC_LAVA_BLAZE = 30643 , POINT_ID_INIT = 100 ,
  POINT_ID_LAND = 200
}
 
enum  Misc { DATA_CAN_LOOT = 0 }
 
enum  SharedTextIds {
  SAY_AGGRO = 0 , SAY_SLAY = 1 , SAY_DEATH = 2 , SAY_BREATH = 3 ,
  SAY_RESPOND = 4 , SAY_SPECIAL = 5 , WHISPER_OPEN_PORTAL = 6 , WHISPER_OPENED_PORTAL = 7
}
 
enum  DragonEvents {
  EVENT_FREE_MOVEMENT = 1 , EVENT_SHADOW_FISSURE = 2 , EVENT_SHADOW_BREATH = 3 , EVENT_HATCH_EGGS = 4 ,
  EVENT_ACOLYTE_SHADRON = 5 , EVENT_ACOLYTE_VESPERON = 6
}
 
enum  TwilightEggs { EVENT_TWILIGHT_EGGS = 11 }
 
enum  FlameTsunami { EVENT_TSUNAMI_TIMER = 12 , EVENT_TSUNAMI_BUFF = 13 }
 
enum  TwilightFissure { EVENT_VOID_BLAST = 14 }
 
enum  TwilightWhelps { EVENT_FADE_ARMOR = 15 }
 

Functions

void AddSC_obsidian_sanctum ()
 

Variables

Position const dragonCommon [MAX_WAYPOINT]
 
Position const AcolyteofShadron = { 3363.92f, 534.703f, 97.2683f, 0.0f }
 
Position const AcolyteofShadron2 = { 3246.57f, 551.263f, 58.6164f, 0.0f }
 
Position const AcolyteofVesperon = { 3145.68f, 520.71f, 89.7f, 0.0f }
 
Position const AcolyteofVesperon2 = { 3246.57f, 551.263f, 58.6164f, 0.0f }
 
Position const TwilightEggs []
 
Position const TwilightEggsSarth []
 

Macro Definition Documentation

◆ MAX_WAYPOINT

#define MAX_WAYPOINT   6

Definition at line 95 of file obsidian_sanctum.cpp.

Enumeration Type Documentation

◆ DragonEvents

Enumerator
EVENT_FREE_MOVEMENT 
EVENT_SHADOW_FISSURE 
EVENT_SHADOW_BREATH 
EVENT_HATCH_EGGS 
EVENT_ACOLYTE_SHADRON 
EVENT_ACOLYTE_VESPERON 

Definition at line 144 of file obsidian_sanctum.cpp.

◆ Enums

enum Enums
Enumerator
SPELL_TWILIGHT_RESIDUE 
SPELL_SHADOW_BREATH 
SPELL_SHADOW_FISSURE 
NPC_ACOLYTE_OF_VESPERON 
SPELL_POWER_OF_VESPERON 
SPELL_TWILIGHT_TORMENT_VESP 
SPELL_TWILIGHT_TORMENT_VESP_ACO 
NPC_ACOLYTE_OF_SHADRON 
SPELL_POWER_OF_SHADRON 
SPELL_GIFT_OF_TWILIGTH_SHA 
SPELL_GIFT_OF_TWILIGTH_SAR 
SPELL_VOID_BLAST 
SPELL_POWER_OF_TENEBRON 
SPELL_SUMMON_TWILIGHT_WHELP 
SPELL_SUMMON_SARTHARION_TWILIGHT_WHELP 
SPELL_TWILIGHT_REVENGE 
SPELL_HATCH_EGGS_H 
SPELL_HATCH_EGGS 
SPELL_HATCH_EGGS_EFFECT_H 
SPELL_HATCH_EGGS_EFFECT 
NPC_TWILIHT_WHELP 
NPC_TWILIGHT_EGG 
NPC_SARTHARION_TWILIGHT_EGG 
SPELL_TWILIGHT_SHIFT_ENTER 
SPELL_TWILIGHT_SHIFT 
SPELL_TWILIGHT_SHIFT_REMOVAL 
SPELL_TWILIGHT_SHIFT_REMOVAL_ALL 
NPC_TWILIGHT_WHELP 
NPC_SARTHARION_TWILIGHT_WHELP 
SPELL_FADE_ARMOR 
SPELL_FLAME_TSUNAMI 
SPELL_FLAME_TSUNAMI_LEAP 
SPELL_FLAME_TSUNAMI_DMG_AURA 
SPELL_FLAME_TSUNAMI_BUFF 
NPC_LAVA_BLAZE 
POINT_ID_INIT 
POINT_ID_LAND 

Definition at line 28 of file obsidian_sanctum.cpp.

◆ FlameTsunami

Enumerator
EVENT_TSUNAMI_TIMER 
EVENT_TSUNAMI_BUFF 

Definition at line 756 of file obsidian_sanctum.cpp.

◆ Misc

enum Misc
Enumerator
DATA_CAN_LOOT 

Definition at line 90 of file obsidian_sanctum.cpp.

◆ SharedTextIds

Enumerator
SAY_AGGRO 
SAY_SLAY 
SAY_DEATH 
SAY_BREATH 
SAY_RESPOND 
SAY_SPECIAL 
WHISPER_OPEN_PORTAL 
WHISPER_OPENED_PORTAL 

Definition at line 132 of file obsidian_sanctum.cpp.

◆ TwilightEggs

Enumerator
EVENT_TWILIGHT_EGGS 

Definition at line 698 of file obsidian_sanctum.cpp.

◆ TwilightFissure

Enumerator
EVENT_VOID_BLAST 

Definition at line 808 of file obsidian_sanctum.cpp.

◆ TwilightWhelps

Enumerator
EVENT_FADE_ARMOR 

Definition at line 852 of file obsidian_sanctum.cpp.

Function Documentation

◆ AddSC_obsidian_sanctum()

void AddSC_obsidian_sanctum ( )

Definition at line 922 of file obsidian_sanctum.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ AcolyteofShadron

Position const AcolyteofShadron = { 3363.92f, 534.703f, 97.2683f, 0.0f }

Definition at line 107 of file obsidian_sanctum.cpp.

◆ AcolyteofShadron2

Position const AcolyteofShadron2 = { 3246.57f, 551.263f, 58.6164f, 0.0f }

Definition at line 108 of file obsidian_sanctum.cpp.

◆ AcolyteofVesperon

Position const AcolyteofVesperon = { 3145.68f, 520.71f, 89.7f, 0.0f }

Definition at line 109 of file obsidian_sanctum.cpp.

◆ AcolyteofVesperon2

Position const AcolyteofVesperon2 = { 3246.57f, 551.263f, 58.6164f, 0.0f }

Definition at line 110 of file obsidian_sanctum.cpp.

◆ dragonCommon

Position const dragonCommon[MAX_WAYPOINT]
Initial value:
=
{
{ 3214.012f, 468.932f, 98.652f, 0.0f },
{ 3244.950f, 468.427f, 98.652f, 0.0f },
{ 3283.520f, 496.869f, 98.652f, 0.0f },
{ 3287.316f, 555.875f, 98.652f, 0.0f },
{ 3250.479f, 585.827f, 98.652f, 0.0f },
{ 3209.969f, 566.523f, 98.652f, 0.0f }
}

Definition at line 97 of file obsidian_sanctum.cpp.

◆ TwilightEggs

Initial value:
=
{
{ 3219.28f, 669.121f, 88.5549f, 0.0f },
{ 3221.55f, 682.852f, 90.5361f, 0.0f },
{ 3239.77f, 685.94f, 90.3168f, 0.0f },
{ 3250.33f, 669.749f, 88.7637f, 0.0f },
{ 3246.6f, 642.365f, 84.8752f, 0.0f },
{ 3233.68f, 653.117f, 85.7051f, 0.0f }
}

Definition at line 112 of file obsidian_sanctum.cpp.

◆ TwilightEggsSarth

Position const TwilightEggsSarth[]
Initial value:
=
{
{ 3252.73f, 515.762f, 58.5501f, 0.0f },
{ 3256.56f, 521.119f, 58.6061f, 0.0f },
{ 3255.63f, 527.513f, 58.7568f, 0.0f },
{ 3264.90f, 525.865f, 58.6436f, 0.0f },
{ 3264.26f, 516.364f, 58.8011f, 0.0f },
{ 3257.54f, 502.285f, 58.2077f, 0.0f }
}

Definition at line 122 of file obsidian_sanctum.cpp.