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