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