TrinityCore
Loading...
Searching...
No Matches
instance_violet_hold.cpp File Reference
#include "violet_hold.h"
#include "Creature.h"
#include "CreatureAI.h"
#include "GameObject.h"
#include "InstanceScript.h"
#include "Map.h"
#include "MotionMaster.h"
#include "Player.h"
#include "ScriptMgr.h"
#include "TaskScheduler.h"
#include "TemporarySummon.h"
#include "WaypointDefines.h"
+ Include dependency graph for instance_violet_hold.cpp:

Go to the source code of this file.

Classes

class  instance_violet_hold
 
struct  instance_violet_hold::instance_violet_hold_InstanceMapScript
 

Enumerations

enum  Yells {
  SAY_CYANIGOSA_SPAWN = 3 , SAY_XEVOZZ_SPAWN = 3 , SAY_EREKEM_SPAWN = 3 , SAY_ICHORON_SPAWN = 3 ,
  SAY_ZURAMAT_SPAWN = 3 , SOUND_MORAGG_SPAWN = 10112
}
 
enum  Spells {
  SPELL_CYANIGOSA_TRANSFORM = 58668 , SPELL_CYANIGOSA_ARCANE_POWER_STATE = 49411 , SPELL_MORAGG_EMOTE_ROAR = 48350 , SPELL_LAVANTHOR_SPECIAL_UNARMED = 33334 ,
  SPELL_ZURAMAT_COSMETIC_CHANNEL_OMNI = 57552
}
 

Functions

void AddSC_instance_violet_hold ()
 

Variables

Position const DefenseSystemLocation = { 1888.146f, 803.382f, 58.60389f, 3.071779f }
 
static constexpr Position CyanigosaSpawnLocation = { 1922.109f, 804.4493f, 52.49254f, 3.176499f }
 
static constexpr Position CyanigosaJumpLocation = { 1888.32f, 804.473f, 38.3578f, 0.0f }
 
static constexpr Position SaboteurSpawnLocation = { 1886.251f, 803.0743f, 38.42326f, 3.211406f }
 
static constexpr Position PortalPositions []
 
static constexpr Position PortalElitePositions []
 
Position const PortalIntroPositions []
 
static constexpr uint32 EncouterPortalsCount = std::ranges::size(PortalPositions) + std::ranges::size(PortalElitePositions)
 
WaypointPath const MoraggPath
 
WaypointPath const ErekemPath
 
WaypointPath const ErekemGuardLeftPath
 
WaypointPath const ErekemGuardRightPath
 
WaypointPath const IchoronPath
 
WaypointPath const LavanthorPath
 
WaypointPath const XevozzPath
 
WaypointPath const ZuramatPath
 
static constexpr ObjectData creatureData []
 
static constexpr ObjectData gameObjectData []
 
static constexpr MinionData minionData []
 
static constexpr DungeonEncounterData encounters []
 

Enumeration Type Documentation

◆ Spells

enum Spells
Enumerator
SPELL_CYANIGOSA_TRANSFORM 
SPELL_CYANIGOSA_ARCANE_POWER_STATE 
SPELL_MORAGG_EMOTE_ROAR 
SPELL_LAVANTHOR_SPECIAL_UNARMED 
SPELL_ZURAMAT_COSMETIC_CHANNEL_OMNI 

Definition at line 171 of file instance_violet_hold.cpp.

◆ Yells

enum Yells
Enumerator
SAY_CYANIGOSA_SPAWN 
SAY_XEVOZZ_SPAWN 
SAY_EREKEM_SPAWN 
SAY_ICHORON_SPAWN 
SAY_ZURAMAT_SPAWN 
SOUND_MORAGG_SPAWN 

Definition at line 160 of file instance_violet_hold.cpp.

Function Documentation

◆ AddSC_instance_violet_hold()

void AddSC_instance_violet_hold ( )

Definition at line 972 of file instance_violet_hold.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ creatureData

constexpr ObjectData creatureData[]
staticconstexpr
Initial value:
=
{
}
@ DATA_ICHORON
Definition violet_hold.h:56
@ DATA_ZURAMAT
Definition violet_hold.h:59
@ DATA_XEVOZZ
Definition violet_hold.h:58
@ DATA_SINCLARI_TRIGGER
Definition violet_hold.h:86
@ DATA_CYANIGOSA
Definition violet_hold.h:52
@ DATA_EREKEM
Definition violet_hold.h:55
@ DATA_LAVANTHOR
Definition violet_hold.h:57
@ DATA_SINCLARI
Definition violet_hold.h:85
@ DATA_MORAGG
Definition violet_hold.h:54
@ NPC_SINCLARI_TRIGGER
@ NPC_LAVANTHOR
Definition violet_hold.h:98
@ NPC_EREKEM
@ NPC_MORAGG
@ NPC_CYANIGOSA
@ NPC_ICHORON
Definition violet_hold.h:99
@ NPC_ZURAMAT
@ NPC_SINCLARI
@ NPC_XEVOZZ
Definition violet_hold.h:97

Definition at line 180 of file instance_violet_hold.cpp.

◆ CyanigosaJumpLocation

constexpr Position CyanigosaJumpLocation = { 1888.32f, 804.473f, 38.3578f, 0.0f }
staticconstexpr

Definition at line 39 of file instance_violet_hold.cpp.

◆ CyanigosaSpawnLocation

constexpr Position CyanigosaSpawnLocation = { 1922.109f, 804.4493f, 52.49254f, 3.176499f }
staticconstexpr

Definition at line 38 of file instance_violet_hold.cpp.

◆ DefenseSystemLocation

Position const DefenseSystemLocation = { 1888.146f, 803.382f, 58.60389f, 3.071779f }

Definition at line 36 of file instance_violet_hold.cpp.

◆ encounters

constexpr DungeonEncounterData encounters[]
staticconstexpr
Initial value:
=
{
{ DATA_1ST_BOSS, {{ 2019 }} },
{ DATA_2ND_BOSS, {{ 2018 }} },
{ DATA_CYANIGOSA, {{ 2020 }} }
}
@ DATA_2ND_BOSS
Definition violet_hold.h:51
@ DATA_1ST_BOSS
Definition violet_hold.h:50

Definition at line 211 of file instance_violet_hold.cpp.

◆ EncouterPortalsCount

constexpr uint32 EncouterPortalsCount = std::ranges::size(PortalPositions) + std::ranges::size(PortalElitePositions)
staticconstexpr

Definition at line 68 of file instance_violet_hold.cpp.

◆ ErekemGuardLeftPath

WaypointPath const ErekemGuardLeftPath
Initial value:
=
{
{
{ 0, 1853.752f, 862.4528f, 43.41614f },
{ 1, 1866.931f, 854.577f, 43.3335f },
{ 2, 1872.973f, 850.7875f, 43.3335f }
},
}
@ POINT_INTRO
Definition zulaman.cpp:64

Definition at line 92 of file instance_violet_hold.cpp.

◆ ErekemGuardRightPath

WaypointPath const ErekemGuardRightPath
Initial value:
=
{
{
{ 0, 1892.418f, 872.2831f, 43.41563f },
{ 1, 1885.639f, 859.0245f, 43.3335f },
{ 2, 1882.432f, 852.2423f, 43.3335f }
},
}

Definition at line 103 of file instance_violet_hold.cpp.

◆ ErekemPath

WaypointPath const ErekemPath
Initial value:
=
{
{
{ 0, 1871.456f, 871.0361f, 43.41524f },
{ 1, 1874.948f, 859.5452f, 43.33349f },
{ 2, 1877.245f, 851.967f, 43.3335f, 4.921828f }
},
}

Definition at line 81 of file instance_violet_hold.cpp.

◆ gameObjectData

constexpr ObjectData gameObjectData[]
staticconstexpr
Initial value:
=
{
}
@ GO_XEVOZZ_DOOR
@ GO_ICHORON_DOOR
@ GO_LAVANTHOR_DOOR
@ GO_EREKEM_DOOR
@ GO_MORAGG_DOOR
@ GO_ZURAMAT_DOOR
@ GO_EREKEM_GUARD_2_DOOR
@ GO_EREKEM_GUARD_1_DOOR
@ GO_MAIN_DOOR
@ DATA_EREKEM_LEFT_GUARD_CELL
Definition violet_hold.h:76
@ DATA_ZURAMAT_CELL
Definition violet_hold.h:81
@ DATA_LAVANTHOR_CELL
Definition violet_hold.h:79
@ DATA_MAIN_DOOR
Definition violet_hold.h:84
@ DATA_EREKEM_CELL
Definition violet_hold.h:75
@ DATA_XEVOZZ_CELL
Definition violet_hold.h:80
@ DATA_EREKEM_RIGHT_GUARD_CELL
Definition violet_hold.h:77
@ DATA_MORAGG_CELL
Definition violet_hold.h:74
@ DATA_ICHORON_CELL
Definition violet_hold.h:78

Definition at line 193 of file instance_violet_hold.cpp.

◆ IchoronPath

WaypointPath const IchoronPath
Initial value:
=
{
{
{ 0, 1942.041f, 749.5228f, 30.95229f },
{ 1, 1930.571f, 762.9065f, 31.98814f },
{ 2, 1923.657f, 770.6718f, 34.07256f },
{ 3, 1910.631f, 784.4096f, 37.09015f },
{ 4, 1906.595f, 788.3828f, 37.99429f }
},
}

Definition at line 114 of file instance_violet_hold.cpp.

◆ LavanthorPath

WaypointPath const LavanthorPath
Initial value:
=
{
{
{ 0, 1844.557f, 748.7083f, 38.74205f },
{ 1, 1854.618f, 761.5295f, 38.65631f },
{ 2, 1862.17f, 773.2255f, 38.74879f }
},
}

Definition at line 127 of file instance_violet_hold.cpp.

◆ minionData

constexpr MinionData minionData[]
staticconstexpr
Initial value:
=
{
}
@ NPC_EREKEM_GUARD

Definition at line 206 of file instance_violet_hold.cpp.

◆ MoraggPath

WaypointPath const MoraggPath
Initial value:
=
{
{
{ 0, 1893.895f, 728.1261f, 47.75016f },
{ 1, 1892.997f, 738.4987f, 47.66684f },
{ 2, 1889.76f, 758.1089f, 47.66684f }
},
}

Definition at line 70 of file instance_violet_hold.cpp.

◆ PortalElitePositions

constexpr Position PortalElitePositions[]
staticconstexpr
Initial value:
=
{
{ 1911.281f, 800.9722f, 39.91673f, 3.01942f },
{ 1926.516f, 763.6616f, 52.35725f, 2.251475f },
{ 1922.464f, 847.0699f, 48.50161f, 3.961897f }
}

Definition at line 52 of file instance_violet_hold.cpp.

◆ PortalIntroPositions

Position const PortalIntroPositions[]
Initial value:
=
{
{ 1877.51f, 850.1042f, 44.65989f, 4.782202f },
{ 1890.637f, 753.4705f, 48.72239f, 1.710423f },
{ 1936.073f, 803.1979f, 53.37491f, 3.124139f },
{ 1886.545f, 803.2014f, 40.40931f, 3.159046f },
{ 1924.096f, 804.3707f, 54.29256f, 3.228859f }
}

Definition at line 59 of file instance_violet_hold.cpp.

◆ PortalPositions

constexpr Position PortalPositions[]
staticconstexpr
Initial value:
=
{
{ 1877.523f, 850.1788f, 45.36822f, 4.34587f },
{ 1890.679f, 753.4202f, 48.771f, 1.675516f },
{ 1936.09f, 803.1875f, 54.09715f, 3.054326f },
{ 1858.243f, 770.2379f, 40.42146f, 0.9075712f },
{ 1907.288f, 831.1111f, 40.22015f, 3.560472f }
}

Definition at line 43 of file instance_violet_hold.cpp.

◆ SaboteurSpawnLocation

constexpr Position SaboteurSpawnLocation = { 1886.251f, 803.0743f, 38.42326f, 3.211406f }
staticconstexpr

Definition at line 41 of file instance_violet_hold.cpp.

◆ XevozzPath

WaypointPath const XevozzPath
Initial value:
=
{
{
{ 0, 1908.417f, 845.8502f, 38.71947f },
{ 1, 1905.557f, 841.3157f, 38.65529f },
{ 2, 1899.453f, 832.533f, 38.70752f }
},
}

Definition at line 138 of file instance_violet_hold.cpp.

◆ ZuramatPath

WaypointPath const ZuramatPath
Initial value:
=
{
{
{ 0, 1934.151f, 860.9463f, 47.29499f },
{ 1, 1927.085f, 852.1342f, 47.19214f },
{ 2, 1923.226f, 847.3297f, 47.15541f }
},
}

Definition at line 149 of file instance_violet_hold.cpp.