TrinityCore
Loading...
Searching...
No Matches
instance_violet_hold.cpp File Reference
#include "violet_hold.h"
#include "GameObject.h"
#include "InstanceScript.h"
#include "Map.h"
#include "MotionMaster.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptMgr.h"
#include "TemporarySummon.h"
#include "WorldStatePackets.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  VioletHoldTexts {
  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  VioletHoldSpells {
  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 }
 
Position const CyanigosaSpawnLocation = { 1922.109f, 804.4493f, 52.49254f, 3.176499f }
 
Position const CyanigosaJumpLocation = { 1888.32f, 804.473f, 38.3578f, 0.0f }
 
Position const SaboteurSpawnLocation = { 1886.251f, 803.0743f, 38.42326f, 3.211406f }
 
uint32 const PortalPositionsSize = 5
 
Position const PortalPositions [PortalPositionsSize]
 
uint32 const PortalElitePositionsSize = 3
 
Position const PortalElitePositions [PortalElitePositionsSize]
 
uint32 const PortalIntroPositionsSize = 5
 
Position const PortalIntroPositions [PortalIntroPositionsSize]
 
uint32 const EncouterPortalsCount = PortalPositionsSize + PortalElitePositionsSize
 
uint32 const MoraggPathSize = 3
 
Position const MoraggPath [MoraggPathSize]
 
uint32 const ErekemPathSize = 3
 
Position const ErekemPath [ErekemPathSize]
 
uint32 const ErekemGuardLeftPathSize = 3
 
Position const ErekemGuardLeftPath [ErekemGuardLeftPathSize]
 
uint32 const ErekemGuardRightPathSize = 3
 
Position const ErekemGuardRightPath [ErekemGuardRightPathSize]
 
uint32 const IchoronPathSize = 5
 
Position const IchoronPath [IchoronPathSize]
 
uint32 const LavanthorPathSize = 3
 
Position const LavanthorPath [LavanthorPathSize]
 
uint32 const XevozzPathSize = 3
 
Position const XevozzPath [XevozzPathSize]
 
uint32 const ZuramatPathSize = 3
 
Position const ZuramatPath [ZuramatPathSize]
 
ObjectData const creatureData []
 
ObjectData const gameObjectData []
 
MinionData const minionData []
 

Enumeration Type Documentation

◆ VioletHoldSpells

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 148 of file instance_violet_hold.cpp.

◆ VioletHoldTexts

Enumerator
SAY_CYANIGOSA_SPAWN 
SAY_XEVOZZ_SPAWN 
SAY_EREKEM_SPAWN 
SAY_ICHORON_SPAWN 
SAY_ZURAMAT_SPAWN 
SOUND_MORAGG_SPAWN 

Definition at line 137 of file instance_violet_hold.cpp.

Function Documentation

◆ AddSC_instance_violet_hold()

void AddSC_instance_violet_hold ( )

Definition at line 968 of file instance_violet_hold.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ creatureData

ObjectData const creatureData[]
Initial value:
=
{
{ 0, 0 }
}
@ DATA_ICHORON
Definition violet_hold.h:55
@ DATA_ZURAMAT
Definition violet_hold.h:58
@ DATA_XEVOZZ
Definition violet_hold.h:57
@ DATA_SINCLARI_TRIGGER
Definition violet_hold.h:85
@ DATA_CYANIGOSA
Definition violet_hold.h:51
@ DATA_EREKEM
Definition violet_hold.h:54
@ DATA_LAVANTHOR
Definition violet_hold.h:56
@ DATA_SINCLARI
Definition violet_hold.h:84
@ DATA_MORAGG
Definition violet_hold.h:53
@ NPC_SINCLARI_TRIGGER
@ NPC_LAVANTHOR
Definition violet_hold.h:97
@ NPC_EREKEM
@ NPC_MORAGG
@ NPC_CYANIGOSA
@ NPC_ICHORON
Definition violet_hold.h:98
@ NPC_ZURAMAT
@ NPC_SINCLARI
@ NPC_XEVOZZ
Definition violet_hold.h:96

Definition at line 157 of file instance_violet_hold.cpp.

◆ CyanigosaJumpLocation

Position const CyanigosaJumpLocation = { 1888.32f, 804.473f, 38.3578f, 0.0f }

Definition at line 37 of file instance_violet_hold.cpp.

◆ CyanigosaSpawnLocation

Position const CyanigosaSpawnLocation = { 1922.109f, 804.4493f, 52.49254f, 3.176499f }

Definition at line 36 of file instance_violet_hold.cpp.

◆ DefenseSystemLocation

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

Definition at line 34 of file instance_violet_hold.cpp.

◆ EncouterPortalsCount

uint32 const EncouterPortalsCount = PortalPositionsSize + PortalElitePositionsSize

Definition at line 69 of file instance_violet_hold.cpp.

◆ ErekemGuardLeftPath

Position const ErekemGuardLeftPath[ErekemGuardLeftPathSize]
Initial value:
=
{
{ 1853.752f, 862.4528f, 43.41614f },
{ 1866.931f, 854.577f, 43.3335f },
{ 1872.973f, 850.7875f, 43.3335f }
}

Definition at line 88 of file instance_violet_hold.cpp.

◆ ErekemGuardLeftPathSize

uint32 const ErekemGuardLeftPathSize = 3

Definition at line 87 of file instance_violet_hold.cpp.

◆ ErekemGuardRightPath

Position const ErekemGuardRightPath[ErekemGuardRightPathSize]
Initial value:
=
{
{ 1892.418f, 872.2831f, 43.41563f },
{ 1885.639f, 859.0245f, 43.3335f },
{ 1882.432f, 852.2423f, 43.3335f }
}

Definition at line 96 of file instance_violet_hold.cpp.

◆ ErekemGuardRightPathSize

uint32 const ErekemGuardRightPathSize = 3

Definition at line 95 of file instance_violet_hold.cpp.

◆ ErekemPath

Position const ErekemPath[ErekemPathSize]
Initial value:
=
{
{ 1871.456f, 871.0361f, 43.41524f },
{ 1874.948f, 859.5452f, 43.33349f },
{ 1877.245f, 851.967f, 43.3335f }
}

Definition at line 80 of file instance_violet_hold.cpp.

◆ ErekemPathSize

uint32 const ErekemPathSize = 3

Definition at line 79 of file instance_violet_hold.cpp.

◆ gameObjectData

ObjectData const gameObjectData[]
Initial value:
=
{
{ 0, 0 }
}
@ 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:75
@ DATA_ZURAMAT_CELL
Definition violet_hold.h:80
@ DATA_LAVANTHOR_CELL
Definition violet_hold.h:78
@ DATA_MAIN_DOOR
Definition violet_hold.h:83
@ DATA_EREKEM_CELL
Definition violet_hold.h:74
@ DATA_XEVOZZ_CELL
Definition violet_hold.h:79
@ DATA_EREKEM_RIGHT_GUARD_CELL
Definition violet_hold.h:76
@ DATA_MORAGG_CELL
Definition violet_hold.h:73
@ DATA_ICHORON_CELL
Definition violet_hold.h:77

Definition at line 171 of file instance_violet_hold.cpp.

◆ IchoronPath

Position const IchoronPath[IchoronPathSize]
Initial value:
=
{
{ 1942.041f, 749.5228f, 30.95229f },
{ 1930.571f, 762.9065f, 31.98814f },
{ 1923.657f, 770.6718f, 34.07256f },
{ 1910.631f, 784.4096f, 37.09015f },
{ 1906.595f, 788.3828f, 37.99429f }
}

Definition at line 104 of file instance_violet_hold.cpp.

◆ IchoronPathSize

uint32 const IchoronPathSize = 5

Definition at line 103 of file instance_violet_hold.cpp.

◆ LavanthorPath

Position const LavanthorPath[LavanthorPathSize]
Initial value:
=
{
{ 1844.557f, 748.7083f, 38.74205f },
{ 1854.618f, 761.5295f, 38.65631f },
{ 1862.17f, 773.2255f, 38.74879f }
}

Definition at line 114 of file instance_violet_hold.cpp.

◆ LavanthorPathSize

uint32 const LavanthorPathSize = 3

Definition at line 113 of file instance_violet_hold.cpp.

◆ minionData

MinionData const minionData[]
Initial value:
=
{
{ 0, 0, }
}
@ NPC_EREKEM_GUARD

Definition at line 185 of file instance_violet_hold.cpp.

◆ MoraggPath

Position const MoraggPath[MoraggPathSize]
Initial value:
=
{
{ 1893.895f, 728.1261f, 47.75016f },
{ 1892.997f, 738.4987f, 47.66684f },
{ 1889.76f, 758.1089f, 47.66684f }
}

Definition at line 72 of file instance_violet_hold.cpp.

◆ MoraggPathSize

uint32 const MoraggPathSize = 3

Definition at line 71 of file instance_violet_hold.cpp.

◆ PortalElitePositions

Position const PortalElitePositions[PortalElitePositionsSize]
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.

◆ PortalElitePositionsSize

uint32 const PortalElitePositionsSize = 3

Definition at line 51 of file instance_violet_hold.cpp.

◆ PortalIntroPositions

Position const PortalIntroPositions[PortalIntroPositionsSize]
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 60 of file instance_violet_hold.cpp.

◆ PortalIntroPositionsSize

uint32 const PortalIntroPositionsSize = 5

Definition at line 59 of file instance_violet_hold.cpp.

◆ PortalPositions

Position const PortalPositions[PortalPositionsSize]
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 42 of file instance_violet_hold.cpp.

◆ PortalPositionsSize

uint32 const PortalPositionsSize = 5

Definition at line 41 of file instance_violet_hold.cpp.

◆ SaboteurSpawnLocation

Position const SaboteurSpawnLocation = { 1886.251f, 803.0743f, 38.42326f, 3.211406f }

Definition at line 39 of file instance_violet_hold.cpp.

◆ XevozzPath

Position const XevozzPath[XevozzPathSize]
Initial value:
=
{
{ 1908.417f, 845.8502f, 38.71947f },
{ 1905.557f, 841.3157f, 38.65529f },
{ 1899.453f, 832.533f, 38.70752f }
}

Definition at line 122 of file instance_violet_hold.cpp.

◆ XevozzPathSize

uint32 const XevozzPathSize = 3

Definition at line 121 of file instance_violet_hold.cpp.

◆ ZuramatPath

Position const ZuramatPath[ZuramatPathSize]
Initial value:
=
{
{ 1934.151f, 860.9463f, 47.29499f },
{ 1927.085f, 852.1342f, 47.19214f },
{ 1923.226f, 847.3297f, 47.15541f }
}

Definition at line 130 of file instance_violet_hold.cpp.

◆ ZuramatPathSize

uint32 const ZuramatPathSize = 3

Definition at line 129 of file instance_violet_hold.cpp.