Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
instance_trial_of_the_champion.cpp
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
/* ScriptData
7
SDName: Instance Trial of the Champion
8
SDComment:
9
SDCategory: Trial Of the Champion
10
EndScriptData */
11
12
#include "
ScriptMgr.h
"
13
#include "
ScriptedCreature.h
"
14
#include "
InstanceScript.h
"
15
#include "
trial_of_the_champion.h
"
16
#include "
Player.h
"
17
18
#define MAX_ENCOUNTER 4
19
20
class
instance_trial_of_the_champion
:
public
InstanceMapScript
21
{
22
public
:
23
instance_trial_of_the_champion
() :
InstanceMapScript
(
"instance_trial_of_the_champion"
, 650) { }
24
25
InstanceScript
*
GetInstanceScript
(
InstanceMap
* map)
const
OVERRIDE
26
{
27
return
new
instance_trial_of_the_champion_InstanceMapScript
(map);
28
}
29
30
struct
instance_trial_of_the_champion_InstanceMapScript
:
public
InstanceScript
31
{
32
instance_trial_of_the_champion_InstanceMapScript
(
Map
* map) :
InstanceScript
(map) { }
33
34
uint32
m_auiEncounter
[
MAX_ENCOUNTER
];
35
36
uint16
uiMovementDone
;
37
uint16
uiGrandChampionsDeaths
;
38
uint8
uiArgentSoldierDeaths
;
39
40
uint64
uiAnnouncerGUID
;
41
uint64
uiMainGateGUID
;
42
uint64
uiGrandChampionVehicle1GUID
;
43
uint64
uiGrandChampionVehicle2GUID
;
44
uint64
uiGrandChampionVehicle3GUID
;
45
uint64
uiGrandChampion1GUID
;
46
uint64
uiGrandChampion2GUID
;
47
uint64
uiGrandChampion3GUID
;
48
uint64
uiChampionLootGUID
;
49
uint64
uiArgentChampionGUID
;
50
51
std::list<uint64>
VehicleList
;
52
53
std::string
str_data
;
54
55
bool
bDone
;
56
57
void
Initialize
()
OVERRIDE
58
{
59
uiMovementDone
= 0;
60
uiGrandChampionsDeaths
= 0;
61
uiArgentSoldierDeaths
= 0;
62
63
uiAnnouncerGUID
= 0;
64
uiMainGateGUID
= 0;
65
uiGrandChampionVehicle1GUID
= 0;
66
uiGrandChampionVehicle2GUID
= 0;
67
uiGrandChampionVehicle3GUID
= 0;
68
uiGrandChampion1GUID
= 0;
69
uiGrandChampion2GUID
= 0;
70
uiGrandChampion3GUID
= 0;
71
uiChampionLootGUID
= 0;
72
uiArgentChampionGUID
= 0;
73
74
bDone
=
false
;
75
76
VehicleList
.clear();
77
78
memset(&
m_auiEncounter
, 0,
sizeof
(
m_auiEncounter
));
79
}
80
81
bool
IsEncounterInProgress
() const
OVERRIDE
82
{
83
for
(
uint8
i = 0; i <
MAX_ENCOUNTER
; ++i)
84
{
85
if
(
m_auiEncounter
[i] ==
IN_PROGRESS
)
86
return
true
;
87
}
88
89
return
false
;
90
}
91
92
void
OnCreatureCreate
(
Creature
* creature)
OVERRIDE
93
{
94
Map::PlayerList
const
&players =
instance
->GetPlayers();
95
uint32
TeamInInstance = 0;
96
97
if
(!players.
isEmpty
())
98
{
99
if
(
Player
* player = players.
begin
()->
GetSource
())
100
TeamInInstance = player->GetTeam();
101
}
102
103
switch
(creature->GetEntry())
104
{
105
// Champions
106
case
VEHICLE_MOKRA_SKILLCRUSHER_MOUNT
:
107
if
(TeamInInstance ==
HORDE
)
108
creature->UpdateEntry(
VEHICLE_MARSHAL_JACOB_ALERIUS_MOUNT
,
ALLIANCE
);
109
break
;
110
case
VEHICLE_ERESSEA_DAWNSINGER_MOUNT
:
111
if
(TeamInInstance ==
HORDE
)
112
creature->UpdateEntry(
VEHICLE_AMBROSE_BOLTSPARK_MOUNT
,
ALLIANCE
);
113
break
;
114
case
VEHICLE_RUNOK_WILDMANE_MOUNT
:
115
if
(TeamInInstance ==
HORDE
)
116
creature->UpdateEntry(
VEHICLE_COLOSOS_MOUNT
,
ALLIANCE
);
117
break
;
118
case
VEHICLE_ZUL_TORE_MOUNT
:
119
if
(TeamInInstance ==
HORDE
)
120
creature->UpdateEntry(
VEHICLE_EVENSONG_MOUNT
,
ALLIANCE
);
121
break
;
122
case
VEHICLE_DEATHSTALKER_VESCERI_MOUNT
:
123
if
(TeamInInstance ==
HORDE
)
124
creature->UpdateEntry(
VEHICLE_LANA_STOUTHAMMER_MOUNT
,
ALLIANCE
);
125
break
;
126
// Coliseum Announcer || Just NPC_JAEREN must be spawned.
127
case
NPC_JAEREN
:
128
uiAnnouncerGUID
= creature->GetGUID();
129
if
(TeamInInstance ==
ALLIANCE
)
130
creature->UpdateEntry(
NPC_ARELAS
,
ALLIANCE
);
131
break
;
132
case
VEHICLE_ARGENT_WARHORSE
:
133
case
VEHICLE_ARGENT_BATTLEWORG
:
134
VehicleList
.push_back(creature->GetGUID());
135
break
;
136
case
NPC_EADRIC
:
137
case
NPC_PALETRESS
:
138
uiArgentChampionGUID
= creature->GetGUID();
139
break
;
140
}
141
}
142
143
void
OnGameObjectCreate
(
GameObject
* go)
OVERRIDE
144
{
145
switch
(go->GetEntry())
146
{
147
case
GO_MAIN_GATE
:
148
uiMainGateGUID
= go->GetGUID();
149
break
;
150
case
GO_CHAMPIONS_LOOT
:
151
case
GO_CHAMPIONS_LOOT_H
:
152
uiChampionLootGUID
= go->GetGUID();
153
break
;
154
}
155
}
156
157
void
SetData
(
uint32
uiType,
uint32
uiData)
OVERRIDE
158
{
159
switch
(uiType)
160
{
161
case
DATA_MOVEMENT_DONE
:
162
uiMovementDone
= uiData;
163
if
(
uiMovementDone
== 3)
164
{
165
if
(
Creature
* pAnnouncer =
instance
->GetCreature(
uiAnnouncerGUID
))
166
pAnnouncer->AI()->SetData(
DATA_IN_POSITION
, 0);
167
}
168
break
;
169
case
BOSS_GRAND_CHAMPIONS
:
170
m_auiEncounter
[0] = uiData;
171
if
(uiData ==
IN_PROGRESS
)
172
{
173
for
(std::list<uint64>::const_iterator itr =
VehicleList
.begin(); itr !=
VehicleList
.end(); ++itr)
174
if
(
Creature
* summon =
instance
->GetCreature(*itr))
175
summon->RemoveFromWorld();
176
}
else
if
(uiData ==
DONE
)
177
{
178
++
uiGrandChampionsDeaths
;
179
if
(
uiGrandChampionsDeaths
== 3)
180
{
181
if
(
Creature
* pAnnouncer =
instance
->GetCreature(
uiAnnouncerGUID
))
182
{
183
pAnnouncer->GetMotionMaster()->MovePoint(0, 748.309f, 619.487f, 411.171f);
184
pAnnouncer->SetFlag(
UNIT_FIELD_NPC_FLAGS
,
UNIT_NPC_FLAG_GOSSIP
);
185
pAnnouncer->SummonGameObject(
instance
->IsHeroic()?
GO_CHAMPIONS_LOOT_H
:
GO_CHAMPIONS_LOOT
, 746.59f, 618.49f, 411.09f, 1.42f, 0, 0, 0, 0, 90000000);
186
}
187
}
188
}
189
break
;
190
case
DATA_ARGENT_SOLDIER_DEFEATED
:
191
uiArgentSoldierDeaths
= uiData;
192
if
(
uiArgentSoldierDeaths
== 9)
193
{
194
if
(
Creature
* pBoss =
instance
->GetCreature(
uiArgentChampionGUID
))
195
{
196
pBoss->GetMotionMaster()->MovePoint(0, 746.88f, 618.74f, 411.06f);
197
pBoss->RemoveFlag(
UNIT_FIELD_FLAGS
,
UNIT_FLAG_NON_ATTACKABLE
);
198
pBoss->SetReactState(
REACT_AGGRESSIVE
);
199
}
200
}
201
break
;
202
case
BOSS_ARGENT_CHALLENGE_E
:
203
m_auiEncounter
[1] = uiData;
204
if
(
Creature
* pAnnouncer =
instance
->GetCreature(
uiAnnouncerGUID
))
205
{
206
pAnnouncer->GetMotionMaster()->MovePoint(0, 748.309f, 619.487f, 411.171f);
207
pAnnouncer->SetFlag(
UNIT_FIELD_NPC_FLAGS
,
UNIT_NPC_FLAG_GOSSIP
);
208
pAnnouncer->SummonGameObject(
instance
->IsHeroic()?
GO_EADRIC_LOOT_H
:
GO_EADRIC_LOOT
, 746.59f, 618.49f, 411.09f, 1.42f, 0, 0, 0, 0, 90000000);
209
}
210
break
;
211
case
BOSS_ARGENT_CHALLENGE_P
:
212
m_auiEncounter
[2] = uiData;
213
if
(
Creature
* pAnnouncer =
instance
->GetCreature(
uiAnnouncerGUID
))
214
{
215
pAnnouncer->GetMotionMaster()->MovePoint(0, 748.309f, 619.487f, 411.171f);
216
pAnnouncer->SetFlag(
UNIT_FIELD_NPC_FLAGS
,
UNIT_NPC_FLAG_GOSSIP
);
217
pAnnouncer->SummonGameObject(
instance
->IsHeroic()?
GO_PALETRESS_LOOT_H
:
GO_PALETRESS_LOOT
, 746.59f, 618.49f, 411.09f, 1.42f, 0, 0, 0, 0, 90000000);
218
}
219
break
;
220
}
221
222
if
(uiData ==
DONE
)
223
SaveToDB
();
224
}
225
226
uint32
GetData
(
uint32
uiData)
const
OVERRIDE
227
{
228
switch
(uiData)
229
{
230
case
BOSS_GRAND_CHAMPIONS
:
return
m_auiEncounter
[0];
231
case
BOSS_ARGENT_CHALLENGE_E
:
return
m_auiEncounter
[1];
232
case
BOSS_ARGENT_CHALLENGE_P
:
return
m_auiEncounter
[2];
233
case
BOSS_BLACK_KNIGHT
:
return
m_auiEncounter
[3];
234
235
case
DATA_MOVEMENT_DONE
:
return
uiMovementDone
;
236
case
DATA_ARGENT_SOLDIER_DEFEATED
:
return
uiArgentSoldierDeaths
;
237
}
238
239
return
0;
240
}
241
242
uint64
GetData64
(
uint32
uiData)
const
OVERRIDE
243
{
244
switch
(uiData)
245
{
246
case
DATA_ANNOUNCER
:
return
uiAnnouncerGUID
;
247
case
DATA_MAIN_GATE
:
return
uiMainGateGUID
;
248
249
case
DATA_GRAND_CHAMPION_1
:
return
uiGrandChampion1GUID
;
250
case
DATA_GRAND_CHAMPION_2
:
return
uiGrandChampion2GUID
;
251
case
DATA_GRAND_CHAMPION_3
:
return
uiGrandChampion3GUID
;
252
}
253
254
return
0;
255
}
256
257
void
SetData64
(
uint32
uiType,
uint64
uiData)
OVERRIDE
258
{
259
switch
(uiType)
260
{
261
case
DATA_GRAND_CHAMPION_1
:
262
uiGrandChampion1GUID
= uiData;
263
break
;
264
case
DATA_GRAND_CHAMPION_2
:
265
uiGrandChampion2GUID
= uiData;
266
break
;
267
case
DATA_GRAND_CHAMPION_3
:
268
uiGrandChampion3GUID
= uiData;
269
break
;
270
}
271
}
272
273
std::string
GetSaveData
()
OVERRIDE
274
{
275
OUT_SAVE_INST_DATA
;
276
277
std::ostringstream saveStream;
278
279
saveStream <<
"T C "
<<
m_auiEncounter
[0]
280
<<
' '
<<
m_auiEncounter
[1]
281
<<
' '
<<
m_auiEncounter
[2]
282
<<
' '
<<
m_auiEncounter
[3]
283
<<
' '
<<
uiGrandChampionsDeaths
284
<<
' '
<<
uiMovementDone
;
285
286
str_data
= saveStream.str();
287
288
OUT_SAVE_INST_DATA_COMPLETE
;
289
return
str_data
;
290
}
291
292
void
Load
(
const
char
* in)
OVERRIDE
293
{
294
if
(!in)
295
{
296
OUT_LOAD_INST_DATA_FAIL
;
297
return
;
298
}
299
300
OUT_LOAD_INST_DATA
(in);
301
302
char
dataHead1, dataHead2;
303
uint16
data0, data1, data2, data3, data4, data5;
304
305
std::istringstream loadStream(in);
306
loadStream >> dataHead1 >> dataHead2 >> data0 >> data1 >> data2 >> data3 >> data4 >> data5;
307
308
if
(dataHead1 ==
'T'
&& dataHead2 ==
'C'
)
309
{
310
m_auiEncounter
[0] = data0;
311
m_auiEncounter
[1] = data1;
312
m_auiEncounter
[2] = data2;
313
m_auiEncounter
[3] = data3;
314
315
for
(
uint8
i = 0; i <
MAX_ENCOUNTER
; ++i)
316
if
(
m_auiEncounter
[i] ==
IN_PROGRESS
)
317
m_auiEncounter
[i] =
NOT_STARTED
;
318
319
uiGrandChampionsDeaths
= data4;
320
uiMovementDone
= data5;
321
}
else
OUT_LOAD_INST_DATA_FAIL
;
322
323
OUT_LOAD_INST_DATA_COMPLETE
;
324
}
325
};
326
};
327
328
void
AddSC_instance_trial_of_the_champion
()
329
{
330
new
instance_trial_of_the_champion
();
331
}
uint8
std::uint8_t uint8
Definition
Define.h:79
uint32
std::uint32_t uint32
Definition
Define.h:77
OVERRIDE
#define OVERRIDE
Definition
Define.h:60
uint64
std::uint64_t uint64
Definition
Define.h:76
uint16
std::uint16_t uint16
Definition
Define.h:78
InstanceScript.h
OUT_LOAD_INST_DATA_FAIL
#define OUT_LOAD_INST_DATA_FAIL
Definition
InstanceScript.h:18
IN_PROGRESS
@ IN_PROGRESS
Definition
InstanceScript.h:47
DONE
@ DONE
Definition
InstanceScript.h:49
NOT_STARTED
@ NOT_STARTED
Definition
InstanceScript.h:46
OUT_SAVE_INST_DATA_COMPLETE
#define OUT_SAVE_INST_DATA_COMPLETE
Definition
InstanceScript.h:15
OUT_LOAD_INST_DATA_COMPLETE
#define OUT_LOAD_INST_DATA_COMPLETE
Definition
InstanceScript.h:17
OUT_SAVE_INST_DATA
#define OUT_SAVE_INST_DATA
Definition
InstanceScript.h:14
OUT_LOAD_INST_DATA
#define OUT_LOAD_INST_DATA(a)
Definition
InstanceScript.h:16
Player.h
ScriptMgr.h
ScriptedCreature.h
ALLIANCE
@ ALLIANCE
Definition
SharedDefines.h:877
HORDE
@ HORDE
Definition
SharedDefines.h:876
UNIT_NPC_FLAG_GOSSIP
@ UNIT_NPC_FLAG_GOSSIP
Definition
Unit.h:687
REACT_AGGRESSIVE
@ REACT_AGGRESSIVE
Definition
Unit.h:1158
UNIT_FLAG_NON_ATTACKABLE
@ UNIT_FLAG_NON_ATTACKABLE
Definition
Unit.h:626
UNIT_FIELD_NPC_FLAGS
@ UNIT_FIELD_NPC_FLAGS
Definition
UpdateFields.h:107
UNIT_FIELD_FLAGS
@ UNIT_FIELD_FLAGS
Definition
UpdateFields.h:82
Creature
Definition
Creature.h:427
GameObject
Definition
GameObject.h:629
InstanceMap
Definition
Map.h:637
InstanceMapScript::InstanceMapScript
InstanceMapScript(const char *name, uint32 mapId)
Definition
ScriptMgr.cpp:1412
InstanceScript
Definition
InstanceScript.h:123
InstanceScript::InstanceScript
InstanceScript(Map *map)
Definition
InstanceScript.h:125
InstanceScript::instance
Map * instance
Definition
InstanceScript.h:129
InstanceScript::SaveToDB
void SaveToDB()
Definition
InstanceScript.cpp:20
LinkedListHead::isEmpty
bool isEmpty() const
Definition
LinkedList.h:86
Map
Definition
Map.h:238
Map::PlayerList
MapRefManager PlayerList
Definition
Map.h:406
MapRefManager::begin
iterator begin()
Definition
MapRefManager.h:24
Player
Definition
Player.h:1289
Reference::GetSource
FROM * GetSource() const
Definition
Reference.h:83
instance_trial_of_the_champion
Definition
instance_trial_of_the_champion.cpp:21
instance_trial_of_the_champion::instance_trial_of_the_champion
instance_trial_of_the_champion()
Definition
instance_trial_of_the_champion.cpp:23
instance_trial_of_the_champion::GetInstanceScript
InstanceScript * GetInstanceScript(InstanceMap *map) const OVERRIDE
Definition
instance_trial_of_the_champion.cpp:25
AddSC_instance_trial_of_the_champion
void AddSC_instance_trial_of_the_champion()
Definition
instance_trial_of_the_champion.cpp:328
MAX_ENCOUNTER
#define MAX_ENCOUNTER
Definition
instance_trial_of_the_champion.cpp:18
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript
Definition
instance_trial_of_the_champion.cpp:31
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::IsEncounterInProgress
bool IsEncounterInProgress() const OVERRIDE
Definition
instance_trial_of_the_champion.cpp:81
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::uiChampionLootGUID
uint64 uiChampionLootGUID
Definition
instance_trial_of_the_champion.cpp:48
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::instance_trial_of_the_champion_InstanceMapScript
instance_trial_of_the_champion_InstanceMapScript(Map *map)
Definition
instance_trial_of_the_champion.cpp:32
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::uiGrandChampion3GUID
uint64 uiGrandChampion3GUID
Definition
instance_trial_of_the_champion.cpp:47
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::uiGrandChampion2GUID
uint64 uiGrandChampion2GUID
Definition
instance_trial_of_the_champion.cpp:46
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::uiGrandChampionVehicle2GUID
uint64 uiGrandChampionVehicle2GUID
Definition
instance_trial_of_the_champion.cpp:43
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::Load
void Load(const char *in) OVERRIDE
Definition
instance_trial_of_the_champion.cpp:292
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::SetData
void SetData(uint32 uiType, uint32 uiData) OVERRIDE
Definition
instance_trial_of_the_champion.cpp:157
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::GetData
uint32 GetData(uint32 uiData) const OVERRIDE
Definition
instance_trial_of_the_champion.cpp:226
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::uiAnnouncerGUID
uint64 uiAnnouncerGUID
Definition
instance_trial_of_the_champion.cpp:40
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::uiMovementDone
uint16 uiMovementDone
Definition
instance_trial_of_the_champion.cpp:36
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::uiGrandChampionVehicle3GUID
uint64 uiGrandChampionVehicle3GUID
Definition
instance_trial_of_the_champion.cpp:44
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::uiMainGateGUID
uint64 uiMainGateGUID
Definition
instance_trial_of_the_champion.cpp:41
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::GetSaveData
std::string GetSaveData() OVERRIDE
Definition
instance_trial_of_the_champion.cpp:273
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::GetData64
uint64 GetData64(uint32 uiData) const OVERRIDE
Definition
instance_trial_of_the_champion.cpp:242
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::VehicleList
std::list< uint64 > VehicleList
Definition
instance_trial_of_the_champion.cpp:51
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::m_auiEncounter
uint32 m_auiEncounter[MAX_ENCOUNTER]
Definition
instance_trial_of_the_champion.cpp:34
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::uiGrandChampionVehicle1GUID
uint64 uiGrandChampionVehicle1GUID
Definition
instance_trial_of_the_champion.cpp:42
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::Initialize
void Initialize() OVERRIDE
Definition
instance_trial_of_the_champion.cpp:57
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::OnCreatureCreate
void OnCreatureCreate(Creature *creature) OVERRIDE
Definition
instance_trial_of_the_champion.cpp:92
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::uiGrandChampionsDeaths
uint16 uiGrandChampionsDeaths
Definition
instance_trial_of_the_champion.cpp:37
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::SetData64
void SetData64(uint32 uiType, uint64 uiData) OVERRIDE
Definition
instance_trial_of_the_champion.cpp:257
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::uiGrandChampion1GUID
uint64 uiGrandChampion1GUID
Definition
instance_trial_of_the_champion.cpp:45
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::bDone
bool bDone
Definition
instance_trial_of_the_champion.cpp:55
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::uiArgentSoldierDeaths
uint8 uiArgentSoldierDeaths
Definition
instance_trial_of_the_champion.cpp:38
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::OnGameObjectCreate
void OnGameObjectCreate(GameObject *go) OVERRIDE
Definition
instance_trial_of_the_champion.cpp:143
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::str_data
std::string str_data
Definition
instance_trial_of_the_champion.cpp:53
instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::uiArgentChampionGUID
uint64 uiArgentChampionGUID
Definition
instance_trial_of_the_champion.cpp:49
trial_of_the_champion.h
GO_PALETRESS_LOOT
@ GO_PALETRESS_LOOT
Definition
trial_of_the_champion.h:78
GO_PALETRESS_LOOT_H
@ GO_PALETRESS_LOOT_H
Definition
trial_of_the_champion.h:79
GO_CHAMPIONS_LOOT_H
@ GO_CHAMPIONS_LOOT_H
Definition
trial_of_the_champion.h:73
GO_EADRIC_LOOT
@ GO_EADRIC_LOOT
Definition
trial_of_the_champion.h:75
GO_CHAMPIONS_LOOT
@ GO_CHAMPIONS_LOOT
Definition
trial_of_the_champion.h:72
GO_MAIN_GATE
@ GO_MAIN_GATE
Definition
trial_of_the_champion.h:70
GO_EADRIC_LOOT_H
@ GO_EADRIC_LOOT_H
Definition
trial_of_the_champion.h:76
DATA_MAIN_GATE
@ DATA_MAIN_GATE
Definition
trial_of_the_champion.h:25
DATA_GRAND_CHAMPION_2
@ DATA_GRAND_CHAMPION_2
Definition
trial_of_the_champion.h:32
DATA_GRAND_CHAMPION_1
@ DATA_GRAND_CHAMPION_1
Definition
trial_of_the_champion.h:31
DATA_GRAND_CHAMPION_3
@ DATA_GRAND_CHAMPION_3
Definition
trial_of_the_champion.h:33
DATA_ANNOUNCER
@ DATA_ANNOUNCER
Definition
trial_of_the_champion.h:24
VEHICLE_LANA_STOUTHAMMER_MOUNT
@ VEHICLE_LANA_STOUTHAMMER_MOUNT
Definition
trial_of_the_champion.h:89
VEHICLE_COLOSOS_MOUNT
@ VEHICLE_COLOSOS_MOUNT
Definition
trial_of_the_champion.h:87
VEHICLE_MARSHAL_JACOB_ALERIUS_MOUNT
@ VEHICLE_MARSHAL_JACOB_ALERIUS_MOUNT
Definition
trial_of_the_champion.h:85
VEHICLE_EVENSONG_MOUNT
@ VEHICLE_EVENSONG_MOUNT
Definition
trial_of_the_champion.h:88
VEHICLE_ARGENT_BATTLEWORG
@ VEHICLE_ARGENT_BATTLEWORG
Definition
trial_of_the_champion.h:110
VEHICLE_RUNOK_WILDMANE_MOUNT
@ VEHICLE_RUNOK_WILDMANE_MOUNT
Definition
trial_of_the_champion.h:99
VEHICLE_ZUL_TORE_MOUNT
@ VEHICLE_ZUL_TORE_MOUNT
Definition
trial_of_the_champion.h:100
VEHICLE_DEATHSTALKER_VESCERI_MOUNT
@ VEHICLE_DEATHSTALKER_VESCERI_MOUNT
Definition
trial_of_the_champion.h:101
VEHICLE_AMBROSE_BOLTSPARK_MOUNT
@ VEHICLE_AMBROSE_BOLTSPARK_MOUNT
Definition
trial_of_the_champion.h:86
VEHICLE_MOKRA_SKILLCRUSHER_MOUNT
@ VEHICLE_MOKRA_SKILLCRUSHER_MOUNT
Definition
trial_of_the_champion.h:97
VEHICLE_ARGENT_WARHORSE
@ VEHICLE_ARGENT_WARHORSE
Definition
trial_of_the_champion.h:109
VEHICLE_ERESSEA_DAWNSINGER_MOUNT
@ VEHICLE_ERESSEA_DAWNSINGER_MOUNT
Definition
trial_of_the_champion.h:98
NPC_PALETRESS
@ NPC_PALETRESS
Definition
trial_of_the_champion.h:53
NPC_ARELAS
@ NPC_ARELAS
Definition
trial_of_the_champion.h:65
NPC_JAEREN
@ NPC_JAEREN
Definition
trial_of_the_champion.h:64
NPC_EADRIC
@ NPC_EADRIC
Definition
trial_of_the_champion.h:52
BOSS_BLACK_KNIGHT
@ BOSS_BLACK_KNIGHT
Definition
trial_of_the_champion.h:14
BOSS_GRAND_CHAMPIONS
@ BOSS_GRAND_CHAMPIONS
Definition
trial_of_the_champion.h:11
DATA_ARGENT_SOLDIER_DEFEATED
@ DATA_ARGENT_SOLDIER_DEFEATED
Definition
trial_of_the_champion.h:19
DATA_MOVEMENT_DONE
@ DATA_MOVEMENT_DONE
Definition
trial_of_the_champion.h:15
BOSS_ARGENT_CHALLENGE_P
@ BOSS_ARGENT_CHALLENGE_P
Definition
trial_of_the_champion.h:13
BOSS_ARGENT_CHALLENGE_E
@ BOSS_ARGENT_CHALLENGE_E
Definition
trial_of_the_champion.h:12
DATA_IN_POSITION
@ DATA_IN_POSITION
Definition
trial_of_the_champion.h:18
src
server
scripts
Northrend
CrusadersColiseum
TrialOfTheChampion
instance_trial_of_the_champion.cpp
Generated on
for Project SkyFire Core by
1.17.0