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 DataHeader   "VIO"
 
#define VioletHoldScriptName   "instance_violet_hold"
 
#define RegisterVioletHoldCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetVioletHoldAI)
 

Enumerations

enum  VHData {
  DATA_SINCLARI = 10 ,
  DATA_DOOR_SEAL ,
  DATA_TELEPORTATION_PORTAL ,
  DATA_MAIN_DOOR = 20 ,
  DATA_MORAGG_CELL ,
  DATA_EREKEM_CELL ,
  DATA_EREKEM_GUARD_1_CELL ,
  DATA_EREKEM_GUARD_2_CELL ,
  DATA_ICHORON_CELL ,
  DATA_LAVANTHOR_CELL ,
  DATA_XEVOZZ_CELL ,
  DATA_ZURAMAT_CELL ,
  DATA_ENCOUNTER_STATUS = 30 ,
  DATA_ADD_TRASH_MOB ,
  DATA_DELETE_TRASH_MOB ,
  DATA_WAVE_COUNT ,
  DATA_PORTAL_LOCATION ,
  DATA_ACHIEV ,
  DATA_EREKEM_GUARD_1_GUID ,
  DATA_EREKEM_GUARD_2_GUID
}
 
enum  VHActions {
  ACTION_START_INSTANCE = 1 ,
  ACTION_PORTAL_DEFEATED ,
  ACTION_RELEASE_BOSS ,
  ACTION_DECREASE_DOOR_HEALTH
}
 
enum  VHPersistentData {
  PERSISTENT_DATA_FIRST_BOSS ,
  PERSISTENT_DATA_SECOND_BOSS ,
  PERSISTENT_DATA_COUNT
}
 
enum  VHCreatures {
  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_1 = 30695 ,
  NPC_PORTAL_KEEPER_2 = 30893 ,
  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  VHGameObjects {
  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  VHBosses {
  DATA_1ST_BOSS ,
  DATA_2ND_BOSS ,
  DATA_CYANIGOSA ,
  MAX_ENCOUNTER ,
  BOSS_MORAGG = MAX_ENCOUNTER ,
  BOSS_EREKEM ,
  BOSS_ICHORON ,
  BOSS_LAVANTHOR ,
  BOSS_XEVOZZ ,
  BOSS_ZURAMAT ,
  MAX_BOSS
}
 
enum  VHSpells {
  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  VHInstanceEvents {
  EVENT_CHECK_PLAYERS = 1 ,
  EVENT_GUARDS_FALL_BACK ,
  EVENT_GUARDS_DISAPPEAR ,
  EVENT_SINCLARI_FALL_BACK ,
  EVENT_START_ENCOUNTER ,
  EVENT_SUMMON_PORTAL ,
  EVENT_CYANIGOSA_TRANSFORM ,
  EVENT_CYANIGOSA_ATTACK ,
  EVENT_ARCANE_LIGHTNING ,
  EVENT_ACTIVATE_CRYSTAL = 20001
}
 
enum  VHAchievCriteria {
  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"

◆ RegisterVioletHoldCreatureAI

#define RegisterVioletHoldCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetVioletHoldAI)

◆ VioletHoldScriptName

#define VioletHoldScriptName   "instance_violet_hold"

Enumeration Type Documentation

◆ VHAchievCriteria

Enumerator
CRITERIA_DEFENSELESS 
CRITERIA_A_VOID_DANCE 
CRITERIA_DEHYDRATION 
177{
181};
@ CRITERIA_DEFENSELESS
Definition violet_hold.h:178
@ CRITERIA_DEHYDRATION
Definition violet_hold.h:180
@ CRITERIA_A_VOID_DANCE
Definition violet_hold.h:179

◆ VHActions

enum VHActions
Enumerator
ACTION_START_INSTANCE 
ACTION_PORTAL_DEFEATED 
ACTION_RELEASE_BOSS 
ACTION_DECREASE_DOOR_HEALTH 
60{
65};
@ ACTION_PORTAL_DEFEATED
Definition violet_hold.h:62
@ ACTION_START_INSTANCE
Definition violet_hold.h:61
@ ACTION_RELEASE_BOSS
Definition violet_hold.h:63
@ ACTION_DECREASE_DOOR_HEALTH
Definition violet_hold.h:64

◆ VHBosses

enum VHBosses
Enumerator
DATA_1ST_BOSS 
DATA_2ND_BOSS 
DATA_CYANIGOSA 
MAX_ENCOUNTER 
BOSS_MORAGG 
BOSS_EREKEM 
BOSS_ICHORON 
BOSS_LAVANTHOR 
BOSS_XEVOZZ 
BOSS_ZURAMAT 
MAX_BOSS 
127{
128 // Encounter slot IDs (used by SetBossState/GetBossState)
133
134 // Individual boss IDs (used by ObjectData and BossAI)
142};
@ BOSS_XEVOZZ
Definition violet_hold.h:139
@ BOSS_ZURAMAT
Definition violet_hold.h:140
@ DATA_2ND_BOSS
Definition violet_hold.h:130
@ BOSS_MORAGG
Definition violet_hold.h:135
@ BOSS_LAVANTHOR
Definition violet_hold.h:138
@ DATA_1ST_BOSS
Definition violet_hold.h:129
@ MAX_BOSS
Definition violet_hold.h:141
@ BOSS_EREKEM
Definition violet_hold.h:136
@ MAX_ENCOUNTER
Definition violet_hold.h:132
@ DATA_CYANIGOSA
Definition violet_hold.h:131
@ BOSS_ICHORON
Definition violet_hold.h:137

◆ VHCreatures

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_1 
NPC_PORTAL_KEEPER_2 
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 
75{
77 NPC_DEFENSE_SYSTEM = 30837,
80
81 NPC_SINCLARI = 30658,
83 NPC_SABOTEOUR = 31079,
84
85 NPC_XEVOZZ = 29266,
86 NPC_LAVANTHOR = 29312,
87 NPC_ICHORON = 29313,
88 NPC_ZURAMAT = 29314,
89 NPC_EREKEM = 29315,
90 NPC_EREKEM_GUARD = 29395,
91 NPC_MORAGG = 29316,
92 NPC_CYANIGOSA = 31134,
93
94 NPC_PORTAL_GUARDIAN = 30660,
95 NPC_PORTAL_KEEPER_1 = 30695,
96 NPC_PORTAL_KEEPER_2 = 30893,
97 NPC_AZURE_INVADER_1 = 30661,
98 NPC_AZURE_INVADER_2 = 30961,
101 NPC_AZURE_BINDER_1 = 30663,
102 NPC_AZURE_BINDER_2 = 30918,
105 NPC_AZURE_CAPTAIN = 30666,
106 NPC_AZURE_SORCEROR = 30667,
107 NPC_AZURE_RAIDER = 30668,
108 NPC_AZURE_STALKER = 32191,
109};
@ NPC_EREKEM_GUARD
Definition violet_hold.h:90
@ NPC_AZURE_SPELLBREAKER_2
Definition violet_hold.h:100
@ NPC_PRISON_DOOR_SEAL
Definition violet_hold.h:78
@ NPC_AZURE_BINDER_2
Definition violet_hold.h:102
@ NPC_AZURE_BINDER_1
Definition violet_hold.h:101
@ NPC_SABOTEOUR
Definition violet_hold.h:83
@ NPC_AZURE_MAGE_SLAYER_2
Definition violet_hold.h:104
@ NPC_LAVANTHOR
Definition violet_hold.h:86
@ NPC_PORTAL_KEEPER_2
Definition violet_hold.h:96
@ NPC_AZURE_SORCEROR
Definition violet_hold.h:106
@ NPC_EREKEM
Definition violet_hold.h:89
@ NPC_MORAGG
Definition violet_hold.h:91
@ NPC_VIOLET_HOLD_GUARD
Definition violet_hold.h:82
@ NPC_CYANIGOSA
Definition violet_hold.h:92
@ NPC_AZURE_MAGE_SLAYER_1
Definition violet_hold.h:103
@ NPC_ICHORON
Definition violet_hold.h:87
@ NPC_ZURAMAT
Definition violet_hold.h:88
@ NPC_SINCLARI
Definition violet_hold.h:81
@ NPC_DEFENSE_SYSTEM
Definition violet_hold.h:77
@ NPC_XEVOZZ
Definition violet_hold.h:85
@ NPC_AZURE_INVADER_2
Definition violet_hold.h:98
@ NPC_AZURE_SPELLBREAKER_1
Definition violet_hold.h:99
@ NPC_AZURE_STALKER
Definition violet_hold.h:108
@ NPC_AZURE_RAIDER
Definition violet_hold.h:107
@ NPC_AZURE_CAPTAIN
Definition violet_hold.h:105
@ NPC_PORTAL_GUARDIAN
Definition violet_hold.h:94
@ NPC_TELEPORTATION_PORTAL
Definition violet_hold.h:76
@ NPC_DEFENSE_DUMMY_TARGET
Definition violet_hold.h:79
@ NPC_PORTAL_KEEPER_1
Definition violet_hold.h:95
@ NPC_AZURE_INVADER_1
Definition violet_hold.h:97

◆ VHData

enum VHData
Enumerator
DATA_SINCLARI 
DATA_DOOR_SEAL 
DATA_TELEPORTATION_PORTAL 
DATA_MAIN_DOOR 
DATA_MORAGG_CELL 
DATA_EREKEM_CELL 
DATA_EREKEM_GUARD_1_CELL 
DATA_EREKEM_GUARD_2_CELL 
DATA_ICHORON_CELL 
DATA_LAVANTHOR_CELL 
DATA_XEVOZZ_CELL 
DATA_ZURAMAT_CELL 
DATA_ENCOUNTER_STATUS 
DATA_ADD_TRASH_MOB 
DATA_DELETE_TRASH_MOB 
DATA_WAVE_COUNT 
DATA_PORTAL_LOCATION 
DATA_ACHIEV 
DATA_EREKEM_GUARD_1_GUID 
DATA_EREKEM_GUARD_2_GUID 
28{
29 // Creature ObjectData IDs
30 // Boss creatures use VHBosses values directly (BOSS_MORAGG .. BOSS_ZURAMAT, DATA_CYANIGOSA)
31 DATA_SINCLARI = 10,
34
35 // GO ObjectData IDs
36 DATA_MAIN_DOOR = 20,
45
46 // Instance state IDs (used by SetData/GetData)
53
54 // Manual GUID tracking (multi-instance entries)
57};
@ DATA_ACHIEV
Definition violet_hold.h:52
@ DATA_ENCOUNTER_STATUS
Definition violet_hold.h:47
@ DATA_DELETE_TRASH_MOB
Definition violet_hold.h:49
@ DATA_ZURAMAT_CELL
Definition violet_hold.h:44
@ DATA_LAVANTHOR_CELL
Definition violet_hold.h:42
@ DATA_ADD_TRASH_MOB
Definition violet_hold.h:48
@ DATA_EREKEM_GUARD_1_CELL
Definition violet_hold.h:39
@ DATA_DOOR_SEAL
Definition violet_hold.h:32
@ DATA_TELEPORTATION_PORTAL
Definition violet_hold.h:33
@ DATA_EREKEM_GUARD_2_GUID
Definition violet_hold.h:56
@ DATA_MAIN_DOOR
Definition violet_hold.h:36
@ DATA_WAVE_COUNT
Definition violet_hold.h:50
@ DATA_EREKEM_CELL
Definition violet_hold.h:38
@ DATA_XEVOZZ_CELL
Definition violet_hold.h:43
@ DATA_PORTAL_LOCATION
Definition violet_hold.h:51
@ DATA_EREKEM_GUARD_1_GUID
Definition violet_hold.h:55
@ DATA_SINCLARI
Definition violet_hold.h:31
@ DATA_EREKEM_GUARD_2_CELL
Definition violet_hold.h:40
@ DATA_MORAGG_CELL
Definition violet_hold.h:37
@ DATA_ICHORON_CELL
Definition violet_hold.h:41

◆ VHGameObjects

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 
112{
113 GO_MAIN_DOOR = 191723,
114 GO_XEVOZZ_DOOR = 191556,
115 GO_LAVANTHOR_DOOR = 191566,
116 GO_ICHORON_DOOR = 191722,
117 GO_ZURAMAT_DOOR = 191565,
118 GO_EREKEM_DOOR = 191564,
119 GO_EREKEM_GUARD_1_DOOR = 191563,
120 GO_EREKEM_GUARD_2_DOOR = 191562,
121 GO_MORAGG_DOOR = 191606,
123 GO_ACTIVATION_CRYSTAL = 193611,
124};
@ GO_XEVOZZ_DOOR
Definition violet_hold.h:114
@ GO_ICHORON_DOOR
Definition violet_hold.h:116
@ GO_ACTIVATION_CRYSTAL
Definition violet_hold.h:123
@ GO_LAVANTHOR_DOOR
Definition violet_hold.h:115
@ GO_EREKEM_DOOR
Definition violet_hold.h:118
@ GO_MORAGG_DOOR
Definition violet_hold.h:121
@ GO_INTRO_ACTIVATION_CRYSTAL
Definition violet_hold.h:122
@ GO_ZURAMAT_DOOR
Definition violet_hold.h:117
@ GO_EREKEM_GUARD_2_DOOR
Definition violet_hold.h:120
@ GO_EREKEM_GUARD_1_DOOR
Definition violet_hold.h:119
@ GO_MAIN_DOOR
Definition violet_hold.h:113

◆ VHInstanceEvents

Enumerator
EVENT_CHECK_PLAYERS 
EVENT_GUARDS_FALL_BACK 
EVENT_GUARDS_DISAPPEAR 
EVENT_SINCLARI_FALL_BACK 
EVENT_START_ENCOUNTER 
EVENT_SUMMON_PORTAL 
EVENT_CYANIGOSA_TRANSFORM 
EVENT_CYANIGOSA_ATTACK 
EVENT_ARCANE_LIGHTNING 
EVENT_ACTIVATE_CRYSTAL 
159{
168
169 // Event defense system
171
172 // Spell event (SPELL_EFFECT_SEND_EVENT from spell 57804)
174};
@ EVENT_START_ENCOUNTER
Definition violet_hold.h:164
@ EVENT_GUARDS_DISAPPEAR
Definition violet_hold.h:162
@ EVENT_ARCANE_LIGHTNING
Definition violet_hold.h:170
@ EVENT_CYANIGOSA_TRANSFORM
Definition violet_hold.h:166
@ EVENT_CHECK_PLAYERS
Definition violet_hold.h:160
@ EVENT_SINCLARI_FALL_BACK
Definition violet_hold.h:163
@ EVENT_SUMMON_PORTAL
Definition violet_hold.h:165
@ EVENT_GUARDS_FALL_BACK
Definition violet_hold.h:161
@ EVENT_CYANIGOSA_ATTACK
Definition violet_hold.h:167
@ EVENT_ACTIVATE_CRYSTAL
Definition violet_hold.h:173

◆ VHPersistentData

Enumerator
PERSISTENT_DATA_FIRST_BOSS 
PERSISTENT_DATA_SECOND_BOSS 
PERSISTENT_DATA_COUNT 
68{
72};
@ PERSISTENT_DATA_COUNT
Definition violet_hold.h:71
@ PERSISTENT_DATA_SECOND_BOSS
Definition violet_hold.h:70
@ PERSISTENT_DATA_FIRST_BOSS
Definition violet_hold.h:69

◆ VHSpells

enum VHSpells
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 
145{
152 SPELL_PORTAL_CHANNEL = 58012,
156};
@ SPELL_CYANIGOSA_BLUE_AURA
Definition violet_hold.h:155
@ SPELL_DEFENSE_SYSTEM_SPAWN_EFFECT
Definition violet_hold.h:147
@ SPELL_CONTROL_CRYSTAL_ACTIVATION
Definition violet_hold.h:146
@ SPELL_DESTROY_DOOR_SEAL
Definition violet_hold.h:153
@ SPELL_ARCANE_LIGHTNING
Definition violet_hold.h:149
@ SPELL_ARCANE_LIGHTNING_VISUAL
Definition violet_hold.h:150
@ SPELL_PORTAL_CHANNEL
Definition violet_hold.h:152
@ SPELL_DEFENSE_SYSTEM_VISUAL
Definition violet_hold.h:148
@ SPELL_CYANIGOSA_TRANSFORM
Definition violet_hold.h:154
@ SPELL_ARCANE_LIGHTNING_INSTAKILL
Definition violet_hold.h:151

Function Documentation

◆ GetVioletHoldAI()

template<class AI , class T >
AI * GetVioletHoldAI ( T *  obj)
inline
335{
336 return GetInstanceAI<AI>(obj, VioletHoldScriptName);
337}
#define VioletHoldScriptName
Definition violet_hold.h:25

References VioletHoldScriptName.

Variable Documentation

◆ BossStartMove1

const Position BossStartMove1 = {1894.684448f, 739.390503f, 47.668003f, 0.0f}
192{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}
193{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}
194{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}
195{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}
196{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}
197{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}
198{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}
199{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}
201{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},
}
277{
278 {1887.398804f, 763.633240f, 47.666851f},
279 {1879.020386f, 775.396973f, 38.705990f},
280 {1872.439087f, 782.568604f, 38.808292f},
281 {1863.573364f, 791.173584f, 38.743660f},
282 {1857.811890f, 796.765564f, 43.950329f},
283 {1845.577759f, 800.681152f, 44.104248f},
284};

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},
}
217{
218 {1877.670288f, 842.280273f, 43.333591f},
219 {1877.338867f, 834.615356f, 38.762287f},
220 {1872.161011f, 823.854309f, 38.645401f},
221 {1864.860474f, 815.787170f, 38.784843f},
222 {1858.953735f, 810.048950f, 44.008759f},
223 {1843.707153f, 805.807739f, 44.135197f},
224};

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},
}
264{
265 {1921.658447f, 761.657043f, 50.866741f},
266 {1910.559814f, 755.780457f, 47.701447f},
267 {1896.664673f, 752.920898f, 47.667004f},
268 {1887.398804f, 763.633240f, 47.666851f},
269 {1879.020386f, 775.396973f, 38.705990f},
270 {1872.439087f, 782.568604f, 38.808292f},
271 {1863.573364f, 791.173584f, 38.743660f},
272 {1857.811890f, 796.765564f, 43.950329f},
273 {1845.577759f, 800.681152f, 44.104248f},
274};

Referenced by violet_hold_trashAI::UpdateAI().

◆ guardMovePosition

const Position guardMovePosition = {1806.955566f, 803.851807f, 44.363323f, 0.0f}
187{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}
202{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}
190{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}
188{1830.531006f, 803.939758f, 44.340508f, 6.281611f};

◆ PLocWPCount

const uint8 PLocWPCount[6] = {6, 9, 8, 9, 6, 4}
204{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},
}
207{
208 {1877.51f, 850.104f, 44.6599f, 4.78220f},
209 {1918.37f, 853.437f, 47.1624f, 4.12294f},
210 {1936.07f, 803.198f, 53.3749f, 3.12414f},
211 {1927.61f, 758.436f, 51.4533f, 2.20891f},
212 {1890.64f, 753.471f, 48.7224f, 1.71042f},
213 {1908.31f, 809.657f, 38.7037f, 3.08701f},
214};

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}
}
295{
296 {1892.502319f, 777.410767f, 38.630402f},
297 {1891.165161f, 762.969421f, 47.666920f},
298 {1893.168091f, 740.919189f, 47.666920f}
299};

Referenced by npc_azure_saboteur::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}
}
302{
303 {1882.242676f, 834.818726f, 38.646786f},
304 {1879.220825f, 842.224854f, 43.333641f},
305 {1873.842896f, 863.892456f, 43.333641f}
306};

Referenced by npc_azure_saboteur::UpdateAI().

◆ SaboteurFinalPos3

const float SaboteurFinalPos3[2][3]
Initial value:
=
{
{1904.298340f, 792.400391f, 38.646782f},
{1935.716919f, 758.437073f, 30.627895f}
}
309{
310 {1904.298340f, 792.400391f, 38.646782f},
311 {1935.716919f, 758.437073f, 30.627895f}
312};

Referenced by npc_azure_saboteur::UpdateAI().

◆ SaboteurFinalPos4

const float SaboteurFinalPos4[3]
Initial value:
=
{
1855.006104f, 760.641724f, 38.655266f
}
315{
316 1855.006104f, 760.641724f, 38.655266f
317};

Referenced by npc_azure_saboteur::UpdateAI().

◆ SaboteurFinalPos5

const float SaboteurFinalPos5[3]
Initial value:
=
{
1906.667358f, 841.705566f, 38.637894f
}
320{
321 1906.667358f, 841.705566f, 38.637894f
322};

Referenced by npc_azure_saboteur::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}
}
325{
326 {1911.437012f, 821.289246f, 38.684128f},
327 {1920.734009f, 822.978027f, 41.525414f},
328 {1928.262939f, 830.836609f, 44.668266f},
329 {1929.338989f, 837.593933f, 47.137596f},
330 {1931.063354f, 848.468445f, 47.190434f}
331};

Referenced by npc_azure_saboteur::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},
}
227{
228 {1902.561401f, 853.334656f, 47.106117f},
229 {1895.486084f, 855.376404f, 44.334591f},
230 {1882.805176f, 854.993286f, 43.333591f},
231 {1877.670288f, 842.280273f, 43.333591f},
232 {1877.338867f, 834.615356f, 38.762287f},
233 {1872.161011f, 823.854309f, 38.645401f},
234 {1864.860474f, 815.787170f, 38.784843f},
235 {1858.953735f, 810.048950f, 44.008759f},
236 {1843.707153f, 805.807739f, 44.135197f},
237};

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},
}
240{
241 {1929.392212f, 837.614990f, 47.136166f},
242 {1928.290649f, 824.750427f, 45.474411f},
243 {1915.544922f, 826.919373f, 38.642811f},
244 {1900.933960f, 818.855652f, 38.801647f},
245 {1886.810547f, 813.536621f, 38.490490f},
246 {1869.079712f, 808.701538f, 38.689003f},
247 {1860.843384f, 806.645020f, 44.008789f},
248 {1843.707153f, 805.807739f, 44.135197f},
249};

Referenced by violet_hold_trashAI::UpdateAI().

◆ sinclariOutsidePosition

const Position sinclariOutsidePosition = {1817.315674f, 804.060608f, 44.363998f, 0.0f}
189{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},
}
287{
288 {1888.861084f, 805.074768f, 38.375790f},
289 {1869.793823f, 804.135804f, 38.647018f},
290 {1861.541504f, 804.149780f, 43.968292f},
291 {1843.567017f, 804.288208f, 44.139091f},
292};

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},
}
252{
253 {1934.049438f, 815.778503f, 52.408699f},
254 {1928.290649f, 824.750427f, 45.474411f},
255 {1915.544922f, 826.919373f, 38.642811f},
256 {1900.933960f, 818.855652f, 38.801647f},
257 {1886.810547f, 813.536621f, 38.490490f},
258 {1869.079712f, 808.701538f, 38.689003f},
259 {1860.843384f, 806.645020f, 44.008789f},
260 {1843.707153f, 805.807739f, 44.135197f},
261};

Referenced by violet_hold_trashAI::UpdateAI().