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

Go to the source code of this file.

Classes

struct  ChampionPosition
 
struct  FBSPosition
 
struct  TSPosition
 

Macros

#define DataHeader   "POS"
 
#define PitOfSaronScriptName   "instance_pit_of_saron"
 
#define PATH_BEGIN_VALUE   3000200
 

Enumerations

enum  DataTypes {
  DATA_GARFROST ,
  DATA_ICK ,
  DATA_TYRANNUS ,
  MAX_ENCOUNTER ,
  DATA_INSTANCE_PROGRESS ,
  DATA_TEAMID_IN_INSTANCE ,
  DATA_TYRANNUS_EVENT_GUID ,
  DATA_NECROLYTE_1_GUID ,
  DATA_NECROLYTE_2_GUID ,
  DATA_GUARD_1_GUID ,
  DATA_GUARD_2_GUID ,
  DATA_LEADER_FIRST_GUID ,
  DATA_GARFROST_GUID ,
  DATA_MARTIN_OR_GORKUN_GUID ,
  DATA_RIMEFANG_GUID ,
  DATA_TYRANNUS_GUID ,
  DATA_LEADER_SECOND_GUID ,
  DATA_SINDRAGOSA_GUID ,
  DATA_ACHIEV_ELEVEN ,
  DATA_ACHIEV_DONT_LOOK_UP ,
  DATA_START_INTRO
}
 
enum  InstanceProgressConst {
  INSTANCE_PROGRESS_NONE ,
  INSTANCE_PROGRESS_FINISHED_INTRO ,
  INSTANCE_PROGRESS_FINISHED_KRICK_SCENE ,
  INSTANCE_PROGRESS_AFTER_WARN_1 ,
  INSTANCE_PROGRESS_AFTER_WARN_2 ,
  INSTANCE_PROGRESS_AFTER_TUNNEL_WARN ,
  INSTANCE_PROGRESS_TYRANNUS_INTRO
}
 
enum  CreatureIds {
  NPC_GARFROST = 36494 ,
  NPC_KRICK = 36477 ,
  NPC_ICK = 36476 ,
  NPC_TYRANNUS = 36658 ,
  NPC_RIMEFANG = 36661 ,
  NPC_SINDRAGOSA = 37755 ,
  NPC_TYRANNUS_EVENT = 36794 ,
  NPC_TYRANNUS_VOICE = 36795 ,
  NPC_SYLVANAS_PART1 = 36990 ,
  NPC_SYLVANAS_PART2 = 38189 ,
  NPC_JAINA_PART1 = 36993 ,
  NPC_JAINA_PART2 = 38188 ,
  NPC_KALIRA = 37583 ,
  NPC_ELANDRA = 37774 ,
  NPC_LORALEN = 37779 ,
  NPC_KORELN = 37582 ,
  NPC_CHAMPION_1_HORDE = 37584 ,
  NPC_CHAMPION_2_HORDE = 37587 ,
  NPC_CHAMPION_3_HORDE = 37588 ,
  NPC_CHAMPION_1_ALLIANCE = 37496 ,
  NPC_CHAMPION_2_ALLIANCE = 37497 ,
  NPC_HORDE_SLAVE_1 = 36770 ,
  NPC_HORDE_SLAVE_2 = 36771 ,
  NPC_HORDE_SLAVE_3 = 36772 ,
  NPC_HORDE_SLAVE_4 = 36773 ,
  NPC_ALLIANCE_SLAVE_1 = 36764 ,
  NPC_ALLIANCE_SLAVE_2 = 36765 ,
  NPC_ALLIANCE_SLAVE_3 = 36766 ,
  NPC_ALLIANCE_SLAVE_4 = 36767 ,
  NPC_RESCUED_ALLIANCE_SLAVE = 36888 ,
  NPC_RESCUED_HORDE_SLAVE = 36889 ,
  NPC_YMIRJAR_DEATHBRINGER = 36892 ,
  NPC_YMIRJAR_WRATHBRINGER = 36840 ,
  NPC_YMIRJAR_FLAMEBEARER = 36893 ,
  NPC_FALLEN_WARRIOR = 36841 ,
  NPC_WRATHBONE_COLDWRAITH = 36842 ,
  NPC_MARTIN_VICTUS_1 = 37591 ,
  NPC_GORKUN_IRONSKULL_1 = 37592 ,
  NPC_MARTIN_VICTUS_2 = 37580 ,
  NPC_GORKUN_IRONSKULL_2 = 37581 ,
  NPC_FREED_SLAVE_1_ALLIANCE = 37576 ,
  NPC_FREED_SLAVE_2_ALLIANCE = 37575 ,
  NPC_FREED_SLAVE_3_ALLIANCE = 37572 ,
  NPC_FREED_SLAVE_1_HORDE = 37579 ,
  NPC_FREED_SLAVE_2_HORDE = 37578 ,
  NPC_FREED_SLAVE_3_HORDE = 37577
}
 
enum  GameObjectIds {
  GO_HOR_PORTCULLIS = 201848 ,
  GO_ICE_WALL = 201885
}
 
enum  eSpells {
  SPELL_NECROLYTE_CHANNELING = 30540 ,
  SPELL_KRICK_KILL_CREDIT = 71308 ,
  SPELL_TUNNEL_ICICLE = 69424 ,
  SPELL_TELEPORT_JAINA_VISUAL = 70623 ,
  SPELL_TELEPORT_JAINA = 70525 ,
  SPELL_TELEPORT_SYLVANAS_VISUAL = 70638 ,
  SPELL_TELEPORT_SYLVANAS = 70639 ,
  SPELL_SINDRAGOSA_FROST_BOMB_POS = 70521
}
 
enum  eIntroTexts {
  SAY_TYRANNUS_INTRO_1 = 4 ,
  SAY_JAINA_INTRO_1 = 2 ,
  SAY_SYLVANAS_INTRO_1 = 3 ,
  SAY_TYRANNUS_INTRO_2 = 5 ,
  SAY_TYRANNUS_INTRO_3 = 6 ,
  SAY_JAINA_INTRO_2 = 6 ,
  SAY_SYLVANAS_INTRO_2 = 7 ,
  SAY_TYRANNUS_INTRO_4 = 7 ,
  SAY_JAINA_INTRO_3 = 9 ,
  SAY_JAINA_INTRO_4 = 10 ,
  SAY_SYLVANAS_INTRO_3 = 11 ,
  SAY_JAINA_INTRO_5 = 12 ,
  SAY_SYLVANAS_INTRO_4 = 13
}
 
enum  eFBSTexts {
  SAY_GENERAL_GARFROST = 21 ,
  SAY_TYRANNUS_GARFROST = 0
}
 
enum  eSBSTexts {
  SAY_OUTRO_KRICK_1 = 6 ,
  SAY_JAINA_KRICK_1 = 0 ,
  SAY_SYLVANAS_KRICK_1 = 0 ,
  SAY_OUTRO_KRICK_2 = 7 ,
  SAY_JAINA_KRICK_2 = 1 ,
  SAY_SYLVANAS_KRICK_2 = 1 ,
  SAY_OUTRO_KRICK_3 = 8 ,
  SAY_TYRANNUS_KRICK_1 = 0 ,
  SAY_OUTRO_KRICK_4 = 9 ,
  SAY_TYRANNUS_KRICK_2 = 1 ,
  SAY_JAINA_KRICK_3 = 45 ,
  SAY_SYLVANAS_KRICK_3 = 2
}
 
enum  ePTSTexts {
  SAY_TYRANNUS_AMBUSH_1 = 2 ,
  SAY_TYRANNUS_AMBUSH_2 = 3 ,
  SAY_TYRANNUS_TRAP_TUNNEL = 1
}
 
enum  eTSTexts {
  SAY_BOSS_TYRANNUS_INTRO_1 = 0 ,
  SAY_GENERAL_HORDE_TRASH = 51 ,
  SAY_BOSS_TYRANNUS_INTRO_2 = 1 ,
  SAY_GENERAL_HORDE_OUTRO_1 = 61 ,
  SAY_GENERAL_OUTRO_2 = 62 ,
  SAY_JAINA_OUTRO_1 = 63 ,
  SAY_SYLVANAS_OUTRO_1 = 64 ,
  SAY_JAINA_OUTRO_2 = 65 ,
  SAY_JAINA_OUTRO_3 = 66 ,
  SAY_SYLVANAS_OUTRO_2 = 67 ,
  SAY_GENERAL_ALLIANCE_OUTRO_1 = 68 ,
  SAY_GENERAL_ALLIANCE_TRASH = 69
}
 

Functions

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

Variables

const Position PortalPos = {424.46f, 212.16f, 528.8f, 0.0f}
 
const Position LeaderIntroPos = {440.788f, 213.76f, 528.711f, 0.0f}
 
const Position NecrolytePos1 = {506.304f, 211.78f, 528.71f, M_PI}
 
const Position NecrolytePos2 = {506.127f, 231.46f, 528.71f, M_PI}
 
const ChampionPosition introPositions []
 
const Position FBSSpawnPos = {695.685f, -118.825f, 513.877f, 3 * M_PI / 2}
 
const FBSPosition FBSData []
 
const Position KrickCenterPos = {836.65f, 115.08f, 510.0f, 0.0f}
 
const Position SBSTyrannusStartPos = {781.127f, 265.825f, 552.31f, 0.0f}
 
const Position SBSLeaderStartPos = {772.716f, 111.517f, 510.81f, 0.0f}
 
const Position SBSLeaderEndPos = {823.2f, -4.4497f, 509.49f, 0.86f}
 
const Position PTSTyrannusWaitPos1 = {923.45f, 82.65f, 582.44f, 3.59f}
 
const Position PTSTyrannusWaitPos2 = {907.27f, -53.86f, 617.31f, 1.69f}
 
const Position PTSTyrannusWaitPos3 = {1117.93f, -125.16f, 760.34f, 0.10f}
 
const Position TSSpawnPos = {1069.49f, 88.99f, 631.5f, 2.0f}
 
const Position TSMidPos = {1051.475f, 126.56f, 628.157f, 2.02f}
 
const float TSHeight = 628.157f
 
const Position TSLeaderSpawnPos = {1064.3761f, 99.10f, 631.0f, 2.1f}
 
const Position TSCenterPos = {990.48f, 165.37f, 628.157f, 5.7f}
 
const Position TSDistCheckPos = {1009.29f, 163.15f, 628.157f, 0.0f}
 
const Position TSSindragosaPos1 = {919.10f, 249.83f, 556.34f, 5.49f}
 
const Position TSSindragosaPos2 = {948.39f, 215.47f, 653.71f, 5.51f}
 
const TSPosition TSData []
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "POS"

◆ PATH_BEGIN_VALUE

#define PATH_BEGIN_VALUE   3000200

◆ PitOfSaronScriptName

#define PitOfSaronScriptName   "instance_pit_of_saron"

Enumeration Type Documentation

◆ CreatureIds

Enumerator
NPC_GARFROST 
NPC_KRICK 
NPC_ICK 
NPC_TYRANNUS 
NPC_RIMEFANG 
NPC_SINDRAGOSA 
NPC_TYRANNUS_EVENT 
NPC_TYRANNUS_VOICE 
NPC_SYLVANAS_PART1 
NPC_SYLVANAS_PART2 
NPC_JAINA_PART1 
NPC_JAINA_PART2 
NPC_KALIRA 
NPC_ELANDRA 
NPC_LORALEN 
NPC_KORELN 
NPC_CHAMPION_1_HORDE 
NPC_CHAMPION_2_HORDE 
NPC_CHAMPION_3_HORDE 
NPC_CHAMPION_1_ALLIANCE 
NPC_CHAMPION_2_ALLIANCE 
NPC_HORDE_SLAVE_1 
NPC_HORDE_SLAVE_2 
NPC_HORDE_SLAVE_3 
NPC_HORDE_SLAVE_4 
NPC_ALLIANCE_SLAVE_1 
NPC_ALLIANCE_SLAVE_2 
NPC_ALLIANCE_SLAVE_3 
NPC_ALLIANCE_SLAVE_4 
NPC_RESCUED_ALLIANCE_SLAVE 
NPC_RESCUED_HORDE_SLAVE 
NPC_YMIRJAR_DEATHBRINGER 
NPC_YMIRJAR_WRATHBRINGER 
NPC_YMIRJAR_FLAMEBEARER 
NPC_FALLEN_WARRIOR 
NPC_WRATHBONE_COLDWRAITH 
NPC_MARTIN_VICTUS_1 
NPC_GORKUN_IRONSKULL_1 
NPC_MARTIN_VICTUS_2 
NPC_GORKUN_IRONSKULL_2 
NPC_FREED_SLAVE_1_ALLIANCE 
NPC_FREED_SLAVE_2_ALLIANCE 
NPC_FREED_SLAVE_3_ALLIANCE 
NPC_FREED_SLAVE_1_HORDE 
NPC_FREED_SLAVE_2_HORDE 
NPC_FREED_SLAVE_3_HORDE 
66{
67 NPC_GARFROST = 36494,
68 NPC_KRICK = 36477,
69 NPC_ICK = 36476,
70 NPC_TYRANNUS = 36658,
71 NPC_RIMEFANG = 36661,
72 NPC_SINDRAGOSA = 37755,
73
74 NPC_TYRANNUS_EVENT = 36794,
75 NPC_TYRANNUS_VOICE = 36795,
76 NPC_SYLVANAS_PART1 = 36990,
77 NPC_SYLVANAS_PART2 = 38189,
78 NPC_JAINA_PART1 = 36993,
79 NPC_JAINA_PART2 = 38188,
80
81 NPC_KALIRA = 37583,
82 NPC_ELANDRA = 37774,
83 NPC_LORALEN = 37779,
84 NPC_KORELN = 37582,
85
91
92 NPC_HORDE_SLAVE_1 = 36770,
93 NPC_HORDE_SLAVE_2 = 36771,
94 NPC_HORDE_SLAVE_3 = 36772,
95 NPC_HORDE_SLAVE_4 = 36773,
100
103
107
108 NPC_FALLEN_WARRIOR = 36841,
110
111 NPC_MARTIN_VICTUS_1 = 37591,
113
114 NPC_MARTIN_VICTUS_2 = 37580,
116 NPC_FREED_SLAVE_1_ALLIANCE = 37576, // mage
117 NPC_FREED_SLAVE_2_ALLIANCE = 37575, // warr
118 NPC_FREED_SLAVE_3_ALLIANCE = 37572, // warr
119 NPC_FREED_SLAVE_1_HORDE = 37579, // mage
120 NPC_FREED_SLAVE_2_HORDE = 37578, // warr
121 NPC_FREED_SLAVE_3_HORDE = 37577, // warr
122};
@ NPC_JAINA_PART1
Definition pit_of_saron.h:78
@ NPC_ICK
Definition pit_of_saron.h:69
@ NPC_FREED_SLAVE_1_ALLIANCE
Definition pit_of_saron.h:116
@ NPC_CHAMPION_1_ALLIANCE
Definition pit_of_saron.h:89
@ NPC_HORDE_SLAVE_3
Definition pit_of_saron.h:94
@ NPC_JAINA_PART2
Definition pit_of_saron.h:79
@ NPC_TYRANNUS_VOICE
Definition pit_of_saron.h:75
@ NPC_RESCUED_HORDE_SLAVE
Definition pit_of_saron.h:102
@ NPC_YMIRJAR_WRATHBRINGER
Definition pit_of_saron.h:105
@ NPC_RIMEFANG
Definition pit_of_saron.h:71
@ NPC_ALLIANCE_SLAVE_2
Definition pit_of_saron.h:97
@ NPC_KALIRA
Definition pit_of_saron.h:81
@ NPC_FREED_SLAVE_3_HORDE
Definition pit_of_saron.h:121
@ NPC_FREED_SLAVE_3_ALLIANCE
Definition pit_of_saron.h:118
@ NPC_KORELN
Definition pit_of_saron.h:84
@ NPC_GARFROST
Definition pit_of_saron.h:67
@ NPC_YMIRJAR_FLAMEBEARER
Definition pit_of_saron.h:106
@ NPC_CHAMPION_1_HORDE
Definition pit_of_saron.h:86
@ NPC_FREED_SLAVE_2_HORDE
Definition pit_of_saron.h:120
@ NPC_SINDRAGOSA
Definition pit_of_saron.h:72
@ NPC_CHAMPION_2_ALLIANCE
Definition pit_of_saron.h:90
@ NPC_HORDE_SLAVE_2
Definition pit_of_saron.h:93
@ NPC_YMIRJAR_DEATHBRINGER
Definition pit_of_saron.h:104
@ NPC_HORDE_SLAVE_1
Definition pit_of_saron.h:92
@ NPC_KRICK
Definition pit_of_saron.h:68
@ NPC_GORKUN_IRONSKULL_2
Definition pit_of_saron.h:115
@ NPC_SYLVANAS_PART2
Definition pit_of_saron.h:77
@ NPC_LORALEN
Definition pit_of_saron.h:83
@ NPC_TYRANNUS_EVENT
Definition pit_of_saron.h:74
@ NPC_ELANDRA
Definition pit_of_saron.h:82
@ NPC_FALLEN_WARRIOR
Definition pit_of_saron.h:108
@ NPC_FREED_SLAVE_1_HORDE
Definition pit_of_saron.h:119
@ NPC_MARTIN_VICTUS_1
Definition pit_of_saron.h:111
@ NPC_TYRANNUS
Definition pit_of_saron.h:70
@ NPC_CHAMPION_3_HORDE
Definition pit_of_saron.h:88
@ NPC_CHAMPION_2_HORDE
Definition pit_of_saron.h:87
@ NPC_ALLIANCE_SLAVE_4
Definition pit_of_saron.h:99
@ NPC_MARTIN_VICTUS_2
Definition pit_of_saron.h:114
@ NPC_HORDE_SLAVE_4
Definition pit_of_saron.h:95
@ NPC_SYLVANAS_PART1
Definition pit_of_saron.h:76
@ NPC_WRATHBONE_COLDWRAITH
Definition pit_of_saron.h:109
@ NPC_ALLIANCE_SLAVE_3
Definition pit_of_saron.h:98
@ NPC_FREED_SLAVE_2_ALLIANCE
Definition pit_of_saron.h:117
@ NPC_ALLIANCE_SLAVE_1
Definition pit_of_saron.h:96
@ NPC_RESCUED_ALLIANCE_SLAVE
Definition pit_of_saron.h:101
@ NPC_GORKUN_IRONSKULL_1
Definition pit_of_saron.h:112

◆ DataTypes

enum DataTypes
Enumerator
DATA_GARFROST 
DATA_ICK 
DATA_TYRANNUS 
MAX_ENCOUNTER 
DATA_INSTANCE_PROGRESS 
DATA_TEAMID_IN_INSTANCE 
DATA_TYRANNUS_EVENT_GUID 
DATA_NECROLYTE_1_GUID 
DATA_NECROLYTE_2_GUID 
DATA_GUARD_1_GUID 
DATA_GUARD_2_GUID 
DATA_LEADER_FIRST_GUID 
DATA_GARFROST_GUID 
DATA_MARTIN_OR_GORKUN_GUID 
DATA_RIMEFANG_GUID 
DATA_TYRANNUS_GUID 
DATA_LEADER_SECOND_GUID 
DATA_SINDRAGOSA_GUID 
DATA_ACHIEV_ELEVEN 
DATA_ACHIEV_DONT_LOOK_UP 
DATA_START_INTRO 
29{
34
52};
@ DATA_START_INTRO
Definition pit_of_saron.h:51
@ DATA_ICK
Definition pit_of_saron.h:31
@ DATA_GUARD_1_GUID
Definition pit_of_saron.h:40
@ DATA_INSTANCE_PROGRESS
Definition pit_of_saron.h:35
@ DATA_LEADER_FIRST_GUID
Definition pit_of_saron.h:42
@ DATA_NECROLYTE_1_GUID
Definition pit_of_saron.h:38
@ DATA_TYRANNUS_EVENT_GUID
Definition pit_of_saron.h:37
@ DATA_ACHIEV_DONT_LOOK_UP
Definition pit_of_saron.h:50
@ DATA_SINDRAGOSA_GUID
Definition pit_of_saron.h:48
@ DATA_LEADER_SECOND_GUID
Definition pit_of_saron.h:47
@ MAX_ENCOUNTER
Definition pit_of_saron.h:33
@ DATA_MARTIN_OR_GORKUN_GUID
Definition pit_of_saron.h:44
@ DATA_NECROLYTE_2_GUID
Definition pit_of_saron.h:39
@ DATA_TYRANNUS_GUID
Definition pit_of_saron.h:46
@ DATA_GUARD_2_GUID
Definition pit_of_saron.h:41
@ DATA_TEAMID_IN_INSTANCE
Definition pit_of_saron.h:36
@ DATA_ACHIEV_ELEVEN
Definition pit_of_saron.h:49
@ DATA_GARFROST_GUID
Definition pit_of_saron.h:43
@ DATA_RIMEFANG_GUID
Definition pit_of_saron.h:45
@ DATA_GARFROST
Definition pit_of_saron.h:30
@ DATA_TYRANNUS
Definition pit_of_saron.h:32

◆ eFBSTexts

enum eFBSTexts
Enumerator
SAY_GENERAL_GARFROST 
SAY_TYRANNUS_GARFROST 
208{
211};
@ SAY_GENERAL_GARFROST
Definition pit_of_saron.h:209
@ SAY_TYRANNUS_GARFROST
Definition pit_of_saron.h:210

◆ eIntroTexts

Enumerator
SAY_TYRANNUS_INTRO_1 
SAY_JAINA_INTRO_1 
SAY_SYLVANAS_INTRO_1 
SAY_TYRANNUS_INTRO_2 
SAY_TYRANNUS_INTRO_3 
SAY_JAINA_INTRO_2 
SAY_SYLVANAS_INTRO_2 
SAY_TYRANNUS_INTRO_4 
SAY_JAINA_INTRO_3 
SAY_JAINA_INTRO_4 
SAY_SYLVANAS_INTRO_3 
SAY_JAINA_INTRO_5 
SAY_SYLVANAS_INTRO_4 
150{
164};
@ SAY_JAINA_INTRO_4
Definition pit_of_saron.h:160
@ SAY_TYRANNUS_INTRO_3
Definition pit_of_saron.h:155
@ SAY_SYLVANAS_INTRO_3
Definition pit_of_saron.h:161
@ SAY_JAINA_INTRO_5
Definition pit_of_saron.h:162
@ SAY_SYLVANAS_INTRO_4
Definition pit_of_saron.h:163
@ SAY_JAINA_INTRO_2
Definition pit_of_saron.h:156
@ SAY_JAINA_INTRO_1
Definition pit_of_saron.h:152
@ SAY_TYRANNUS_INTRO_2
Definition pit_of_saron.h:154
@ SAY_TYRANNUS_INTRO_1
Definition pit_of_saron.h:151
@ SAY_SYLVANAS_INTRO_2
Definition pit_of_saron.h:157
@ SAY_TYRANNUS_INTRO_4
Definition pit_of_saron.h:158
@ SAY_JAINA_INTRO_3
Definition pit_of_saron.h:159
@ SAY_SYLVANAS_INTRO_1
Definition pit_of_saron.h:153

◆ ePTSTexts

enum ePTSTexts
Enumerator
SAY_TYRANNUS_AMBUSH_1 
SAY_TYRANNUS_AMBUSH_2 
SAY_TYRANNUS_TRAP_TUNNEL 
269{
270 SAY_TYRANNUS_AMBUSH_1 = 2, // NPC_TYRANNUS_EVENT
271 SAY_TYRANNUS_AMBUSH_2 = 3, // NPC_TYRANNUS_EVENT
272 SAY_TYRANNUS_TRAP_TUNNEL = 1, // NPC_TYRANNUS_VOICE
273};
@ SAY_TYRANNUS_AMBUSH_2
Definition pit_of_saron.h:271
@ SAY_TYRANNUS_TRAP_TUNNEL
Definition pit_of_saron.h:272
@ SAY_TYRANNUS_AMBUSH_1
Definition pit_of_saron.h:270

◆ eSBSTexts

enum eSBSTexts
Enumerator
SAY_OUTRO_KRICK_1 
SAY_JAINA_KRICK_1 
SAY_SYLVANAS_KRICK_1 
SAY_OUTRO_KRICK_2 
SAY_JAINA_KRICK_2 
SAY_SYLVANAS_KRICK_2 
SAY_OUTRO_KRICK_3 
SAY_TYRANNUS_KRICK_1 
SAY_OUTRO_KRICK_4 
SAY_TYRANNUS_KRICK_2 
SAY_JAINA_KRICK_3 
SAY_SYLVANAS_KRICK_3 
245{
258};
@ SAY_JAINA_KRICK_2
Definition pit_of_saron.h:250
@ SAY_OUTRO_KRICK_4
Definition pit_of_saron.h:254
@ SAY_OUTRO_KRICK_1
Definition pit_of_saron.h:246
@ SAY_JAINA_KRICK_3
Definition pit_of_saron.h:256
@ SAY_TYRANNUS_KRICK_2
Definition pit_of_saron.h:255
@ SAY_SYLVANAS_KRICK_1
Definition pit_of_saron.h:248
@ SAY_OUTRO_KRICK_3
Definition pit_of_saron.h:252
@ SAY_OUTRO_KRICK_2
Definition pit_of_saron.h:249
@ SAY_JAINA_KRICK_1
Definition pit_of_saron.h:247
@ SAY_SYLVANAS_KRICK_2
Definition pit_of_saron.h:251
@ SAY_SYLVANAS_KRICK_3
Definition pit_of_saron.h:257
@ SAY_TYRANNUS_KRICK_1
Definition pit_of_saron.h:253

◆ eSpells

enum eSpells
Enumerator
SPELL_NECROLYTE_CHANNELING 
SPELL_KRICK_KILL_CREDIT 
SPELL_TUNNEL_ICICLE 
SPELL_TELEPORT_JAINA_VISUAL 
SPELL_TELEPORT_JAINA 
SPELL_TELEPORT_SYLVANAS_VISUAL 
SPELL_TELEPORT_SYLVANAS 
SPELL_SINDRAGOSA_FROST_BOMB_POS 
131{
134 SPELL_TUNNEL_ICICLE = 69424,
136 SPELL_TELEPORT_JAINA = 70525,
140};
@ SPELL_KRICK_KILL_CREDIT
Definition pit_of_saron.h:133
@ SPELL_TUNNEL_ICICLE
Definition pit_of_saron.h:134
@ SPELL_TELEPORT_JAINA
Definition pit_of_saron.h:136
@ SPELL_TELEPORT_JAINA_VISUAL
Definition pit_of_saron.h:135
@ SPELL_TELEPORT_SYLVANAS_VISUAL
Definition pit_of_saron.h:137
@ SPELL_NECROLYTE_CHANNELING
Definition pit_of_saron.h:132
@ SPELL_TELEPORT_SYLVANAS
Definition pit_of_saron.h:138
@ SPELL_SINDRAGOSA_FROST_BOMB_POS
Definition pit_of_saron.h:139

◆ eTSTexts

enum eTSTexts
Enumerator
SAY_BOSS_TYRANNUS_INTRO_1 
SAY_GENERAL_HORDE_TRASH 
SAY_BOSS_TYRANNUS_INTRO_2 
SAY_GENERAL_HORDE_OUTRO_1 
SAY_GENERAL_OUTRO_2 
SAY_JAINA_OUTRO_1 
SAY_SYLVANAS_OUTRO_1 
SAY_JAINA_OUTRO_2 
SAY_JAINA_OUTRO_3 
SAY_SYLVANAS_OUTRO_2 
SAY_GENERAL_ALLIANCE_OUTRO_1 
SAY_GENERAL_ALLIANCE_TRASH 
316{
320
330};
@ SAY_JAINA_OUTRO_2
Definition pit_of_saron.h:325
@ SAY_GENERAL_OUTRO_2
Definition pit_of_saron.h:322
@ SAY_JAINA_OUTRO_3
Definition pit_of_saron.h:326
@ SAY_SYLVANAS_OUTRO_1
Definition pit_of_saron.h:324
@ SAY_GENERAL_ALLIANCE_OUTRO_1
Definition pit_of_saron.h:328
@ SAY_GENERAL_HORDE_TRASH
Definition pit_of_saron.h:318
@ SAY_GENERAL_HORDE_OUTRO_1
Definition pit_of_saron.h:321
@ SAY_GENERAL_ALLIANCE_TRASH
Definition pit_of_saron.h:329
@ SAY_BOSS_TYRANNUS_INTRO_1
Definition pit_of_saron.h:317
@ SAY_JAINA_OUTRO_1
Definition pit_of_saron.h:323
@ SAY_SYLVANAS_OUTRO_2
Definition pit_of_saron.h:327
@ SAY_BOSS_TYRANNUS_INTRO_2
Definition pit_of_saron.h:319

◆ GameObjectIds

Enumerator
GO_HOR_PORTCULLIS 
GO_ICE_WALL 
125{
126 GO_HOR_PORTCULLIS = 201848,
127 GO_ICE_WALL = 201885,
128};
@ GO_ICE_WALL
Definition pit_of_saron.h:127
@ GO_HOR_PORTCULLIS
Definition pit_of_saron.h:126

◆ InstanceProgressConst

Enumerator
INSTANCE_PROGRESS_NONE 
INSTANCE_PROGRESS_FINISHED_INTRO 
INSTANCE_PROGRESS_FINISHED_KRICK_SCENE 
INSTANCE_PROGRESS_AFTER_WARN_1 
INSTANCE_PROGRESS_AFTER_WARN_2 
INSTANCE_PROGRESS_AFTER_TUNNEL_WARN 
INSTANCE_PROGRESS_TYRANNUS_INTRO 
55{
63};
@ INSTANCE_PROGRESS_FINISHED_INTRO
Definition pit_of_saron.h:57
@ INSTANCE_PROGRESS_NONE
Definition pit_of_saron.h:56
@ INSTANCE_PROGRESS_AFTER_WARN_1
Definition pit_of_saron.h:59
@ INSTANCE_PROGRESS_FINISHED_KRICK_SCENE
Definition pit_of_saron.h:58
@ INSTANCE_PROGRESS_TYRANNUS_INTRO
Definition pit_of_saron.h:62
@ INSTANCE_PROGRESS_AFTER_WARN_2
Definition pit_of_saron.h:60
@ INSTANCE_PROGRESS_AFTER_TUNNEL_WARN
Definition pit_of_saron.h:61

Function Documentation

◆ GetPitOfSaronAI()

template<class AI , class T >
AI * GetPitOfSaronAI ( T *  obj)
inline
334{
335 return GetInstanceAI<AI>(obj, PitOfSaronScriptName);
336}
#define PitOfSaronScriptName
Definition pit_of_saron.h:26

References PitOfSaronScriptName.

Variable Documentation

◆ FBSData

◆ FBSSpawnPos

const Position FBSSpawnPos = {695.685f, -118.825f, 513.877f, 3 * M_PI / 2}

◆ introPositions

const ChampionPosition introPositions[]
Initial value:
=
{
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 452.884f, 209.141f, 528.84f, 0.0f } },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 450.541f, 212.28f, 528.84f, 0.0f } },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 449.835f, 206.68f, 528.84f, 0.0f } },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 446.542f, 209.986f, 528.84f, 0.0f } },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 447.29f, 213.916f, 528.84f, 0.0f } },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 445.794f, 206.057f, 528.84f, 0.0f } },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 446.74f, 228.577f, 528.84f, 0.0f } },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 449.19f, 226.21f, 528.84f, 0.0f } },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 447.352f, 222.754f, 528.84f, 0.0f } },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 443.346f, 192.343f, 528.84f, 0.0f } },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 446.293f, 195.047f, 528.84f, 0.0f } },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 444.035f, 197.67f, 528.84f, 0.0f } },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_3_HORDE }, { 442.69f, 223.525f, 528.84f, 0.0f } },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_3_HORDE }, { 442.967f, 219.535f, 528.84f, 0.0f } },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_3_HORDE }, { 442.526f, 199.361f, 528.84f, 0.0f } },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_3_HORDE }, { 442.843f, 203.193f, 528.84f, 0.0f } },
{ { NPC_LORALEN, NPC_KALIRA }, { 438.505f, 211.54f, 528.71f, 0.0f } },
{ { NPC_KALIRA, NPC_LORALEN }, { 438.946f, 215.427f, 528.71f, 0.0f } },
{ { 0, 0 }, { 0.0f, 0.0f, 0.0f, 0.0f } }
}
178{
179 { { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 452.884f, 209.141f, 528.84f, 0.0f } },
180 { { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 450.541f, 212.28f, 528.84f, 0.0f } },
181 { { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 449.835f, 206.68f, 528.84f, 0.0f } },
182 { { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 446.542f, 209.986f, 528.84f, 0.0f } },
183 { { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 447.29f, 213.916f, 528.84f, 0.0f } },
184 { { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 445.794f, 206.057f, 528.84f, 0.0f } },
185
186 { { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 446.74f, 228.577f, 528.84f, 0.0f } },
187 { { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 449.19f, 226.21f, 528.84f, 0.0f } },
188 { { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 447.352f, 222.754f, 528.84f, 0.0f } },
189 { { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 443.346f, 192.343f, 528.84f, 0.0f } },
190 { { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 446.293f, 195.047f, 528.84f, 0.0f } },
191 { { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 444.035f, 197.67f, 528.84f, 0.0f } },
192 { { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_3_HORDE }, { 442.69f, 223.525f, 528.84f, 0.0f } },
193 { { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_3_HORDE }, { 442.967f, 219.535f, 528.84f, 0.0f } },
194 { { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_3_HORDE }, { 442.526f, 199.361f, 528.84f, 0.0f } },
195 { { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_3_HORDE }, { 442.843f, 203.193f, 528.84f, 0.0f } },
196
197 { { NPC_LORALEN, NPC_KALIRA }, { 438.505f, 211.54f, 528.71f, 0.0f } },
198 { { NPC_KALIRA, NPC_LORALEN }, { 438.946f, 215.427f, 528.71f, 0.0f } },
199
200 { { 0, 0 }, { 0.0f, 0.0f, 0.0f, 0.0f } }
201};

Referenced by npc_pos_leader::npc_pos_leaderAI::UpdateAI().

◆ KrickCenterPos

const Position KrickCenterPos = {836.65f, 115.08f, 510.0f, 0.0f}
239{836.65f, 115.08f, 510.0f, 0.0f};

Referenced by boss_ick::boss_ickAI::UpdateAI().

◆ LeaderIntroPos

const Position LeaderIntroPos = {440.788f, 213.76f, 528.711f, 0.0f}

◆ NecrolytePos1

const Position NecrolytePos1 = {506.304f, 211.78f, 528.71f, M_PI}
168{506.304f, 211.78f, 528.71f, M_PI};

Referenced by npc_pos_leader::npc_pos_leaderAI::UpdateAI().

◆ NecrolytePos2

const Position NecrolytePos2 = {506.127f, 231.46f, 528.71f, M_PI}
169{506.127f, 231.46f, 528.71f, M_PI};

Referenced by npc_pos_leader::npc_pos_leaderAI::UpdateAI().

◆ PortalPos

const Position PortalPos = {424.46f, 212.16f, 528.8f, 0.0f}
166{424.46f, 212.16f, 528.8f, 0.0f};

Referenced by npc_pos_leader::npc_pos_leaderAI::UpdateAI().

◆ PTSTyrannusWaitPos1

◆ PTSTyrannusWaitPos2

const Position PTSTyrannusWaitPos2 = {907.27f, -53.86f, 617.31f, 1.69f}

◆ PTSTyrannusWaitPos3

const Position PTSTyrannusWaitPos3 = {1117.93f, -125.16f, 760.34f, 0.10f}

◆ SBSLeaderEndPos

const Position SBSLeaderEndPos = {823.2f, -4.4497f, 509.49f, 0.86f}
242{823.2f, -4.4497f, 509.49f, 0.86f};

Referenced by instance_pit_of_saron::instance_pit_of_saron_InstanceScript::OnCreatureCreate().

◆ SBSLeaderStartPos

const Position SBSLeaderStartPos = {772.716f, 111.517f, 510.81f, 0.0f}
241{772.716f, 111.517f, 510.81f, 0.0f};

Referenced by boss_krick::boss_krickAI::UpdateAI().

◆ SBSTyrannusStartPos

const Position SBSTyrannusStartPos = {781.127f, 265.825f, 552.31f, 0.0f}

◆ TSCenterPos

const Position TSCenterPos = {990.48f, 165.37f, 628.157f, 5.7f}

◆ TSData

const TSPosition TSData[]
Initial value:
=
{
{ NPC_FREED_SLAVE_3_HORDE, 1047.8f, 126.01f },
{ NPC_FREED_SLAVE_3_HORDE, 1049.21f, 127.10f },
{ NPC_FREED_SLAVE_3_HORDE, 1051.68f, 129.02f },
{ NPC_FREED_SLAVE_3_HORDE, 1053.24f, 130.23f },
{ NPC_FREED_SLAVE_1_HORDE, 1044.82f, 121.30f },
{ NPC_FREED_SLAVE_1_HORDE, 1049.33f, 124.01f },
{ NPC_FREED_SLAVE_1_HORDE, 1056.79f, 130.86f },
{ NPC_FREED_SLAVE_2_HORDE, 1045.56f, 118.46f },
{ NPC_FREED_SLAVE_2_HORDE, 1047.75f, 120.85f },
{ NPC_FREED_SLAVE_2_HORDE, 1052.93f, 124.156f },
{ NPC_FREED_SLAVE_2_HORDE, 1057.35f, 127.95f },
{ NPC_FREED_SLAVE_2_HORDE, 1059.18f, 129.86f },
{ NPC_FREED_SLAVE_2_HORDE, 1049.865f, 118.735f },
{ NPC_FREED_SLAVE_2_HORDE, 1052.32f, 121.827f },
{ NPC_FREED_SLAVE_2_HORDE, 1055.38f, 123.99f },
{ NPC_FREED_SLAVE_2_HORDE, 1058.723f, 125.98f },
{ 0, 0.0f, 0.0f }
}
295{
296 { NPC_FREED_SLAVE_3_HORDE, 1047.8f, 126.01f },
297 { NPC_FREED_SLAVE_3_HORDE, 1049.21f, 127.10f },
298 { NPC_FREED_SLAVE_3_HORDE, 1051.68f, 129.02f },
299 { NPC_FREED_SLAVE_3_HORDE, 1053.24f, 130.23f },
300 { NPC_FREED_SLAVE_1_HORDE, 1044.82f, 121.30f },
301 { NPC_FREED_SLAVE_1_HORDE, 1049.33f, 124.01f },
302 { NPC_FREED_SLAVE_1_HORDE, 1056.79f, 130.86f },
303 { NPC_FREED_SLAVE_2_HORDE, 1045.56f, 118.46f },
304 { NPC_FREED_SLAVE_2_HORDE, 1047.75f, 120.85f },
305 { NPC_FREED_SLAVE_2_HORDE, 1052.93f, 124.156f },
306 { NPC_FREED_SLAVE_2_HORDE, 1057.35f, 127.95f },
307 { NPC_FREED_SLAVE_2_HORDE, 1059.18f, 129.86f },
308 { NPC_FREED_SLAVE_2_HORDE, 1049.865f, 118.735f },
309 { NPC_FREED_SLAVE_2_HORDE, 1052.32f, 121.827f },
310 { NPC_FREED_SLAVE_2_HORDE, 1055.38f, 123.99f },
311 { NPC_FREED_SLAVE_2_HORDE, 1058.723f, 125.98f },
312 { 0, 0.0f, 0.0f }
313};

Referenced by npc_pos_martin_or_gorkun_second::npc_pos_martin_or_gorkun_secondAI::UpdateAI().

◆ TSDistCheckPos

const Position TSDistCheckPos = {1009.29f, 163.15f, 628.157f, 0.0f}
284{1009.29f, 163.15f, 628.157f, 0.0f};

Referenced by boss_tyrannus::boss_tyrannusAI::UpdateAI().

◆ TSHeight

◆ TSLeaderSpawnPos

const Position TSLeaderSpawnPos = {1064.3761f, 99.10f, 631.0f, 2.1f}
282{1064.3761f, 99.10f, 631.0f, 2.1f};

Referenced by instance_pit_of_saron::instance_pit_of_saron_InstanceScript::SetData().

◆ TSMidPos

const Position TSMidPos = {1051.475f, 126.56f, 628.157f, 2.02f}

◆ TSSindragosaPos1

const Position TSSindragosaPos1 = {919.10f, 249.83f, 556.34f, 5.49f}
285{919.10f, 249.83f, 556.34f, 5.49f};

Referenced by npc_pos_leader_second::npc_pos_leader_secondAI::UpdateAI().

◆ TSSindragosaPos2

const Position TSSindragosaPos2 = {948.39f, 215.47f, 653.71f, 5.51f}
286{948.39f, 215.47f, 653.71f, 5.51f};

Referenced by npc_pos_leader_second::npc_pos_leader_secondAI::UpdateAI().

◆ TSSpawnPos