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