Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
instance_karazhan.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_Karazhan
8
SD%Complete: 70
9
SDComment: Instance Script for Karazhan to help in various encounters. @todo GameObject visibility for Opera event.
10
SDCategory: Karazhan
11
EndScriptData */
12
13
#include "
ScriptMgr.h
"
14
#include "
InstanceScript.h
"
15
#include "
karazhan.h
"
16
17
#define MAX_ENCOUNTER 12
18
19
/*
20
0 - Attumen + Midnight (optional)
21
1 - Moroes
22
2 - Maiden of Virtue (optional)
23
3 - Hyakiss the Lurker / Rokad the Ravager / Shadikith the Glider
24
4 - Opera Event
25
5 - Curator
26
6 - Shade of Aran (optional)
27
7 - Terestian Illhoof (optional)
28
8 - Netherspite (optional)
29
9 - Chess Event
30
10 - Prince Malchezzar
31
11 - Nightbane
32
*/
33
34
class
instance_karazhan
:
public
InstanceMapScript
35
{
36
public
:
37
instance_karazhan
() :
InstanceMapScript
(
"instance_karazhan"
, 532) { }
38
39
InstanceScript
*
GetInstanceScript
(
InstanceMap
* map)
const
OVERRIDE
40
{
41
return
new
instance_karazhan_InstanceMapScript
(map);
42
}
43
44
struct
instance_karazhan_InstanceMapScript
:
public
InstanceScript
45
{
46
instance_karazhan_InstanceMapScript
(
Map
* map) :
InstanceScript
(map) { }
47
48
uint32
m_auiEncounter
[
MAX_ENCOUNTER
];
49
std::string
strSaveData
;
50
51
uint32
m_uiOperaEvent
;
52
uint32
m_uiOzDeathCount
;
53
54
uint64
m_uiCurtainGUID
;
55
uint64
m_uiStageDoorLeftGUID
;
56
uint64
m_uiStageDoorRightGUID
;
57
uint64
m_uiKilrekGUID
;
58
uint64
m_uiTerestianGUID
;
59
uint64
m_uiMoroesGUID
;
60
uint64
m_uiLibraryDoor
;
// Door at Shade of Aran
61
uint64
m_uiMassiveDoor
;
// Door at Netherspite
62
uint64
m_uiSideEntranceDoor
;
// Side Entrance
63
uint64
m_uiGamesmansDoor
;
// Door before Chess
64
uint64
m_uiGamesmansExitDoor
;
// Door after Chess
65
uint64
m_uiNetherspaceDoor
;
// Door at Malchezaar
66
uint64
MastersTerraceDoor
[2];
67
uint64
ImageGUID
;
68
uint64
DustCoveredChest
;
69
70
void
Initialize
()
OVERRIDE
71
{
72
memset(&
m_auiEncounter
, 0,
sizeof
(
m_auiEncounter
));
73
74
// 1 - OZ, 2 - HOOD, 3 - RAJ, this never gets altered.
75
m_uiOperaEvent
= std::rand() % 3 + 1;
76
m_uiOzDeathCount
= 0;
77
78
m_uiCurtainGUID
= 0;
79
m_uiStageDoorLeftGUID
= 0;
80
m_uiStageDoorRightGUID
= 0;
81
82
m_uiKilrekGUID
= 0;
83
m_uiTerestianGUID
= 0;
84
m_uiMoroesGUID
= 0;
85
86
m_uiLibraryDoor
= 0;
87
m_uiMassiveDoor
= 0;
88
m_uiSideEntranceDoor
= 0;
89
m_uiGamesmansDoor
= 0;
90
m_uiGamesmansExitDoor
= 0;
91
m_uiNetherspaceDoor
= 0;
92
MastersTerraceDoor
[0]= 0;
93
MastersTerraceDoor
[1]= 0;
94
ImageGUID
= 0;
95
DustCoveredChest
= 0;
96
}
97
98
bool
IsEncounterInProgress
() const
OVERRIDE
99
{
100
for
(
uint8
i = 0; i <
MAX_ENCOUNTER
; ++i)
101
if
(
m_auiEncounter
[i] ==
IN_PROGRESS
)
102
return
true
;
103
104
return
false
;
105
}
106
107
void
OnCreatureCreate
(
Creature
* creature)
OVERRIDE
108
{
109
switch
(creature->GetEntry())
110
{
111
case
17229:
m_uiKilrekGUID
= creature->GetGUID();
break
;
112
case
15688:
m_uiTerestianGUID
= creature->GetGUID();
break
;
113
case
15687:
m_uiMoroesGUID
= creature->GetGUID();
break
;
114
}
115
}
116
117
void
SetData
(
uint32
type,
uint32
uiData)
OVERRIDE
118
{
119
switch
(type)
120
{
121
case
TYPE_ATTUMEN
:
m_auiEncounter
[0] = uiData;
break
;
122
case
TYPE_MOROES
:
123
if
(
m_auiEncounter
[1] ==
DONE
)
124
break
;
125
m_auiEncounter
[1] = uiData;
126
break
;
127
case
TYPE_MAIDEN
:
m_auiEncounter
[2] = uiData;
break
;
128
case
TYPE_OPTIONAL_BOSS
:
m_auiEncounter
[3] = uiData;
break
;
129
case
TYPE_OPERA
:
130
m_auiEncounter
[4] = uiData;
131
if
(uiData ==
DONE
)
132
UpdateEncounterState
(
EncounterCreditType::ENCOUNTER_CREDIT_KILL_CREATURE
, 16812, NULL);
133
break
;
134
case
TYPE_CURATOR
:
m_auiEncounter
[5] = uiData;
break
;
135
case
TYPE_ARAN
:
m_auiEncounter
[6] = uiData;
break
;
136
case
TYPE_TERESTIAN
:
m_auiEncounter
[7] = uiData;
break
;
137
case
TYPE_NETHERSPITE
:
m_auiEncounter
[8] = uiData;
break
;
138
case
TYPE_CHESS
:
139
if
(uiData ==
DONE
)
140
DoRespawnGameObject
(
DustCoveredChest
,
DAY
);
141
m_auiEncounter
[9] = uiData;
142
break
;
143
case
TYPE_MALCHEZZAR
:
m_auiEncounter
[10] = uiData;
break
;
144
case
TYPE_NIGHTBANE
:
145
if
(
m_auiEncounter
[11] !=
DONE
)
146
m_auiEncounter
[11] = uiData;
147
break
;
148
case
DATA_OPERA_OZ_DEATHCOUNT
:
149
if
(uiData ==
SPECIAL
)
150
++
m_uiOzDeathCount
;
151
else
if
(uiData ==
IN_PROGRESS
)
152
m_uiOzDeathCount
= 0;
153
break
;
154
}
155
156
if
(uiData ==
DONE
)
157
{
158
OUT_SAVE_INST_DATA
;
159
160
std::ostringstream saveStream;
161
saveStream <<
m_auiEncounter
[0] <<
' '
<<
m_auiEncounter
[1] <<
' '
<<
m_auiEncounter
[2] <<
' '
162
<<
m_auiEncounter
[3] <<
' '
<<
m_auiEncounter
[4] <<
' '
<<
m_auiEncounter
[5] <<
' '
<<
m_auiEncounter
[6] <<
' '
163
<<
m_auiEncounter
[7] <<
' '
<<
m_auiEncounter
[8] <<
' '
<<
m_auiEncounter
[9] <<
' '
<<
m_auiEncounter
[10] <<
' '
<<
m_auiEncounter
[11];
164
165
strSaveData
= saveStream.str();
166
167
SaveToDB
();
168
OUT_SAVE_INST_DATA_COMPLETE
;
169
}
170
}
171
172
void
SetData64
(
uint32
identifier,
uint64
data)
OVERRIDE
173
{
174
switch
(identifier)
175
{
176
case
DATA_IMAGE_OF_MEDIVH
:
ImageGUID
= data;
177
}
178
}
179
180
void
OnGameObjectCreate
(
GameObject
* go)
OVERRIDE
181
{
182
switch
(go->GetEntry())
183
{
184
case
183932:
m_uiCurtainGUID
= go->GetGUID();
break
;
185
case
184278:
186
m_uiStageDoorLeftGUID
= go->GetGUID();
187
if
(
m_auiEncounter
[4] ==
DONE
)
188
go->SetGoState(
GOState::GO_STATE_ACTIVE
);
189
break
;
190
case
184279:
191
m_uiStageDoorRightGUID
= go->GetGUID();
192
if
(
m_auiEncounter
[4] ==
DONE
)
193
go->SetGoState(
GOState::GO_STATE_ACTIVE
);
194
break
;
195
case
184517:
m_uiLibraryDoor
= go->GetGUID();
break
;
196
case
185521:
m_uiMassiveDoor
= go->GetGUID();
break
;
197
case
184276:
m_uiGamesmansDoor
= go->GetGUID();
break
;
198
case
184277:
m_uiGamesmansExitDoor
= go->GetGUID();
break
;
199
case
185134:
m_uiNetherspaceDoor
= go->GetGUID();
break
;
200
case
184274:
MastersTerraceDoor
[0] = go->GetGUID();
break
;
201
case
184280:
MastersTerraceDoor
[1] = go->GetGUID();
break
;
202
case
184275:
203
m_uiSideEntranceDoor
= go->GetGUID();
204
if
(
m_auiEncounter
[4] ==
DONE
)
205
go->SetFlag(
GAMEOBJECT_FIELD_FLAGS
,
GO_FLAG_LOCKED
);
206
else
207
go->RemoveFlag(
GAMEOBJECT_FIELD_FLAGS
,
GO_FLAG_LOCKED
);
208
break
;
209
case
185119:
DustCoveredChest
= go->GetGUID();
break
;
210
}
211
212
switch
(
m_uiOperaEvent
)
213
{
215
case
EVENT_OZ
:
216
break
;
217
218
case
EVENT_HOOD
:
219
break
;
220
221
case
EVENT_RAJ
:
222
break
;
223
}
224
}
225
226
std::string
GetSaveData
()
OVERRIDE
227
{
228
return
strSaveData
;
229
}
230
231
uint32
GetData
(
uint32
uiData)
const
OVERRIDE
232
{
233
switch
(uiData)
234
{
235
case
TYPE_ATTUMEN
:
return
m_auiEncounter
[0];
236
case
TYPE_MOROES
:
return
m_auiEncounter
[1];
237
case
TYPE_MAIDEN
:
return
m_auiEncounter
[2];
238
case
TYPE_OPTIONAL_BOSS
:
return
m_auiEncounter
[3];
239
case
TYPE_OPERA
:
return
m_auiEncounter
[4];
240
case
TYPE_CURATOR
:
return
m_auiEncounter
[5];
241
case
TYPE_ARAN
:
return
m_auiEncounter
[6];
242
case
TYPE_TERESTIAN
:
return
m_auiEncounter
[7];
243
case
TYPE_NETHERSPITE
:
return
m_auiEncounter
[8];
244
case
TYPE_CHESS
:
return
m_auiEncounter
[9];
245
case
TYPE_MALCHEZZAR
:
return
m_auiEncounter
[10];
246
case
TYPE_NIGHTBANE
:
return
m_auiEncounter
[11];
247
case
DATA_OPERA_PERFORMANCE
:
return
m_uiOperaEvent
;
248
case
DATA_OPERA_OZ_DEATHCOUNT
:
return
m_uiOzDeathCount
;
249
}
250
251
return
0;
252
}
253
254
uint64
GetData64
(
uint32
uiData)
const
OVERRIDE
255
{
256
switch
(uiData)
257
{
258
case
DATA_KILREK
:
return
m_uiKilrekGUID
;
259
case
DATA_TERESTIAN
:
return
m_uiTerestianGUID
;
260
case
DATA_MOROES
:
return
m_uiMoroesGUID
;
261
case
DATA_GO_STAGEDOORLEFT
:
return
m_uiStageDoorLeftGUID
;
262
case
DATA_GO_STAGEDOORRIGHT
:
return
m_uiStageDoorRightGUID
;
263
case
DATA_GO_CURTAINS
:
return
m_uiCurtainGUID
;
264
case
DATA_GO_LIBRARY_DOOR
:
return
m_uiLibraryDoor
;
265
case
DATA_GO_MASSIVE_DOOR
:
return
m_uiMassiveDoor
;
266
case
DATA_GO_SIDE_ENTRANCE_DOOR
:
return
m_uiSideEntranceDoor
;
267
case
DATA_GO_GAME_DOOR
:
return
m_uiGamesmansDoor
;
268
case
DATA_GO_GAME_EXIT_DOOR
:
return
m_uiGamesmansExitDoor
;
269
case
DATA_GO_NETHER_DOOR
:
return
m_uiNetherspaceDoor
;
270
case
DATA_MASTERS_TERRACE_DOOR_1
:
return
MastersTerraceDoor
[0];
271
case
DATA_MASTERS_TERRACE_DOOR_2
:
return
MastersTerraceDoor
[1];
272
case
DATA_IMAGE_OF_MEDIVH
:
return
ImageGUID
;
273
}
274
275
return
0;
276
}
277
278
void
Load
(
char
const
* chrIn)
OVERRIDE
279
{
280
if
(!chrIn)
281
{
282
OUT_LOAD_INST_DATA_FAIL
;
283
return
;
284
}
285
286
OUT_LOAD_INST_DATA
(chrIn);
287
std::istringstream loadStream(chrIn);
288
289
loadStream >>
m_auiEncounter
[0] >>
m_auiEncounter
[1] >>
m_auiEncounter
[2] >>
m_auiEncounter
[3]
290
>>
m_auiEncounter
[4] >>
m_auiEncounter
[5] >>
m_auiEncounter
[6] >>
m_auiEncounter
[7]
291
>>
m_auiEncounter
[8] >>
m_auiEncounter
[9] >>
m_auiEncounter
[10] >>
m_auiEncounter
[11];
292
for
(
uint8
i = 0; i <
MAX_ENCOUNTER
; ++i)
293
if
(
m_auiEncounter
[i] ==
IN_PROGRESS
)
// Do not load an encounter as "In Progress" - reset it instead.
294
m_auiEncounter
[i] =
NOT_STARTED
;
295
OUT_LOAD_INST_DATA_COMPLETE
;
296
}
297
};
298
};
299
300
void
AddSC_instance_karazhan
()
301
{
302
new
instance_karazhan
();
303
}
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
GOState::GO_STATE_ACTIVE
@ GO_STATE_ACTIVE
Definition
GameObject.h:576
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
EncounterCreditType::ENCOUNTER_CREDIT_KILL_CREATURE
@ ENCOUNTER_CREDIT_KILL_CREATURE
Definition
ObjectMgr.h:639
ScriptMgr.h
GO_FLAG_LOCKED
@ GO_FLAG_LOCKED
Definition
SharedDefines.h:1839
GAMEOBJECT_FIELD_FLAGS
@ GAMEOBJECT_FIELD_FLAGS
Definition
UpdateFields.h:250
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::UpdateEncounterState
void UpdateEncounterState(EncounterCreditType type, uint32 creditEntry, Unit *source)
Definition
InstanceScript.cpp:422
InstanceScript::SaveToDB
void SaveToDB()
Definition
InstanceScript.cpp:20
InstanceScript::DoRespawnGameObject
void DoRespawnGameObject(uint64 guid, uint32 timeToDespawn=MINUTE)
Definition
InstanceScript.cpp:268
Map
Definition
Map.h:238
instance_karazhan
Definition
instance_karazhan.cpp:35
instance_karazhan::instance_karazhan
instance_karazhan()
Definition
instance_karazhan.cpp:37
instance_karazhan::GetInstanceScript
InstanceScript * GetInstanceScript(InstanceMap *map) const OVERRIDE
Definition
instance_karazhan.cpp:39
MAX_ENCOUNTER
#define MAX_ENCOUNTER
Definition
instance_karazhan.cpp:17
AddSC_instance_karazhan
void AddSC_instance_karazhan()
Definition
instance_karazhan.cpp:300
karazhan.h
EVENT_HOOD
@ EVENT_HOOD
Definition
karazhan.h:48
EVENT_OZ
@ EVENT_OZ
Definition
karazhan.h:47
EVENT_RAJ
@ EVENT_RAJ
Definition
karazhan.h:49
DATA_KILREK
@ DATA_KILREK
Definition
karazhan.h:27
DATA_GO_STAGEDOORRIGHT
@ DATA_GO_STAGEDOORRIGHT
Definition
karazhan.h:32
DATA_GO_CURTAINS
@ DATA_GO_CURTAINS
Definition
karazhan.h:30
TYPE_MAIDEN
@ TYPE_MAIDEN
Definition
karazhan.h:13
TYPE_OPTIONAL_BOSS
@ TYPE_OPTIONAL_BOSS
Definition
karazhan.h:14
DATA_GO_MASSIVE_DOOR
@ DATA_GO_MASSIVE_DOOR
Definition
karazhan.h:34
DATA_GO_STAGEDOORLEFT
@ DATA_GO_STAGEDOORLEFT
Definition
karazhan.h:31
DATA_GO_GAME_EXIT_DOOR
@ DATA_GO_GAME_EXIT_DOOR
Definition
karazhan.h:37
TYPE_MOROES
@ TYPE_MOROES
Definition
karazhan.h:12
TYPE_CHESS
@ TYPE_CHESS
Definition
karazhan.h:20
TYPE_NETHERSPITE
@ TYPE_NETHERSPITE
Definition
karazhan.h:19
DATA_IMAGE_OF_MEDIVH
@ DATA_IMAGE_OF_MEDIVH
Definition
karazhan.h:39
TYPE_MALCHEZZAR
@ TYPE_MALCHEZZAR
Definition
karazhan.h:21
DATA_MASTERS_TERRACE_DOOR_1
@ DATA_MASTERS_TERRACE_DOOR_1
Definition
karazhan.h:40
DATA_TERESTIAN
@ DATA_TERESTIAN
Definition
karazhan.h:28
DATA_GO_GAME_DOOR
@ DATA_GO_GAME_DOOR
Definition
karazhan.h:36
TYPE_OPERA
@ TYPE_OPERA
Definition
karazhan.h:15
TYPE_TERESTIAN
@ TYPE_TERESTIAN
Definition
karazhan.h:18
TYPE_ATTUMEN
@ TYPE_ATTUMEN
Definition
karazhan.h:11
DATA_MOROES
@ DATA_MOROES
Definition
karazhan.h:29
DATA_GO_SIDE_ENTRANCE_DOOR
@ DATA_GO_SIDE_ENTRANCE_DOOR
Definition
karazhan.h:42
DATA_GO_LIBRARY_DOOR
@ DATA_GO_LIBRARY_DOOR
Definition
karazhan.h:33
TYPE_CURATOR
@ TYPE_CURATOR
Definition
karazhan.h:16
TYPE_ARAN
@ TYPE_ARAN
Definition
karazhan.h:17
DATA_MASTERS_TERRACE_DOOR_2
@ DATA_MASTERS_TERRACE_DOOR_2
Definition
karazhan.h:41
TYPE_NIGHTBANE
@ TYPE_NIGHTBANE
Definition
karazhan.h:22
DATA_OPERA_OZ_DEATHCOUNT
@ DATA_OPERA_OZ_DEATHCOUNT
Definition
karazhan.h:25
DATA_OPERA_PERFORMANCE
@ DATA_OPERA_PERFORMANCE
Definition
karazhan.h:24
DATA_GO_NETHER_DOOR
@ DATA_GO_NETHER_DOOR
Definition
karazhan.h:35
instance_karazhan::instance_karazhan_InstanceMapScript
Definition
instance_karazhan.cpp:45
instance_karazhan::instance_karazhan_InstanceMapScript::m_uiMassiveDoor
uint64 m_uiMassiveDoor
Definition
instance_karazhan.cpp:61
instance_karazhan::instance_karazhan_InstanceMapScript::SetData64
void SetData64(uint32 identifier, uint64 data) OVERRIDE
Definition
instance_karazhan.cpp:172
instance_karazhan::instance_karazhan_InstanceMapScript::GetData
uint32 GetData(uint32 uiData) const OVERRIDE
Definition
instance_karazhan.cpp:231
instance_karazhan::instance_karazhan_InstanceMapScript::Initialize
void Initialize() OVERRIDE
Definition
instance_karazhan.cpp:70
instance_karazhan::instance_karazhan_InstanceMapScript::OnGameObjectCreate
void OnGameObjectCreate(GameObject *go) OVERRIDE
Definition
instance_karazhan.cpp:180
instance_karazhan::instance_karazhan_InstanceMapScript::instance_karazhan_InstanceMapScript
instance_karazhan_InstanceMapScript(Map *map)
Definition
instance_karazhan.cpp:46
instance_karazhan::instance_karazhan_InstanceMapScript::ImageGUID
uint64 ImageGUID
Definition
instance_karazhan.cpp:67
instance_karazhan::instance_karazhan_InstanceMapScript::strSaveData
std::string strSaveData
Definition
instance_karazhan.cpp:49
instance_karazhan::instance_karazhan_InstanceMapScript::m_uiGamesmansDoor
uint64 m_uiGamesmansDoor
Definition
instance_karazhan.cpp:63
instance_karazhan::instance_karazhan_InstanceMapScript::IsEncounterInProgress
bool IsEncounterInProgress() const OVERRIDE
Definition
instance_karazhan.cpp:98
instance_karazhan::instance_karazhan_InstanceMapScript::m_uiMoroesGUID
uint64 m_uiMoroesGUID
Definition
instance_karazhan.cpp:59
instance_karazhan::instance_karazhan_InstanceMapScript::m_uiNetherspaceDoor
uint64 m_uiNetherspaceDoor
Definition
instance_karazhan.cpp:65
instance_karazhan::instance_karazhan_InstanceMapScript::Load
void Load(char const *chrIn) OVERRIDE
Definition
instance_karazhan.cpp:278
instance_karazhan::instance_karazhan_InstanceMapScript::m_uiStageDoorRightGUID
uint64 m_uiStageDoorRightGUID
Definition
instance_karazhan.cpp:56
instance_karazhan::instance_karazhan_InstanceMapScript::m_uiGamesmansExitDoor
uint64 m_uiGamesmansExitDoor
Definition
instance_karazhan.cpp:64
instance_karazhan::instance_karazhan_InstanceMapScript::OnCreatureCreate
void OnCreatureCreate(Creature *creature) OVERRIDE
Definition
instance_karazhan.cpp:107
instance_karazhan::instance_karazhan_InstanceMapScript::GetData64
uint64 GetData64(uint32 uiData) const OVERRIDE
Definition
instance_karazhan.cpp:254
instance_karazhan::instance_karazhan_InstanceMapScript::m_auiEncounter
uint32 m_auiEncounter[MAX_ENCOUNTER]
Definition
instance_karazhan.cpp:48
instance_karazhan::instance_karazhan_InstanceMapScript::m_uiSideEntranceDoor
uint64 m_uiSideEntranceDoor
Definition
instance_karazhan.cpp:62
instance_karazhan::instance_karazhan_InstanceMapScript::m_uiOzDeathCount
uint32 m_uiOzDeathCount
Definition
instance_karazhan.cpp:52
instance_karazhan::instance_karazhan_InstanceMapScript::m_uiCurtainGUID
uint64 m_uiCurtainGUID
Definition
instance_karazhan.cpp:54
instance_karazhan::instance_karazhan_InstanceMapScript::MastersTerraceDoor
uint64 MastersTerraceDoor[2]
Definition
instance_karazhan.cpp:66
instance_karazhan::instance_karazhan_InstanceMapScript::m_uiStageDoorLeftGUID
uint64 m_uiStageDoorLeftGUID
Definition
instance_karazhan.cpp:55
instance_karazhan::instance_karazhan_InstanceMapScript::m_uiKilrekGUID
uint64 m_uiKilrekGUID
Definition
instance_karazhan.cpp:57
instance_karazhan::instance_karazhan_InstanceMapScript::GetSaveData
std::string GetSaveData() OVERRIDE
Definition
instance_karazhan.cpp:226
instance_karazhan::instance_karazhan_InstanceMapScript::SetData
void SetData(uint32 type, uint32 uiData) OVERRIDE
Definition
instance_karazhan.cpp:117
instance_karazhan::instance_karazhan_InstanceMapScript::DustCoveredChest
uint64 DustCoveredChest
Definition
instance_karazhan.cpp:68
instance_karazhan::instance_karazhan_InstanceMapScript::m_uiLibraryDoor
uint64 m_uiLibraryDoor
Definition
instance_karazhan.cpp:60
instance_karazhan::instance_karazhan_InstanceMapScript::m_uiOperaEvent
uint32 m_uiOperaEvent
Definition
instance_karazhan.cpp:51
instance_karazhan::instance_karazhan_InstanceMapScript::m_uiTerestianGUID
uint64 m_uiTerestianGUID
Definition
instance_karazhan.cpp:58
src
server
scripts
EasternKingdoms
Karazhan
instance_karazhan.cpp
Generated on
for Project SkyFire Core by
1.17.0