AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
violet_hold.h File Reference
#include "CreatureAIImpl.h"

Go to the source code of this file.

Macros

#define MAX_ENCOUNTER   3
 
#define DataHeader   "VIO"
 
#define VioletHoldScriptName   "instance_violet_hold"
 

Enumerations

enum  Creatures {
  NPC_TELEPORTATION_PORTAL = 31011 ,
  NPC_DEFENSE_SYSTEM = 30837 ,
  NPC_PRISON_DOOR_SEAL = 30896 ,
  NPC_DEFENSE_DUMMY_TARGET = 30857 ,
  NPC_SINCLARI = 30658 ,
  NPC_VIOLET_HOLD_GUARD = 30659 ,
  NPC_SABOTEOUR = 31079 ,
  NPC_XEVOZZ = 29266 ,
  NPC_LAVANTHOR = 29312 ,
  NPC_ICHORON = 29313 ,
  NPC_ZURAMAT = 29314 ,
  NPC_EREKEM = 29315 ,
  NPC_EREKEM_GUARD = 29395 ,
  NPC_MORAGG = 29316 ,
  NPC_CYANIGOSA = 31134 ,
  NPC_PORTAL_GUARDIAN = 30660 ,
  NPC_PORTAL_KEEPER = 30695 ,
  NPC_AZURE_INVADER_1 = 30661 ,
  NPC_AZURE_INVADER_2 = 30961 ,
  NPC_AZURE_SPELLBREAKER_1 = 30662 ,
  NPC_AZURE_SPELLBREAKER_2 = 30962 ,
  NPC_AZURE_BINDER_1 = 30663 ,
  NPC_AZURE_BINDER_2 = 30918 ,
  NPC_AZURE_MAGE_SLAYER_1 = 30664 ,
  NPC_AZURE_MAGE_SLAYER_2 = 30963 ,
  NPC_AZURE_CAPTAIN = 30666 ,
  NPC_AZURE_SORCEROR = 30667 ,
  NPC_AZURE_RAIDER = 30668 ,
  NPC_AZURE_STALKER = 32191
}
 
enum  GameObjects {
  GO_MAIN_DOOR = 191723 ,
  GO_XEVOZZ_DOOR = 191556 ,
  GO_LAVANTHOR_DOOR = 191566 ,
  GO_ICHORON_DOOR = 191722 ,
  GO_ZURAMAT_DOOR = 191565 ,
  GO_EREKEM_DOOR = 191564 ,
  GO_EREKEM_GUARD_1_DOOR = 191563 ,
  GO_EREKEM_GUARD_2_DOOR = 191562 ,
  GO_MORAGG_DOOR = 191606 ,
  GO_INTRO_ACTIVATION_CRYSTAL = 193615 ,
  GO_ACTIVATION_CRYSTAL = 193611
}
 
enum  Bosses {
  BOSS_NONE ,
  BOSS_MORAGG ,
  BOSS_EREKEM ,
  BOSS_ICHORON ,
  BOSS_LAVANTHOR ,
  BOSS_XEVOZZ ,
  BOSS_ZURAMAT ,
  BOSS_CYANIGOSA
}
 
enum  Spells {
  SPELL_CONTROL_CRYSTAL_ACTIVATION = 57804 ,
  SPELL_DEFENSE_SYSTEM_SPAWN_EFFECT = 57886 ,
  SPELL_DEFENSE_SYSTEM_VISUAL = 57887 ,
  SPELL_ARCANE_LIGHTNING = 57912 ,
  SPELL_ARCANE_LIGHTNING_VISUAL = 57930 ,
  SPELL_ARCANE_LIGHTNING_INSTAKILL = 58152 ,
  SPELL_PORTAL_CHANNEL = 58012 ,
  SPELL_DESTROY_DOOR_SEAL = 58040 ,
  SPELL_CYANIGOSA_TRANSFORM = 58668 ,
  SPELL_CYANIGOSA_BLUE_AURA = 45870
}
 
enum  Events {
  EVENT_CHECK_PLAYERS = 1 ,
  EVENT_GUARDS_FALL_BACK ,
  EVENT_GUARDS_DISAPPEAR ,
  EVENT_SINCLARI_FALL_BACK ,
  EVENT_START_ENCOUNTER ,
  EVENT_SUMMON_PORTAL ,
  EVENT_CYANIGOSSA_TRANSFORM ,
  EVENT_CYANIGOSA_ATTACK ,
  EVENT_ARCANE_LIGHTNING ,
  EVENT_ARCANE_LIGHTNING_INSTAKILL
}
 
enum  Data {
  DATA_ACTIVATE_DEFENSE_SYSTEM = 1 ,
  DATA_ENCOUNTER_STATUS ,
  DATA_START_INSTANCE ,
  DATA_ADD_TRASH_MOB ,
  DATA_DELETE_TRASH_MOB ,
  DATA_PORTAL_DEFEATED ,
  DATA_WAVE_COUNT ,
  DATA_PORTAL_LOCATION ,
  DATA_TELEPORTATION_PORTAL_GUID ,
  DATA_DOOR_SEAL_GUID ,
  DATA_FIRST_BOSS_NUMBER ,
  DATA_SECOND_BOSS_NUMBER ,
  DATA_RELEASE_BOSS ,
  DATA_DECRASE_DOOR_HEALTH ,
  DATA_BOSS_DIED ,
  DATA_FAILED ,
  DATA_EREKEM_GUID ,
  DATA_EREKEM_GUARD_1_GUID ,
  DATA_EREKEM_GUARD_2_GUID ,
  DATA_ICHORON_GUID ,
  DATA_ACHIEV
}
 
enum  AchievCriteria {
  CRITERIA_DEFENSELESS = 6803 ,
  CRITERIA_A_VOID_DANCE = 7587 ,
  CRITERIA_DEHYDRATION = 7320
}
 

Functions

template<class AI , class T >
AI * GetVioletHoldAI (T *obj)
 

Variables

const Position guardMovePosition = {1806.955566f, 803.851807f, 44.363323f, 0.0f}
 
const Position playerTeleportPosition = {1830.531006f, 803.939758f, 44.340508f, 6.281611f}
 
const Position sinclariOutsidePosition = {1817.315674f, 804.060608f, 44.363998f, 0.0f}
 
const Position MiddleRoomPortalSaboLocation = {1896.622925f, 804.854126f, 38.504772f, 3.139621f}
 
const Position BossStartMove1 = {1894.684448f, 739.390503f, 47.668003f, 0.0f}
 
const Position BossStartMove2 = {1875.173950f, 860.832703f, 43.333565f, 0.0f}
 
const Position BossStartMove21 = {1858.854614f, 855.071411f, 43.333565f, 0.0f}
 
const Position BossStartMove22 = {1891.926636f, 863.388977f, 43.333565f, 0.0f}
 
const Position BossStartMove3 = {1916.138062f, 778.152222f, 35.772308f, 0.0f}
 
const Position BossStartMove4 = {1853.618286f, 758.557617f, 38.657505f, 0.0f}
 
const Position BossStartMove5 = {1906.683960f, 842.348022f, 38.637459f, 0.0f}
 
const Position BossStartMove6 = {1928.207031f, 852.864441f, 47.200813f, 0.0f}
 
const Position CyanigosasSpawnLocation = {1930.281250f, 804.407715f, 52.410946f, 3.139621f}
 
const Position MiddleRoomLocation = {1892.291260f, 805.696838f, 38.438862f, 3.139621f}
 
const uint8 PLocWPCount [6] = {6, 9, 8, 9, 6, 4}
 
const Position PortalLocations []
 
const float FirstPortalTrashWPs [6][3]
 
const float SecondPortalTrashWPs1 [9][3]
 
const float SecondPortalTrashWPs2 [8][3]
 
const float ThirdPortalTrashWPs [8][3]
 
const float FourthPortalTrashWPs [9][3]
 
const float FifthPortalTrashWPs [6][3]
 
const float SixthPoralTrashWPs [4][3]
 
const float SaboteurFinalPos1 [3][3]
 
const float SaboteurFinalPos2 [3][3]
 
const float SaboteurFinalPos3 [2][3]
 
const float SaboteurFinalPos4 [3]
 
const float SaboteurFinalPos5 [3]
 
const float SaboteurFinalPos6 [5][3]
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "VIO"

◆ MAX_ENCOUNTER

#define MAX_ENCOUNTER   3

◆ VioletHoldScriptName

#define VioletHoldScriptName   "instance_violet_hold"

Enumeration Type Documentation

◆ AchievCriteria

Enumerator
CRITERIA_DEFENSELESS 
CRITERIA_A_VOID_DANCE 
CRITERIA_DEHYDRATION 
148{
152};
@ CRITERIA_DEFENSELESS
Definition violet_hold.h:149
@ CRITERIA_DEHYDRATION
Definition violet_hold.h:151
@ CRITERIA_A_VOID_DANCE
Definition violet_hold.h:150

◆ Bosses

enum Bosses
Enumerator
BOSS_NONE 
BOSS_MORAGG 
BOSS_EREKEM 
BOSS_ICHORON 
BOSS_LAVANTHOR 
BOSS_XEVOZZ 
BOSS_ZURAMAT 
BOSS_CYANIGOSA 
81{
90};
@ BOSS_XEVOZZ
Definition violet_hold.h:87
@ BOSS_ZURAMAT
Definition violet_hold.h:88
@ BOSS_NONE
Definition violet_hold.h:82
@ BOSS_MORAGG
Definition violet_hold.h:83
@ BOSS_LAVANTHOR
Definition violet_hold.h:86
@ BOSS_EREKEM
Definition violet_hold.h:84
@ BOSS_CYANIGOSA
Definition violet_hold.h:89
@ BOSS_ICHORON
Definition violet_hold.h:85

◆ Creatures

enum Creatures
Enumerator
NPC_TELEPORTATION_PORTAL 
NPC_DEFENSE_SYSTEM 
NPC_PRISON_DOOR_SEAL 
NPC_DEFENSE_DUMMY_TARGET 
NPC_SINCLARI 
NPC_VIOLET_HOLD_GUARD 
NPC_SABOTEOUR 
NPC_XEVOZZ 
NPC_LAVANTHOR 
NPC_ICHORON 
NPC_ZURAMAT 
NPC_EREKEM 
NPC_EREKEM_GUARD 
NPC_MORAGG 
NPC_CYANIGOSA 
NPC_PORTAL_GUARDIAN 
NPC_PORTAL_KEEPER 
NPC_AZURE_INVADER_1 
NPC_AZURE_INVADER_2 
NPC_AZURE_SPELLBREAKER_1 
NPC_AZURE_SPELLBREAKER_2 
NPC_AZURE_BINDER_1 
NPC_AZURE_BINDER_2 
NPC_AZURE_MAGE_SLAYER_1 
NPC_AZURE_MAGE_SLAYER_2 
NPC_AZURE_CAPTAIN 
NPC_AZURE_SORCEROR 
NPC_AZURE_RAIDER 
NPC_AZURE_STALKER 
30{
32 NPC_DEFENSE_SYSTEM = 30837,
35
36 NPC_SINCLARI = 30658,
38 NPC_SABOTEOUR = 31079,
39
40 NPC_XEVOZZ = 29266,
41 NPC_LAVANTHOR = 29312,
42 NPC_ICHORON = 29313,
43 NPC_ZURAMAT = 29314,
44 NPC_EREKEM = 29315,
45 NPC_EREKEM_GUARD = 29395,
46 NPC_MORAGG = 29316,
47 NPC_CYANIGOSA = 31134,
48
49 NPC_PORTAL_GUARDIAN = 30660,
50 NPC_PORTAL_KEEPER = 30695,
51 NPC_AZURE_INVADER_1 = 30661,
52 NPC_AZURE_INVADER_2 = 30961,
55 NPC_AZURE_BINDER_1 = 30663,
56 NPC_AZURE_BINDER_2 = 30918,
59 NPC_AZURE_CAPTAIN = 30666,
60 NPC_AZURE_SORCEROR = 30667,
61 NPC_AZURE_RAIDER = 30668,
62 NPC_AZURE_STALKER = 32191,
63};
@ NPC_EREKEM_GUARD
Definition violet_hold.h:45
@ NPC_AZURE_SPELLBREAKER_2
Definition violet_hold.h:54
@ NPC_PRISON_DOOR_SEAL
Definition violet_hold.h:33
@ NPC_AZURE_BINDER_2
Definition violet_hold.h:56
@ NPC_AZURE_BINDER_1
Definition violet_hold.h:55
@ NPC_SABOTEOUR
Definition violet_hold.h:38
@ NPC_AZURE_MAGE_SLAYER_2
Definition violet_hold.h:58
@ NPC_LAVANTHOR
Definition violet_hold.h:41
@ NPC_AZURE_SORCEROR
Definition violet_hold.h:60
@ NPC_EREKEM
Definition violet_hold.h:44
@ NPC_MORAGG
Definition violet_hold.h:46
@ NPC_VIOLET_HOLD_GUARD
Definition violet_hold.h:37
@ NPC_CYANIGOSA
Definition violet_hold.h:47
@ NPC_AZURE_MAGE_SLAYER_1
Definition violet_hold.h:57
@ NPC_ICHORON
Definition violet_hold.h:42
@ NPC_ZURAMAT
Definition violet_hold.h:43
@ NPC_SINCLARI
Definition violet_hold.h:36
@ NPC_DEFENSE_SYSTEM
Definition violet_hold.h:32
@ NPC_XEVOZZ
Definition violet_hold.h:40
@ NPC_AZURE_INVADER_2
Definition violet_hold.h:52
@ NPC_AZURE_SPELLBREAKER_1
Definition violet_hold.h:53
@ NPC_AZURE_STALKER
Definition violet_hold.h:62
@ NPC_AZURE_RAIDER
Definition violet_hold.h:61
@ NPC_AZURE_CAPTAIN
Definition violet_hold.h:59
@ NPC_PORTAL_KEEPER
Definition violet_hold.h:50
@ NPC_PORTAL_GUARDIAN
Definition violet_hold.h:49
@ NPC_TELEPORTATION_PORTAL
Definition violet_hold.h:31
@ NPC_DEFENSE_DUMMY_TARGET
Definition violet_hold.h:34
@ NPC_AZURE_INVADER_1
Definition violet_hold.h:51

◆ Data

enum Data
Enumerator
DATA_ACTIVATE_DEFENSE_SYSTEM 
DATA_ENCOUNTER_STATUS 
DATA_START_INSTANCE 
DATA_ADD_TRASH_MOB 
DATA_DELETE_TRASH_MOB 
DATA_PORTAL_DEFEATED 
DATA_WAVE_COUNT 
DATA_PORTAL_LOCATION 
DATA_TELEPORTATION_PORTAL_GUID 
DATA_DOOR_SEAL_GUID 
DATA_FIRST_BOSS_NUMBER 
DATA_SECOND_BOSS_NUMBER 
DATA_RELEASE_BOSS 
DATA_DECRASE_DOOR_HEALTH 
DATA_BOSS_DIED 
DATA_FAILED 
DATA_EREKEM_GUID 
DATA_EREKEM_GUARD_1_GUID 
DATA_EREKEM_GUARD_2_GUID 
DATA_ICHORON_GUID 
DATA_ACHIEV 
123{
145};
@ DATA_ACHIEV
Definition violet_hold.h:144
@ DATA_ENCOUNTER_STATUS
Definition violet_hold.h:125
@ DATA_DELETE_TRASH_MOB
Definition violet_hold.h:128
@ DATA_FIRST_BOSS_NUMBER
Definition violet_hold.h:134
@ DATA_TELEPORTATION_PORTAL_GUID
Definition violet_hold.h:132
@ DATA_DOOR_SEAL_GUID
Definition violet_hold.h:133
@ DATA_START_INSTANCE
Definition violet_hold.h:126
@ DATA_BOSS_DIED
Definition violet_hold.h:138
@ DATA_ADD_TRASH_MOB
Definition violet_hold.h:127
@ DATA_PORTAL_DEFEATED
Definition violet_hold.h:129
@ DATA_ICHORON_GUID
Definition violet_hold.h:143
@ DATA_DECRASE_DOOR_HEALTH
Definition violet_hold.h:137
@ DATA_FAILED
Definition violet_hold.h:139
@ DATA_ACTIVATE_DEFENSE_SYSTEM
Definition violet_hold.h:124
@ DATA_EREKEM_GUARD_2_GUID
Definition violet_hold.h:142
@ DATA_WAVE_COUNT
Definition violet_hold.h:130
@ DATA_SECOND_BOSS_NUMBER
Definition violet_hold.h:135
@ DATA_PORTAL_LOCATION
Definition violet_hold.h:131
@ DATA_RELEASE_BOSS
Definition violet_hold.h:136
@ DATA_EREKEM_GUARD_1_GUID
Definition violet_hold.h:141
@ DATA_EREKEM_GUID
Definition violet_hold.h:140

◆ Events

enum Events
Enumerator
EVENT_CHECK_PLAYERS 
EVENT_GUARDS_FALL_BACK 
EVENT_GUARDS_DISAPPEAR 
EVENT_SINCLARI_FALL_BACK 
EVENT_START_ENCOUNTER 
EVENT_SUMMON_PORTAL 
EVENT_CYANIGOSSA_TRANSFORM 
EVENT_CYANIGOSA_ATTACK 
EVENT_ARCANE_LIGHTNING 
EVENT_ARCANE_LIGHTNING_INSTAKILL 
107{
116
117 // Event defense system
120};
@ EVENT_START_ENCOUNTER
Definition violet_hold.h:112
@ EVENT_GUARDS_DISAPPEAR
Definition violet_hold.h:110
@ EVENT_ARCANE_LIGHTNING
Definition violet_hold.h:118
@ EVENT_CYANIGOSSA_TRANSFORM
Definition violet_hold.h:114
@ EVENT_CHECK_PLAYERS
Definition violet_hold.h:108
@ EVENT_SINCLARI_FALL_BACK
Definition violet_hold.h:111
@ EVENT_ARCANE_LIGHTNING_INSTAKILL
Definition violet_hold.h:119
@ EVENT_SUMMON_PORTAL
Definition violet_hold.h:113
@ EVENT_GUARDS_FALL_BACK
Definition violet_hold.h:109
@ EVENT_CYANIGOSA_ATTACK
Definition violet_hold.h:115

◆ GameObjects

Enumerator
GO_MAIN_DOOR 
GO_XEVOZZ_DOOR 
GO_LAVANTHOR_DOOR 
GO_ICHORON_DOOR 
GO_ZURAMAT_DOOR 
GO_EREKEM_DOOR 
GO_EREKEM_GUARD_1_DOOR 
GO_EREKEM_GUARD_2_DOOR 
GO_MORAGG_DOOR 
GO_INTRO_ACTIVATION_CRYSTAL 
GO_ACTIVATION_CRYSTAL 
66{
67 GO_MAIN_DOOR = 191723,
68 GO_XEVOZZ_DOOR = 191556,
69 GO_LAVANTHOR_DOOR = 191566,
70 GO_ICHORON_DOOR = 191722,
71 GO_ZURAMAT_DOOR = 191565,
72 GO_EREKEM_DOOR = 191564,
75 GO_MORAGG_DOOR = 191606,
77 GO_ACTIVATION_CRYSTAL = 193611,
78};
@ GO_XEVOZZ_DOOR
Definition violet_hold.h:68
@ GO_ICHORON_DOOR
Definition violet_hold.h:70
@ GO_ACTIVATION_CRYSTAL
Definition violet_hold.h:77
@ GO_LAVANTHOR_DOOR
Definition violet_hold.h:69
@ GO_EREKEM_DOOR
Definition violet_hold.h:72
@ GO_MORAGG_DOOR
Definition violet_hold.h:75
@ GO_INTRO_ACTIVATION_CRYSTAL
Definition violet_hold.h:76
@ GO_ZURAMAT_DOOR
Definition violet_hold.h:71
@ GO_EREKEM_GUARD_2_DOOR
Definition violet_hold.h:74
@ GO_EREKEM_GUARD_1_DOOR
Definition violet_hold.h:73
@ GO_MAIN_DOOR
Definition violet_hold.h:67

◆ Spells

enum Spells
Enumerator
SPELL_CONTROL_CRYSTAL_ACTIVATION 
SPELL_DEFENSE_SYSTEM_SPAWN_EFFECT 
SPELL_DEFENSE_SYSTEM_VISUAL 
SPELL_ARCANE_LIGHTNING 
SPELL_ARCANE_LIGHTNING_VISUAL 
SPELL_ARCANE_LIGHTNING_INSTAKILL 
SPELL_PORTAL_CHANNEL 
SPELL_DESTROY_DOOR_SEAL 
SPELL_CYANIGOSA_TRANSFORM 
SPELL_CYANIGOSA_BLUE_AURA 
93{
100 SPELL_PORTAL_CHANNEL = 58012,
104};
@ SPELL_CYANIGOSA_BLUE_AURA
Definition violet_hold.h:103
@ SPELL_DEFENSE_SYSTEM_SPAWN_EFFECT
Definition violet_hold.h:95
@ SPELL_CONTROL_CRYSTAL_ACTIVATION
Definition violet_hold.h:94
@ SPELL_DESTROY_DOOR_SEAL
Definition violet_hold.h:101
@ SPELL_ARCANE_LIGHTNING
Definition violet_hold.h:97
@ SPELL_ARCANE_LIGHTNING_VISUAL
Definition violet_hold.h:98
@ SPELL_PORTAL_CHANNEL
Definition violet_hold.h:100
@ SPELL_DEFENSE_SYSTEM_VISUAL
Definition violet_hold.h:96
@ SPELL_CYANIGOSA_TRANSFORM
Definition violet_hold.h:102
@ SPELL_ARCANE_LIGHTNING_INSTAKILL
Definition violet_hold.h:99

Function Documentation

◆ GetVioletHoldAI()

template<class AI , class T >
AI * GetVioletHoldAI ( T *  obj)
inline
306{
307 return GetInstanceAI<AI>(obj, VioletHoldScriptName);
308}
#define VioletHoldScriptName
Definition violet_hold.h:27

References VioletHoldScriptName.

Variable Documentation

◆ BossStartMove1

const Position BossStartMove1 = {1894.684448f, 739.390503f, 47.668003f, 0.0f}
163{1894.684448f, 739.390503f, 47.668003f, 0.0f};

Referenced by instance_violet_hold::instance_violet_hold_InstanceMapScript::StartBossEncounter().

◆ BossStartMove2

const Position BossStartMove2 = {1875.173950f, 860.832703f, 43.333565f, 0.0f}
164{1875.173950f, 860.832703f, 43.333565f, 0.0f};

Referenced by instance_violet_hold::instance_violet_hold_InstanceMapScript::StartBossEncounter().

◆ BossStartMove21

const Position BossStartMove21 = {1858.854614f, 855.071411f, 43.333565f, 0.0f}
165{1858.854614f, 855.071411f, 43.333565f, 0.0f};

Referenced by instance_violet_hold::instance_violet_hold_InstanceMapScript::StartBossEncounter().

◆ BossStartMove22

const Position BossStartMove22 = {1891.926636f, 863.388977f, 43.333565f, 0.0f}
166{1891.926636f, 863.388977f, 43.333565f, 0.0f};

Referenced by instance_violet_hold::instance_violet_hold_InstanceMapScript::StartBossEncounter().

◆ BossStartMove3

const Position BossStartMove3 = {1916.138062f, 778.152222f, 35.772308f, 0.0f}
167{1916.138062f, 778.152222f, 35.772308f, 0.0f};

Referenced by instance_violet_hold::instance_violet_hold_InstanceMapScript::StartBossEncounter().

◆ BossStartMove4

const Position BossStartMove4 = {1853.618286f, 758.557617f, 38.657505f, 0.0f}
168{1853.618286f, 758.557617f, 38.657505f, 0.0f};

Referenced by instance_violet_hold::instance_violet_hold_InstanceMapScript::StartBossEncounter().

◆ BossStartMove5

const Position BossStartMove5 = {1906.683960f, 842.348022f, 38.637459f, 0.0f}
169{1906.683960f, 842.348022f, 38.637459f, 0.0f};

Referenced by instance_violet_hold::instance_violet_hold_InstanceMapScript::StartBossEncounter().

◆ BossStartMove6

const Position BossStartMove6 = {1928.207031f, 852.864441f, 47.200813f, 0.0f}
170{1928.207031f, 852.864441f, 47.200813f, 0.0f};

Referenced by instance_violet_hold::instance_violet_hold_InstanceMapScript::StartBossEncounter().

◆ CyanigosasSpawnLocation

const Position CyanigosasSpawnLocation = {1930.281250f, 804.407715f, 52.410946f, 3.139621f}
172{1930.281250f, 804.407715f, 52.410946f, 3.139621f};

Referenced by instance_violet_hold::instance_violet_hold_InstanceMapScript::Update().

◆ FifthPortalTrashWPs

const float FifthPortalTrashWPs[6][3]
Initial value:
=
{
{1887.398804f, 763.633240f, 47.666851f},
{1879.020386f, 775.396973f, 38.705990f},
{1872.439087f, 782.568604f, 38.808292f},
{1863.573364f, 791.173584f, 38.743660f},
{1857.811890f, 796.765564f, 43.950329f},
{1845.577759f, 800.681152f, 44.104248f},
}
248{
249 {1887.398804f, 763.633240f, 47.666851f},
250 {1879.020386f, 775.396973f, 38.705990f},
251 {1872.439087f, 782.568604f, 38.808292f},
252 {1863.573364f, 791.173584f, 38.743660f},
253 {1857.811890f, 796.765564f, 43.950329f},
254 {1845.577759f, 800.681152f, 44.104248f},
255};

Referenced by violet_hold_trashAI::UpdateAI().

◆ FirstPortalTrashWPs

const float FirstPortalTrashWPs[6][3]
Initial value:
=
{
{1877.670288f, 842.280273f, 43.333591f},
{1877.338867f, 834.615356f, 38.762287f},
{1872.161011f, 823.854309f, 38.645401f},
{1864.860474f, 815.787170f, 38.784843f},
{1858.953735f, 810.048950f, 44.008759f},
{1843.707153f, 805.807739f, 44.135197f},
}
188{
189 {1877.670288f, 842.280273f, 43.333591f},
190 {1877.338867f, 834.615356f, 38.762287f},
191 {1872.161011f, 823.854309f, 38.645401f},
192 {1864.860474f, 815.787170f, 38.784843f},
193 {1858.953735f, 810.048950f, 44.008759f},
194 {1843.707153f, 805.807739f, 44.135197f},
195};

Referenced by violet_hold_trashAI::UpdateAI().

◆ FourthPortalTrashWPs

const float FourthPortalTrashWPs[9][3]
Initial value:
=
{
{1921.658447f, 761.657043f, 50.866741f},
{1910.559814f, 755.780457f, 47.701447f},
{1896.664673f, 752.920898f, 47.667004f},
{1887.398804f, 763.633240f, 47.666851f},
{1879.020386f, 775.396973f, 38.705990f},
{1872.439087f, 782.568604f, 38.808292f},
{1863.573364f, 791.173584f, 38.743660f},
{1857.811890f, 796.765564f, 43.950329f},
{1845.577759f, 800.681152f, 44.104248f},
}
235{
236 {1921.658447f, 761.657043f, 50.866741f},
237 {1910.559814f, 755.780457f, 47.701447f},
238 {1896.664673f, 752.920898f, 47.667004f},
239 {1887.398804f, 763.633240f, 47.666851f},
240 {1879.020386f, 775.396973f, 38.705990f},
241 {1872.439087f, 782.568604f, 38.808292f},
242 {1863.573364f, 791.173584f, 38.743660f},
243 {1857.811890f, 796.765564f, 43.950329f},
244 {1845.577759f, 800.681152f, 44.104248f},
245};

Referenced by violet_hold_trashAI::UpdateAI().

◆ guardMovePosition

const Position guardMovePosition = {1806.955566f, 803.851807f, 44.363323f, 0.0f}
158{1806.955566f, 803.851807f, 44.363323f, 0.0f};

Referenced by instance_violet_hold::instance_violet_hold_InstanceMapScript::Update().

◆ MiddleRoomLocation

const Position MiddleRoomLocation = {1892.291260f, 805.696838f, 38.438862f, 3.139621f}
173{1892.291260f, 805.696838f, 38.438862f, 3.139621f};

Referenced by instance_violet_hold::instance_violet_hold_InstanceMapScript::Update().

◆ MiddleRoomPortalSaboLocation

const Position MiddleRoomPortalSaboLocation = {1896.622925f, 804.854126f, 38.504772f, 3.139621f}
161{1896.622925f, 804.854126f, 38.504772f, 3.139621f};

Referenced by instance_violet_hold::instance_violet_hold_InstanceMapScript::Update().

◆ playerTeleportPosition

const Position playerTeleportPosition = {1830.531006f, 803.939758f, 44.340508f, 6.281611f}
159{1830.531006f, 803.939758f, 44.340508f, 6.281611f};

Referenced by npc_vh_sinclari::OnGossipSelect().

◆ PLocWPCount

const uint8 PLocWPCount[6] = {6, 9, 8, 9, 6, 4}
175{6, 9, 8, 9, 6, 4};

Referenced by violet_hold_trashAI::WaypointReached().

◆ PortalLocations

const Position PortalLocations[]
Initial value:
=
{
{1877.51f, 850.104f, 44.6599f, 4.78220f},
{1918.37f, 853.437f, 47.1624f, 4.12294f},
{1936.07f, 803.198f, 53.3749f, 3.12414f},
{1927.61f, 758.436f, 51.4533f, 2.20891f},
{1890.64f, 753.471f, 48.7224f, 1.71042f},
{1908.31f, 809.657f, 38.7037f, 3.08701f},
}
178{
179 {1877.51f, 850.104f, 44.6599f, 4.78220f},
180 {1918.37f, 853.437f, 47.1624f, 4.12294f},
181 {1936.07f, 803.198f, 53.3749f, 3.12414f},
182 {1927.61f, 758.436f, 51.4533f, 2.20891f},
183 {1890.64f, 753.471f, 48.7224f, 1.71042f},
184 {1908.31f, 809.657f, 38.7037f, 3.08701f},
185};

Referenced by instance_violet_hold::instance_violet_hold_InstanceMapScript::Update().

◆ SaboteurFinalPos1

const float SaboteurFinalPos1[3][3]
Initial value:
=
{
{1892.502319f, 777.410767f, 38.630402f},
{1891.165161f, 762.969421f, 47.666920f},
{1893.168091f, 740.919189f, 47.666920f}
}
266{
267 {1892.502319f, 777.410767f, 38.630402f},
268 {1891.165161f, 762.969421f, 47.666920f},
269 {1893.168091f, 740.919189f, 47.666920f}
270};

Referenced by npc_azure_saboteur::npc_azure_saboteurAI::UpdateAI().

◆ SaboteurFinalPos2

const float SaboteurFinalPos2[3][3]
Initial value:
=
{
{1882.242676f, 834.818726f, 38.646786f},
{1879.220825f, 842.224854f, 43.333641f},
{1873.842896f, 863.892456f, 43.333641f}
}
273{
274 {1882.242676f, 834.818726f, 38.646786f},
275 {1879.220825f, 842.224854f, 43.333641f},
276 {1873.842896f, 863.892456f, 43.333641f}
277};

Referenced by npc_azure_saboteur::npc_azure_saboteurAI::UpdateAI().

◆ SaboteurFinalPos3

const float SaboteurFinalPos3[2][3]
Initial value:
=
{
{1904.298340f, 792.400391f, 38.646782f},
{1935.716919f, 758.437073f, 30.627895f}
}
280{
281 {1904.298340f, 792.400391f, 38.646782f},
282 {1935.716919f, 758.437073f, 30.627895f}
283};

Referenced by npc_azure_saboteur::npc_azure_saboteurAI::UpdateAI().

◆ SaboteurFinalPos4

const float SaboteurFinalPos4[3]
Initial value:
=
{
1855.006104f, 760.641724f, 38.655266f
}
286{
287 1855.006104f, 760.641724f, 38.655266f
288};

Referenced by npc_azure_saboteur::npc_azure_saboteurAI::UpdateAI().

◆ SaboteurFinalPos5

const float SaboteurFinalPos5[3]
Initial value:
=
{
1906.667358f, 841.705566f, 38.637894f
}
291{
292 1906.667358f, 841.705566f, 38.637894f
293};

Referenced by npc_azure_saboteur::npc_azure_saboteurAI::UpdateAI().

◆ SaboteurFinalPos6

const float SaboteurFinalPos6[5][3]
Initial value:
=
{
{1911.437012f, 821.289246f, 38.684128f},
{1920.734009f, 822.978027f, 41.525414f},
{1928.262939f, 830.836609f, 44.668266f},
{1929.338989f, 837.593933f, 47.137596f},
{1931.063354f, 848.468445f, 47.190434f}
}
296{
297 {1911.437012f, 821.289246f, 38.684128f},
298 {1920.734009f, 822.978027f, 41.525414f},
299 {1928.262939f, 830.836609f, 44.668266f},
300 {1929.338989f, 837.593933f, 47.137596f},
301 {1931.063354f, 848.468445f, 47.190434f}
302};

Referenced by npc_azure_saboteur::npc_azure_saboteurAI::UpdateAI().

◆ SecondPortalTrashWPs1

const float SecondPortalTrashWPs1[9][3]
Initial value:
=
{
{1902.561401f, 853.334656f, 47.106117f},
{1895.486084f, 855.376404f, 44.334591f},
{1882.805176f, 854.993286f, 43.333591f},
{1877.670288f, 842.280273f, 43.333591f},
{1877.338867f, 834.615356f, 38.762287f},
{1872.161011f, 823.854309f, 38.645401f},
{1864.860474f, 815.787170f, 38.784843f},
{1858.953735f, 810.048950f, 44.008759f},
{1843.707153f, 805.807739f, 44.135197f},
}
198{
199 {1902.561401f, 853.334656f, 47.106117f},
200 {1895.486084f, 855.376404f, 44.334591f},
201 {1882.805176f, 854.993286f, 43.333591f},
202 {1877.670288f, 842.280273f, 43.333591f},
203 {1877.338867f, 834.615356f, 38.762287f},
204 {1872.161011f, 823.854309f, 38.645401f},
205 {1864.860474f, 815.787170f, 38.784843f},
206 {1858.953735f, 810.048950f, 44.008759f},
207 {1843.707153f, 805.807739f, 44.135197f},
208};

Referenced by violet_hold_trashAI::UpdateAI().

◆ SecondPortalTrashWPs2

const float SecondPortalTrashWPs2[8][3]
Initial value:
=
{
{1929.392212f, 837.614990f, 47.136166f},
{1928.290649f, 824.750427f, 45.474411f},
{1915.544922f, 826.919373f, 38.642811f},
{1900.933960f, 818.855652f, 38.801647f},
{1886.810547f, 813.536621f, 38.490490f},
{1869.079712f, 808.701538f, 38.689003f},
{1860.843384f, 806.645020f, 44.008789f},
{1843.707153f, 805.807739f, 44.135197f},
}
211{
212 {1929.392212f, 837.614990f, 47.136166f},
213 {1928.290649f, 824.750427f, 45.474411f},
214 {1915.544922f, 826.919373f, 38.642811f},
215 {1900.933960f, 818.855652f, 38.801647f},
216 {1886.810547f, 813.536621f, 38.490490f},
217 {1869.079712f, 808.701538f, 38.689003f},
218 {1860.843384f, 806.645020f, 44.008789f},
219 {1843.707153f, 805.807739f, 44.135197f},
220};

Referenced by violet_hold_trashAI::UpdateAI().

◆ sinclariOutsidePosition

const Position sinclariOutsidePosition = {1817.315674f, 804.060608f, 44.363998f, 0.0f}
160{1817.315674f, 804.060608f, 44.363998f, 0.0f};

Referenced by instance_violet_hold::instance_violet_hold_InstanceMapScript::Update().

◆ SixthPoralTrashWPs

const float SixthPoralTrashWPs[4][3]
Initial value:
=
{
{1888.861084f, 805.074768f, 38.375790f},
{1869.793823f, 804.135804f, 38.647018f},
{1861.541504f, 804.149780f, 43.968292f},
{1843.567017f, 804.288208f, 44.139091f},
}
258{
259 {1888.861084f, 805.074768f, 38.375790f},
260 {1869.793823f, 804.135804f, 38.647018f},
261 {1861.541504f, 804.149780f, 43.968292f},
262 {1843.567017f, 804.288208f, 44.139091f},
263};

Referenced by violet_hold_trashAI::UpdateAI().

◆ ThirdPortalTrashWPs

const float ThirdPortalTrashWPs[8][3]
Initial value:
=
{
{1934.049438f, 815.778503f, 52.408699f},
{1928.290649f, 824.750427f, 45.474411f},
{1915.544922f, 826.919373f, 38.642811f},
{1900.933960f, 818.855652f, 38.801647f},
{1886.810547f, 813.536621f, 38.490490f},
{1869.079712f, 808.701538f, 38.689003f},
{1860.843384f, 806.645020f, 44.008789f},
{1843.707153f, 805.807739f, 44.135197f},
}
223{
224 {1934.049438f, 815.778503f, 52.408699f},
225 {1928.290649f, 824.750427f, 45.474411f},
226 {1915.544922f, 826.919373f, 38.642811f},
227 {1900.933960f, 818.855652f, 38.801647f},
228 {1886.810547f, 813.536621f, 38.490490f},
229 {1869.079712f, 808.701538f, 38.689003f},
230 {1860.843384f, 806.645020f, 44.008789f},
231 {1843.707153f, 805.807739f, 44.135197f},
232};

Referenced by violet_hold_trashAI::UpdateAI().