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