TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
violet_hold.cpp File Reference
#include "Player.h"
#include "ScriptMgr.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "ScriptedEscortAI.h"
#include "SpellAuraEffects.h"
#include "SpellScript.h"
#include "violet_hold.h"
+ Include dependency graph for violet_hold.cpp:

Classes

class  npc_sinclari_vh
 
struct  npc_sinclari_vh::npc_sinclariAI
 
class  npc_azure_saboteur
 
struct  npc_azure_saboteur::npc_azure_saboteurAI
 
struct  npc_violet_hold_teleportation_portal_commonAI
 
class  npc_violet_hold_teleportation_portal
 
struct  npc_violet_hold_teleportation_portal::npc_violet_hold_teleportation_portalAI
 
class  npc_violet_hold_teleportation_portal_elite
 
struct  npc_violet_hold_teleportation_portal_elite::npc_violet_hold_teleportation_portal_eliteAI
 
class  npc_violet_hold_teleportation_portal_intro
 
struct  npc_violet_hold_teleportation_portal_intro::npc_violet_hold_teleportation_portal_introAI
 
struct  violet_hold_trashAI
 
class  npc_azure_invader
 
struct  npc_azure_invader::npc_azure_invaderAI
 
class  npc_azure_binder
 
struct  npc_azure_binder::npc_azure_binderAI
 
class  npc_azure_mage_slayer
 
struct  npc_azure_mage_slayer::npc_azure_mage_slayerAI
 
class  npc_azure_raider
 
struct  npc_azure_raider::npc_azure_raiderAI
 
class  npc_azure_stalker
 
struct  npc_azure_stalker::npc_azure_stalkerAI
 
class  npc_azure_spellbreaker
 
struct  npc_azure_spellbreaker::npc_azure_spellbreakerAI
 
class  npc_azure_captain
 
struct  npc_azure_captain::npc_azure_captainAI
 
class  npc_azure_sorceror
 
struct  npc_azure_sorceror::npc_azure_sorcerorAI
 
class  npc_violet_hold_defense_system
 
struct  npc_violet_hold_defense_system::npc_violet_hold_defense_systemAI
 
class  go_activation_crystal
 
class  spell_violet_hold_destroy_door_seal
 
class  spell_violet_hold_destroy_door_seal::spell_violet_hold_destroy_door_seal_AuraScript
 
class  spell_violet_hold_portal_periodic
 
class  spell_violet_hold_portal_periodic::spell_violet_hold_portal_periodic_AuraScript
 
class  spell_violet_hold_teleport_player
 
class  spell_violet_hold_teleport_player::spell_violet_hold_teleport_player_SpellScript
 

Enumerations

enum  PortalCreatureIds {
  NPC_AZURE_INVADER_1 = 30661, NPC_AZURE_SPELLBREAKER_1 = 30662, NPC_AZURE_BINDER_1 = 30663, NPC_AZURE_MAGE_SLAYER_1 = 30664,
  NPC_VETERAN_MAGE_HUNTER = 30665, NPC_AZURE_CAPTAIN_1 = 30666, NPC_AZURE_SORCEROR_1 = 30667, NPC_AZURE_RAIDER_1 = 30668,
  NPC_AZURE_BINDER_2 = 30918, NPC_AZURE_INVADER_2 = 30961, NPC_AZURE_SPELLBREAKER_2 = 30962, NPC_AZURE_MAGE_SLAYER_2 = 30963,
  NPC_AZURE_BINDER_3 = 31007, NPC_AZURE_INVADER_3 = 31008, NPC_AZURE_SPELLBREAKER_3 = 31009, NPC_AZURE_MAGE_SLAYER_3 = 31010,
  NPC_AZURE_RAIDER_2 = 31118, NPC_AZURE_STALKER_1 = 32191
}
 
enum  AzureInvaderSpells { SPELL_CLEAVE = 15496, SPELL_IMPALE = 58459, SPELL_BRUTAL_STRIKE = 58460, SPELL_SUNDER_ARMOR = 58461 }
 
enum  AzureSellbreakerSpells { SPELL_ARCANE_BLAST = 58462, SPELL_SLOW = 25603, SPELL_CHAINS_OF_ICE = 58464, SPELL_CONE_OF_COLD = 58463 }
 
enum  AzureBinderSpells { SPELL_ARCANE_BARRAGE = 58456, SPELL_ARCANE_EXPLOSION = 58455, SPELL_FROST_NOVA = 58458, SPELL_FROSTBOLT = 58457 }
 
enum  AzureMageSlayerSpells { SPELL_ARCANE_EMPOWERMENT = 58469, SPELL_SPELL_LOCK = 30849 }
 
enum  AzureCaptainSpells { SPELL_MORTAL_STRIKE = 32736, SPELL_WHIRLWIND_OF_STEEL = 41057 }
 
enum  AzureSorcerorSpells { SPELL_ARCANE_STREAM = 60181, SPELL_MANA_DETONATION = 60182 }
 
enum  AzureRaiderSpells { SPELL_CONCUSSION_BLOW = 52719, SPELL_MAGIC_REFLECTION = 60158 }
 
enum  AzureStalkerSpells { SPELL_BACKSTAB = 58471, SPELL_TACTICAL_BLINK = 58470 }
 
enum  AzureSaboteurSpells { SPELL_SHIELD_DISRUPTION = 58291, SPELL_TELEPORT_VISUAL = 51347 }
 
enum  TrashDoorSpell { SPELL_DESTROY_DOOR_SEAL = 58040 }
 
enum  DefenseSystemSpells { SPELL_ARCANE_LIGHTNING_DAMAGE = 57912, SPELL_ARCANE_LIGHTNING_INSTAKILL = 58152, SPELL_ARCANE_LIGHTNING_DUMMY = 57930 }
 
enum  MiscSpells {
  SPELL_PORTAL_PERIODIC = 58008, SPELL_PORTAL_CHANNEL = 58012, SPELL_CRYSTAL_ACTIVATION = 57804, SPELL_TELEPORT_PLAYER = 62138,
  SPELL_TELEPORT_PLAYER_EFFECT = 62139, SPELL_DRAENEI_GIFT_OF_THE_NAARU = 59543, SPELL_MAGE_TEMPORAL_DISPLACEMENT = 80354, SPELL_SHAMAN_EXHAUSTION = 57723,
  SPELL_SHAMAN_SATED = 57724, SPELL_HUNTER_INSANITY = 95809, SPELL_PRIEST_SHADOW_WORD_DEATH = 32409, SPELL_SHAMAN_EXHAUSTION = 57723,
  SPELL_SHAMAN_SATED = 57724, SPELL_GENERIC_ARENA_DAMPENING = 74410, SPELL_GENERIC_BATTLEGROUND_DAMPENING = 74411, SPELL_GEN_REPLENISHMENT = 57669,
  SPELL_HUNTER_INSANITY = 95809, SPELL_MAGE_TEMPORAL_DISPLACEMENT = 80354, SPELL_GEN_REPLENISHMENT = 57669, SPELL_PRIEST_SHADOW_WORD_DEATH = 32409,
  SPELL_PALADIN_BLESSING_OF_SANCTUARY = 20911, SPELL_PALADIN_GREATER_BLESSING_OF_SANCTUARY = 25899, SPELL_PRIEST_RENEWED_HOPE = 63944
}
 
enum  MiscData {
  MODEL_INVISIBLE_STALKER = 11686, ANIM_KIT_BIRD_WAKE = 1469, ANIM_KIT_BIRD_TURN = 1473, DESPAWN_TIME = 1200000,
  EQUIP_ID_SWORD = 49345, EQUIP_ID_MACE = 49344, ACHIEV_DOESNT_GO_TO_ELEVEN = 0, POINT_FORGE = 0,
  ITEM_GOBLIN_ROCKET_PACK = 49278, PHASE_COMBAT = 0, PHASE_INTRO = 1, MUSIC_ENCOUNTER = 17289,
  LIGHT_SNOWSTORM = 2490, LIGHT_SOULSTORM = 2508, MUSIC_FROZEN_THRONE = 17457, MUSIC_SPECIAL = 17458,
  MUSIC_FURY_OF_FROSTMOURNE = 17459, MUSIC_FINAL = 17460, SOUND_PAIN = 17360, EQUIP_ASHBRINGER_GLOWING = 50442,
  EQUIP_BROKEN_FROSTMOURNE = 50840, LIGHT_GET_DEFAULT_FOR_MAP = 0, LIGHT_OBSCURE_SPACE = 1822, LIGHT_CHANGE_DIMENSIONS = 1823,
  LIGHT_ARCANE_RUNES = 1824, LIGHT_OBSCURE_ARCANE_RUNES = 1825, DATA_SUMMON_DEATHS = 0, DATA_PHASE = 1,
  DATA_LAST_OVERLOAD_GUID = 13, DATA_FIRST_SURGE_TARGET_GUID = 14, DATA_LAST_TARGET_BARRAGE_GUID = 17, NUM_MAX_SURGE_TARGETS = 3,
  ACHIEV_TIMED_START_EVENT = 21001, SOUND_LUNATIC_GAZE = 15757, DATA_PORTAL_PERIODIC_TICK = 1
}
 
enum  Sinclari {
  SAY_SINCLARI_INTRO_1 = 0, SAY_SINCLARI_INTRO_2 = 1, SAY_SINCLARI_OUTRO = 2, GOSSIP_MENU_START_ENCOUNTER = 9998,
  GOSSIP_MENU_SEND_ME_IN = 10275, SAY_SINCLARI_ELITE_SQUAD = 0, SAY_SINCLARI_PORTAL_GUARDIAN = 1, SAY_SINCLARI_PORTAL_KEEPER = 2
}
 

Functions

void AddSC_violet_hold ()
 

Variables

G3D::Vector3 const FirstPortalWPs [6]
 
G3D::Vector3 const SecondPortalFirstWPs [9]
 
G3D::Vector3 const SecondPortalSecondWPs [8]
 
G3D::Vector3 const ThirdPortalWPs [8]
 
G3D::Vector3 const FourthPortalWPs [9]
 
G3D::Vector3 const FifthPortalWPs [6]
 
G3D::Vector3 const SixthPoralWPs [4]
 
G3D::Vector3 const DefaultPortalWPs [1]
 
uint32 const SaboteurMoraggPathSize = 5
 
G3D::Vector3 const SaboteurMoraggPath [SaboteurMoraggPathSize]
 
uint32 const SaboteurErekemPathSize = 5
 
G3D::Vector3 const SaboteurErekemPath [SaboteurErekemPathSize]
 
uint32 const SaboteurIchoronPathSize = 3
 
G3D::Vector3 const SaboteurIchoronPath [SaboteurIchoronPathSize]
 
uint32 const SaboteurLavanthorPathSize = 3
 
G3D::Vector3 const SaboteurLavanthorPath [SaboteurLavanthorPathSize]
 
uint32 const SaboteurXevozzPathSize = 4
 
G3D::Vector3 const SaboteurXevozzPath [SaboteurXevozzPathSize]
 
uint32 const SaboteurZuramatPathSize = 7
 
G3D::Vector3 const SaboteurZuramatPath [SaboteurZuramatPathSize]
 
Position const SinclariPositions []
 
Position const GuardsMovePosition = { 1802.099f, 803.7724f, 44.36466f, 0.0f }
 

Enumeration Type Documentation

Enumerator
SPELL_ARCANE_BARRAGE 
SPELL_ARCANE_EXPLOSION 
SPELL_FROST_NOVA 
SPELL_FROSTBOLT 
72 {
73  SPELL_ARCANE_BARRAGE = 58456,
74  SPELL_ARCANE_EXPLOSION = 58455,
75  SPELL_FROST_NOVA = 58458,
76  SPELL_FROSTBOLT = 58457,
77 };
Definition: violet_hold.cpp:73
Definition: violet_hold.cpp:74
Definition: violet_hold.cpp:76
Definition: violet_hold.cpp:75
Enumerator
SPELL_MORTAL_STRIKE 
SPELL_WHIRLWIND_OF_STEEL 
86 {
87  SPELL_MORTAL_STRIKE = 32736,
89 };
Definition: violet_hold.cpp:88
Definition: violet_hold.cpp:87
Enumerator
SPELL_CLEAVE 
SPELL_IMPALE 
SPELL_BRUTAL_STRIKE 
SPELL_SUNDER_ARMOR 
56 {
57  SPELL_CLEAVE = 15496,
58  SPELL_IMPALE = 58459,
59  SPELL_BRUTAL_STRIKE = 58460,
60  SPELL_SUNDER_ARMOR = 58461
61 };
Definition: violet_hold.cpp:58
Definition: violet_hold.cpp:57
Definition: violet_hold.cpp:60
Definition: violet_hold.cpp:59
Enumerator
SPELL_ARCANE_EMPOWERMENT 
SPELL_SPELL_LOCK 
80 {
82  SPELL_SPELL_LOCK = 30849
83 };
Definition: violet_hold.cpp:82
Definition: violet_hold.cpp:81
Enumerator
SPELL_CONCUSSION_BLOW 
SPELL_MAGIC_REFLECTION 
98 {
99  SPELL_CONCUSSION_BLOW = 52719,
100  SPELL_MAGIC_REFLECTION = 60158
101 };
Definition: violet_hold.cpp:99
Definition: violet_hold.cpp:100
Enumerator
SPELL_SHIELD_DISRUPTION 
SPELL_TELEPORT_VISUAL 
110 {
111  SPELL_SHIELD_DISRUPTION = 58291,
112  SPELL_TELEPORT_VISUAL = 51347
113 };
Definition: violet_hold.cpp:111
Definition: violet_hold.cpp:112
Enumerator
SPELL_ARCANE_BLAST 
SPELL_SLOW 
SPELL_CHAINS_OF_ICE 
SPELL_CONE_OF_COLD 
64 {
65  SPELL_ARCANE_BLAST = 58462,
66  SPELL_SLOW = 25603,
67  SPELL_CHAINS_OF_ICE = 58464,
68  SPELL_CONE_OF_COLD = 58463,
69 };
Definition: violet_hold.cpp:66
Definition: violet_hold.cpp:65
Definition: violet_hold.cpp:67
Definition: violet_hold.cpp:68
Enumerator
SPELL_ARCANE_STREAM 
SPELL_MANA_DETONATION 
92 {
93  SPELL_ARCANE_STREAM = 60181,
94  SPELL_MANA_DETONATION = 60182,
95 };
Definition: violet_hold.cpp:93
Definition: violet_hold.cpp:94
Enumerator
SPELL_BACKSTAB 
SPELL_TACTICAL_BLINK 
104 {
105  SPELL_BACKSTAB = 58471,
106  SPELL_TACTICAL_BLINK = 58470
107 };
Definition: violet_hold.cpp:106
Definition: violet_hold.cpp:105
Enumerator
SPELL_ARCANE_LIGHTNING_DAMAGE 
SPELL_ARCANE_LIGHTNING_INSTAKILL 
SPELL_ARCANE_LIGHTNING_DUMMY 
121 {
125 };
Definition: violet_hold.cpp:122
Definition: violet_hold.cpp:124
Definition: violet_hold.cpp:123
enum MiscData
Enumerator
MODEL_INVISIBLE_STALKER 
ANIM_KIT_BIRD_WAKE 
ANIM_KIT_BIRD_TURN 
DESPAWN_TIME 
EQUIP_ID_SWORD 
EQUIP_ID_MACE 
ACHIEV_DOESNT_GO_TO_ELEVEN 
POINT_FORGE 
ITEM_GOBLIN_ROCKET_PACK 
PHASE_COMBAT 
PHASE_INTRO 
MUSIC_ENCOUNTER 
LIGHT_SNOWSTORM 
LIGHT_SOULSTORM 
MUSIC_FROZEN_THRONE 
MUSIC_SPECIAL 
MUSIC_FURY_OF_FROSTMOURNE 
MUSIC_FINAL 
SOUND_PAIN 
EQUIP_ASHBRINGER_GLOWING 
EQUIP_BROKEN_FROSTMOURNE 
LIGHT_GET_DEFAULT_FOR_MAP 
LIGHT_OBSCURE_SPACE 
LIGHT_CHANGE_DIMENSIONS 
LIGHT_ARCANE_RUNES 
LIGHT_OBSCURE_ARCANE_RUNES 
DATA_SUMMON_DEATHS 
DATA_PHASE 
DATA_LAST_OVERLOAD_GUID 
DATA_FIRST_SURGE_TARGET_GUID 
DATA_LAST_TARGET_BARRAGE_GUID 
NUM_MAX_SURGE_TARGETS 
ACHIEV_TIMED_START_EVENT 
SOUND_LUNATIC_GAZE 
DATA_PORTAL_PERIODIC_TICK 
138 {
140 };
Definition: violet_hold.cpp:139
enum MiscSpells
Enumerator
SPELL_PORTAL_PERIODIC 
SPELL_PORTAL_CHANNEL 
SPELL_CRYSTAL_ACTIVATION 
SPELL_TELEPORT_PLAYER 
SPELL_TELEPORT_PLAYER_EFFECT 
SPELL_DRAENEI_GIFT_OF_THE_NAARU 
SPELL_MAGE_TEMPORAL_DISPLACEMENT 
SPELL_SHAMAN_EXHAUSTION 
SPELL_SHAMAN_SATED 
SPELL_HUNTER_INSANITY 
SPELL_PRIEST_SHADOW_WORD_DEATH 
SPELL_SHAMAN_EXHAUSTION 
SPELL_SHAMAN_SATED 
SPELL_GENERIC_ARENA_DAMPENING 
SPELL_GENERIC_BATTLEGROUND_DAMPENING 
SPELL_GEN_REPLENISHMENT 
SPELL_HUNTER_INSANITY 
SPELL_MAGE_TEMPORAL_DISPLACEMENT 
SPELL_GEN_REPLENISHMENT 
SPELL_PRIEST_SHADOW_WORD_DEATH 
SPELL_PALADIN_BLESSING_OF_SANCTUARY 
SPELL_PALADIN_GREATER_BLESSING_OF_SANCTUARY 
SPELL_PRIEST_RENEWED_HOPE 
128 {
129  SPELL_PORTAL_PERIODIC = 58008,
130  SPELL_PORTAL_CHANNEL = 58012,
131  SPELL_CRYSTAL_ACTIVATION = 57804,
132 
133  SPELL_TELEPORT_PLAYER = 62138,
135 };
Definition: violet_hold.cpp:130
Definition: violet_hold.cpp:133
Definition: violet_hold.cpp:129
Definition: violet_hold.cpp:131
Definition: violet_hold.cpp:134
Enumerator
NPC_AZURE_INVADER_1 
NPC_AZURE_SPELLBREAKER_1 
NPC_AZURE_BINDER_1 
NPC_AZURE_MAGE_SLAYER_1 
NPC_VETERAN_MAGE_HUNTER 
NPC_AZURE_CAPTAIN_1 
NPC_AZURE_SORCEROR_1 
NPC_AZURE_RAIDER_1 
NPC_AZURE_BINDER_2 
NPC_AZURE_INVADER_2 
NPC_AZURE_SPELLBREAKER_2 
NPC_AZURE_MAGE_SLAYER_2 
NPC_AZURE_BINDER_3 
NPC_AZURE_INVADER_3 
NPC_AZURE_SPELLBREAKER_3 
NPC_AZURE_MAGE_SLAYER_3 
NPC_AZURE_RAIDER_2 
NPC_AZURE_STALKER_1 
33 {
34  NPC_AZURE_INVADER_1 = 30661,
36  NPC_AZURE_BINDER_1 = 30663,
39  NPC_AZURE_CAPTAIN_1 = 30666,
40  NPC_AZURE_SORCEROR_1 = 30667,
41  NPC_AZURE_RAIDER_1 = 30668,
42 
43  NPC_AZURE_BINDER_2 = 30918,
44  NPC_AZURE_INVADER_2 = 30961,
47  NPC_AZURE_BINDER_3 = 31007,
48  NPC_AZURE_INVADER_3 = 31008,
51  NPC_AZURE_RAIDER_2 = 31118,
52  NPC_AZURE_STALKER_1 = 32191
53 };
Definition: violet_hold.cpp:38
Definition: violet_hold.cpp:52
Definition: violet_hold.cpp:36
Definition: violet_hold.cpp:50
Definition: violet_hold.cpp:48
Definition: violet_hold.cpp:47
Definition: violet_hold.cpp:35
Definition: violet_hold.cpp:41
Definition: violet_hold.cpp:34
Definition: violet_hold.cpp:49
Definition: violet_hold.cpp:39
Definition: violet_hold.cpp:45
Definition: violet_hold.cpp:40
Definition: violet_hold.cpp:51
Definition: violet_hold.cpp:43
Definition: violet_hold.cpp:44
Definition: violet_hold.cpp:37
Definition: violet_hold.cpp:46
enum Sinclari
Enumerator
SAY_SINCLARI_INTRO_1 
SAY_SINCLARI_INTRO_2 
SAY_SINCLARI_OUTRO 
GOSSIP_MENU_START_ENCOUNTER 
GOSSIP_MENU_SEND_ME_IN 
SAY_SINCLARI_ELITE_SQUAD 
SAY_SINCLARI_PORTAL_GUARDIAN 
SAY_SINCLARI_PORTAL_KEEPER 
143 {
144  // Sinclari
147  SAY_SINCLARI_OUTRO = 2,
148 
150  GOSSIP_MENU_SEND_ME_IN = 10275,
151 
152  // Sinclari Trigger
156 };
Definition: violet_hold.cpp:146
Definition: violet_hold.cpp:155
Definition: violet_hold.cpp:153
Definition: violet_hold.cpp:147
Definition: violet_hold.cpp:150
Definition: violet_hold.cpp:154
Definition: violet_hold.cpp:145
Definition: violet_hold.cpp:149
Enumerator
SPELL_DESTROY_DOOR_SEAL 
116 {
118 };
Definition: violet_hold.cpp:117

Function Documentation

void AddSC_violet_hold ( )
1420 {
1421  new npc_sinclari_vh();
1425  new npc_azure_invader();
1426  new npc_azure_spellbreaker();
1427  new npc_azure_binder();
1428  new npc_azure_mage_slayer();
1429  new npc_azure_captain();
1430  new npc_azure_sorceror();
1431  new npc_azure_raider();
1432  new npc_azure_stalker();
1433  new npc_azure_saboteur();
1435  new go_activation_crystal();
1439 }
Definition: violet_hold.cpp:748
Definition: violet_hold.cpp:1084
Definition: violet_hold.cpp:1262
Definition: violet_hold.cpp:1148
Definition: violet_hold.cpp:1046
Definition: violet_hold.cpp:1318
Definition: violet_hold.cpp:528
Definition: violet_hold.cpp:681
Definition: violet_hold.cpp:1356
Definition: violet_hold.cpp:798
Definition: violet_hold.cpp:1199
Definition: violet_hold.cpp:948
Definition: violet_hold.cpp:1385
Definition: violet_hold.cpp:996
Definition: violet_hold.cpp:1230
Definition: violet_hold.cpp:1115
Definition: violet_hold.cpp:1305
Definition: violet_hold.cpp:315

+ Here is the caller graph for this function:

Variable Documentation

G3D::Vector3 const DefaultPortalWPs[1]
Initial value:
=
{
{ 1843.567017f, 804.288208f, 44.139091f }
}
G3D::Vector3 const FifthPortalWPs[6]
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}
}
G3D::Vector3 const FirstPortalWPs[6]
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}
}
G3D::Vector3 const FourthPortalWPs[9]
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}
}
Position const GuardsMovePosition = { 1802.099f, 803.7724f, 44.36466f, 0.0f }
Initial value:
=
{
{ 1886.251f, 803.0743f, 38.42326f },
{ 1881.047f, 829.6866f, 38.64856f },
{ 1877.585f, 844.6685f, 38.49014f },
{ 1876.085f, 851.6685f, 42.99014f },
{ 1873.747f, 864.1373f, 43.33349f }
}
uint32 const SaboteurErekemPathSize = 5
Initial value:
=
{
{ 1886.251f, 803.0743f, 38.42326f },
{ 1888.672f, 801.2348f, 38.42305f },
{ 1901.987f, 793.3254f, 38.65126f }
}
uint32 const SaboteurIchoronPathSize = 3
Initial value:
=
{
{ 1886.251f, 803.0743f, 38.42326f },
{ 1867.925f, 778.8035f, 38.64702f },
{ 1853.304f, 759.0161f, 38.65761f }
}
uint32 const SaboteurLavanthorPathSize = 3
Initial value:
=
{
{ 1886.251f, 803.0743f, 38.42326f },
{ 1885.71f, 799.8929f, 38.37241f },
{ 1889.505f, 762.3288f, 47.66684f },
{ 1894.542f, 742.1829f, 47.66684f },
{ 1894.603f, 739.9231f, 47.66684f },
}
uint32 const SaboteurMoraggPathSize = 5
Initial value:
=
{
{ 1886.251f, 803.0743f, 38.42326f },
{ 1889.096f, 810.0487f, 38.43871f },
{ 1896.547f, 823.5473f, 38.72863f },
{ 1906.666f, 842.3111f, 38.63351f }
}
uint32 const SaboteurXevozzPathSize = 4
Initial value:
=
{
{ 1886.251f, 803.0743f, 38.42326f },
{ 1889.69f, 807.0032f, 38.39914f },
{ 1906.91f, 818.2574f, 38.86596f },
{ 1929.03f, 824.2713f, 46.09165f },
{ 1928.441f, 842.8891f, 47.15078f },
{ 1927.454f, 851.6091f, 47.19094f },
{ 1927.947f, 852.2986f, 47.19637f }
}
uint32 const SaboteurZuramatPathSize = 7
G3D::Vector3 const SecondPortalFirstWPs[9]
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}
}
G3D::Vector3 const SecondPortalSecondWPs[8]
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}
}
Position const SinclariPositions[]
Initial value:
=
{
{ 1829.142f, 798.219f, 44.36212f, 0.122173f },
{ 1820.12f, 803.916f, 44.36466f, 0.0f },
{ 1816.185f, 804.0629f, 44.44799f, 3.176499f },
{ 1827.886f, 804.0555f, 44.36467f, 0.0f }
}
G3D::Vector3 const SixthPoralWPs[4]
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}
}
G3D::Vector3 const ThirdPortalWPs[8]
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}
}