Mercurial > mm7
annotate mm7_data.cpp @ 326:ead95219160c
m
author | Ritor1 |
---|---|
date | Wed, 20 Feb 2013 11:26:54 +0600 |
parents | 15decc249a94 |
children | d720a13e2273 |
rev | line source |
---|---|
0 | 1 #include "mm7_data.h" |
2 | |
3 #include "NPC.h" | |
194 | 4 #include "Actor.h" |
227 | 5 #include "GUIWindow.h" |
0 | 6 |
7 | |
8 | |
9 void ErrHR(HRESULT hr, const char *pAPI, const char *pFunction, const char *pFile, int line) | |
10 { | |
11 if (SUCCEEDED(hr)) | |
12 return; | |
13 | |
14 char msg[4096]; | |
15 sprintf(msg, "%s error (%08X) in\n\t%s\nin\n\t%s:%u", | |
16 pAPI, hr, pFunction, pFile, line); | |
17 | |
18 char caption[1024]; | |
19 sprintf(caption, "%s error", pAPI); | |
20 | |
21 MessageBoxA(nullptr, msg, caption, MB_ICONEXCLAMATION); | |
22 } | |
23 | |
24 | |
25 | |
26 | |
27 #include "Math.h" | |
28 struct stru193_math *stru_5C6E00 = new stru193_math; | |
29 | |
30 #include "MapInfo.h" | |
31 struct MapStats *pMapStats; | |
32 | |
33 #include "TurnEngine.h" | |
34 struct stru262_TurnBased *pTurnEngine = new stru262_TurnBased; | |
35 | |
36 #include "stru277.h" | |
37 stru277 pStru277[10]; | |
38 stru277 stru_50CDB4; // idb | |
39 | |
40 #include "Viewport.h" | |
41 struct Viewport *pViewport = new Viewport; | |
42 struct ViewingParams *viewparams = new ViewingParams; | |
43 | |
44 #include "stru272.h" | |
45 stru272 array_4FAC10[10]; | |
46 | |
47 | |
48 #include "stru279.h" | |
49 stru279 stru_51076C; | |
50 | |
51 #include "stru179.h" | |
81
377535d6e366
structure boundaries fixed in many places. fixed quests, notes, awards, calendar.
zipi
parents:
73
diff
changeset
|
52 stru179 pStru179; |
0 | 53 |
54 #include "stru123.h" | |
55 stru123 stru_5E4C90; | |
56 | |
57 #include "stru298.h" | |
58 stru298 stru_50FE08; // weak | |
59 | |
60 #include "stru287.h" | |
61 stru287 stru_5E4C50; | |
62 | |
63 #include "Autonotes.h" | |
33 | 64 Autonote pAutonoteTxt[195]; // weak |
0 | 65 |
66 #include "Awards.h" | |
67 Award pAwards[104]; | |
68 | |
69 #include "stru159.h" | |
70 stru159 pAnimatedRooms[196]; | |
71 | |
72 #include "stru160.h" | |
73 stru160 array_4EB8B8[66] = | |
74 { | |
75 stru160( 0.0000000f, 0.0000000f, 1.0000000f), | |
76 stru160( 0.0000000f, 0.3826830f, 0.9238799f), | |
77 stru160( 0.3826830f, 0.0000000f, 0.9238799f), | |
78 stru160( 0.4082480f, 0.4082480f, 0.8164970f), | |
79 stru160( 0.0000000f, 0.7071070f, 0.7071070f), | |
80 stru160( 0.7071070f, 0.0000000f, 0.7071070f), | |
81 stru160( 0.4082480f, 0.8164970f, 0.4082480f), | |
82 stru160( 0.8164970f, 0.4082480f, 0.4082480f), | |
83 stru160( 0.7071070f, 0.7071070f, 0.0000000f), | |
84 stru160( 0.0000000f, 0.9238799f, 0.3826830f), | |
85 stru160( 0.3826830f, 0.9238799f, 0.0000000f), | |
86 stru160( 0.0000000f, 1.0000000f, 0.0000000f), | |
87 stru160( 0.9238799f, 0.3826830f, 0.0000000f), | |
88 stru160( 0.9238799f, 0.0000000f, 0.3826830f), | |
89 stru160( 1.0000000f, 0.0000000f, 0.0000000f), | |
90 stru160( 0.0000000f, -0.3826830f, 0.9238799f), | |
91 stru160( 0.4082480f, -0.4082480f, 0.8164970f), | |
92 stru160( 0.0000000f, -0.7071070f, 0.7071070f), | |
93 stru160( 0.8164970f, -0.4082480f, 0.4082480f), | |
94 stru160( 0.4082480f, -0.8164970f, 0.4082480f), | |
95 stru160( 0.7071070f, -0.7071070f, 0.0000000f), | |
96 stru160( 0.9238799f, -0.3826830f, 0.0000000f), | |
97 stru160( 0.3826830f, -0.9238799f, 0.0000000f), | |
98 stru160( 0.0000000f, -0.9238799f, 0.3826830f), | |
99 stru160( 0.0000000f, -1.0000000f, 0.0000000f), | |
100 stru160(-0.3826830f, 0.0000000f, 0.9238799f), | |
101 stru160(-0.4082480f, -0.4082480f, 0.8164970f), | |
102 stru160(-0.7071070f, 0.0000000f, 0.7071070f), | |
103 stru160(-0.4082480f, -0.8164970f, 0.4082480f), | |
104 stru160(-0.8164970f, -0.4082480f, 0.4082480f), | |
105 stru160(-0.7071070f, -0.7071070f, 0.0000000f), | |
106 stru160(-0.3826830f, -0.9238799f, 0.0000000f), | |
107 stru160(-0.9238799f, -0.3826830f, 0.0000000f), | |
108 stru160(-0.9238799f, 0.0000000f, 0.3826830f), | |
109 stru160(-1.0000000f, 0.0000000f, 0.0000000f), | |
110 stru160(-0.4082480f, 0.4082480f, 0.8164970f), | |
111 stru160(-0.8164970f, 0.4082480f, 0.4082480f), | |
112 stru160(-0.4082480f, 0.8164970f, 0.4082480f), | |
113 stru160(-0.7071070f, 0.7071070f, 0.0000000f), | |
114 stru160(-0.9238799f, 0.3826830f, 0.0000000f), | |
115 stru160(-0.3826830f, 0.9238799f, 0.0000000f), | |
116 stru160( 0.0000000f, 0.0000000f, -1.0000000f), | |
117 stru160( 0.0000000f, 0.3826830f, -0.9238799f), | |
118 stru160( 0.3826830f, 0.0000000f, -0.9238799f), | |
119 stru160( 0.4082480f, 0.4082480f, -0.8164970f), | |
120 stru160( 0.0000000f, 0.7071070f, -0.7071070f), | |
121 stru160( 0.7071070f, 0.0000000f, -0.7071070f), | |
122 stru160( 0.4082480f, 0.8164970f, -0.4082480f), | |
123 stru160( 0.8164970f, 0.4082480f, -0.4082480f), | |
124 stru160( 0.0000000f, 0.9238799f, -0.3826830f), | |
125 stru160( 0.9238799f, 0.0000000f, -0.3826830f), | |
126 stru160( 0.0000000f, -0.3826830f, -0.9238799f), | |
127 stru160( 0.4082480f, -0.4082480f, -0.8164970f), | |
128 stru160( 0.0000000f, -0.7071070f, -0.7071070f), | |
129 stru160( 0.8164970f, -0.4082480f, -0.4082480f), | |
130 stru160( 0.4082480f, -0.8164970f, -0.4082480f), | |
131 stru160( 0.0000000f, -0.9238799f, -0.3826830f), | |
132 stru160(-0.3826830f, 0.0000000f, -0.9238799f), | |
133 stru160(-0.4082480f, -0.4082480f, -0.8164970f), | |
134 stru160(-0.7071070f, 0.0000000f, -0.7071070f), | |
135 stru160(-0.4082480f, -0.8164970f, -0.4082480f), | |
136 stru160(-0.8164970f, -0.4082480f, -0.4082480f), | |
137 stru160(-0.9238799f, 0.0000000f, -0.3826830f), | |
138 stru160(-0.4082480f, 0.4082480f, -0.8164970f), | |
139 stru160(-0.8164970f, 0.4082480f, -0.4082480f), | |
140 stru160(-0.4082480f, 0.8164970f, -0.4082480f) | |
141 }; | |
142 stru160 array_4EBBD0[128]; | |
143 __int32 array_4EBBD0_x[128*3] = | |
144 { | |
145 0x00000000, 0x00000001, 0x00000002, 0x00000001, | |
146 0x00000003, 0x00000002, 0x00000001, 0x00000004, | |
147 0x00000003, 0x00000003, 0x00000005, 0x00000002, | |
148 0x00000004, 0x00000006, 0x00000003, 0x00000006, | |
149 0x00000007, 0x00000003, 0x00000006, 0x00000008, | |
150 0x00000007, 0x00000007, 0x00000005, 0x00000003, | |
151 0x00000004, 0x00000009, 0x00000006, 0x00000009, | |
152 0x0000000A, 0x00000006, 0x00000009, 0x0000000B, | |
153 0x0000000A, 0x0000000A, 0x00000008, 0x00000006, | |
154 0x00000008, 0x0000000C, 0x00000007, 0x0000000C, | |
155 0x0000000D, 0x00000007, 0x0000000C, 0x0000000E, | |
156 0x0000000D, 0x0000000D, 0x00000005, 0x00000007, | |
157 0x00000000, 0x00000002, 0x0000000F, 0x00000002, | |
158 0x00000010, 0x0000000F, 0x00000002, 0x00000005, | |
159 0x00000010, 0x00000010, 0x00000011, 0x0000000F, | |
160 0x00000005, 0x00000012, 0x00000010, 0x00000012, | |
161 0x00000013, 0x00000010, 0x00000012, 0x00000014, | |
162 0x00000013, 0x00000013, 0x00000011, 0x00000010, | |
163 0x00000005, 0x0000000D, 0x00000012, 0x0000000D, | |
164 0x00000015, 0x00000012, 0x0000000D, 0x0000000E, | |
165 0x00000015, 0x00000015, 0x00000014, 0x00000012, | |
166 0x00000014, 0x00000016, 0x00000013, 0x00000016, | |
167 0x00000017, 0x00000013, 0x00000016, 0x00000018, | |
168 0x00000017, 0x00000017, 0x00000011, 0x00000013, | |
169 0x00000000, 0x0000000F, 0x00000019, 0x0000000F, | |
170 0x0000001A, 0x00000019, 0x0000000F, 0x00000011, | |
171 0x0000001A, 0x0000001A, 0x0000001B, 0x00000019, | |
172 0x00000011, 0x0000001C, 0x0000001A, 0x0000001C, | |
173 0x0000001D, 0x0000001A, 0x0000001C, 0x0000001E, | |
174 0x0000001D, 0x0000001D, 0x0000001B, 0x0000001A, | |
175 0x00000011, 0x00000017, 0x0000001C, 0x00000017, | |
176 0x0000001F, 0x0000001C, 0x00000017, 0x00000018, | |
177 0x0000001F, 0x0000001F, 0x0000001E, 0x0000001C, | |
178 0x0000001E, 0x00000020, 0x0000001D, 0x00000020, | |
179 0x00000021, 0x0000001D, 0x00000020, 0x00000022, | |
180 0x00000021, 0x00000021, 0x0000001B, 0x0000001D, | |
181 0x00000000, 0x00000019, 0x00000001, 0x00000019, | |
182 0x00000023, 0x00000001, 0x00000019, 0x0000001B, | |
183 0x00000023, 0x00000023, 0x00000004, 0x00000001, | |
184 0x0000001B, 0x00000024, 0x00000023, 0x00000024, | |
185 0x00000025, 0x00000023, 0x00000024, 0x00000026, | |
186 0x00000025, 0x00000025, 0x00000004, 0x00000023, | |
187 0x0000001B, 0x00000021, 0x00000024, 0x00000021, | |
188 0x00000027, 0x00000024, 0x00000021, 0x00000022, | |
189 0x00000027, 0x00000027, 0x00000026, 0x00000024, | |
190 0x00000026, 0x00000028, 0x00000025, 0x00000028, | |
191 0x00000009, 0x00000025, 0x00000028, 0x0000000B, | |
192 0x00000009, 0x00000009, 0x00000004, 0x00000025, | |
193 0x00000029, 0x0000002A, 0x0000002B, 0x0000002A, | |
194 0x0000002C, 0x0000002B, 0x0000002A, 0x0000002D, | |
195 0x0000002C, 0x0000002C, 0x0000002E, 0x0000002B, | |
196 0x0000002D, 0x0000002F, 0x0000002C, 0x0000002F, | |
197 0x00000030, 0x0000002C, 0x0000002F, 0x00000008, | |
198 0x00000030, 0x00000030, 0x0000002E, 0x0000002C, | |
199 0x0000002D, 0x00000031, 0x0000002F, 0x00000031, | |
200 0x0000000A, 0x0000002F, 0x00000031, 0x0000000B, | |
201 0x0000000A, 0x0000000A, 0x00000008, 0x0000002F, | |
202 0x00000008, 0x0000000C, 0x00000030, 0x0000000C, | |
203 0x00000032, 0x00000030, 0x0000000C, 0x0000000E, | |
204 0x00000032, 0x00000032, 0x0000002E, 0x00000030, | |
205 0x00000029, 0x0000002B, 0x00000033, 0x0000002B, | |
206 0x00000034, 0x00000033, 0x0000002B, 0x0000002E, | |
207 0x00000034, 0x00000034, 0x00000035, 0x00000033, | |
208 0x0000002E, 0x00000036, 0x00000034, 0x00000036, | |
209 0x00000037, 0x00000034, 0x00000036, 0x00000014, | |
210 0x00000037, 0x00000037, 0x00000035, 0x00000034, | |
211 0x0000002E, 0x00000032, 0x00000036, 0x00000032, | |
212 0x00000015, 0x00000036, 0x00000032, 0x0000000E, | |
213 0x00000015, 0x00000015, 0x00000014, 0x00000036, | |
214 0x00000014, 0x00000016, 0x00000037, 0x00000016, | |
215 0x00000038, 0x00000037, 0x00000016, 0x00000018, | |
216 0x00000038, 0x00000038, 0x00000035, 0x00000037, | |
217 0x00000029, 0x00000033, 0x00000039, 0x00000033, | |
218 0x0000003A, 0x00000039, 0x00000033, 0x00000035, | |
219 0x0000003A, 0x0000003A, 0x0000003B, 0x00000039, | |
220 0x00000035, 0x0000003C, 0x0000003A, 0x0000003C, | |
221 0x0000003D, 0x0000003A, 0x0000003C, 0x0000001E, | |
222 0x0000003D, 0x0000003D, 0x0000003B, 0x0000003A, | |
223 0x00000035, 0x00000038, 0x0000003C, 0x00000038, | |
224 0x0000001F, 0x0000003C, 0x00000038, 0x00000018, | |
225 0x0000001F, 0x0000001F, 0x0000001E, 0x0000003C, | |
226 0x0000001E, 0x00000020, 0x0000003D, 0x00000020, | |
227 0x0000003E, 0x0000003D, 0x00000020, 0x00000022, | |
228 0x0000003E, 0x0000003E, 0x0000003B, 0x0000003D, | |
229 0x00000029, 0x00000039, 0x0000002A, 0x00000039, | |
230 0x0000003F, 0x0000002A, 0x00000039, 0x0000003B, | |
231 0x0000003F, 0x0000003F, 0x0000002D, 0x0000002A, | |
232 0x0000003B, 0x00000040, 0x0000003F, 0x00000040, | |
233 0x00000041, 0x0000003F, 0x00000040, 0x00000026, | |
234 0x00000041, 0x00000041, 0x0000002D, 0x0000003F, | |
235 0x0000003B, 0x0000003E, 0x00000040, 0x0000003E, | |
236 0x00000027, 0x00000040, 0x0000003E, 0x00000022, | |
237 0x00000027, 0x00000027, 0x00000026, 0x00000040, | |
238 0x00000026, 0x00000028, 0x00000041, 0x00000028, | |
239 0x00000031, 0x00000041, 0x00000028, 0x0000000B, | |
240 0x00000031, 0x00000031, 0x0000002D, 0x00000041 | |
241 }; | |
242 | |
243 #include "stru220.h" | |
244 stru220 stru_76E5C8[16384]; | |
245 | |
246 #include "stru176.h" | |
247 stru176 array_5B5928[100]; | |
248 | |
249 #include "ObjectList.h" | |
250 struct ObjectList *pObjectList; | |
251 | |
252 #include "IconFrameTable.h" | |
253 struct IconFrameTable *pIconsFrameTable; | |
254 | |
255 struct | |
256 { | |
257 struct UIAnimation _pUIAnim_Food; | |
258 struct UIAnimation _pUIAnim_Gold; | |
259 struct UIAnimation _pUIAnum_Torchlight; | |
260 struct UIAnimation _pUIAnim_WizardEye; | |
261 } _uianim; | |
262 | |
263 struct UIAnimation *pUIAnim_Food = &_uianim._pUIAnim_Food; | |
264 struct UIAnimation *pUIAnim_Gold = &_uianim._pUIAnim_Gold; | |
265 struct UIAnimation *pUIAnum_Torchlight = &_uianim._pUIAnum_Torchlight; | |
266 struct UIAnimation *pUIAnim_WizardEye = &_uianim._pUIAnim_WizardEye; | |
267 | |
268 struct UIAnimation *pUIAnims[4] = | |
269 { | |
270 &_uianim._pUIAnim_Food, | |
271 &_uianim._pUIAnim_Gold, | |
272 &_uianim._pUIAnum_Torchlight, | |
273 &_uianim._pUIAnim_WizardEye | |
274 }; | |
275 | |
276 | |
277 | |
278 #include "PlayerFrameTable.h" | |
279 struct PlayerFrameTable *pPlayerFrameTable; // idb | |
280 | |
281 #include "MM7.h" | |
282 stru161 stru_4ECBB8[6]; | |
283 stru289 stru_6BE158; | |
299 | 284 int paperdoll_Weapon[4][16][2] = {//4E4C30 |
285 0x80, 0xCD, 0x1E, 0x90, 0x58, 0x55, 0, 0, 0, 0, 0, 0, 0x11, 0x68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
286 0x83, 0xC9, 0x26, 0x9E, 0x62, 0x57, 0, 0, 0, 0, 0, 0, 0x15, 0x64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
287 0x83, 0xD8, 0x1D, 0xBA, 0x58, 0x77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
288 0x7B, 0xD8, 0x23, 0xB8, 0x62, 0x77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
111 | 289 }; |
0 | 290 stru332 stru_511698; |
291 stru333 stru_511718; | |
292 stru334 array_4E2940[26]; | |
293 stru348 stru_4E1890[13]; | |
294 | |
295 | |
296 | |
297 | |
298 namespace zlib | |
299 { | |
300 #include "lib\zlib\zlib.h" | |
301 int MemUnzip(void *dest, unsigned int *destLen, const void *source, unsigned int sourceLen) | |
302 { | |
303 //return uncompress((zlib::Bytef *)dest, (zlib::uLongf *)destLen, (zlib::Bytef *)source, sourceLen); | |
304 return uncompress((Bytef *)dest, (uLongf *)destLen, (Bytef *)source, sourceLen); | |
305 return 0; | |
306 } | |
307 | |
308 int MemZip(void *dest, unsigned int *destLen, void *source, unsigned int sourceLen) | |
309 { | |
310 //return compress((zlib::Bytef *)dest, (zlib::uLongf *)destLen, (zlib::Bytef *)source, sourceLen); | |
311 return compress((Bytef *)dest, (uLongf *)destLen, (Bytef *)source, sourceLen); | |
312 return 0; | |
313 } | |
314 }; | |
315 | |
316 #include "stru314.h" | |
317 | |
318 | |
319 | |
320 | |
321 //------------------------------------------------------------------------- | |
322 // Data declarations | |
323 | |
324 int pWindowList_at_506F50_minus1_indexing[1]; | |
325 int dword_4C9890[10]; // weak | |
326 int dword_4C9920[16]; // weak | |
327 _UNKNOWN unk_4D8548; // weak | |
328 char byte_4D864C; // weak | |
329 float flt_4D86CC = 1.0f; // weak | |
330 int dword_4D86D8; // weak | |
331 int dword_4DAFCC; // weak | |
332 int (__stdcall *off_4DAFDC)(char); // weak | |
333 char asc_4DB724[777]; // idb | |
334 int dword_4DBD94; // weak | |
335 int dword_4DF380[777]; // weak | |
336 int dword_4DF390; // weak | |
337 char Str2[777]; // idb | |
338 int dword_4DF3A4; // weak | |
339 char byte_4E185C; // weak | |
340 char am_byte_4E185D; // weak | |
341 char byte_4E185E; // weak | |
342 int amuint_4E1860; // weak | |
343 int amuint_4E1864; // weak | |
344 int amuint_4E1868; // weak | |
345 int amuint_4E186C; // weak | |
346 int amuint_4E1870; // weak | |
347 int dword_4E1874; // weak | |
348 int dword_4E1878; // weak | |
349 float flt_4D84E8 = 0.0f; | |
350 int dword_4E187C; // weak | |
351 int dword_4E1880; // weak | |
352 int dword_4E1884; // weak | |
353 int dword_4E1888; // weak | |
354 char pArcomagePlayer2Name[8]; | |
355 char pArcomagePlayer1Name[8]; | |
356 char pDeckMaster[12]; | |
357 char aIxf[4]; // idb | |
358 _UNKNOWN unk_4E19FC; // weak | |
359 char pAreYouSureWishToLeave[32]; | |
360 char asc_4E1A28[4]; // idb | |
361 char aUsxfs[13]; | |
362 char aLayout_pcx[11]; // weak | |
363 char aSprites_pcx[12]; // weak | |
364 char aProblemInBlit_[777]; // idb | |
365 char aEWorkMsdevMm7M[777]; // idb | |
366 char aProblemInBli_0[777]; // idb | |
367 char aD[777]; // idb | |
368 char asc_4E1AB0[777]; // idb | |
369 char aWb_0[777]; // idb | |
370 char a24bitPcxOnly[777]; // idb | |
371 char Mode[777]; // idb | |
372 char a16bitPcx[777]; // idb | |
373 char aUnableToLoadS[777]; // idb | |
374 char aBitmaps[777]; // idb | |
375 char aIcons[777]; // idb | |
376 char aPending[777]; // idb | |
377 char aCanTFindS[777]; // idb | |
378 char pDayMoonPhase[28]; | |
321 | 379 char *spellbook_texture_filename_suffices[8] = {"f", "a", "w", "e", "s", "m", "b", "l"}; // weak |
0 | 380 __int16 word_4E1D3A[777]; // weak |
381 __int16 pTownPortalBook_xs[6]; | |
382 __int16 pTownPortalBook_ys[6]; | |
383 __int16 pTownPortalBook_ws[6]; | |
384 __int16 pTownPortalBook_hs[6]; | |
385 int dword_4E20D0[777]; // idb | |
198 | 386 unsigned char pSpellbookSpellIndices[9][12] = // 4E2430 |
387 { | |
388 {0, 3, 1, 8, 11, 7, 4, 10, 6, 2, 5, 9}, | |
389 {0, 11, 2, 9, 6, 8, 5, 10, 3, 7, 1, 4}, | |
390 {0, 4, 8, 9, 1, 10, 3, 11, 7, 6, 2, 5}, | |
391 {0, 7, 10, 8, 2, 11, 1, 5, 3, 6, 4, 9}, | |
392 {0, 5, 10, 11, 7, 2, 8, 1, 4, 9, 3, 6}, | |
393 {0, 5, 9, 8, 3, 7, 6, 4, 1, 11, 2, 10}, | |
394 {0, 1, 6, 9, 3, 5, 8, 11, 7, 10, 4, 2}, | |
395 {0, 1, 10, 11, 9, 4, 3, 6, 5, 7, 8, 2}, | |
396 {0, 9, 3, 7, 1, 5, 2, 10, 11, 8, 6, 4} | |
397 }; | |
398 unsigned int pLloydsBeaconsPreviewXs[5] = {61, 281, 61, 281, 171}; // 004E249C | |
0 | 399 unsigned int pLloydsBeaconsPreviewYs[5] = {84, 84, 228, 228, 155}; |
400 unsigned int pLloydsBeacons_SomeXs[5] = {59, 279, 59, 279, 169}; | |
401 unsigned int pLloydsBeacons_SomeYs[5] = {82, 82, 226, 226, 153}; | |
402 char aSbwb00[7]; // weak | |
403 char aW[2]; // idb | |
404 char aA[2]; // idb | |
405 char aSD[777]; // idb | |
406 char aSS03d03dS000S0[777]; // idb | |
407 char aLuS[777]; // idb | |
408 char aS_1[777]; // idb | |
409 char aSbSc02d[777]; // idb | |
410 char aSbSs02d[777]; // idb | |
411 char aTabDb[777]; // idb | |
412 char aTabDa[777]; // idb | |
413 char aIbM6D[777]; // idb | |
414 char aIbM6U[777]; // idb | |
415 char aIbM5D[777]; // idb | |
416 char aIbM5U[777]; // idb | |
417 char aPagemask[777]; // idb | |
418 char aBook[777]; // idb | |
419 char aSpell_fnt[777]; // idb | |
420 char aAutonote_fnt[777]; // idb | |
421 char aBook2_fnt[777]; // idb | |
422 char pFontFile[777]; // idb | |
423 char aFontpal[777]; // idb | |
424 char aMapbordr[777]; // idb | |
425 char aLloydDD_pcx[777]; // idb | |
426 char aDataLloydDD_pc[777]; // idb | |
427 char aLb_bordr[777]; // idb | |
428 char aTphell[777]; // idb | |
429 char aTpheaven[777]; // idb | |
430 char aTpisland[777]; // idb | |
431 char aTpwarlock[777]; // idb | |
432 char aTpelf[777]; // idb | |
433 char aTpharmndy[777]; // idb | |
434 char aTownport[777]; // idb | |
435 char aSbquiknot[777]; // idb | |
436 char aTabAn8a[777]; // idb | |
437 char aTabAn8b[777]; // idb | |
438 char aTabAn4a[777]; // idb | |
439 char aTabAn4b[777]; // idb | |
440 char aTabAn5a[777]; // idb | |
441 char aTabAn5b[777]; // idb | |
442 char aTabAn3a[777]; // idb | |
443 char aTabAn3b[777]; // idb | |
444 char aTabAn2a[777]; // idb | |
445 char aTabAn2b[777]; // idb | |
446 char aTabAn1a[777]; // idb | |
447 char aTabAn1b[777]; // idb | |
448 char aDivbar[777]; // idb | |
449 char aSbautnot[777]; // idb | |
450 char aTabwoff[777]; // idb | |
451 char aTabwon[777]; // idb | |
452 char aTabeoff[777]; // idb | |
453 char aTabeon[777]; // idb | |
454 char aTabsoff[777]; // idb | |
455 char aTabson[777]; // idb | |
456 char aTabnoff[777]; // idb | |
457 char aTabnon[777]; // idb | |
458 char aZootOff[777]; // idb | |
459 char aZoomOff[777]; // idb | |
460 char aZootOn[777]; // idb | |
461 char aZoomOn[777]; // idb | |
462 char aSbmap[777]; // idb | |
463 char aMoon_ful[777]; // idb | |
464 char aMoon_2[777]; // idb | |
465 char aMoon_4[777]; // idb | |
466 char aMoon_new[777]; // idb | |
467 char aSbdateTime[777]; // idb | |
468 char aTabAn7a[777]; // idb | |
469 char aTabAn6a[777]; // idb | |
470 char aTabAn7b[777]; // idb | |
471 char aTabAn6b[777]; // idb | |
472 char aSbplayrnot[777]; // idb | |
473 char aPending_0[777]; // idb | |
474 char aUnknown[8]; // weak | |
475 char aS100110S[777]; // idb | |
476 char aS100110D[777]; // idb | |
477 char aS100110DS[777]; // idb | |
478 char aS100110D02dSS[777]; // idb | |
227 | 479 int pCurrentScreen = SCREEN_VIDEO; // 004E28F8 |
0 | 480 char byte_4E28FC; // weak |
481 unsigned int uGammaPos; | |
482 int dword_4E2910[777]; // weak | |
314 | 483 __int16 RightClickPortraitXmin[4]={0x14, 0x83, 0xF2, 0x165}; |
484 __int16 RightClickPortraitXmax[4]={0x53, 0xC6, 0x138, 0x1A7}; | |
0 | 485 void *off_4E2A12; // weak |
41 | 486 int pArmorSkills[5]={ 9, 10, 11, 8, 30}; |
69 | 487 int pWeaponSkills[9]={3, 5, 2, 6, 4, 0, 1, 31, 7}; |
488 int pMiscSkills[12]={35, 33, 24, 21, 32, 36, 29, 25, 22, 26, 23, 34}; | |
489 int pMagicSkills[9]={12, 13, 14, 15, 16, 17, 18, 19, 20}; | |
0 | 490 unsigned __int8 pAwardsTextColors[20]; |
491 unsigned int pHealthBarPos[4] = {22, 137, 251, 366}; | |
492 unsigned int pManaBarPos[4] = {102, 217, 331, 447}; | |
493 char _4E2AD8_ui_colors[72]; | |
494 char _4E2B21_buff_spell_tooltip_colors[80]; | |
495 char byte_4E2B70[777]; // weak | |
496 char byte_4E2BC8; // weak | |
497 int pChestSmthn1ByType[8]; | |
498 int pChestSmthn2ByType[8]; | |
499 int pChestWidthsByType[8]; | |
500 int pChestHeightsByType[8]; | |
501 char aSS[777]; // idb | |
502 char ascii_4E2C54[6]; | |
503 char ascii_4E2C5C[7]; | |
504 char ascii_4E2C68[8]; | |
505 char ascii_4E2C70[9]; | |
506 char ascii_4E2C7C[8]; | |
507 char ascii_4E2C84[11]; | |
508 char ascii_4E2C90[12]; | |
509 char ascii_4E2C9C[8]; | |
510 char ascii_4E2CA4[7]; | |
511 char ascii_4E2CB0[12]; | |
512 char ascii_4E2CBC[12]; | |
513 char ascii_4E2CC8[12]; | |
514 char ascii_4E2CD4[6]; | |
515 char ascii_4E2CDC[11]; | |
516 char ascii_4E2CE8[8]; | |
517 char ascii_4E2CF0[12]; | |
518 char ascii_4E2CFC[6]; | |
519 char ascii_4E2D04[8]; | |
520 char ascii_4E2D0C[8]; | |
521 char ascii_4E2D14[6]; | |
522 char ascii_4E2D1C[12]; | |
523 char ascii_4E2D28[8]; | |
524 char ascii_4E2D30[7]; | |
525 char ascii_4E2D38[5]; | |
526 char ascii_4E2D40[8]; | |
527 char ascii_4E2D48[6]; | |
528 char ascii_4E2D50[12]; | |
529 char ascii_4E2D5C[7]; | |
530 char aMakingItemNumb[777]; // idb | |
531 char aNpc03d[777]; // idb | |
46 | 532 const char *format_4E2D80 = "\f%05d%s\f00000\n"; |
0 | 533 char format_4E2D90[8]; |
534 char aS03d03dS000_0[777]; // idb | |
535 char aS03d03dS000[777]; // idb | |
46 | 536 const char *format_4E2DC8 = "\f%05d"; |
0 | 537 char aS[777]; // idb |
538 char aLuSLuS[777]; // idb | |
539 char byte_4E2DE8; // idb | |
540 char asc_4E2DFC[3]; // idb | |
46 | 541 const char *format_4E2E00 = "%s\f%05u\xD\r180%s\n"; // idb |
542 const char *format_4E2E10 = "%s\f%05u\t110%d\f00000 / %d\n"; | |
0 | 543 char aS100S_0[777]; // idb |
544 char aS100S[777]; // idb | |
545 char aS100D[777]; // idb | |
546 char aS180[6]; // idb | |
189 | 547 const char *format_4E2E68 = "%s\f%05u\t180%d\f00000 / %d\n"; |
0 | 548 char aS_6[2]; // idb |
549 char aSS_0[777]; // idb | |
550 char aS_5[4]; // idb | |
551 char string_4E3294[8]; | |
552 char Format[777]; // idb | |
553 char aMem03i_txt[777]; // idb | |
554 char aMemory[777]; // idb | |
555 char aIdSSizeI[16]; // idb | |
556 __int16 word_4E3C66[777]; // idb | |
557 int dword_4E455C; // weak | |
558 int dword_4E4560[6]; | |
559 int dword_4E4578[6]; | |
560 int dword_4E4590[6]; | |
561 int dword_4E45A8[6]; | |
562 char aDDSDDS[777]; // idb | |
563 char asc_4E45DC[777]; // idb | |
564 char aD02dSSDSD[777]; // idb | |
565 char aButtexi1[777]; // idb | |
566 char aCanTJumpToThat[777]; // idb | |
567 char aNoMapFoundForS[777]; // idb | |
568 char global_a2[777]; // idb | |
569 char aSSS[777]; // idb | |
570 char aNotInMapStats[17]; // weak | |
571 char aD47_blv[777]; // idb | |
572 char aOut15_odm[777]; // idb | |
573 char Delim[777]; // idb | |
574 char aGamma_pcx[777]; | |
575 char aQuit1[777]; // idb | |
576 char aControls1[777]; // idb | |
577 char aSave1[777]; // idb | |
578 char aLoad1[777]; // idb | |
579 char aNew1[777]; // idb | |
580 char aOptions[777]; // idb | |
581 char aGammapos[9]; // weak | |
582 char aBloodsplats[777]; // idb | |
583 char aTinting[777]; // idb | |
584 char aColoredLights[777]; // idb | |
585 char aTurndelta[777]; // idb | |
586 char aFliponexit[777]; // idb | |
587 char pKey[777]; // idb | |
588 char aGraphicsmode[777]; // idb | |
589 char aShowdamage[777]; // idb | |
590 char aWalksound[777]; // idb | |
591 char aCharvoices[777]; // idb | |
592 char aMusicflag[777]; // idb | |
593 char aSoundflag[777]; // idb | |
594 char aOpvdgTn[777]; // idb | |
595 char aOpvdgCl[777]; // idb | |
596 char aOpvdgBs[777]; // idb | |
597 char aOpvdhTn[777]; // idb | |
598 char aOpvdhCl[777]; // idb | |
599 char aOpvdhBs[777]; // idb | |
600 char aOptvid[777]; // idb | |
601 char aOptkb_2[777]; // idb | |
602 char aOptkb_1[777]; // idb | |
603 char aResume1[777]; // idb | |
604 char aOptkb_h[777]; // idb | |
605 char aOptkb[777]; // idb | |
606 char aOption01[777]; // idb | |
607 char aOption02[777]; // idb | |
608 char aOption03[777]; // idb | |
609 char aOption04[777]; // idb | |
610 char aConvol90[777]; // idb | |
611 char aConvol80[777]; // idb | |
612 char aConvol70[777]; // idb | |
613 char aConvol60[777]; // idb | |
614 char aConvol50[777]; // idb | |
615 char aConvol40[777]; // idb | |
616 char aConvol30[777]; // idb | |
617 char aConvol20[777]; // idb | |
618 char aConvol10[777]; // idb | |
619 char aConvol00[777]; // idb | |
620 char aCon_smoo[777]; // idb | |
621 char aCon_arrr[777]; // idb | |
622 char aCon_arrl[777]; // idb | |
623 char aCon_32x[777]; // idb | |
624 char aCon_16x[777]; // idb | |
625 char aControlbg[777]; // idb | |
626 char aTitle_pcx[10]; // weak | |
627 char aEWorkMsdevMm_0[777]; // idb | |
628 char aDraw_debug_lin[777]; // idb | |
629 char aGenuineintel[13]; // weak | |
630 char asc_4E4938[13]; // weak | |
631 int dword_4E4948[777]; // weak | |
632 int dword_4E494C[777]; // weak | |
633 int dword_4E49D0[777]; // weak | |
634 _UNKNOWN dword_4E49D4; // idb | |
635 int dword_4E4A18[777]; // weak | |
636 int dword_4E4A1C[777]; // weak | |
637 int dword_4E4A40[777]; // weak | |
638 int dword_4E4A44[777]; // weak | |
639 char aCentaurhauls[13]; // weak | |
640 char aCyrixinstead[13]; // weak | |
641 char aAuthenticamd[13]; // weak | |
642 float flt_4E4A80[10]; | |
643 char aInvalidPlayerI[777]; // idb | |
644 char aEWorkMsdevMm_1[777]; // idb | |
645 char aEWorkMsdevMm_2[777]; // idb | |
646 char aErrorNoKeyboar[25]; // weak | |
647 char aInvalidDeviceP[777]; // idb | |
648 char aInvalidDevic_0[777]; // idb | |
649 char aEWorkMsdevMm_3[777]; // idb | |
650 char aErrorNoMouseFo[22]; // weak | |
21 | 651 int pPaperdoll_BodyX = 481; |
652 int pPaperdoll_BodyY = 0; | |
299 | 653 int paperdoll_Armor[4][17][2] = //0x4E4E30 |
113 | 654 { |
299 | 655 // X Y |
656 0x2C, 0x67, 0x30, 0x69, 0x2D, 0x67, 0x2C, 0x64, 0x14, 0x66, 0x22, 0x67, 0x20, 0x66, 0x25, 0x66, 0x12, 0x66,//Human | |
657 0x0A, 0x66, 0x13, 0x64, 0x0E, 0x64, 0x0A, 0x63, 0x14, 0x66, 0x0A, 0x63, 0x0A, 0x66, 0x25, 0x66, | |
658 | |
659 0x32, 0x68, 0x32, 0x69, 0x35, 0x69, 0x33, 0x68, 0x24, 0x67, 0x30, 0x69, 0x33, 0x68, 0x31, 0x69, 0x19, 0x69, | |
660 0x19, 0x6A, 0x16, 0x66, 0x16, 0x65, 0x0F, 0x6B, 0x24, 0x67, 0x0F, 0x6B, 0x19, 0x6A, 0x31, 0x69, | |
661 | |
662 0x2A, 0x8C, 0x29, 0x8C, 0x2A, 0x89, 0x29, 0x86, 0x12, 0x87, 0x2D, 0x89, 0x2A, 0x88, 0x25, 0x87, 0x12, 0x8B, | |
663 0x12, 0x8B, 0x11, 0x8A, 0x15, 0x87, 0x09, 0x89, 0x12, 0x87, 0x09, 0x89, 0x12, 0x8B, 0x25, 0x87, | |
664 | |
665 0x33, 0x90, 0x32, 0x90, 0x34, 0x91, 0x32, 0x8E, 0x21, 0x8B, 0x31, 0x8B, 0x33, 0x8E, 0x2F, 0x8F, 0x16, 0x8D, | |
666 0x18, 0x8C, 0x19, 0x8C, 0x1B, 0x8E, 0x0C, 0x8C, 0x21, 0x8B, 0x0C, 0x8C, 0x18, 0x8C, 0x2F, 0x8F, | |
118 | 667 }; |
299 | 668 int paperdoll_shoulder[4][17][2] = |
118 | 669 { |
299 | 670 0x64, 0x67, 0x61, 0x67, 0x65, 0x68, 0x6E, 0x74, 0x6C, 0x68, 0x61, 0x67, 0x66, 0x68, 0x6C, 0x6A, 0x6E, 0x6D, |
671 0x67, 0x69, 0x70, 0x67, 0x6E, 0x6D, 0x6C, 0x6F, 0x6C, 0x68, 0x6C, 0x6F, 0x67, 0x69, 0x6C, 0x6A, | |
672 | |
673 0x60, 0x6B, 0x60, 0x6C, 0x60, 0x6B, 0x61, 0x6A, 0x60, 0x69, 0x60, 0x6A, 0x60, 0x6A, 0x61, 0x69, 0x63, 0x6A, | |
674 0x64, 0x6A, 0x61, 0x66, 0x66, 0x67, 0x64, 0x6C, 0x60, 0x69, 0x64, 0x6C, 0x64, 0x6A, 0x61, 0x69, | |
675 | |
676 0x6D, 0x8C, 0x75, 0x8C, 0, 0, 0x72, 0x8D, 0x6A, 0x89, 0, 0, 0x73, 0x8C, 0x69, 0x8C, 0x6E, 0x8D, | |
677 0x71, 0x8D, 0x70, 0x8D, 0x72, 0x8D, 0x74, 0x8E, 0x6A, 0x89, 0x74, 0x8E, 0x71, 0x8D, 0x69, 0x8C, | |
678 | |
679 0x72, 0x91, 0x72, 0x91, 0, 0, 0x6E, 0x92, 0x6F, 0x91, 0, 0, 0, 0, 0x6E, 0x91, 0x71, 0x90, | |
680 0x72, 0x8D, 0x72, 0x90, 0x73, 0x93, 0x73, 0x90, 0x6F, 0x91, 0x73, 0x90, 0x72, 0x8D, 0x6E, 0x91, | |
118 | 681 }; |
0 | 682 int dword_4E5270[8]; |
299 | 683 int paperdoll_Boot[4][7][2] = //4E5490 |
684 { | |
685 0xE, 0x11D, 0xD, 0x11D, 0xC, 0x10A, 0xA, 0xFF, 0xD, 0xF9, 0xD, 0x137, 0xC, 0x10E, | |
686 0x14, 0x125, 0x13, 0x122, 0x15, 0x120, 0x15, 0x114, 0x13, 0x10A, 0x11, 0x13E, 0x11, 0x116, | |
687 0x1D, 0x121, 0x1C, 0x11F, 0x1B, 0x11B, 0x1C, 0x117, 0x16, 0x116, 0x1B, 0x137, 0x1B, 0x11B, | |
688 0x1F, 0x127, 0x1F, 0x122, 0x1B, 0x11B, 0x1D, 0x117, 0x1D, 0x116, 0x1D, 0x137, 0x1B, 0x11F, | |
689 }; | |
690 int paperdoll_Cloak[4][10][2] = //0x4E5570 | |
691 { | |
692 0x11, 0x68, 0xF, 0x68, 0x14, 0x71, 0x19, 0x6B, 0x21, 0x6F, 0x5, 0x68, 0x5, 0x68, 0x14, 0x71, 0x3, 0x6B, 0xF, 0x6F, | |
693 0x15, 0x64, 0xB, 0x6B, 0xE, 0x67, 0x15, 0x6B, 0x1B, 0x6F, 0x3, 0x6B, 0, 0x6B, 0xE, 0x67, 0, 0x6B, 0x3, 0x6F, | |
694 0x10, 0x8A, 0x9, 0x8B, 0x18, 0x98, 0x25, 0x91, 0x29, 0x90, 0x8, 0x8A, 0x9, 0x8B, 0x18, 0x98, 0x3, 0x91, 0x3, 0x90, | |
695 0x14, 0x92, 0x10, 0x92, 0x15, 0x98, 0x1F, 0x91, 0x22, 0x90, 0x8, 0x92, 0xC, 0x92, 0x15, 0x98, 0x3, 0x91, 0x3, 0x90, | |
696 }; | |
0 | 697 int dword_4E56B0; // weak |
698 int dword_4E56B4; // weak | |
299 | 699 int paperdoll_Belt[4][7][2] = //0x4E57F0 |
700 { | |
701 0x3A, 0xB6, 0x37, 0xB2, 0x34, 0xB9, 0x3A, 0xB9, 0x37, 0xB7, 0x38, 0xAC, 0x37, 0xB7, | |
702 0x3E, 0xAD, 0x3A, 0xAC, 0x37, 0xB0, 0x3A, 0xB1, 0x39, 0xB0, 0x3C, 0xA5, 0x39, 0xB0, | |
703 0x3B, 0xD5, 0x37, 0xD2, 0x31, 0xD5, 0x39, 0xD6, 0x37, 0xD8, 0x37, 0xD1, 0x37, 0xD8, | |
704 0x42, 0xD2, 0x3F, 0xD0, 0x3B, 0xD7, 0x3C, 0xD5, 0x3B, 0xD6, 0x3E, 0xCF, 0x36, 0xD6, | |
705 }; | |
706 int dword_4E58D0[777]; // HelmX 62 maybe array??? | |
707 int dword_4E58D4[777]; // HelmY 31 | |
708 int pPaperdoll_Beards[4] = //0x4E5AD0 | |
709 { | |
710 52, 130, 56, 136, | |
711 }; | |
0 | 712 int dword_4E5AD4[777]; // weak |
299 | 713 int pPaperdoll_LeftHand[4][2] = |
21 | 714 { |
715 0x67, 0x6A, | |
716 0x65, 0x6C, | |
717 0x74, 0x8D, | |
718 0x74, 0x93, | |
719 }; | |
299 | 720 int pPaperdoll_SecondLeftHand[4][2] = |
21 | 721 { |
722 0x1A, 0x6B, | |
723 0x28, 0x6D, | |
724 0x19, 0x8D, | |
725 0x20, 0x92, | |
726 }; | |
727 int pPaperdoll_RightHand[8] = //fist | |
728 { | |
729 0x1E, 0x90, | |
730 0x22, 0x9E, | |
731 0x19, 0xBA, | |
732 0x1F, 0xB8, | |
733 }; | |
0 | 734 int pPaperdollLeftEmptyHand[8]; |
125 | 735 int pPaperdollRingsX[6] = {0x1EA, 0x21A, 0x248, 0x1EA, 0x21A, 0x248}; |
736 int pPaperdollRingsY[6] = {0x0CA, 0x0CA, 0x0CA, 0x0FA, 0x0FA, 0x0FA}; | |
0 | 737 char aItem092v3[777]; // idb |
738 char aIbCd5D[777]; // idb | |
739 char aAr_dn_dn[777]; // idb | |
740 char aAr_dn_up[777]; // idb | |
741 char aAr_up_dn[777]; // idb | |
742 char aAr_up_up[777]; // idb | |
743 char aItem281pc02d[777]; // idb | |
744 char aPc02dbrd[777]; // idb | |
745 char aPc23vDlhu[777]; // idb | |
746 char aPc23vDlh[777]; // idb | |
747 char aPc23vDrh[777]; // idb | |
748 char aPc23vDlau[777]; // idb | |
749 char aPc23vDlad[777]; // idb | |
750 char aPc23vDbod[777]; // idb | |
751 char aBackhand[777]; // idb | |
752 char aBackdoll[777]; // idb | |
753 char aMagnifB[777]; // idb | |
754 char aItem3_3dvDa2[777]; // idb | |
755 char aItem3_3dvDa1[15]; // weak | |
756 char aItem3_3dvD[13]; // weak | |
757 char aItem64v1[9]; // weak | |
758 char aEffpar01[777]; // idb | |
759 int pPartySpellbuffsUI_XYs[14][2]; | |
760 char byte_4E5DD8[777]; // weak | |
761 unsigned __int8 pPartySpellbuffsUI_smthns[14]; | |
762 char aSpell27[777]; // idb | |
763 char aSpell21[777]; // idb | |
764 char aIsn02d[777]; // idb | |
765 char aBardataB[777]; // idb | |
766 char aBardata[8]; // weak | |
767 char aBardataC[10]; // weak | |
768 char aLoadprog[777]; // idb | |
769 char aLoadingD_pcx[777]; // idb | |
165 | 770 int pNPCPortraits_x = 521; // idb |
0 | 771 int dword_4E5EC8[777]; // weak |
165 | 772 int pNPCPortraits_y = 38; // idb |
0 | 773 const char *pHouse_ExitPictures[11]; |
774 char *_4E6BDC_loc_names[11]; | |
775 char aOutside[777]; // idb | |
776 char aMer[777]; // idb | |
777 char aMir[777]; // idb | |
778 char aSel[777]; // idb | |
779 char aEle[777]; // idb | |
780 char aDar[777]; // idb | |
781 char aLig[777]; // idb | |
782 char aBod[777]; // idb | |
783 char aMin[777]; // idb | |
784 char aSpi[777]; // idb | |
785 char aEar[777]; // idb | |
786 char aWat[777]; // idb | |
787 char aAir[777]; // idb | |
788 char aFir[777]; // idb | |
789 char aBan[777]; // idb | |
790 char aTav[777]; // idb | |
791 char aTow[777]; // idb | |
792 char aTra[777]; // idb | |
793 char aTem[777]; // idb | |
794 char aBoa[777]; // idb | |
795 char aSta[777]; // idb | |
796 char aAlc[777]; // idb | |
797 char aMag[777]; // idb | |
798 char aArm[777]; // idb | |
799 char aWea[777]; // idb | |
800 char asc_4E7BD4[2]; // idb | |
801 char a2devents_txt[777]; // idb | |
802 char aFileSSizeLuBuf[777]; // idb | |
803 char aGlobal_evt[777]; // idb | |
804 char aMax_event_text[777]; // idb | |
805 char aS_str[777]; // idb | |
806 char aS_evt[777]; // idb | |
807 char aNoMazeInfoForT[36]; // weak | |
808 char aC[777]; // idb | |
809 char aB[3]; // weak | |
810 char aEvt02d[777]; // idb | |
811 char aNoTransitionTe[777]; // idb | |
812 char aEWorkMsdevMm_4[777]; // idb | |
813 char asc_4E7CD4[777]; // idb | |
814 char aSS_1[777]; // idb | |
815 char aNpcIdExceedsMa[777]; // idb | |
816 char aNpc03u[777]; // idb | |
817 char aPcout01[777]; // idb | |
818 char aArbiterEvil[777]; // idb | |
819 char aArbiterGood[777]; // idb | |
820 char a0[777]; // idb | |
821 char aPartyStart[777]; // idb | |
822 char aNorthStart[12]; // weak | |
823 char aSouthStart[12]; // weak | |
824 char aEastStart[11]; // weak | |
825 char aWestStart[11]; // weak | |
826 char aUnableToFindDo[777]; // idb | |
827 char aNwc_blv[777]; // idb | |
828 char aUnableToOpenS[777]; // idb | |
829 char aInvalidStringP[777]; // idb | |
830 char aEWorkMsdevMm_5[777]; // idb | |
831 char aNull[777]; // idb | |
832 char aInvalidStrin_0[777]; // idb | |
833 char aSI[777]; // idb | |
834 char aS7[4]; // weak | |
835 char aS6[777]; // idb | |
836 char aS5[4]; // weak | |
837 char aS1[777]; // idb | |
838 char aS3[4]; // weak | |
839 char aS0[777]; // idb | |
840 char aS2[4]; // weak | |
841 char aS4[4]; // weak | |
842 char aUnableToSaveDs[777]; // idb | |
843 char aDataDsft_bin[777]; // idb | |
844 char aPFrames[777]; // idb | |
845 char aEFrames[777]; // idb | |
846 char aSFrames[777]; // idb | |
847 char aMirror7[777]; // idb | |
848 char aMirror6[777]; // idb | |
849 char aMirror5[777]; // idb | |
850 char aMirror4[777]; // idb | |
851 char aMirror3[777]; // idb | |
852 char aMirror2[777]; // idb | |
853 char aMirror1[777]; // idb | |
854 char aMirror0[777]; // idb | |
855 char aLuminous[777]; // idb | |
856 char a1[777]; // idb | |
857 char aNew[777]; // idb | |
858 char pMessag[777]; // idb | |
859 char aCspriteframeta[777]; // idb | |
860 char aR[777]; // idb | |
861 char aNew_0[777]; // idb | |
862 char aUnableToSaveDt[777]; // idb | |
863 char aDataDtft_bin[777]; // idb | |
864 char aTxtFrames[777]; // idb | |
865 char aCtexturefram_1[777]; // idb | |
866 char aCtexturefram_0[777]; // idb | |
867 char aCtextureframet[777]; // idb | |
868 int bWinNT4_0; // weak | |
869 char aEWorkMsdevMm_6[777]; // idb | |
870 char aTheVisObjectPo[777]; // idb | |
871 char aSpriteOutlineC[777]; // idb | |
872 char aUndefinedCobje[777]; // idb | |
873 char aEWorkMsdevMm_7[777]; // idb | |
874 char aGammaControlNo[777]; // idb | |
875 __int16 word_4E8152[11] = {0, 0, 0, 90, 8, 2, 70, 20, 10, 50, 30}; | |
876 char byte_4E8168[116]; | |
877 char aD3dTextureName[777]; // idb | |
878 char aLogd3d_txt[777]; // idb | |
879 char byte_4E8394[204] = | |
880 { | |
881 0, 0, 0, 0, 1, 1, 2, 3, 0, 4, 5, 6, 7, 8, 10, 9, 1, 0, 0, 0, 0, 0, 0, | |
882 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
883 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, | |
884 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, | |
885 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, | |
886 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, | |
887 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 1, | |
888 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
889 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0 | |
890 }; | |
891 stru355 stru_4E82A4 = {0x20, 0x41, 0, 0x20, 0xFF0000, 0xFF00, 0xFF, 0xFF000000}; | |
892 stru355 stru_4EFCBC = {0x20, 0x41, 0, 0x10, 0x7C00, 0x3E0, 0x1F, 0x8000}; | |
893 char byte_4E94D0 = 5; // weak | |
894 char byte_4E94D1 = 9; // weak | |
895 char _4E94D2_light_type = 6; // weak | |
896 char byte_4E94D3 = 10; // weak | |
897 unsigned int saveload_dlg_xs[2] = {82, 0}; | |
898 unsigned int saveload_dlg_ys[2] = {60, 0}; | |
899 unsigned int saveload_dlg_zs[2] = {460, 640}; | |
900 unsigned int saveload_dlg_ws[2] = {344, 480}; | |
901 int dword_4E98BC_bApplicationActive; // weak | |
902 char *off_4EB080; // idb | |
903 char *pTransitionStrings[464]; | |
904 char aAwards_txt[777]; // idb | |
905 char aScroll_txt[777]; // idb | |
906 char aMerchant_txt[777]; // idb | |
907 char aTrans_txt[777]; // idb | |
908 char aTeacher[777]; // idb | |
909 char aObelisk[777]; // idb | |
910 char aSeer[777]; // idb | |
911 char aStat[777]; // idb | |
912 char aPotion[777]; // idb | |
913 char aAutonote_txt[777]; // idb | |
914 char aQuests_txt[777]; // idb | |
915 char aNpcdist_txt[777]; // idb | |
916 char aNpctopic_txt[777]; // idb | |
917 char aNpctext_txt[777]; // idb | |
918 char aNpcnews_txt[777]; // idb | |
919 char aNpcgroup_txt[777]; // idb | |
920 char aNpcgreet_txt[777]; // idb | |
921 char aNpcdata_txt[777]; // idb | |
922 char aNpcprof_txt[777]; // idb | |
923 char aNpcnames_txt[777]; // idb | |
924 char aD3dVersionOfRe[777]; // idb | |
925 char aEWorkMsdevM_16[777]; // idb | |
926 char aLevels_0[777]; // idb | |
927 char aDmap[777]; // idb | |
928 char aAmap[777]; // idb | |
929 char aTmap[777]; // idb | |
930 char aHmap[777]; // idb | |
931 int dword_4EC268[777]; // weak | |
932 int dword_4EC28C[777]; // weak | |
933 int dword_4EC2A8; // weak | |
934 int dword_4EC2AC; // weak | |
935 char aInvalidGroundT[777]; // idb | |
936 char aInvalidSkyTexH[777]; // idb | |
937 char aIdlist[777]; // idb | |
938 char aOmap[777]; // idb | |
939 char aCmap[777]; // idb | |
940 char aMm6OutdoorV1_0[777]; // idb | |
941 char aI6_odm[777]; // idb | |
942 char aBlank[777]; // idb | |
943 char aHm005[777]; // idb | |
944 char aSky043[777]; // idb | |
945 char aDefault_odm[777]; // idb | |
946 char aPlansky3[777]; // idb | |
947 char aPlanskyD[777]; // idb | |
948 char a_ddm[5]; // weak | |
949 char aCanTLoadFile[777]; // idb | |
950 char aEWorkMsdevM_17[777]; // idb | |
951 char a_odm[777]; // idb | |
952 char aUnableToFindSI[777]; // idb | |
953 char aSpawn[777]; // idb | |
954 char aBddata[777]; // idb | |
955 char aTernorm[777]; // idb | |
956 char aGrastyl[777]; // idb | |
957 char aOut09_odm[777]; // idb | |
958 char aNewedges[777]; // idb | |
959 char aSurfs[777]; // idb | |
960 char aEdges[777]; // idb | |
961 char aSpans[777]; // idb | |
962 char aTheTextureFram[777]; // idb | |
963 char aEWorkMsdevM_18[777]; // idb | |
964 char aWtrtyla[777]; // idb | |
965 char aWtrtyl[777]; // idb | |
966 char aUnableToSave_1[777]; // idb | |
967 char aDataDtile_bin[777]; // idb | |
968 char aTileDescrip[777]; // idb | |
969 char aTtattr_transit[777]; // idb | |
970 char aTtattr_nodraw[777]; // idb | |
971 char aTtattr_wave[777]; // idb | |
972 char aTtattr_flat[777]; // idb | |
973 char aTtattr_repulse[777]; // idb | |
974 char aTtattr_block[777]; // idb | |
975 char aTtattr_water2[777]; // idb | |
976 char aTtattr_water[777]; // idb | |
977 char aTtattr_burn[777]; // idb | |
978 char aTtsect_dnw[777]; // idb | |
979 char aTtsect_dse[777]; // idb | |
980 char aTtsect_dne[777]; // idb | |
981 char aTtsect_dsw[777]; // idb | |
982 char aTtsect_de[777]; // idb | |
983 char aTtsect_dw[777]; // idb | |
984 char aTtsect_ds[777]; // idb | |
985 char aTtsect_dn[777]; // idb | |
986 char aTtsect_wcap[777]; // idb | |
987 char aTtsect_scap[777]; // idb | |
988 char aTtsect_ecap[777]; // idb | |
989 char aTtsect_ncap[777]; // idb | |
990 char aTtsect_ew_s[777]; // idb | |
991 char aTtsect_ew_n[777]; // idb | |
992 char aTtsect_ns_w[777]; // idb | |
993 char aTtsect_ns_e[777]; // idb | |
994 char aTtsect_s_w[777]; // idb | |
995 char aTtsect_s_e[777]; // idb | |
996 char aTtsect_n_w[777]; // idb | |
997 char aTtsect_n_e[777]; // idb | |
998 char aTtsect_ew[777]; // idb | |
999 char aTtsect_ns[777]; // idb | |
1000 char aTtsect_cros[777]; // idb | |
1001 char aTtsect_xsw1[777]; // idb | |
1002 char aTtsect_xse1[777]; // idb | |
1003 char aTtsect_xnw1[777]; // idb | |
1004 char aTtsect_xne1[777]; // idb | |
1005 char aTtsect_s1[777]; // idb | |
1006 char aTtsect_n1[777]; // idb | |
1007 char aTtsect_w1[777]; // idb | |
1008 char aTtsect_e1[777]; // idb | |
1009 char aTtsect_sw1[777]; // idb | |
1010 char aTtsect_se1[777]; // idb | |
1011 char aTtsect_nw1[777]; // idb | |
1012 char aTtsect_ne1[777]; // idb | |
1013 char aTtsect_speci_6[777]; // idb | |
1014 char aTtsect_speci_5[777]; // idb | |
1015 char aTtsect_speci_4[777]; // idb | |
1016 char aTtsect_speci_3[777]; // idb | |
1017 char aTtsect_speci_2[777]; // idb | |
1018 char aTtsect_speci_1[777]; // idb | |
1019 char aTtsect_speci_0[777]; // idb | |
1020 char aTtsect_special[777]; // idb | |
1021 char aTtsect_base4[777]; // idb | |
1022 char aTtsect_base3[777]; // idb | |
1023 char aTtsect_base2[777]; // idb | |
1024 char aTtsect_base1[777]; // idb | |
1025 char aTtsect_start[777]; // idb | |
1026 char aTtsect_null[777]; // idb | |
1027 char aTttype_roadcit[777]; // idb | |
1028 char aTttype_roads_2[777]; // idb | |
1029 char aTttype_roadsno[777]; // idb | |
1030 char aTttype_roadt_0[777]; // idb | |
1031 char aTttype_roadtro[777]; // idb | |
1032 char aTttype_roads_1[777]; // idb | |
1033 char aTttype_roadswa[777]; // idb | |
1034 char aTttype_roadv_0[777]; // idb | |
1035 char aTttype_roadvol[777]; // idb | |
1036 char aTttype_roads_0[777]; // idb | |
1037 char aTttype_roadsan[777]; // idb | |
1038 char aTttype_roadc_0[777]; // idb | |
1039 char aTttype_roadcra[777]; // idb | |
1040 char aTttype_roadg_0[777]; // idb | |
1041 char aTttype_roadgra[777]; // idb | |
1042 char aTttype_city[777]; // idb | |
1043 char aTttype_swamp[777]; // idb | |
1044 char aTttype_tropica[777]; // idb | |
1045 char aTttype_water[777]; // idb | |
1046 char aTttype_dirt[777]; // idb | |
1047 char aTttype_volcano[777]; // idb | |
1048 char aTttype_sand[777]; // idb | |
1049 char aTttype_snow[777]; // idb | |
1050 char aTttype_cracked[777]; // idb | |
1051 char aTttype_grass[777]; // idb | |
1052 char aTttype_start[777]; // idb | |
1053 char aTttype_null[777]; // idb | |
1054 char aTiletableLoadO[777]; // idb | |
1055 char aTiletableLoadU[777]; // idb | |
1056 char byte_4ECA93[777]; // weak | |
1057 char byte_4ECACF[777]; // weak | |
1058 char byte_4ECB0C[64]; // idb | |
1059 char aError_0[777]; // idb | |
1060 char aCouldnTLoadMap[777]; // idb | |
1061 char aOut02d_odm[777]; // idb | |
1062 char aOut14_odm[777]; // idb | |
1063 char aOut[777]; // idb | |
1064 char aLunSun[777]; // idb | |
1065 char aLunfull[777]; // idb | |
1066 char aLun34[777]; // idb | |
1067 char aLun12[777]; // idb | |
1068 char aLun14[777]; // idb | |
1069 char aPal03i[777]; // idb | |
1070 const char *pPlayerPortraitsNames[25] = | |
1071 { | |
1072 "pc01-", "pc02", "pc03", "pc04", "pc05-", | |
1073 "pc06", "pc07", "pc08", "pc09-", "pc10", | |
1074 "pc11-", "pc12", "pc13", "pc14", "pc15", | |
1075 "pc16", "pc17-", "pc18", "pc19", "pc20", | |
1076 "pc21-", "pc22-", "pc23", "pc24-", "pc25-" | |
1077 }; | |
1078 | |
1079 const char *dlad_texnames_by_face[25] = | |
1080 { | |
1081 "pc01lad", "pc02lad", "pc03lad", "pc04lad", "pc05lad", "pc06lad", | |
1082 "pc07lad", "pc08lad", "pc09lad", "pc10lad", "pc11lad", "pc12lad", | |
1083 "pc13lad", "pc14lad", "pc15lad", "pc16lad", "pc17lad", "pc18lad", | |
1084 "pc19lad", "pc20lad", "pc21lad", "pc22lad", "pc23lad", "pc24lad", | |
1085 "pc25lad" | |
1086 }; | |
1087 const char *dlau_texnames_by_face[25] = | |
1088 { | |
1089 "pc01lau", "pc02lau", "pc03lau", "pc04lau", "pc05lau", "pc06lau", | |
1090 "pc07lau", "pc08lau", "pc09lau", "pc10lau", "pc11lau", "pc12lau", | |
1091 "pc13lau", "pc14lau", "pc15lau", "pc16lau", "pc17lau", "pc18lau", | |
1092 "pc19lau", "pc20lau", "pc21lau", "pc22lau", "pc23lau", "pc24lau", | |
1093 "pc25lau" | |
1094 }; | |
1095 const char *dbod_texnames_by_face[25] = | |
1096 { | |
1097 "pc01bod", "pc02bod", "pc03bod", "pc04bod", "pc05bod", "pc06bod", | |
1098 "pc07bod", "pc08bod", "pc09bod", "pc10bod", "pc11bod", "pc12bod", | |
1099 "pc13bod", "pc14bod", "pc15bod", "pc16bod", "pc17bod", "pc18bod", | |
1100 "pc19bod", "pc20bod", "pc21bod", "pc22bod", "pc23bod", "pc24bod", | |
1101 "pc25bod" | |
1102 }; | |
1103 const char *drh_texnames_by_face[25] = | |
1104 { | |
1105 | |
1106 "pc01rh", "pc02rh", "pc03rh", "pc04rh", "pc05rh", "pc06rh", | |
1107 "pc07rh", "pc08rh", "pc09rh", "pc10rh", "pc11rh", "pc12rh", | |
1108 "pc13rh", "pc14rh", "pc15rh", "pc16rh", "pc17rh", "pc18rh", | |
1109 "pc19rh", "pc20rh", "pc21rh", "pc22rh", "pc23rh", "pc24rh", | |
1110 "pc25rh" | |
1111 }; | |
1112 const char *dlh_texnames_by_face[25] = | |
1113 { | |
1114 "pc01lh", "pc02lh", "pc03lh", "pc04lh", "pc05lh", "pc06lh", | |
1115 "pc07lh", "pc08lh", "pc09lh", "pc10lh", "pc11lh", "pc12lh", | |
1116 "pc13lh", "pc14lh", "pc15lh", "pc16lh", "pc17lh", "pc18lh", | |
1117 "pc19lh", "pc20lh", "pc21lh", "pc22lh", "pc23lh", "pc24lh", | |
1118 "pc25lh" | |
1119 }; | |
1120 const char *dlhu_texnames_by_face[25] = | |
1121 { | |
1122 "pc01lhu", "pc02lhu", "pc03lhu", "pc04lhu", "pc05lhu", "pc06lhu", | |
1123 "pc07lhu", "pc08lhu", "pc09lhu", "pc10lhu", "pc11lhu", "pc12lhu", | |
1124 "pc13lhu", "pc14lhu", "pc15lhu", "pc16lhu", "pc17lhu", "pc18lhu", | |
1125 "pc19lhu", "pc20lhu", "pc21lhu", "pc22lhu", "pc23lhu", "pc24lhu", | |
1126 "pc25lhu" | |
1127 }; | |
203 | 1128 |
1129 unsigned char byte_4ECF08[48][25] = // 4ECF08 | |
1130 { | |
221 | 1131 {2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 1},//1 |
1132 {2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2},//2 | |
1133 {2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},//3 | |
1134 {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},//4 | |
1135 {2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},//5 | |
1136 {2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},//6 | |
1137 {2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},//7 | |
1138 {2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 1},//8 | |
1139 {2, 1, 2, 2, 2, 2, 1, 2, 1, 2, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2},//9 | |
1140 {2, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},//10 | |
1141 {2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 1, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2},//11 | |
1142 {1, 1, 2, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 1, 1, 2, 1, 2, 1, 2, 2},//12 | |
1143 {2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},//13 | |
1144 {1, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 2},//14 | |
1145 {2, 1, 1, 2, 1, 1, 2, 1, 2, 2, 2, 1, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2},//15 | |
1146 {1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 1},//16 | |
1147 {1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},//17 | |
1148 {1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 2, 1, 2, 1, 1},//18 | |
1149 {1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},//19 | |
1150 {1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},//20 | |
1151 {1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},//21 | |
1152 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},//22 | |
1153 {2, 2, 2, 1, 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1},//23 | |
1154 {2, 2, 2, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2},//24 | |
1155 {1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 1, 1, 1, 1, 2, 2, 2, 1, 2, 1, 1},//25 | |
1156 {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},//26 | |
1157 {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2},//27 | |
1158 {1, 2, 2, 1, 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},//28 | |
1159 {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 1, 1},//29 | |
1160 {1, 2, 2, 1, 2, 1, 2, 2, 1, 2, 2, 1, 1, 1, 2, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1},//30 | |
1161 {1, 1, 2, 1, 2, 1, 2, 2, 2, 2, 2, 1, 2, 1, 2, 1, 2, 2, 2, 2, 2, 1, 2, 1, 1},//31 | |
1162 {1, 1, 2, 1, 1, 2, 2, 2, 2, 1, 2, 2, 1, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2},//32 | |
1163 {1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1},//33 | |
1164 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1},//34 | |
1165 {1, 1, 1, 2, 1, 2, 2, 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2},//35 | |
1166 {1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2},//36 | |
1167 {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2},//37 | |
1168 {2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 1, 1},//38 | |
1169 {1, 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1},//39 | |
1170 {1, 2, 2, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},//40 | |
1171 {2, 1, 2, 1, 2, 1, 2, 2, 2, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1},//41 | |
1172 {1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 1},//42 | |
1173 {1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},//43 | |
1174 {1, 2, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 2, 1, 1, 2, 1, 2, 2},//44 | |
1175 {2, 1, 1, 1, 2, 2, 1, 1, 2, 1, 2, 1, 2, 1, 2, 2, 1, 2, 2, 2, 1, 2, 1, 2, 2},//45 | |
1176 {1, 1, 1, 2, 2, 2, 1, 1, 2, 1, 2, 1, 2, 2, 2, 2, 2, 1, 1, 2, 1, 2, 1, 2, 2},//46 | |
1177 {1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 2, 2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1},//47 | |
1178 {1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 2, 2, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1},//48 | |
203 | 1179 }; |
1180 unsigned char SoundSetAction[110][8] = // 4ED3D8 | |
0 | 1181 { |
203 | 1182 { 0, 0, 0, 0, 0, 0, 0, 0}, |
1183 {38, 0, 0, 37, 38, 45, 0, 0}, | |
1184 {37, 0, 0, 47, 53, 0, 0, 0}, | |
1185 { 2, 0, 0, 25, 0, 0, 0, 0}, | |
1186 { 1, 0, 0, 47, 0, 0, 0, 0}, | |
1187 { 3, 0, 0, 41, 42, 0, 0, 0}, | |
1188 { 0, 0, 0, 33, 0, 0, 0, 0}, | |
1189 { 5, 0, 0, 21, 22, 23, 24, 45}, | |
1190 { 6, 0, 0, 47, 0, 0, 0, 0}, | |
1191 { 7, 0, 0, 43, 48, 0, 0, 0}, | |
1192 { 8, 0, 0, 38, 0, 0, 0, 0}, | |
1193 { 9, 0, 0, 39, 0, 0, 0, 0}, | |
1194 {13, 0, 0, 37, 38, 0, 0, 0}, | |
1195 {23, 0, 0, 25, 0, 0, 0, 0}, | |
1196 { 0, 0, 0, 37, 38, 45, 0, 0}, | |
1197 {25, 0, 0, 25, 0, 0, 0, 0}, | |
1198 {26, 0, 0, 38, 47, 0, 0, 0}, | |
1199 {27, 0, 0, 41, 42, 0, 0, 0}, | |
1200 {28, 0, 0, 25, 0, 0, 0, 0}, | |
1201 { 0, 0, 0, 51, 0, 0, 0, 0}, | |
1202 {30, 0, 0, 25, 0, 0, 0, 0}, | |
1203 {29, 0, 0, 27, 0, 0, 0, 0}, | |
1204 {32, 33, 0, 37, 38, 0, 0, 0}, | |
1205 {34, 0, 0, 53, 0, 0, 0, 0}, | |
1206 {15, 0, 0, 34, 35, 36, 0, 0}, | |
1207 { 0, 0, 0, 3, 0, 0, 0, 0}, | |
1208 {22, 0, 0, 5, 0, 0, 0, 0}, | |
1209 {20, 0, 0, 8, 0, 0, 0, 0}, | |
1210 {20, 0, 0, 9, 0, 0, 0, 0}, | |
1211 {19, 0, 0, 7, 0, 0, 0, 0}, | |
1212 {21, 0, 0, 2, 0, 0, 0, 0}, | |
1213 {18, 0, 0, 6, 0, 0, 0, 0}, | |
1214 { 0, 0, 0, 11, 0, 0, 0, 0}, | |
1215 {17, 0, 0, 0, 0, 0, 0, 0}, | |
1216 { 0, 0, 0, 12, 0, 0, 0, 0}, | |
1217 {17, 0, 0, 0, 0, 0, 0, 0}, | |
1218 { 0, 0, 0, 37, 0, 0, 0, 0}, | |
1219 { 0, 0, 0, 49, 0, 0, 0, 0}, | |
1220 {24, 0, 0, 25, 0, 0, 0, 0}, | |
1221 {31, 0, 0, 25, 0, 0, 0, 0}, | |
1222 { 0, 0, 0, 41, 42, 0, 0, 0}, | |
1223 { 0, 0, 0, 39, 48, 0, 0, 0}, | |
1224 { 0, 0, 0, 46, 0, 0, 0, 0}, | |
1225 { 0, 0, 0, 39, 48, 0, 0, 0}, | |
1226 { 0, 0, 0, 41, 42, 0, 0, 0}, | |
1227 { 0, 0, 0, 39, 48, 0, 0, 0}, | |
1228 {41, 0, 0, 21, 0, 0, 0, 0}, | |
1229 {40, 0, 0, 21, 0, 0, 0, 0}, | |
1230 {16, 0, 0, 46, 0, 0, 0, 0}, | |
1231 { 0, 0, 0, 40, 0, 0, 0, 0}, | |
1232 { 0, 0, 0, 39, 0, 0, 0, 0}, | |
1233 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
1234 { 0, 0, 0, 48, 49, 50, 0, 0}, | |
1235 { 0, 0, 0, 44, 0, 0, 0, 0}, | |
1236 { 0, 0, 0, 48, 0, 0, 0, 0}, | |
1237 { 0, 0, 0, 37, 38, 45, 0, 0}, | |
1238 { 0, 0, 0, 41, 42, 0, 0, 0}, | |
1239 { 0, 0, 0, 47, 0, 0, 0, 0}, | |
1240 { 0, 0, 0, 39, 48, 0, 0, 0}, | |
1241 { 0, 0, 0, 39, 48, 0, 0, 0}, | |
1242 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
1243 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
1244 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
1245 { 0, 0, 0, 31, 0, 0, 0, 0}, | |
1246 { 0, 0, 0, 32, 0, 0, 0, 0}, | |
1247 {47, 0, 0, 46, 0, 0, 0, 0}, | |
1248 {22, 0, 0, 5, 0, 0, 0, 0}, | |
1249 { 0, 0, 0, 25, 0, 0, 0, 0}, | |
1250 { 0, 0, 0, 37, 0, 0, 0, 0}, | |
1251 { 0, 0, 0, 52, 0, 0, 0, 0}, | |
1252 { 0, 0, 0, 45, 0, 0, 0, 0}, | |
1253 { 0, 0, 0, 27, 0, 0, 0, 0}, | |
1254 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
1255 { 0, 0, 0, 49, 0, 0, 0, 0}, | |
1256 { 0, 0, 0, 48, 0, 0, 0, 0}, | |
1257 { 0, 0, 0, 37, 38, 45, 0, 0}, | |
1258 { 0, 0, 0, 48, 0, 0, 0, 0}, | |
1259 { 0, 0, 0, 37, 38, 45, 0, 0}, | |
1260 { 0, 0, 0, 47, 0, 0, 0, 0}, | |
1261 { 0, 0, 0, 48, 0, 0, 0, 0}, | |
1262 {44, 0, 0, 39, 48, 0, 0, 0}, | |
1263 { 0, 0, 0, 48, 49, 0, 0, 0}, | |
1264 { 0, 0, 0, 38, 0, 0, 0, 0}, | |
1265 { 0, 0, 0, 31, 0, 0, 0, 0}, | |
1266 {32, 33, 0, 37, 38, 0, 0, 0}, | |
1267 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
1268 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
1269 { 0, 0, 0, 47, 0, 0, 0, 0}, | |
1270 { 0, 0, 0, 38, 0, 0, 0, 0}, | |
1271 { 0, 0, 0, 48, 0, 0, 0, 0}, | |
1272 { 0, 0, 0, 0, 0, 0, 0, 0}, | |
1273 { 0, 0, 0, 38, 0, 0, 0, 0}, | |
1274 { 0, 0, 0, 47, 0, 0, 0, 0}, | |
1275 { 0, 0, 0, 38, 0, 0, 0, 0}, | |
1276 { 0, 0, 0, 0, 0, 0, 0, 0}, | |
1277 { 0, 0, 0, 0, 0, 0, 0, 0}, | |
1278 { 0, 0, 0, 38, 0, 0, 0, 0}, | |
1279 { 0, 0, 0, 38, 0, 0, 0, 0}, | |
1280 { 0, 0, 0, 5, 0, 0, 0, 0}, | |
1281 { 0, 0, 0, 37, 38, 0, 0, 0}, | |
1282 { 0, 0, 0, 44, 0, 0, 0, 0}, | |
1283 { 0, 0, 0, 48, 0, 0, 0, 0}, | |
1284 { 4, 0, 0, 0, 0, 0, 0, 0}, | |
1285 { 0, 0, 0, 58, 0, 0, 0, 0}, | |
1286 {10, 0, 0, 45, 0, 0, 0, 0}, | |
1287 {11, 0, 0, 47, 0, 0, 0, 0}, | |
1288 {12, 0, 0, 43, 48, 0, 0, 0}, | |
1289 {39, 0, 0, 48, 0, 0, 0, 0}, | |
1290 {14, 0, 0, 48, 0, 0, 0, 0}, | |
1291 {17, 0, 0, 0, 0, 0, 0, 0} | |
1292 }; | |
0 | 1293 __int16 pPlayerPortraitsXCoords_For_PlayerBuffAnimsDrawing[4] = {34, 149, 264, 379}; |
269 | 1294 char byte_4ED970_skill_learn_ability_by_class_table[36][37] = |
1295 { | |
1296 2, 3, 2, 3, 3, 2, 3, 4, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 3, 0, 2, 1, 0, 1, 2, 2, 0, 3, 0, 0, 1,//Knight | |
1297 2, 3, 2, 3, 3, 2, 3, 4, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 3, 0, 2, 1, 0, 1, 2, 2, 0, 3, 0, 0, 1, | |
1298 2, 4, 2, 3, 4, 2, 3, 4, 4, 3, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 4, 0, 2, 1, 0, 1, 2, 2, 0, 4, 0, 0, 1, | |
1299 2, 4, 2, 3, 4, 2, 3, 4, 4, 3, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 4, 0, 2, 1, 0, 1, 2, 2, 0, 4, 0, 0, 1, | |
1300 | |
1301 0, 3, 3, 0, 0, 2, 2, 4, 1, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 1, 2, 0, 3, 0, 0, 3, 3, 2, 0, 3, 3, 2, 2,//Thief | |
1302 0, 3, 3, 0, 0, 2, 2, 4, 1, 3, 2, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 3, 3, 1, 2, 0, 3, 0, 0, 3, 3, 2, 0, 3, 3, 2, 2, | |
1303 0, 3, 4, 0, 0, 2, 2, 4, 1, 4, 2, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 3, 3, 1, 2, 0, 3, 0, 0, 4, 3, 2, 0, 3, 4, 2, 2, | |
1304 0, 3, 4, 0, 0, 2, 2, 4, 1, 4, 2, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 3, 3, 1, 2, 0, 3, 0, 0, 4, 3, 2, 0, 3, 4, 2, 2, | |
1305 | |
1306 3, 2, 2, 0, 2, 1, 0, 4, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 1, 0, 1, 3, 3, 2, 3, 1, 0, 3,//Monk | |
1307 3, 2, 2, 0, 2, 1, 0, 4, 0, 3, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 3, 0, 2, 1, 0, 2, 3, 3, 2, 3, 1, 0, 3, | |
1308 4, 2, 2, 0, 2, 1, 0, 4, 0, 3, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 4, 0, 2, 1, 0, 2, 4, 4, 2, 3, 1, 0, 4, | |
1309 4, 2, 2, 0, 2, 1, 0, 4, 0, 3, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 4, 0, 2, 1, 0, 3, 4, 4, 2, 3, 2, 0, 4, | |
1310 | |
1311 1, 3, 2, 2, 2, 2, 3, 4, 3, 2, 2, 3, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 2, 3, 3, 2, 1, 3, 0, 0, 1, 1, 0, 2, 0, 0, 1,//Paladin | |
1312 1, 3, 2, 2, 2, 2, 3, 4, 3, 2, 2, 3, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 2, 3, 3, 2, 1, 3, 0, 0, 1, 1, 0, 2, 0, 0, 1, | |
1313 1, 3, 2, 2, 2, 2, 4, 4, 4, 2, 2, 3, 0, 0, 0, 0, 3, 3, 3, 1, 0, 0, 2, 4, 3, 2, 1, 4, 0, 0, 1, 1, 0, 2, 0, 0, 1, | |
1314 1, 3, 2, 2, 2, 2, 4, 4, 4, 2, 2, 3, 0, 0, 0, 0, 3, 3, 3, 0, 1, 0, 2, 4, 3, 2, 1, 4, 0, 0, 1, 1, 0, 2, 0, 0, 1, | |
1315 | |
1316 1, 2, 2, 2, 3, 3, 0, 4, 0, 3, 3, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 3, 0, 0, 1, 2, 1, 0, 2, 0, 0, 3,//Archer | |
1317 1, 2, 2, 2, 3, 3, 0, 4, 0, 3, 3, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 3, 0, 0, 1, 2, 1, 0, 2, 0, 0, 3, | |
1318 1, 2, 2, 2, 3, 4, 0, 4, 0, 3, 4, 0, 3, 3, 3, 3, 0, 0, 0, 1, 0, 0, 2, 2, 2, 2, 4, 0, 0, 2, 2, 1, 0, 2, 0, 0, 3, | |
1319 1, 2, 2, 2, 3, 4, 0, 4, 0, 3, 4, 0, 3, 3, 3, 3, 0, 0, 0, 0, 1, 0, 2, 2, 2, 2, 4, 0, 0, 2, 2, 1, 0, 2, 0, 0, 3, | |
1320 | |
1321 1, 2, 2, 3, 2, 3, 0, 4, 2, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 1, 3, 2, 0, 2, 2, 1, 3, 2, 2, 1, 2,//Ranger | |
1322 1, 2, 2, 3, 2, 3, 0, 4, 2, 3, 3, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 2, 1, 3, 2, 0, 2, 2, 1, 3, 2, 2, 1, 2, | |
1323 1, 2, 2, 4, 2, 3, 0, 4, 2, 3, 3, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 1, 1, 1, 2, 1, 3, 2, 0, 2, 2, 1, 4, 2, 2, 1, 2, | |
1324 1, 2, 2, 4, 2, 3, 0, 4, 2, 3, 3, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 1, 1, 1, 2, 1, 3, 2, 0, 2, 2, 1, 4, 2, 2, 1, 2, | |
1325 | |
1326 1, 0, 0, 0, 0, 2, 3, 4, 3, 2, 2, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 3, 3, 1, 3, 2, 3, 0, 0, 0, 0, 2, 0, 0, 2, 3,//Cleric | |
1327 1, 0, 0, 0, 0, 2, 3, 4, 3, 2, 2, 0, 0, 0, 0, 0, 3, 3, 3, 0, 0, 0, 3, 3, 1, 3, 2, 3, 0, 0, 0, 0, 2, 0, 0, 2, 3, | |
1328 1, 0, 0, 0, 0, 2, 3, 4, 3, 2, 2, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 4, 3, 1, 3, 2, 3, 0, 0, 0, 0, 2, 0, 0, 2, 3, | |
1329 1, 0, 0, 0, 0, 2, 3, 4, 3, 2, 2, 0, 0, 0, 0, 0, 4, 4, 4, 0, 4, 0, 4, 3, 1, 3, 2, 3, 0, 0, 0, 0, 2, 0, 0, 2, 3, | |
1330 | |
1331 1, 0, 3, 0, 0, 1, 2, 4, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 3, 2, 0, 0, 0, 0, 0, 2, 1, 0, 3, 3,//Druid | |
1332 1, 0, 3, 0, 0, 1, 2, 4, 2, 2, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 0, 2, 2, 0, 0, 3, 2, 0, 0, 0, 0, 0, 2, 1, 0, 3, 3, | |
1333 1, 0, 3, 0, 0, 1, 2, 4, 2, 2, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 0, 2, 2, 0, 0, 4, 2, 0, 0, 0, 0, 0, 2, 1, 0, 4, 3, | |
1334 1, 0, 3, 0, 0, 1, 2, 4, 2, 2, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 0, 2, 2, 0, 0, 4, 2, 0, 0, 0, 0, 0, 2, 1, 0, 4, 3, | |
1335 | |
1336 3, 0, 2, 0, 0, 1, 0, 4, 0, 2, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 3, 1, 2, 0, 3, 2, 1, 0, 0, 0, 0, 3, 0, 0, 3, 3,//Sorcerer | |
1337 3, 0, 2, 0, 0, 1, 0, 4, 0, 2, 0, 0, 3, 3, 3, 3, 0, 0, 0, 0, 0, 3, 1, 2, 0, 3, 2, 1, 0, 0, 0, 0, 3, 0, 0, 3, 3, | |
1338 3, 0, 2, 0, 0, 1, 0, 4, 0, 2, 0, 0, 4, 4, 4, 4, 0, 0, 0, 4, 0, 4, 1, 2, 0, 3, 2, 1, 0, 0, 0, 0, 4, 0, 0, 3, 3, | |
1339 3, 0, 2, 0, 0, 1, 0, 4, 0, 2, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 4, 4, 1, 2, 0, 3, 2, 1, 0, 0, 0, 0, 4, 0, 0, 3, 3, | |
1340 }; | |
0 | 1341 int dword_4EDEA0[777]; // weak |
1342 int dword_4EDEB4[777]; // weak | |
1343 int dword_4EDEC4[777]; // weak | |
1344 __int16 word_4EDED8[16] = {100, 90, 60, 100, 80, 100, 80, 30, 10, 10, 20, 30, 100, 0, 0, 0}; | |
1345 _UNKNOWN unk_4EDF40; // weak | |
1346 unsigned int pHiredNPCsIconsOffsetsX[2] = {489, 559}; | |
1347 unsigned int pHiredNPCsIconsOffsetsY[2] = {152, 152}; | |
1348 int dword_4EE07C[2]; // weak | |
1349 _UNKNOWN unk_4EE084; // weak | |
1350 __int16 word_4EE088_sound_ids[100] = | |
1351 { | |
1352 0, 10000, 10010, 10020, 10030, 10040, 10050, 10060, 10070, 10080, | |
1353 10090, 10100, 11000, 11010, 11020, 11030, 11040, 11050, 11060, 11070, | |
1354 11080, 11090, 11100, 12000, 12010, 12020, 12030, 12040, 12050, 12060, | |
1355 12070, 12080, 12090, 12100, 13000, 13010, 13020, 13030, 13040, 13050, | |
1356 13060, 13070, 13080, 13090, 13100, 14000, 14010, 14020, 14030, 14040, | |
1357 14050, 14060, 14070, 14080, 14090, 14100, 15000, 15010, 15020, 15030, | |
1358 15040, 15050, 15060, 15070, 15080, 15090, 15100, 16000, 16010, 16020, | |
1359 16030, 16040, 16050, 16060, 16070, 16080, 16090, 16100, 17000, 17010, | |
1360 17020, 17030, 17040, 17050, 17060, 17070, 17080, 17090, 17100, 18000, | |
1361 18010, 18020, 18030, 18040, 18050, 18060, 18070, 18080, 18090, 18100 | |
1362 }; | |
1363 short word_4EE150[28] = | |
1364 { | |
1365 1, 2, 3, 4, 5, 7, 32, 33, 36, 37, 38, 40, 41, 42, 43, 45, 46, | |
1366 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 60 | |
1367 }; | |
1368 | |
1369 int dword_4EED78; // weak | |
1370 _UNKNOWN unk_4EED80; // weak | |
1371 int dword_4EFA80; // weak | |
1372 int dword_4EFA84; // weak | |
1373 void *off_4EFDB0; // weak | |
1374 int dword_4F031C[777]; // weak | |
1375 const char *off_4F03B8[] = | |
1376 { | |
1377 "", "WEPNTABL", "ARMORY", "MAGSHELF", | |
1378 "MAGSHELF", "MAGSHELF", "MAGSHELF", "MAGSHELF", | |
1379 "MAGSHELF", "MAGSHELF", "MAGSHELF", "MAGSHELF", | |
1380 "MAGSHELF", "MAGSHELF", "MAGSHELF", "MAGSHELF", | |
1381 "MAGSHELF" | |
1382 }; | |
1383 __int16 word_4F03FE[777]; // weak | |
1384 __int16 word_4F0400[777]; // weak | |
1385 __int16 word_4F0498[777]; // weak | |
1386 __int16 word_4F0576[777]; // weak | |
1387 __int16 word_4F0578[777]; // weak | |
1388 __int16 word_4F05AE[777]; // weak | |
1389 char _4F063C_smthn_by_2da_uType[777]; // weak | |
1390 __int16 word_4F063E[290]; | |
1391 __int16 word_4F06D8[22]; | |
1392 __int16 word_4F0704[40]; | |
1393 __int16 word_4F0754[49]; | |
1394 __int16 word_4F07B6[88]; | |
1395 __int16 word_4F0866[14]; | |
89 | 1396 __int16 _4F0882_evt_VAR_PlayerItemInHands_vals[54]= |
1397 { | |
1398 0x0D4, 0x270, 0x0D5, 0x21C, 0x0D6, 0x2BE, 0x0D7, 0x2BD, 0x0D8, 0x289, | |
1399 0x0D9, 0x258, 0x0DA, 0x2AB, 0x0DB, 0x281, 0x0DC, 0x280, 0x0DD, | |
1400 0x284, 0x0DE, 0x285, 0x0DF, 0x283, 0x0E0, 0x282, 0x0E1, 0x27F, | |
1401 0x0E2, 0x1E7, 0x0E3, 0x287, 0x0E4, 0x272, 0x0E5, 0x267, 0x0E6, | |
1402 0x275, 0x0E7, 0x25A, 0x0E8, 0x2A4, 0x0E9, 0x2A5, 0x0EA, 0x2A3, | |
1403 0x0EB, 0x25C, 0x0EC, 0x25D, 0x0ED, 0x259, 0x0F1, 0x21E | |
1404 } | |
1405 ; | |
0 | 1406 int dword_4F08EC[777]; // weak |
1407 char byte_4F09B0[777]; // weak | |
1408 char byte_4F09B1[777]; // weak | |
1409 char byte_4F09B8[777]; // weak | |
1410 int dword_4F09CC[192]; | |
1411 char byte_4F0CCF[777]; // weak | |
1412 char _4F0D38_TravelInfo[777]; // weak | |
1413 int dword_4F0E10[32]; | |
1414 Vec2_int_ pMonsterArenaPlacements[20]; | |
1415 __int16 word_4F0F30[777]; // weak | |
1416 char aS03d[777]; // idb | |
1417 char byte_4F0F98; // idb | |
1418 char sz[777]; // idb | |
1419 char aSSSSSS[777]; // idb | |
1420 char aSDS[777]; // idb | |
1421 char aSS_3[777]; // idb | |
1422 char aSSSS[777]; // idb | |
1423 char aS_2[777]; // idb | |
1424 char aErrorlog_txt[777]; // idb | |
1425 char aUnsupportedPix[777]; // idb | |
1426 char aSmackerError[777]; // idb | |
1427 char aCS[777]; // idb | |
1428 char aAnimsMagic7_vi[777]; // idb | |
1429 char aVideoFileError[777]; // idb | |
1430 char aCanTOpenFileAn[777]; // idb | |
1431 char aAnimsMight7_vi[777]; // idb | |
1432 char aCanTLoadS[777]; // idb | |
1433 char aS_smk[777]; // idb | |
1434 char aUnsupportedBin[27]; // weak | |
1435 char aEWorkMsdevM_29[777]; // idb | |
1436 char aFailedToOpenBl[777]; // idb | |
1437 char aCanTAllocateMe[33]; // weak | |
1438 char aCanTLoadFileAn[777]; // idb | |
1439 char aS_bik[777]; // idb | |
1440 char aMm7_win_pcx[777]; // idb | |
1441 char aLuSLuSLuS[777]; // idb | |
1442 char aEndgame_fnt[777]; // idb | |
1443 char aWinbg_pcx[10]; // weak | |
1444 char aDefaultCaseRea[777]; // idb | |
1445 char aUnsupportedExc[71]; // weak | |
1446 char aEWorkMsdevM_30[777]; // idb | |
1447 char aUndefinedTypeR[777]; // idb | |
1448 char aUnknownPointer[777]; // idb | |
1449 char a1_1_3[6]; // weak | |
1450 double dbl_4F2870; // weak | |
1451 int dword_4F288C; // weak | |
1452 double dbl_4F5372; // weak | |
1453 int dword_4F5428[777]; // weak | |
1454 int dword_4F542C[777]; // weak | |
1455 _UNKNOWN crtunk_4F54B8; // weak | |
1456 int dword_4F5B24_ys[777]; // idb | |
1457 int dword_4F5BF4_xs[777]; // idb | |
1458 int dword_4F5CC4_ys[777]; // idb | |
1459 int dword_4F5D98_xs[777]; // idb | |
1460 int ai_array_4F5E68[500]; | |
1461 int ai_array_4F6638_actor_ids[500]; | |
1462 int dword_4F6E08[500]; | |
1463 int ai_arrays_size; // weak | |
1464 int ai_array_4F75E0[500]; | |
1465 unsigned int ai_array_4F7DB0_actor_ids[500]; | |
1466 int dword_4F8580[182]; // weak | |
1467 int dword_4FA9B0[777]; // weak | |
1468 int dword_4FA9B4[777]; // weak | |
1469 char byte_4FAA00; // weak | |
1470 __int16 am_sounds[12]; | |
1471 _UNKNOWN unk_4FAA20; // weak | |
1472 char byte_4FAA24; // weak | |
1473 HWND dword_4FAA28; // idb | |
1474 char byte_4FAA2C; // weak | |
1475 char byte_4FAA2D; // weak | |
1476 char byte_4FAA2E; // weak | |
1477 int amuint_4FAA34; // weak | |
1478 int amuint_4FAA38; // weak | |
1479 int amuint_4FAA3C_blt_xy[2]; | |
1480 int am_uint_4FAA44_blt_xy[2]; | |
1481 int amuint_4FAA4C; // weak | |
1482 unsigned int uCardID; // idb | |
1483 int amuint_4FAA54_blt_xy[2]; | |
1484 int amuint_4FAA5C_blt_xy[2]; | |
1485 int dword_4FAA64; // weak | |
1486 int dword_4FAA68; // weak | |
1487 int amuint_4FAA6C; // idb | |
1488 int dword_4FAA70; // weak | |
1489 char byte_4FAA74; // weak | |
1490 char am_byte_4FAA75; // weak | |
1491 char am_byte_4FAA76; // weak | |
1492 char am_byte_4FAA77; // weak | |
1493 int amuint_4FAA78[777]; // weak | |
1494 char am_byte_4FAA7C[777]; // weak | |
1495 int amuint_4FAA80[777]; // weak | |
1496 int amuint_4FAA84[777]; // weak | |
1497 int amuint_4FAA88[777]; // weak | |
1498 int amuint_4FAA8C[777]; // weak | |
1499 int amuint_4FAA90[777][2]; | |
1500 int dword_4FABB8; // weak | |
1501 signed int dword_4FABBC; // idb | |
1502 unsigned int amuint_4FABC0; // idb | |
1503 int amuint_4FABC4; // weak | |
1504 int dword_4FABC8; // weak | |
1505 char byte_4FABD0[777]; // weak | |
1506 char byte_4FABD1[777]; // weak | |
1507 _UNKNOWN unk_4FABD4; // weak | |
1508 int dword_4FABD8[777]; // weak | |
1509 int dword_4FABDC[777]; // weak | |
1510 int dword_4FABE0[777]; // weak | |
1511 int dword_4FABE4[777]; // weak | |
1512 int dword_4FABE8[777]; // weak | |
1513 int dword_4FABEC[777]; // weak | |
1514 int dword_4FABF0[777]; // weak | |
1515 int dword_4FABF4[777]; // weak | |
1516 int dword_4FABF8[777]; // weak | |
1517 int dword_4FABFC[777]; // weak | |
1518 int dword_4FAC00[777]; // weak | |
1519 int dword_4FAC04[777]; // weak | |
1520 int dword_4FAC08[777]; // weak | |
1521 int dword_4FAC0C[777]; // weak | |
1522 _UNKNOWN unk_5052C8; // weak | |
1523 int dword_505314[777]; // weak | |
1524 char byte_5054C8[32]; // idb | |
1525 char byte_5054E8[108]; | |
1526 int dword_505554[777]; // weak | |
1527 _UNKNOWN unk_505704; // weak | |
1528 char byte_505880; // weak | |
1529 char byte_505881; // weak | |
1530 int amuint_505884; // weak | |
1531 int amuint_505888; // weak | |
1532 int amuint_50588C; // weak | |
1533 int dword_505890; // weak | |
1534 unsigned int pSRZBufferLineOffsets[480]; | |
1535 int areWeLoadingTexture; // weak | |
1536 char byte_506130[777]; // weak | |
1537 int dword_506338; // weak | |
1538 int dword_50633C; // idb | |
1539 signed int sRecoveryTime; // idb | |
1540 unsigned int uRequiredMana; // idb | |
1541 int _506348_current_lloyd_playerid; // weak | |
1542 __int64 qword_506350; // weak | |
1543 char byte_506360; // weak | |
1544 int dword_506364; // weak | |
73 | 1545 Texture *dword_506404[12]; // weak |
1546 Texture *dword_50640C[12]; // weak | |
0 | 1547 unsigned int uTextureID_506438; |
1548 int dword_50651C; // weak | |
1549 int dword_506520; // weak | |
1550 int dword_506524; // weak | |
1551 int dword_506528; // weak | |
1552 int dword_50652C; // weak | |
1553 int dword_506530; // weak | |
1554 int dword_506534; // weak | |
1555 int dword_506538; // weak | |
1556 int dword_50653C; // weak | |
1557 int dword_506540; // weak | |
1558 int dword_506544; // weak | |
1559 int dword_506548; // weak | |
1560 int dword_50654C; // weak | |
1561 char byte_506550; // weak | |
1562 char *aMoonPhaseNames[5]; | |
1563 int dword_506568; // weak | |
1564 char bRecallingBeacon; // weak | |
1565 int uLastPointedObjectID; // weak | |
1566 //unsigned __int8 bMonsterInfoUI_bDollInitialized; | |
1567 char *aSpellNames[44]; | |
11 | 1568 int pMainScreenNum; // weak |
0 | 1569 char byte_50697C; // weak |
1570 int dword_506980; // weak | |
1571 int dword_506984; // weak | |
1572 int dword_506988; // weak | |
1573 int dword_50698C; // weak | |
1574 int dword_506E68; // weak | |
1575 __int16 word_506E6C[18]; // weak | |
1576 unsigned int pPrevVirtualCidesMapping[27]; | |
1577 int dword_506F08; // weak | |
1578 int dword_506F0C[777]; // idb | |
1579 int uRestUI_FoodRequiredToRest; | |
1580 int dword_506F14; // weak | |
1581 int _506F18_num_hours_to_sleep; // weak | |
1582 int dword_506F1C; // weak | |
1583 int pVisibleWindowsIdxs[20]; // weak | |
1584 int uNumVisibleWindows; | |
1585 char bFlashHistoryBook; // weak | |
1586 char bFlashAutonotesBook; // weak | |
1587 char bFlashQuestBook; // weak | |
1588 int dword_507960; // weak | |
1589 int dword_507964; // weak | |
1590 int dword_507968; // weak | |
1591 int dword_50796C; // weak | |
319 | 1592 int uTextureID_Btn_QuickReference; // weak |
0 | 1593 int dword_5079B4; // weak |
1594 int dword_5079C8; // weak | |
1595 int dword_5079CC; // weak | |
1596 int dword_5079D0; // weak | |
1597 int dword_5079D8; // weak | |
319 | 1598 struct GUIButton *pBtn_ZoomOut; // idb |
1599 struct GUIButton *pBtn_ZoomIn; // idb | |
0 | 1600 unsigned int uGameUIFontShadow; |
1601 unsigned int uGameUIFontMain; | |
1602 int dword_507B00_spell_info_to_draw_in_popup; // weak | |
1603 char *aMonthNames[12]; | |
1604 char *aDayNames[7]; | |
1605 char *aSpellSchoolNames[9]; | |
1606 char *aAttributeNames[7]; | |
1607 int dword_507B94; // weak | |
1608 int dword_507B98_ctrl_pressed; // weak | |
1609 unsigned int uActiveCharacter; | |
1610 int dword_507BF0_is_there_popup_onscreen; // weak | |
1611 int dword_507C08; // weak | |
1612 int dword_507C0C; // weak | |
1613 int dword_507CBC; // weak | |
1614 int dword_507CC0; // weak | |
1615 __int64 qword_507CC8; // weak | |
1616 int _507CD4_RestUI_hourglass_anim_controller; // weak | |
1617 int dword_507CD8; // weak | |
1618 int dword_50B570[777]; // weak | |
1619 int dword_50B638[777]; // weak | |
1620 int dword_50B700; // weak | |
1621 int dword_50B738[777]; // idb | |
1622 int _50B744_view_transformed_ys[43]; | |
1623 int dword_50B828[777]; | |
1624 int _50B834_view_transformed_zs[43]; | |
1625 int dword_50B918[777]; | |
1626 int _50B924_view_transformed_xs[43]; | |
1627 int unk_50B9D4[777]; // idb | |
1628 int dword_50B9D8_ys[777]; | |
1629 int dword_50B9E0_ys[777]; // idb | |
1630 int dword_50B9EC[777]; // idb | |
1631 int dword_50B9F0[2]; // idb | |
1632 int dword_50BAE8_xs[777]; | |
1633 int dword_50BAF4_xs[777]; | |
1634 int dword_50B9F8[777]; // idb | |
1635 int dword_50BA08[777]; // idb | |
1636 int dword_50BAC4[777]; // weak | |
1637 int dword_50BAC8[777]; // idb | |
1638 int dword_50BAD0[777]; // weak | |
1639 int dword_50BAD4[777]; // weak | |
1640 int dword_50BADC_xs[777]; // weak | |
1641 int dword_50BAE0[777]; // weak | |
1642 int dword_50BAE8[777]; // weak | |
1643 int dword_50BAEC_xs[777]; // weak | |
1644 int dword_50BAF4[777]; // weak | |
1645 int dword_50BAF8_xs[777]; // weak | |
1646 int dword_50BC10[777]; // weak | |
1647 int dword_50BDA0[777]; // weak | |
1648 int dword_50BF30[777]; // weak | |
1649 char byte_50C0C0; // weak | |
1650 int some_active_character; // weak | |
1651 _UNKNOWN unk_50C190; // weak | |
1652 int dword_50C968; // weak | |
1653 unsigned int pIconIDs_Turn[5]; | |
1654 unsigned int uIconID_TurnStop; | |
1655 unsigned int uIconID_TurnHour; | |
1656 int uIconID_CharacterFrame; // idb | |
1657 int dword_50C98C; // weak | |
1658 unsigned int uIconID_TurnStart; | |
1659 int dword_50C994; // weak | |
1660 int dword_50C998_turnbased_icon_1A; // weak | |
1661 int uSpriteID_Spell11; // idb | |
1662 _UNKNOWN unk_50C9A0; // weak | |
1663 int dword_50C9A8; // weak | |
1664 int dword_50C9AC; // weak | |
1665 int dword_50C9D0; // weak | |
1666 int dword_50C9D4; // weak | |
1667 int dword_50C9D8; // weak | |
1668 int dword_50C9DC; // weak | |
1669 struct NPCData *ptr_50C9E0; | |
1670 int dword_50C9E8; // idb | |
1671 int dword_50C9EC[777]; // weak | |
1672 int dword_50C9F0[120]; // idb | |
1673 int dword_50CDC8; // weak | |
1674 int dword_50CDCC; // weak | |
1675 int bProcessorIsNotIntel; // weak | |
1676 Vec3_int_ layingitem_vel_50FDFC; | |
1677 char pStartingMapName[777]; // idb | |
1678 unsigned __int8 IsPlayerWearingWatersuit[5]; | |
1679 char byte_5111C0[54]; | |
1680 char byte_5111F6[18]; | |
1681 unsigned int papredoll_dbrds[16]; | |
1682 unsigned int papredoll_drhs[4]; | |
1683 unsigned int papredoll_dlhus[4]; | |
1684 unsigned int papredoll_dlhs[4]; | |
1685 unsigned int papredoll_dbods[5]; | |
1686 int paperdoll_array_511290[4][17][3]; | |
1687 unsigned int papredoll_dlaus[5]; | |
1688 unsigned int papredoll_dlads[4]; | |
1689 int papredoll_flying_feet[777]; // idb | |
1690 int dword_511638[4][6]; | |
1691 int dword_511788[777]; // weak | |
1692 int dword_51179C; // weak | |
1693 int dword_5117A0; // weak | |
1694 int dword_5117A4; // weak | |
1695 int dword_5117A8; // weak | |
1696 int dword_5117AC; // weak | |
1697 int paperdoll_array_511828[4][10]; | |
1698 int bRingsShownInCharScreen; // weak | |
1699 int _unused000; // weak | |
1700 | |
142 | 1701 unsigned __int16 pOdmMinimap[117][137]; |
0 | 1702 unsigned int uNumBlueFacesInBLVMinimap; |
1703 unsigned __int16 pBlueFacesInBLVMinimapIDs[50]; | |
1704 int pTextureIDs_isns[14]; | |
1705 unsigned int uIconIdx_Spell21; | |
1706 unsigned int uIconIdx_Spell27; | |
1707 int dword_576E28; // weak | |
1708 int dword_576E2C; // weak | |
1709 __int64 _5773B8_event_timer; // weak | |
1710 int dword_5773C0; // weak | |
1711 | |
1712 int dword_591080; // weak | |
1713 int dword_591084; // weak | |
1714 struct Actor *pDialogue_SpeakingActor; | |
1715 unsigned int uDialogueType; | |
1716 unsigned int uDialogue_SpeakingActorNPC_ID; | |
1717 struct LevelDecoration *_591094_decoration; | |
1718 char byte_591098[200]; // idb | |
1719 int uCurrentHouse_Animation; // weak | |
1720 char *dword_591164_teleport_map_name; // idb | |
1721 int dword_591168_teleport_speedz; // weak | |
1722 int dword_59116C_teleport_directionx; // weak | |
1723 int dword_591170_teleport_directiony; // weak | |
1724 int dword_591174_teleportz; // weak | |
1725 int dword_591178_teleporty; // weak | |
1726 int dword_59117C_teleportx; // weak | |
1727 char byte_591180[600]; // idb | |
1728 struct NPCData *array_5913D8[12]; | |
1729 struct Texture *pDialogueNPCPortraits[6]; | |
1730 int uNumDialogueNPCPortraits; // weak | |
1731 struct Texture *pTexture_591428; | |
1732 struct Texture *pTexture_outside; // idb | |
1733 struct Texture *pTexture_Dialogue_Background; | |
1734 _UNKNOWN unk_597F10; // weak | |
1735 int dword_597F18; // weak | |
1736 char byte_5B0938[2000]; | |
1737 int dword_5B5920; // weak | |
1738 int dword_5B5924; // weak | |
1739 int _5B65A8_npcdata_uflags_or_other; // weak | |
1740 int _5B65AC_npcdata_fame_or_other; // weak | |
1741 int _5B65B0_npcdata_rep_or_other; // weak | |
1742 int _5B65B4_npcdata_loword_house_or_other; // weak | |
1743 int _5B65B8_npcdata_hiword_house_or_other; // weak | |
1744 int dword_5B65BC; // weak | |
1745 int dword_5B65C0; // weak | |
1746 int dword_5B65C4; // weak | |
1747 int dword_5B65C8; // weak | |
1748 int dword_5B65CC; // weak | |
1749 int dword_5B65D0_dialogue_actor_npc_id; // weak | |
1750 int dword_5C3418; // weak | |
1751 int dword_5C341C; // weak | |
1752 char byte_5C3427[777]; // weak | |
1753 char GameUI_StatusBar_TimedString[200]; | |
1754 char pStatusBarString[200]; | |
1755 unsigned int GameUI_StatusBar_TimedStringTimeLeft; | |
1756 int bForceDrawStatusBar; // weak | |
1757 int dword_5C35C0; // weak | |
1758 int bDialogueUI_InitializeActor_NPC_ID; // weak | |
1759 int dword_5C35C8; // weak | |
1760 char *p2DEventsTXT_Raw; | |
1761 int uHouse_ExitPic; // weak | |
1762 int dword_5C35D4; // weak | |
1763 char *aAMPMNames[2]; | |
1764 char byte_5C45AF[777]; // weak | |
189 | 1765 |
0 | 1766 char pFinalMessage[4096]; // idb |
1767 char pTmpBuf[2000]; | |
1768 char pTmpBuf2[2000]; | |
1769 char byte_5C6D50[777]; // weak | |
1770 int ui_current_text_color; // weak | |
1771 __int64 qword_5C6DF0; // weak | |
1772 int dword_5C6DF8; // weak | |
1773 char item__getname_buffer[104]; // idb | |
1774 char *pClassDescriptions[36]; | |
1775 char *pAttributeDescriptions[7]; | |
1776 char *pGrandSkillDesc[38]; | |
1777 char *pMasterSkillDesc[38]; | |
1778 char *pExpertSkillDesc[38]; | |
1779 char *pNormalSkillDesc[38]; | |
1780 char *pSkillDesc[38]; | |
1781 char *pHealthPointsAttributeDescription; | |
1782 char *pSpellPointsAttributeDescription; | |
1783 char *pArmourClassAttributeDescription; | |
1784 char *pPlayerConditionAttributeDescription; // idb | |
1785 char *pFastSpellAttributeDescription; | |
1786 char *pPlayerAgeAttributeDescription; | |
1787 char *pPlayerLevelAttributeDescription; | |
1788 char *pPlayerExperienceAttributeDescription; | |
1789 char *pAttackBonusAttributeDescription; | |
1790 char *pAttackDamageAttributeDescription; | |
1791 char *pMissleBonusAttributeDescription; | |
1792 char *pMissleDamageAttributeDescription; | |
1793 char *pFireResistanceAttributeDescription; | |
1794 char *pAirResistanceAttributeDescription; | |
1795 char *pWaterResistanceAttributeDescription; | |
1796 char *pEarthResistanceAttributeDescription; | |
1797 char *pMindResistanceAttributeDescription; | |
1798 char *pBodyResistanceAttributeDescription; | |
1799 char *pSkillPointsAttributeDescription; | |
1800 char *pClassTXT_Raw; | |
1801 char *pStatsTXT_Raw; | |
1802 char *pSkillDescTXT_Raw; | |
233 | 1803 |
0 | 1804 struct FactionTable *pFactionTable; |
1805 char byte_5C8D1A[777]; // weak | |
189 | 1806 |
0 | 1807 char byte_5E4C15[777]; // weak |
1808 char *pSomeItemsNames[14]; | |
189 | 1809 |
0 | 1810 char *pMonstersTXT_Raw; |
1811 char *pMonsterPlacementTXT_Raw; | |
1812 char *pSpellsTXT_Raw; | |
1813 char *pMapStatsTXT_Raw; | |
1814 char *pHostileTXT_Raw; | |
1815 char *pPotionsTXT_Raw; | |
1816 char *pPotionNotesTXT_Raw; | |
233 | 1817 |
0 | 1818 int _6807B8_level_decorations_ids[777]; // idb |
1819 int _6807E0_num_decorations_with_sounds_6807B8; // weak | |
1820 int _6807E8_level_decorations_ids[777]; // idb | |
1821 int _6836C8_num_decorations_6807E8; // weak | |
1822 int dword_69B010[64]; | |
1823 float flt_69B138_dist; // weak | |
1824 char byte_69BD41_unused; // weak | |
1825 unsigned int uTextureID_x_u; | |
1826 unsigned int uTextureID_LS_saveU; | |
1827 unsigned int uTextureID_LS_loadU; | |
1828 unsigned int uTextureID_AR_DN_DN; | |
1829 unsigned int uTextureID_AR_UP_DN; | |
1830 unsigned int uTextureID_LS_; | |
1831 unsigned int uTextureID_x_d; | |
1832 unsigned int uTextureID_save_up; | |
1833 unsigned int uTextureID_load_up; | |
1834 unsigned int uTextureID_loadsave; | |
1835 _UNKNOWN _69FBB4_ptr_iterator_end; // weak | |
1836 _UNKNOWN unk_6A0758; // weak | |
2 | 1837 int pSaveListPosition; // weak |
0 | 1838 unsigned int uLoadGameUI_SelectedSlot; |
1839 HWND hInsertCDWindow; // idb | |
1840 int uCPUSpeed; // weak | |
1841 char cMM7GameCDDriveLetter; // idb | |
1842 void *ptr_6A0D08; | |
1843 int _6A0D0C_txt_lod_loading; // weak | |
1844 int _6A0D10_txt_lod_loading__unused; // weak | |
1845 MENU_STATE uCurrentMenuID; | |
1846 unsigned int uGameState; | |
1847 int uDefaultTravelTime_ByFoot; // weak | |
1848 int day_attrib; // weak | |
1849 int day_fogrange_1; // weak | |
1850 int day_fogrange_2; // weak | |
1851 struct TileTable *pTileTable; // idb | |
1852 int texmapping_terrain_subdivsize; // weak | |
1853 int texmapping_terrain_subdivpow2; // weak | |
1854 int texmapping_building_subdivsize; // weak | |
1855 int texmapping_building_subdivpow2; // weak | |
1856 int unnamed_6BE060[2] = {0, 1}; | |
1857 int mipmapping_building_mm1; // weak | |
1858 int mipmapping_building_mm2; // weak | |
1859 int mipmapping_building_mm3; // weak | |
1860 int mipmapping_terrain_mm1; // weak | |
1861 int mipmapping_terrain_mm2; // weak | |
1862 int mipmapping_terrain_mm3; // weak | |
1863 int outdoor_grid_band_1; // idb | |
1864 int outdoor_grid_band_2; // idb | |
1865 int outdoor_grid_band_3; // idb | |
1866 char outdoor_day_top_r; // weak | |
1867 char outdoor_day_top_g; // weak | |
1868 char outdoor_day_top_b; // weak | |
1869 char outdoor_day_bottom_r; // weak | |
1870 char outdoor_day_bottom_g; // weak | |
1871 char outdoor_day_bottom_b; // weak | |
1872 char outdoor_night_top_r; // weak | |
1873 char outdoor_night_top_g; // weak | |
1874 char outdoor_night_top_b; // weak | |
1875 char outdoor_night_bottom_r; // weak | |
1876 char outdoor_night_bottom_g; // weak | |
1877 char outdoor_night_bottom_b; // weak | |
1878 char pDefaultSkyTexture[777]; // idb | |
1879 char byte_6BE124_cfg_textures_DefaultGroundTexture[16]; // idb | |
1880 int _6BE134_odm_main_tile_group; // weak | |
1881 int dword_6BE138; // weak | |
1882 int dword_6BE13C_uCurrentlyLoadedLocationID; // weak | |
1883 float fWalkSpeedMultiplier = 1.0f; // weak | |
1884 float fBackwardWalkSpeedMultiplier = 1.0f; // weak | |
1885 float fTurnSpeedMultiplier = 1.0f; // weak | |
1886 float flt_6BE150_look_up_down_dangle = 1.0f; // weak | |
1887 HWND hWnd; // idb | |
1888 int uWindowWidth; // idb | |
1889 int uWindowHeight; // idb | |
1890 int uWindowX; // idb | |
1891 int uWindowY; // idb | |
1892 LONG uWindowStyle; // idb | |
1893 HMENU hOSMenu; // idb | |
1894 int dword_6BE340; // weak | |
1895 char pCurrentMapName[20]; // idb | |
1896 unsigned int uLevelMapStatsID; | |
1897 int uLevel_StartingPointType; // weak | |
1898 int dword_6BE364_game_settings_1 = 0; // weak | |
1899 int dword_6BE368_debug_settings_2 = 0; // weak | |
1900 unsigned __int8 bUseLoResSprites = false; | |
1901 unsigned __int8 bUseRegistry = true; | |
1902 unsigned __int8 bCanLoadFromCD = false; | |
1903 int bShowDamage; // idb | |
1904 unsigned int bAlwaysRun; | |
1905 unsigned int bFlipOnExit; | |
1906 int dword_6BE384_2dacceloff; // weak | |
1907 char byte_6BE388_graphicsmode; // weak | |
1908 unsigned int uTurnSpeed; | |
1909 float flt_6BE3A0; // weak | |
1910 float flt_6BE3A4_debug_recmod1; | |
1911 float flt_6BE3A8_debug_recmod2; | |
1912 float flt_6BE3AC_debug_recmod1_x_1_6; | |
1913 char byte_6BE3B0[20]; // idb | |
1914 char bUnderwater = false; // weak | |
1915 char bNoNPCHiring = false; // weak | |
1916 int _702AC0_unused = 0; // weak | |
1917 int _702AC4_unused = 0; // weak | |
1918 char _702ACC_unused = 0; // weak | |
1919 int bDebugResouces; // weak | |
1920 unsigned int bNoVideo = false; | |
1921 bool bNoIntro = false; | |
1922 bool bNoLogo = false; | |
1923 bool bNoCD = false; | |
1924 bool bNoSound = false; | |
1925 int aborting_app; // weak | |
1926 int dword_720020_zvalues[100]; | |
1927 int dword_7201B0_zvalues[299]; | |
1928 int dword_72065C[777]; // weak | |
1929 int dword_720660[777]; // idb | |
1930 int dword_7207EC[777]; // weak | |
1931 int dword_7207F0[777]; // idb | |
1932 int uTextureID_720980; // weak | |
1933 int _720984_unused; // weak | |
1934 char _72098C_unused; // weak | |
1935 __int16 word_7209A0_intercepts_ys_plus_ys[104]; | |
1936 __int16 word_720A70_intercepts_xs_plus_xs[104]; | |
1937 __int16 word_720B40_intercepts_zs[104]; | |
1938 __int16 word_720C10_intercepts_xs[102]; | |
1939 int dword_720CDC; | |
1940 __int16 word_720CE0_ys[777]; // idb | |
1941 __int16 word_720DB0_xs[777]; // idb | |
1942 int dword_720E80[20]; | |
1943 int dword_720ED0[20]; | |
1944 int dword_720F20[20]; | |
1945 __int16 word_720F70[777]; // idb | |
1946 __int16 word_721040[777]; // idb | |
1947 int dword_721110[777]; // idb | |
1948 int dword_721160[777]; // idb | |
1949 int dword_7211B0[777]; // idb | |
1950 int dword_721200[777]; // idb | |
1951 int dword_7212C8[777]; // idb | |
1952 __int16 word_721390[104]; // idb | |
1953 __int16 word_721460[104]; // idb | |
1954 int blv_prev_party_x; // weak | |
1955 int blv_prev_party_z; // weak | |
1956 int blv_prev_party_y; // weak | |
1957 char *dword_721660; // idb | |
1958 char *dword_721664; // idb | |
1959 NPCTopic pNPCTopics[789]; | |
1960 char *dword_722F10; // idb | |
1961 const char *pQuestTable[512]; | |
1962 _UNKNOWN unk_723714; // weak | |
1963 char *dword_723718_autonote_related; // idb | |
1964 int dword_72371C[777]; // weak | |
1965 const char *pScrolls[82]; | |
1966 int dword_723E80_award_related[777]; // weak | |
1967 int dword_723E84[777]; // weak | |
1968 int dword_7241C8; // weak | |
67 | 1969 struct unk_F7B60C stru_73C834; // struct @ MM7.exe::0073C834 |
0 | 1970 struct NPCStats *pNPCStats = nullptr; |
1971 char *aNPCProfessionNames[59]; | |
1972 char *pAwardsTXT_Raw; | |
1973 char *pScrollsTXT_Raw; | |
1974 char *pMerchantsTXT_Raw; | |
1975 const char *pMerchantsBuyPhrases[7]; | |
1976 const char *pMerchantsSellPhrases[7]; | |
1977 const char *pMerchantsRepairPhrases[7]; | |
1978 const char *pMerchantsIdentifyPhrases[7]; | |
1979 char *pTransitionsTXT_Raw; | |
1980 char *pAutonoteTXT_Raw; | |
1981 char *pQuestsTXT_Raw; | |
67 | 1982 unsigned int uNumTerrainNormals; |
1983 struct Vec3_float_ *pTerrainNormals; | |
1984 unsigned short pTerrainNormalIndices[128 * 128 * 2]; | |
1985 unsigned int pTerrainSomeOtherData[128 * 128 * 2]; | |
0 | 1986 int dword_76D518_terrain_cell_world_pos_around_party_y; // weak |
1987 int dword_76D51C_terrain_cell_world_pos_around_party_y; // weak | |
1988 int dword_76D520_terrain_cell_world_pos_around_party_y; // weak | |
1989 int dword_76D524_terrain_cell_world_pos_around_party_y; // weak | |
1990 int dword_76D528_terrain_cell_world_pos_around_party_z; // weak | |
1991 int dword_76D52C_terrain_cell_world_pos_around_party_z; // weak | |
1992 int dword_76D530_terrain_cell_world_pos_around_party_z; // weak | |
1993 int dword_76D534_terrain_cell_world_pos_around_party_z; // weak | |
1994 int dword_76D538_terrain_cell_world_pos_around_party_x; // weak | |
1995 int dword_76D53C_terrain_cell_world_pos_around_party_x; // weak | |
1996 int dword_76D540_terrain_cell_world_pos_around_party_x; // weak | |
1997 int dword_76D544_terrain_cell_world_pos_around_party_x; // weak | |
138 | 1998 //int dword_76D548_terrain_cell_world_pos_around_party_y; // weak |
1999 //int dword_76D54C_terrain_cell_world_pos_around_party_y; // weak | |
2000 //int dword_76D550_terrain_cell_world_pos_around_party_y; // weak | |
2001 //int dword_76D554_terrain_cell_world_pos_around_party_y; // weak | |
2002 //int dword_76D558_terrain_cell_world_pos_around_party_z; // weak | |
2003 //int dword_76D55C_terrain_cell_world_pos_around_party_z; // weak | |
2004 //int dword_76D560_terrain_cell_world_pos_around_party_z; // weak | |
2005 //int dword_76D564_terrain_cell_world_pos_around_party_z; // weak | |
2006 //int dword_76D568_terrain_cell_world_pos_around_party_x; // weak | |
2007 //int dword_76D56C_terrain_cell_world_pos_around_party_x; // weak | |
2008 //int dword_76D570_terrain_cell_world_pos_around_party_x; // weak | |
2009 //int dword_76D574_terrain_cell_world_pos_around_party_x; // weak | |
67 | 2010 struct unk_F7B60C stru_76D578; // struct @ MM7.exe::0076D578 |
2011 struct unk_F7B60C stru_76D590; // struct @ MM7.exe::0076D590 | |
2012 struct unk_F7B60C stru_76D5A8; // struct @ MM7.exe::0076D5A8 | |
2013 char byte_76D5C0; // weak | |
0 | 2014 int terrain_76D5C8[128]; |
2015 int terrain_76D7C8[128]; | |
2016 int terrain_76D9C8[128]; | |
2017 int terrain_76DBC8[128]; | |
2018 int terrain_76DDC8[128]; | |
2019 int terrain_76DFC8[128]; | |
2020 int terrain_76E1C8[128]; | |
2021 int terrain_76E3C8[128]; | |
67 | 2022 |
0 | 2023 _UNKNOWN unk_801A00; // weak |
2024 _UNKNOWN unk_801A0C; // weak | |
2025 char byte_80AA10; // weak | |
2026 int dword_80AA14; // weak | |
2027 int dword_80AA18; // weak | |
2028 int dword_80AA1C; // weak | |
2029 int dword_80AA20; // weak | |
2030 unsigned int uNumElementsIn80AA28; | |
2031 struct stru148 *ptr_80AA28[2000]; | |
2032 struct Edge *pNewEdges; | |
2033 struct Surf *pSurfs; | |
2034 struct Edge *pEdges; | |
2035 struct Span *pSpans; | |
2036 struct Edge *ptr_80C978_Edges; | |
2037 struct Surf *ptr_80C97C_Surfs; | |
2038 struct Edge *ptr_80CA10[480]; | |
2039 _UNKNOWN unk_80D190; // weak | |
2040 int dword_A74C88; // weak | |
2041 unsigned int uPlayerCreationUI_SkySliderPos; | |
2042 int uPlayerCreationUI_ArrowAnim; | |
2043 unsigned int uPlayerCreationUI_SelectedCharacter; | |
2044 int dword_A74CDC; // weak | |
2045 struct Texture *pTexture_PlayerFaceMask; | |
2046 struct Texture *pTexture_PlayerFaceEradicated; | |
2047 struct Texture *pTexture_PlayerFaceDead; | |
2048 struct Texture *pTextures_PlayerFaces[4][56]; | |
2049 int dword_A75070; // weak | |
2050 struct Player *pPlayers[5]; | |
2051 __int64 qword_A750D8; // weak | |
2052 __int16 word_A750E0; // weak | |
2053 __int16 word_A750E2; // weak | |
2054 char *pClassNames[36]; | |
2055 char *aCharacterConditionNames[19]; | |
2056 char *pSkillNames[38]; | |
2057 char byte_AE3368[777]; // weak | |
2058 char byte_AE3369; // weak | |
2059 char byte_AE336A; // weak | |
2060 char byte_AE336B; // weak | |
2061 int dword_AE336C; // weak | |
2062 int dword_AE3370; // weak | |
2063 char byte_AE5B91; // weak | |
2064 int dword_F1B430[32]; // weak | |
2065 int dword_F8B144; // idb | |
2066 char byte_F8B148[16]; | |
2067 __int16 word_F8B158[777]; // weak | |
2068 struct Texture *dword_F8B164; // idb | |
2069 struct Texture *dword_F8B168[12]; | |
2070 int dword_F8B198; // weak | |
2071 int dword_F8B19C; // weak | |
2072 __int16 word_F8B1A0; // weak | |
2073 const char *dword_F8B1A4; // idb | |
2074 int dword_F8B1A8; // weak | |
2075 int dword_F8B1AC_something_todo_with_awards; // idb | |
2076 int dword_F8B1B0; // weak | |
267 | 2077 int gold_transaction_amount; // F8B1B4 |
0 | 2078 char *pShopOptions[4]; |
2079 _UNKNOWN unk_F8B1C8; // weak | |
2080 int dword_F8B1D8; // weak | |
2081 int dword_F8B1DC; // weak | |
2082 int dword_F8B1E0; // weak | |
2083 int dword_F8B1E4; // weak | |
2084 const char *ptr_F8B1E8; // idb | |
248 | 2085 char dialogue_show_profession_details = false; // F8B1EC |
0 | 2086 char byte_F8B1EF[777]; // weak |
2087 char byte_F8B1F0[4]; | |
2088 int dword_F8B1F4; // weak | |
2089 _UNKNOWN unk_F8B1F8; // weak | |
2090 _UNKNOWN unk_F8B5E0; // weak | |
186 | 2091 char array_F8B668[1000]; // weak |
2092 //_UNKNOWN unk_F8BA50; // weak | |
0 | 2093 char byte_F8BC0C; // weak |
2094 int bGameoverLoop = 0; // weak | |
2095 __int16 word_F8BC48_displaced_face_intersect_plane_coords_a; // idb | |
2096 __int16 word_F8BD18_displaced_face_intersect_plane_coords_b; // idb | |
2097 int dword_F93F20; // weak | |
2098 int dword_F93F70; // weak | |
2099 | |
2100 //int crt_F94004; // weak | |
2101 //int crtdword_F9400C; // weak | |
2102 FARPROC lpfn; // idb |