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