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