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