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