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