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