Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
instance_hyjal.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_Mount_Hyjal
8
SD%Complete: 100
9
SDComment: Instance Data Scripts and functions to acquire mobs and set encounter status for use in various Hyjal Scripts
10
SDCategory: Caverns of Time, Mount Hyjal
11
EndScriptData */
12
13
#include "
ScriptMgr.h
"
14
#include "
InstanceScript.h
"
15
#include "
ScriptedCreature.h
"
16
#include "
hyjal_trash.h
"
17
#include "
Player.h
"
18
#include "
WorldPacket.h
"
19
#include "
Opcodes.h
"
20
#include "
WorldSession.h
"
21
22
/* Battle of Mount Hyjal encounters:
23
0 - Rage Winterchill event
24
1 - Anetheron event
25
2 - Kaz'rogal event
26
3 - Azgalor event
27
4 - Archimonde event
28
*/
29
30
#define YELL_EFFORTS "All of your efforts have been in vain, for the draining of the World Tree has already begun. Soon the heart of your world will beat no more."
31
#define YELL_EFFORTS_NAME "Archimonde"
32
33
class
instance_hyjal
:
public
InstanceMapScript
34
{
35
public
:
36
instance_hyjal
() :
InstanceMapScript
(
"instance_hyjal"
, 534) { }
37
38
InstanceScript
*
GetInstanceScript
(
InstanceMap
* map)
const
OVERRIDE
39
{
40
return
new
instance_mount_hyjal_InstanceMapScript
(map);
41
}
42
43
struct
instance_mount_hyjal_InstanceMapScript
:
public
InstanceScript
44
{
45
instance_mount_hyjal_InstanceMapScript
(
Map
* map) :
InstanceScript
(map) { }
46
47
void
Initialize
()
OVERRIDE
48
{
49
memset(&
m_auiEncounter
, 0,
sizeof
(
m_auiEncounter
));
50
51
m_uiAncientGemGUID
.clear();
52
53
RageWinterchill
= 0;
54
Anetheron
= 0;
55
Kazrogal
= 0;
56
Azgalor
= 0;
57
Archimonde
= 0;
58
JainaProudmoore
= 0;
59
Thrall
= 0;
60
TyrandeWhisperwind
= 0;
61
HordeGate
= 0;
62
ElfGate
= 0;
63
RaidDamage
= 0;
64
Trash
= 0;
65
hordeRetreat
= 0;
66
allianceRetreat
= 0;
67
68
ArchiYell
=
false
;
69
}
70
71
bool
IsEncounterInProgress
() const
OVERRIDE
72
{
73
for
(
uint8
i = 0; i <
EncounterCount
; ++i)
74
if
(
m_auiEncounter
[i] ==
IN_PROGRESS
)
75
return
true
;
76
77
return
false
;
78
}
79
80
void
OnGameObjectCreate
(
GameObject
* go)
OVERRIDE
81
{
82
switch
(go->GetEntry())
83
{
84
case
GO_HORDE_ENCAMPMENT_PORTAL
:
85
HordeGate
= go->GetGUID();
86
if
(
allianceRetreat
)
87
HandleGameObject
(0,
true
, go);
88
else
89
HandleGameObject
(0,
false
, go);
90
break
;
91
case
GO_NIGHT_ELF_VILLAGE_PORTAL
:
92
ElfGate
= go->GetGUID();
93
if
(
hordeRetreat
)
94
HandleGameObject
(0,
true
, go);
95
else
96
HandleGameObject
(0,
false
, go);
97
break
;
98
case
GO_ANCIENT_GEM
:
99
m_uiAncientGemGUID
.push_back(go->GetGUID());
100
break
;
101
}
102
}
103
104
void
OnCreatureCreate
(
Creature
* creature)
OVERRIDE
105
{
106
switch
(creature->GetEntry())
107
{
108
case
RAGE_WINTERCHILL
:
RageWinterchill
= creature->GetGUID();
break
;
109
case
ANETHERON
:
Anetheron
= creature->GetGUID();
break
;
110
case
KAZROGAL
:
Kazrogal
= creature->GetGUID();
break
;
111
case
AZGALOR
:
Azgalor
= creature->GetGUID();
break
;
112
case
ARCHIMONDE
:
Archimonde
= creature->GetGUID();
break
;
113
case
JAINA
:
JainaProudmoore
= creature->GetGUID();
break
;
114
case
THRALL
:
Thrall
= creature->GetGUID();
break
;
115
case
TYRANDE
:
TyrandeWhisperwind
= creature->GetGUID();
break
;
116
}
117
}
118
119
uint64
GetData64
(
uint32
identifier)
const
OVERRIDE
120
{
121
switch
(identifier)
122
{
123
case
DATA_RAGEWINTERCHILL
:
return
RageWinterchill
;
124
case
DATA_ANETHERON
:
return
Anetheron
;
125
case
DATA_KAZROGAL
:
return
Kazrogal
;
126
case
DATA_AZGALOR
:
return
Azgalor
;
127
case
DATA_ARCHIMONDE
:
return
Archimonde
;
128
case
DATA_JAINAPROUDMOORE
:
return
JainaProudmoore
;
129
case
DATA_THRALL
:
return
Thrall
;
130
case
DATA_TYRANDEWHISPERWIND
:
return
TyrandeWhisperwind
;
131
}
132
133
return
0;
134
}
135
136
void
SetData
(
uint32
type,
uint32
data)
OVERRIDE
137
{
138
switch
(type)
139
{
140
case
DATA_RAGEWINTERCHILLEVENT
:
141
m_auiEncounter
[0] = data;
142
break
;
143
case
DATA_ANETHERONEVENT
:
144
m_auiEncounter
[1] = data;
145
break
;
146
case
DATA_KAZROGALEVENT
:
147
m_auiEncounter
[2] = data;
148
break
;
149
case
DATA_AZGALOREVENT
:
150
{
151
m_auiEncounter
[3] = data;
152
if
(data ==
DONE
)
153
{
154
if
(
ArchiYell
)
155
break
;
156
157
ArchiYell
=
true
;
158
159
Creature
* creature =
instance
->GetCreature(
Azgalor
);
160
if
(creature)
161
{
162
Creature
* unit = creature->
SummonCreature
(
NPC_WORLD_TRIGGER_TINY
, creature->
GetPositionX
(), creature->
GetPositionY
(), creature->
GetPositionZ
(), 0,
TempSummonType::TEMPSUMMON_TIMED_DESPAWN
, 10000);
163
164
Map
* map = creature->
GetMap
();
165
if
(map->
IsRaid
() && unit)
166
{
167
unit->
SetVisible
(
false
);
168
Map::PlayerList
const
&PlayerList = map->
GetPlayers
();
169
if
(PlayerList.
isEmpty
())
170
return
;
171
172
for
(
Map::PlayerList::const_iterator
i = PlayerList.
begin
(); i != PlayerList.
end
(); ++i)
173
{
174
if
(i->GetSource())
175
{
176
WorldPacket
packet(
SMSG_MESSAGECHAT
, 200);
177
unit->
MonsterYell
(
YELL_EFFORTS
,
Language::LANG_UNIVERSAL
, i->GetSource());
178
i->GetSource()->GetSession()->SendPacket(&packet);
179
180
ObjectGuid
guid = unit->
GetGUID
();
181
182
WorldPacket
data2(
SMSG_PLAY_SOUND
, 4 + 9);
183
data2.
WriteBit
(guid[2]);
184
data2.
WriteBit
(guid[3]);
185
data2.
WriteBit
(guid[7]);
186
data2.
WriteBit
(guid[6]);
187
data2.
WriteBit
(guid[0]);
188
data2.
WriteBit
(guid[5]);
189
data2.
WriteBit
(guid[4]);
190
data2.
WriteBit
(guid[1]);
191
data2 <<
uint32
(10986);
192
data2.
WriteByteSeq
(guid[3]);
193
data2.
WriteByteSeq
(guid[2]);
194
data2.
WriteByteSeq
(guid[4]);
195
data2.
WriteByteSeq
(guid[7]);
196
data2.
WriteByteSeq
(guid[5]);
197
data2.
WriteByteSeq
(guid[0]);
198
data2.
WriteByteSeq
(guid[6]);
199
data2.
WriteByteSeq
(guid[1]);
200
i->GetSource()->GetSession()->SendPacket(&data2);
201
}
202
}
203
}
204
}
205
}
206
}
207
break
;
208
case
DATA_ARCHIMONDEEVENT
:
209
m_auiEncounter
[4] = data;
210
break
;
211
case
DATA_RESET_TRASH_COUNT
:
212
Trash
= 0;
213
break
;
214
case
DATA_TRASH
:
215
if
(data)
216
Trash
= data;
217
else
218
Trash
--;
219
DoUpdateWorldState
(
WORLD_STATE_ENEMYCOUNT
,
Trash
);
220
break
;
221
case
TYPE_RETREAT
:
222
if
(data ==
SPECIAL
)
223
{
224
if
(!
m_uiAncientGemGUID
.empty())
225
{
226
for
(std::list<uint64>::const_iterator itr =
m_uiAncientGemGUID
.begin(); itr !=
m_uiAncientGemGUID
.end(); ++itr)
227
{
228
//don't know how long it expected
229
DoRespawnGameObject
(*itr,
DAY
);
230
}
231
}
232
}
233
break
;
234
case
DATA_ALLIANCE_RETREAT
:
235
allianceRetreat
= data;
236
HandleGameObject
(
HordeGate
,
true
);
237
SaveToDB
();
238
break
;
239
case
DATA_HORDE_RETREAT
:
240
hordeRetreat
= data;
241
HandleGameObject
(
ElfGate
,
true
);
242
SaveToDB
();
243
break
;
244
case
DATA_RAIDDAMAGE
:
245
RaidDamage
+= data;
246
if
(
RaidDamage
>=
MINRAIDDAMAGE
)
247
RaidDamage
=
MINRAIDDAMAGE
;
248
break
;
249
case
DATA_RESET_RAIDDAMAGE
:
250
RaidDamage
= 0;
251
break
;
252
}
253
254
SF_LOG_DEBUG
(
"scripts"
,
"Instance Hyjal: Instance data updated for event %u (Data=%u)"
, type, data);
255
256
if
(data ==
DONE
)
257
{
258
OUT_SAVE_INST_DATA
;
259
260
std::ostringstream saveStream;
261
saveStream <<
m_auiEncounter
[0] <<
' '
<<
m_auiEncounter
[1] <<
' '
<<
m_auiEncounter
[2] <<
' '
262
<<
m_auiEncounter
[3] <<
' '
<<
m_auiEncounter
[4]
263
<<
' '
<<
allianceRetreat
<<
' '
<<
hordeRetreat
264
<<
' '
<<
RaidDamage
;
265
266
str_data
= saveStream.str();
267
268
SaveToDB
();
269
OUT_SAVE_INST_DATA_COMPLETE
;
270
}
271
}
272
273
uint32
GetData
(
uint32
type)
const
OVERRIDE
274
{
275
switch
(type)
276
{
277
case
DATA_RAGEWINTERCHILLEVENT
:
return
m_auiEncounter
[0];
278
case
DATA_ANETHERONEVENT
:
return
m_auiEncounter
[1];
279
case
DATA_KAZROGALEVENT
:
return
m_auiEncounter
[2];
280
case
DATA_AZGALOREVENT
:
return
m_auiEncounter
[3];
281
case
DATA_ARCHIMONDEEVENT
:
return
m_auiEncounter
[4];
282
case
DATA_TRASH
:
return
Trash
;
283
case
DATA_ALLIANCE_RETREAT
:
return
allianceRetreat
;
284
case
DATA_HORDE_RETREAT
:
return
hordeRetreat
;
285
case
DATA_RAIDDAMAGE
:
return
RaidDamage
;
286
}
287
return
0;
288
}
289
290
std::string
GetSaveData
()
OVERRIDE
291
{
292
return
str_data
;
293
}
294
295
void
Load
(
const
char
* in)
OVERRIDE
296
{
297
if
(!in)
298
{
299
OUT_LOAD_INST_DATA_FAIL
;
300
return
;
301
}
302
303
OUT_LOAD_INST_DATA
(in);
304
std::istringstream loadStream(in);
305
loadStream >>
m_auiEncounter
[0] >>
m_auiEncounter
[1] >>
m_auiEncounter
[2] >>
m_auiEncounter
[3] >>
m_auiEncounter
[4] >>
allianceRetreat
>>
hordeRetreat
>>
RaidDamage
;
306
for
(
uint8
i = 0; i <
EncounterCount
; ++i)
307
if
(
m_auiEncounter
[i] ==
IN_PROGRESS
)
// Do not load an encounter as IN_PROGRESS - reset it instead.
308
m_auiEncounter
[i] =
NOT_STARTED
;
309
OUT_LOAD_INST_DATA_COMPLETE
;
310
}
311
312
protected
:
313
uint32
m_auiEncounter
[
EncounterCount
];
314
std::string
str_data
;
315
std::list<uint64>
m_uiAncientGemGUID
;
316
uint64
RageWinterchill
;
317
uint64
Anetheron
;
318
uint64
Kazrogal
;
319
uint64
Azgalor
;
320
uint64
Archimonde
;
321
uint64
JainaProudmoore
;
322
uint64
Thrall
;
323
uint64
TyrandeWhisperwind
;
324
uint64
HordeGate
;
325
uint64
ElfGate
;
326
uint32
Trash
;
327
uint32
hordeRetreat
;
328
uint32
allianceRetreat
;
329
uint32
RaidDamage
;
330
bool
ArchiYell
;
331
};
332
};
333
334
void
AddSC_instance_mount_hyjal
()
335
{
336
new
instance_hyjal
();
337
}
DAY
@ DAY
Definition
Common.h:121
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
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
SPECIAL
@ SPECIAL
Definition
InstanceScript.h:50
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
SF_LOG_DEBUG
#define SF_LOG_DEBUG(filterType__,...)
Definition
Log.h:134
TempSummonType::TEMPSUMMON_TIMED_DESPAWN
@ TEMPSUMMON_TIMED_DESPAWN
Definition
Object.h:70
Opcodes.h
Player.h
ScriptMgr.h
ScriptedCreature.h
Language::LANG_UNIVERSAL
@ LANG_UNIVERSAL
Definition
SharedDefines.h:839
WorldPacket.h
WorldSession.h
EncounterCount
uint32 const EncounterCount
Definition
baradin_hold.h:15
ByteBuffer::WriteBit
bool WriteBit(uint32 bit)
Definition
ByteBuffer.h:164
ByteBuffer::WriteByteSeq
void WriteByteSeq(uint8 b)
Definition
ByteBuffer.h:227
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
InstanceScript::HandleGameObject
void HandleGameObject(uint64 guid, bool open, GameObject *go=NULL)
Definition
InstanceScript.cpp:33
InstanceScript::DoRespawnGameObject
void DoRespawnGameObject(uint64 guid, uint32 timeToDespawn=MINUTE)
Definition
InstanceScript.cpp:268
InstanceScript::DoUpdateWorldState
void DoUpdateWorldState(uint32 worldstateId, uint32 worldstateValue)
Definition
InstanceScript.cpp:284
LinkedListHead::isEmpty
bool isEmpty() const
Definition
LinkedList.h:86
Map
Definition
Map.h:238
Map::PlayerList
MapRefManager PlayerList
Definition
Map.h:406
Map::IsRaid
bool IsRaid() const
Definition
Map.h:372
Map::GetPlayers
PlayerList const & GetPlayers() const
Definition
Map.h:407
MapRefManager::end
iterator end()
Definition
MapRefManager.h:25
MapRefManager::begin
iterator begin()
Definition
MapRefManager.h:24
MapRefManager::const_iterator
LinkedListHead::Iterator< MapReference const > const_iterator
Definition
MapRefManager.h:17
Object::GetGUID
uint64 GetGUID() const
Definition
Object.h:119
Unit::SetVisible
void SetVisible(bool x)
Definition
Unit.cpp:4163
WorldObject::GetMap
Map * GetMap() const
Definition
Object.h:740
WorldObject::MonsterYell
void MonsterYell(const char *text, Language language, WorldObject const *target)
Definition
Object.cpp:2411
WorldObject::SummonCreature
TempSummon * SummonCreature(uint32 id, Position const &pos, TempSummonType spwtype=TempSummonType::TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime=0, uint32 vehId=0) const
Definition
Object.cpp:2703
WorldPacket
Definition
WorldPacket.h:16
instance_hyjal
Definition
instance_hyjal.cpp:34
instance_hyjal::instance_hyjal
instance_hyjal()
Definition
instance_hyjal.cpp:36
instance_hyjal::GetInstanceScript
InstanceScript * GetInstanceScript(InstanceMap *map) const OVERRIDE
Definition
instance_hyjal.cpp:38
SMSG_MESSAGECHAT
@ SMSG_MESSAGECHAT
Definition
Opcodes.h:779
SMSG_PLAY_SOUND
@ SMSG_PLAY_SOUND
Definition
Opcodes.h:883
WORLD_STATE_ENEMYCOUNT
@ WORLD_STATE_ENEMYCOUNT
Definition
hyjal.h:41
KAZROGAL
@ KAZROGAL
Definition
hyjal.h:64
AZGALOR
@ AZGALOR
Definition
hyjal.h:65
TYRANDE
@ TYRANDE
Definition
hyjal.h:59
ANETHERON
@ ANETHERON
Definition
hyjal.h:63
ARCHIMONDE
@ ARCHIMONDE
Definition
hyjal.h:66
JAINA
@ JAINA
Definition
hyjal.h:57
RAGE_WINTERCHILL
@ RAGE_WINTERCHILL
Definition
hyjal.h:62
THRALL
@ THRALL
Definition
hyjal.h:58
NPC_WORLD_TRIGGER_TINY
@ NPC_WORLD_TRIGGER_TINY
Definition
hyjal.h:67
GO_ANCIENT_GEM
@ GO_ANCIENT_GEM
Definition
hyjal.h:74
GO_HORDE_ENCAMPMENT_PORTAL
@ GO_HORDE_ENCAMPMENT_PORTAL
Definition
hyjal.h:72
GO_NIGHT_ELF_VILLAGE_PORTAL
@ GO_NIGHT_ELF_VILLAGE_PORTAL
Definition
hyjal.h:73
DATA_RAGEWINTERCHILL
@ DATA_RAGEWINTERCHILL
Definition
hyjal.h:24
TYPE_RETREAT
@ TYPE_RETREAT
Definition
hyjal.h:34
DATA_RAGEWINTERCHILLEVENT
@ DATA_RAGEWINTERCHILLEVENT
Definition
hyjal.h:25
DATA_TRASH
@ DATA_TRASH
Definition
hyjal.h:28
DATA_TYRANDEWHISPERWIND
@ DATA_TYRANDEWHISPERWIND
Definition
hyjal.h:27
DATA_RAIDDAMAGE
@ DATA_RAIDDAMAGE
Definition
hyjal.h:32
DATA_RESET_RAIDDAMAGE
@ DATA_RESET_RAIDDAMAGE
Definition
hyjal.h:33
DATA_THRALL
@ DATA_THRALL
Definition
hyjal.h:26
DATA_KAZROGAL
@ DATA_KAZROGAL
Definition
hyjal.h:22
DATA_KAZROGALEVENT
@ DATA_KAZROGALEVENT
Definition
hyjal.h:23
DATA_ARCHIMONDEEVENT
@ DATA_ARCHIMONDEEVENT
Definition
hyjal.h:18
DATA_AZGALOREVENT
@ DATA_AZGALOREVENT
Definition
hyjal.h:20
DATA_ANETHERONEVENT
@ DATA_ANETHERONEVENT
Definition
hyjal.h:16
DATA_AZGALOR
@ DATA_AZGALOR
Definition
hyjal.h:19
DATA_JAINAPROUDMOORE
@ DATA_JAINAPROUDMOORE
Definition
hyjal.h:21
DATA_ANETHERON
@ DATA_ANETHERON
Definition
hyjal.h:15
DATA_ARCHIMONDE
@ DATA_ARCHIMONDE
Definition
hyjal.h:17
DATA_ALLIANCE_RETREAT
@ DATA_ALLIANCE_RETREAT
Definition
hyjal.h:30
DATA_HORDE_RETREAT
@ DATA_HORDE_RETREAT
Definition
hyjal.h:31
DATA_RESET_TRASH_COUNT
@ DATA_RESET_TRASH_COUNT
Definition
hyjal.h:29
hyjal_trash.h
MINRAIDDAMAGE
#define MINRAIDDAMAGE
Definition
hyjal_trash.h:12
AddSC_instance_mount_hyjal
void AddSC_instance_mount_hyjal()
Definition
instance_hyjal.cpp:334
YELL_EFFORTS
#define YELL_EFFORTS
Definition
instance_hyjal.cpp:30
ObjectGuid
Definition
ByteBuffer.h:66
Position::GetPositionZ
float GetPositionZ() const
Definition
Object.h:330
Position::GetPositionX
float GetPositionX() const
Definition
Object.h:328
Position::GetPositionY
float GetPositionY() const
Definition
Object.h:329
instance_hyjal::instance_mount_hyjal_InstanceMapScript
Definition
instance_hyjal.cpp:44
instance_hyjal::instance_mount_hyjal_InstanceMapScript::Azgalor
uint64 Azgalor
Definition
instance_hyjal.cpp:319
instance_hyjal::instance_mount_hyjal_InstanceMapScript::str_data
std::string str_data
Definition
instance_hyjal.cpp:314
instance_hyjal::instance_mount_hyjal_InstanceMapScript::Anetheron
uint64 Anetheron
Definition
instance_hyjal.cpp:317
instance_hyjal::instance_mount_hyjal_InstanceMapScript::Initialize
void Initialize() OVERRIDE
Definition
instance_hyjal.cpp:47
instance_hyjal::instance_mount_hyjal_InstanceMapScript::Load
void Load(const char *in) OVERRIDE
Definition
instance_hyjal.cpp:295
instance_hyjal::instance_mount_hyjal_InstanceMapScript::m_auiEncounter
uint32 m_auiEncounter[EncounterCount]
Definition
instance_hyjal.cpp:313
instance_hyjal::instance_mount_hyjal_InstanceMapScript::GetSaveData
std::string GetSaveData() OVERRIDE
Definition
instance_hyjal.cpp:290
instance_hyjal::instance_mount_hyjal_InstanceMapScript::OnCreatureCreate
void OnCreatureCreate(Creature *creature) OVERRIDE
Definition
instance_hyjal.cpp:104
instance_hyjal::instance_mount_hyjal_InstanceMapScript::allianceRetreat
uint32 allianceRetreat
Definition
instance_hyjal.cpp:328
instance_hyjal::instance_mount_hyjal_InstanceMapScript::Kazrogal
uint64 Kazrogal
Definition
instance_hyjal.cpp:318
instance_hyjal::instance_mount_hyjal_InstanceMapScript::RaidDamage
uint32 RaidDamage
Definition
instance_hyjal.cpp:329
instance_hyjal::instance_mount_hyjal_InstanceMapScript::Trash
uint32 Trash
Definition
instance_hyjal.cpp:326
instance_hyjal::instance_mount_hyjal_InstanceMapScript::SetData
void SetData(uint32 type, uint32 data) OVERRIDE
Definition
instance_hyjal.cpp:136
instance_hyjal::instance_mount_hyjal_InstanceMapScript::RageWinterchill
uint64 RageWinterchill
Definition
instance_hyjal.cpp:316
instance_hyjal::instance_mount_hyjal_InstanceMapScript::ElfGate
uint64 ElfGate
Definition
instance_hyjal.cpp:325
instance_hyjal::instance_mount_hyjal_InstanceMapScript::m_uiAncientGemGUID
std::list< uint64 > m_uiAncientGemGUID
Definition
instance_hyjal.cpp:315
instance_hyjal::instance_mount_hyjal_InstanceMapScript::JainaProudmoore
uint64 JainaProudmoore
Definition
instance_hyjal.cpp:321
instance_hyjal::instance_mount_hyjal_InstanceMapScript::ArchiYell
bool ArchiYell
Definition
instance_hyjal.cpp:330
instance_hyjal::instance_mount_hyjal_InstanceMapScript::Archimonde
uint64 Archimonde
Definition
instance_hyjal.cpp:320
instance_hyjal::instance_mount_hyjal_InstanceMapScript::Thrall
uint64 Thrall
Definition
instance_hyjal.cpp:322
instance_hyjal::instance_mount_hyjal_InstanceMapScript::TyrandeWhisperwind
uint64 TyrandeWhisperwind
Definition
instance_hyjal.cpp:323
instance_hyjal::instance_mount_hyjal_InstanceMapScript::instance_mount_hyjal_InstanceMapScript
instance_mount_hyjal_InstanceMapScript(Map *map)
Definition
instance_hyjal.cpp:45
instance_hyjal::instance_mount_hyjal_InstanceMapScript::HordeGate
uint64 HordeGate
Definition
instance_hyjal.cpp:324
instance_hyjal::instance_mount_hyjal_InstanceMapScript::IsEncounterInProgress
bool IsEncounterInProgress() const OVERRIDE
Definition
instance_hyjal.cpp:71
instance_hyjal::instance_mount_hyjal_InstanceMapScript::GetData
uint32 GetData(uint32 type) const OVERRIDE
Definition
instance_hyjal.cpp:273
instance_hyjal::instance_mount_hyjal_InstanceMapScript::hordeRetreat
uint32 hordeRetreat
Definition
instance_hyjal.cpp:327
instance_hyjal::instance_mount_hyjal_InstanceMapScript::GetData64
uint64 GetData64(uint32 identifier) const OVERRIDE
Definition
instance_hyjal.cpp:119
instance_hyjal::instance_mount_hyjal_InstanceMapScript::OnGameObjectCreate
void OnGameObjectCreate(GameObject *go) OVERRIDE
Definition
instance_hyjal.cpp:80
src
server
scripts
Kalimdor
CavernsOfTime
BattleForMountHyjal
instance_hyjal.cpp
Generated on
for Project SkyFire Core by
1.17.0