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