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