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