1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License
9  * as published by the Free Software Foundation; either version 2
10  * of the License, or (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20  *
21  */
22 
23 // Disable symbol overrides so that we can use system headers.
24 #define FORBIDDEN_SYMBOL_ALLOW_ALL
25 
26 #include "create_kyradat.h"
27 #include "resources.h"
28 
29 // Game tables
30 
31 namespace {
32 
33 const Game kyra1Games[] = {
34 	{ kKyra1, kPlatformDOS, kDemoVersion, EN_ANY },
35 
36 	{ kKyra1, kPlatformDOS, kTalkieDemoVersion, EN_ANY },
37 
38 	{ kKyra1, kPlatformAmiga, kNoSpecial, EN_ANY },
39 	{ kKyra1, kPlatformAmiga, kNoSpecial, DE_DEU },
40 
41 	{ kKyra1, kPlatformDOS, kNoSpecial, EN_ANY },
42 	{ kKyra1, kPlatformDOS, kNoSpecial, DE_DEU },
43 	{ kKyra1, kPlatformDOS, kNoSpecial, FR_FRA },
44 	{ kKyra1, kPlatformDOS, kNoSpecial, IT_ITA },
45 	{ kKyra1, kPlatformDOS, kNoSpecial, ES_ESP },
46 	{ kKyra1, kPlatformDOS, kOldFloppy, RU_RUS },
47 
48 	{ kKyra1, kPlatformDOS, kTalkieVersion, EN_ANY },
49 	{ kKyra1, kPlatformDOS, kTalkieVersion, DE_DEU },
50 	{ kKyra1, kPlatformDOS, kTalkieVersion, FR_FRA },
51 	{ kKyra1, kPlatformDOS, kTalkieVersion, IT_ITA },
52 
53 	{ kKyra1, kPlatformFMTowns, kNoSpecial, EN_ANY },
54 	{ kKyra1, kPlatformFMTowns, kNoSpecial, JA_JPN },
55 
56 	{ kKyra1, kPlatformPC98, kNoSpecial, JA_JPN },
57 
58 	GAME_DUMMY_ENTRY
59 };
60 
61 const Game kyra2Games[] = {
62 	{ kKyra2, kPlatformDOS, kDemoVersion, EN_ANY },
63 
64 	{ kKyra2, kPlatformDOS, kTalkieDemoVersion, EN_ANY },
65 	{ kKyra2, kPlatformDOS, kTalkieDemoVersion, FR_FRA },
66 	{ kKyra2, kPlatformDOS, kTalkieDemoVersion, DE_DEU },
67 
68 	{ kKyra2, kPlatformDOS, kNoSpecial, EN_ANY },
69 	{ kKyra2, kPlatformDOS, kNoSpecial, FR_FRA },
70 	{ kKyra2, kPlatformDOS, kNoSpecial, DE_DEU },
71 	{ kKyra2, kPlatformDOS, kNoSpecial, IT_ITA },
72 	{ kKyra2, kPlatformDOS, kNoSpecial, RU_RUS },
73 
74 	{ kKyra2, kPlatformDOS, kTalkieVersion, EN_ANY },
75 	{ kKyra2, kPlatformDOS, kTalkieVersion, FR_FRA },
76 	{ kKyra2, kPlatformDOS, kTalkieVersion, DE_DEU },
77 	{ kKyra2, kPlatformDOS, kTalkieVersion, IT_ITA },
78 	{ kKyra2, kPlatformDOS, kTalkieVersion, RU_RUS },
79 
80 	{ kKyra2, kPlatformFMTowns, kNoSpecial, EN_ANY },
81 	{ kKyra2, kPlatformFMTowns, kNoSpecial, JA_JPN },
82 
83 	{ kKyra2, kPlatformPC98, kNoSpecial, EN_ANY },
84 	{ kKyra2, kPlatformPC98, kNoSpecial, JA_JPN },
85 
86 	GAME_DUMMY_ENTRY
87 };
88 
89 const Game kyra3Games[] = {
90 	{ kKyra3, kPlatformDOS, kTalkieVersion, EN_ANY },
91 	{ kKyra3, kPlatformDOS, kTalkieVersion, FR_FRA },
92 	{ kKyra3, kPlatformDOS, kTalkieVersion, DE_DEU },
93 	{ kKyra3, kPlatformDOS, kTalkieVersion, IT_ITA },
94 	{ kKyra3, kPlatformDOS, kTalkieVersion, ES_ESP },
95 
96 	GAME_DUMMY_ENTRY
97 };
98 
99 const Game eob1Games[] = {
100 	{ kEoB1, kPlatformDOS, kNoSpecial, EN_ANY },
101 	{ kEoB1, kPlatformDOS, kNoSpecial, DE_DEU },
102 	{ kEoB1, kPlatformDOS, kNoSpecial, IT_ITA },
103 
104 	{ kEoB1, kPlatformAmiga, kNoSpecial, EN_ANY },
105 	{ kEoB1, kPlatformAmiga, kNoSpecial, DE_DEU },
106 
107 	//{ kEoB1, kPlatformPC98, kNoSpecial, JA_JPN },
108 
109 	GAME_DUMMY_ENTRY
110 };
111 
112 const Game eob2Games[] = {
113 	{ kEoB2, kPlatformDOS, kNoSpecial, EN_ANY },
114 	{ kEoB2, kPlatformDOS, kNoSpecial, DE_DEU },
115 
116 	{ kEoB2, kPlatformAmiga, kNoSpecial, EN_ANY },
117 	{ kEoB2, kPlatformAmiga, kNoSpecial, DE_DEU },
118 
119 	//{ kEoB2, kPlatformPC98, kNoSpecial, JA_JPN },
120 
121 	{ kEoB2, kPlatformFMTowns, kNoSpecial, JA_JPN },
122 
123 	GAME_DUMMY_ENTRY
124 };
125 
126 const Game lolGames[] = {
127 	{ kLoL, kPlatformDOS, kDemoVersion, EN_ANY },
128 
129 	{ kLoL, kPlatformDOS, kNoSpecial, EN_ANY },
130 	{ kLoL, kPlatformDOS, kNoSpecial, RU_RUS },
131 	{ kLoL, kPlatformDOS, kNoSpecial, DE_DEU },
132 	{ kLoL, kPlatformDOS, kNoSpecial, FR_FRA },
133 
134 	{ kLoL, kPlatformDOS, kTalkieVersion, EN_ANY },
135 	{ kLoL, kPlatformDOS, kTalkieVersion, FR_FRA },
136 	{ kLoL, kPlatformDOS, kTalkieVersion, DE_DEU },
137 	{ kLoL, kPlatformDOS, kTalkieVersion, IT_ITA },
138 	{ kLoL, kPlatformDOS, kTalkieVersion, RU_RUS },
139 
140 	{ kLoL, kPlatformPC98, kNoSpecial, JA_JPN },
141 
142 	{ kLoL, kPlatformFMTowns, kNoSpecial, JA_JPN },
143 
144 	GAME_DUMMY_ENTRY
145 };
146 
147 } // end of anonymous namespace
148 
149 const Game * const gameDescs[] = {
150 	kyra1Games,
151 	kyra2Games,
152 	kyra3Games,
153 	lolGames,
154 	eob1Games,
155 	eob2Games,
156 	0
157 };
158 
159 // Need tables
160 
161 namespace {
162 
163 const int kyra1FloppyNeed[] = {
164 	k1KallakWritingSeq,
165 	k1MalcolmTreeSeq,
166 	k1WestwoodLogoSeq,
167 	k1KyrandiaLogoSeq,
168 	k1KallakMalcolmSeq,
169 	k1ForestSeq,
170 	k1IntroCPSStrings,
171 	k1IntroCOLStrings,
172 	k1IntroWSAStrings,
173 	k1IntroStrings,
174 	k1RoomList,
175 	k1RoomFilenames,
176 	k1CharacterImageFilenames,
177 	k1DefaultShapes,
178 	k1ItemNames,
179 	k1TakenStrings,
180 	k1PlacedStrings,
181 	k1DroppedStrings,
182 	k1NoDropStrings,
183 	k1AmuleteAnimSeq,
184 	k1SpecialPalette1,
185 	k1SpecialPalette2,
186 	k1SpecialPalette3,
187 	k1SpecialPalette4,
188 	k1SpecialPalette5,
189 	k1SpecialPalette6,
190 	k1SpecialPalette7,
191 	k1SpecialPalette8,
192 	k1SpecialPalette9,
193 	k1SpecialPalette10,
194 	k1SpecialPalette11,
195 	k1SpecialPalette12,
196 	k1SpecialPalette13,
197 	k1SpecialPalette14,
198 	k1SpecialPalette15,
199 	k1SpecialPalette16,
200 	k1SpecialPalette17,
201 	k1SpecialPalette18,
202 	k1SpecialPalette19,
203 	k1SpecialPalette20,
204 	k1SpecialPalette21,
205 	k1SpecialPalette22,
206 	k1SpecialPalette23,
207 	k1SpecialPalette24,
208 	k1SpecialPalette25,
209 	k1SpecialPalette26,
210 	k1SpecialPalette27,
211 	k1SpecialPalette28,
212 	k1SpecialPalette29,
213 	k1SpecialPalette30,
214 	k1SpecialPalette31,
215 	k1SpecialPalette32,
216 	k1SpecialPalette33,
217 	k1PutDownString,
218 	k1WaitAmuletString,
219 	k1BlackJewelString,
220 	k1HealingTipString,
221 	k1PoisonGoneString,
222 	k1Healing1Shapes,
223 	k1Healing2Shapes,
224 	k1ThePoisonStrings,
225 	k1FluteStrings,
226 	k1PoisonDeathShapes,
227 	k1FluteShapes,
228 	k1Winter1Shapes,
229 	k1Winter2Shapes,
230 	k1Winter3Shapes,
231 	k1DrinkShapes,
232 	k1WispShapes,
233 	k1MagicAnimShapes,
234 	k1BranStoneShapes,
235 	k1WispJewelStrings,
236 	k1MagicJewelStrings,
237 	k1FlaskFullString,
238 	k1FullFlaskString,
239 	k1OutroReunionSeq,
240 	k1OutroHomeString,
241 	k1VeryCleverString,
242 	k1GUIStrings,
243 	k1NewGameString,
244 	k1ConfigStrings,
245 	k1AudioTracks,
246 	k1AudioTracksIntro,
247 	-1
248 };
249 
250 const int kyra1FloppyOldNeed[] = {
251 	k1KallakWritingSeq,
252 	k1MalcolmTreeSeq,
253 	k1WestwoodLogoSeq,
254 	k1KyrandiaLogoSeq,
255 	k1KallakMalcolmSeq,
256 	k1ForestSeq,
257 	k1IntroCPSStrings,
258 	k1IntroCOLStrings,
259 	k1IntroWSAStrings,
260 	k1IntroStrings,
261 	k1RoomList,
262 	k1RoomFilenames,
263 	k1CharacterImageFilenames,
264 	k1DefaultShapes,
265 	k1ItemNames,
266 	k1TakenStrings,
267 	k1PlacedStrings,
268 	k1DroppedStrings,
269 	k1AmuleteAnimSeq,
270 	k1SpecialPalette1,
271 	k1SpecialPalette2,
272 	k1SpecialPalette3,
273 	k1SpecialPalette4,
274 	k1SpecialPalette5,
275 	k1SpecialPalette6,
276 	k1SpecialPalette7,
277 	k1SpecialPalette8,
278 	k1SpecialPalette9,
279 	k1SpecialPalette10,
280 	k1SpecialPalette11,
281 	k1SpecialPalette12,
282 	k1SpecialPalette13,
283 	k1SpecialPalette14,
284 	k1SpecialPalette15,
285 	k1SpecialPalette16,
286 	k1SpecialPalette17,
287 	k1SpecialPalette18,
288 	k1SpecialPalette19,
289 	k1SpecialPalette20,
290 	k1SpecialPalette21,
291 	k1SpecialPalette22,
292 	k1SpecialPalette23,
293 	k1SpecialPalette24,
294 	k1SpecialPalette25,
295 	k1SpecialPalette26,
296 	k1SpecialPalette27,
297 	k1SpecialPalette28,
298 	k1SpecialPalette29,
299 	k1SpecialPalette30,
300 	k1SpecialPalette31,
301 	k1SpecialPalette32,
302 	k1SpecialPalette33,
303 	k1PutDownString,
304 	k1WaitAmuletString,
305 	k1BlackJewelString,
306 	k1HealingTipString,
307 	k1PoisonGoneString,
308 	k1Healing1Shapes,
309 	k1Healing2Shapes,
310 	k1ThePoisonStrings,
311 	k1FluteStrings,
312 	k1PoisonDeathShapes,
313 	k1FluteShapes,
314 	k1Winter1Shapes,
315 	k1Winter2Shapes,
316 	k1Winter3Shapes,
317 	k1DrinkShapes,
318 	k1WispShapes,
319 	k1MagicAnimShapes,
320 	k1BranStoneShapes,
321 	k1WispJewelStrings,
322 	k1MagicJewelStrings,
323 	k1FlaskFullString,
324 	k1FullFlaskString,
325 	k1OutroReunionSeq,
326 	k1OutroHomeString,
327 	k1VeryCleverString,
328 	k1GUIStrings,
329 	k1NewGameString,
330 	k1ConfigStrings,
331 	k1AudioTracks,
332 	k1AudioTracksIntro,
333 	-1
334 };
335 
336 const int kyra1CDNeed[] = {
337 	k1KallakWritingSeq,
338 	k1MalcolmTreeSeq,
339 	k1WestwoodLogoSeq,
340 	k1KyrandiaLogoSeq,
341 	k1KallakMalcolmSeq,
342 	k1ForestSeq,
343 	k1IntroCPSStrings,
344 	k1IntroCOLStrings,
345 	k1IntroWSAStrings,
346 	k1IntroStrings,
347 	k1RoomList,
348 	k1RoomFilenames,
349 	k1CharacterImageFilenames,
350 	k1DefaultShapes,
351 	k1ItemNames,
352 	k1TakenStrings,
353 	k1PlacedStrings,
354 	k1DroppedStrings,
355 	k1NoDropStrings,
356 	k1AmuleteAnimSeq,
357 	k1SpecialPalette1,
358 	k1SpecialPalette2,
359 	k1SpecialPalette3,
360 	k1SpecialPalette4,
361 	k1SpecialPalette5,
362 	k1SpecialPalette6,
363 	k1SpecialPalette7,
364 	k1SpecialPalette8,
365 	k1SpecialPalette9,
366 	k1SpecialPalette10,
367 	k1SpecialPalette11,
368 	k1SpecialPalette12,
369 	k1SpecialPalette13,
370 	k1SpecialPalette14,
371 	k1SpecialPalette15,
372 	k1SpecialPalette16,
373 	k1SpecialPalette17,
374 	k1SpecialPalette18,
375 	k1SpecialPalette19,
376 	k1SpecialPalette20,
377 	k1SpecialPalette21,
378 	k1SpecialPalette22,
379 	k1SpecialPalette23,
380 	k1SpecialPalette24,
381 	k1SpecialPalette25,
382 	k1SpecialPalette26,
383 	k1SpecialPalette27,
384 	k1SpecialPalette28,
385 	k1SpecialPalette29,
386 	k1SpecialPalette30,
387 	k1SpecialPalette31,
388 	k1SpecialPalette32,
389 	k1SpecialPalette33,
390 	k1PutDownString,
391 	k1WaitAmuletString,
392 	k1BlackJewelString,
393 	k1HealingTipString,
394 	k1PoisonGoneString,
395 	k1Healing1Shapes,
396 	k1Healing2Shapes,
397 	k1ThePoisonStrings,
398 	k1FluteStrings,
399 	k1PoisonDeathShapes,
400 	k1FluteShapes,
401 	k1Winter1Shapes,
402 	k1Winter2Shapes,
403 	k1Winter3Shapes,
404 	k1DrinkShapes,
405 	k1WispShapes,
406 	k1MagicAnimShapes,
407 	k1BranStoneShapes,
408 	k1WispJewelStrings,
409 	k1MagicJewelStrings,
410 	k1FlaskFullString,
411 	k1FullFlaskString,
412 	k1OutroReunionSeq,
413 	k1OutroHomeString,
414 	k1VeryCleverString,
415 	k1GUIStrings,
416 	k1NewGameString,
417 	k1ConfigStrings,
418 	k1AudioTracks,
419 	k1AudioTracksIntro,
420 	-1
421 };
422 
423 const int kyra1DemoNeed[] = {
424 	k1WestwoodLogoSeq,
425 	k1KyrandiaLogoSeq,
426 	k1IntroCPSStrings,
427 	k1IntroCOLStrings,
428 	k1IntroWSAStrings,
429 	k1IntroStrings,
430 	k1Demo1Seq,
431 	k1Demo2Seq,
432 	k1Demo3Seq,
433 	k1Demo4Seq,
434 	k1AudioTracksIntro,
435 	-1
436 };
437 
438 const int kyra1DemoCDNeed[] = {
439 	k1KallakWritingSeq,
440 	k1MalcolmTreeSeq,
441 	k1WestwoodLogoSeq,
442 	k1KyrandiaLogoSeq,
443 	k1KallakMalcolmSeq,
444 	k1ForestSeq,
445 	k1IntroCPSStrings,
446 	k1IntroCOLStrings,
447 	k1IntroWSAStrings,
448 	k1IntroStrings,
449 	k1AudioTracksIntro,
450 	-1
451 };
452 
453 const int kyra1TownsNeed[] = {
454 	k1KallakWritingSeq,
455 	k1MalcolmTreeSeq,
456 	k1WestwoodLogoSeq,
457 	k1KyrandiaLogoSeq,
458 	k1KallakMalcolmSeq,
459 	k1ForestSeq,
460 	k1IntroCPSStrings,
461 	k1IntroCOLStrings,
462 	k1IntroWSAStrings,
463 	k1IntroStrings,
464 	k1RoomList,
465 	k1RoomFilenames,
466 	k1CharacterImageFilenames,
467 	k1DefaultShapes,
468 	k1ItemNames,
469 	k1TakenStrings,
470 	k1PlacedStrings,
471 	k1DroppedStrings,
472 	k1NoDropStrings,
473 	k1AmuleteAnimSeq,
474 	k1SpecialPalette1,
475 	k1SpecialPalette2,
476 	k1SpecialPalette3,
477 	k1SpecialPalette4,
478 	k1SpecialPalette5,
479 	k1SpecialPalette6,
480 	k1SpecialPalette7,
481 	k1SpecialPalette8,
482 	k1SpecialPalette9,
483 	k1SpecialPalette10,
484 	k1SpecialPalette11,
485 	k1SpecialPalette12,
486 	k1SpecialPalette13,
487 	k1SpecialPalette14,
488 	k1SpecialPalette15,
489 	k1SpecialPalette16,
490 	k1SpecialPalette17,
491 	k1SpecialPalette18,
492 	k1SpecialPalette19,
493 	k1SpecialPalette20,
494 	k1SpecialPalette21,
495 	k1SpecialPalette22,
496 	k1SpecialPalette23,
497 	k1SpecialPalette24,
498 	k1SpecialPalette25,
499 	k1SpecialPalette26,
500 	k1SpecialPalette27,
501 	k1SpecialPalette28,
502 	k1SpecialPalette29,
503 	k1SpecialPalette30,
504 	k1SpecialPalette31,
505 	k1SpecialPalette32,
506 	k1SpecialPalette33,
507 	k1PutDownString,
508 	k1WaitAmuletString,
509 	k1BlackJewelString,
510 	k1HealingTipString,
511 	k1PoisonGoneString,
512 	k1Healing1Shapes,
513 	k1Healing2Shapes,
514 	k1ThePoisonStrings,
515 	k1FluteStrings,
516 	k1PoisonDeathShapes,
517 	k1FluteShapes,
518 	k1Winter1Shapes,
519 	k1Winter2Shapes,
520 	k1Winter3Shapes,
521 	k1DrinkShapes,
522 	k1WispShapes,
523 	k1MagicAnimShapes,
524 	k1BranStoneShapes,
525 	k1WispJewelStrings,
526 	k1MagicJewelStrings,
527 	k1FlaskFullString,
528 	k1FullFlaskString,
529 	k1OutroReunionSeq,
530 	k1OutroHomeString,
531 	k1VeryCleverString,
532 	k1GUIStrings,
533 	k1NewGameString,
534 	k1ConfigStrings,
535 
536 	k1TownsMusicFadeTable,
537 	k1TownsSFXwdTable,
538 	k1TownsSFXbtTable,
539 	k1TownsCDATable,
540 	k1AudioTracks,
541 	k1CreditsStrings,
542 	-1
543 };
544 
545 const int kyra1PC98Need[] = {
546 	k1KallakWritingSeq,
547 	k1MalcolmTreeSeq,
548 	k1WestwoodLogoSeq,
549 	k1KyrandiaLogoSeq,
550 	k1KallakMalcolmSeq,
551 	k1ForestSeq,
552 	k1IntroCPSStrings,
553 	k1IntroCOLStrings,
554 	k1IntroWSAStrings,
555 	k1IntroStrings,
556 	k1RoomList,
557 	k1RoomFilenames,
558 	k1CharacterImageFilenames,
559 	k1DefaultShapes,
560 	k1ItemNames,
561 	k1TakenStrings,
562 	k1PlacedStrings,
563 	k1DroppedStrings,
564 	k1NoDropStrings,
565 	k1AmuleteAnimSeq,
566 	k1SpecialPalette1,
567 	k1SpecialPalette2,
568 	k1SpecialPalette3,
569 	k1SpecialPalette4,
570 	k1SpecialPalette5,
571 	k1SpecialPalette6,
572 	k1SpecialPalette7,
573 	k1SpecialPalette8,
574 	k1SpecialPalette9,
575 	k1SpecialPalette10,
576 	k1SpecialPalette11,
577 	k1SpecialPalette12,
578 	k1SpecialPalette13,
579 	k1SpecialPalette14,
580 	k1SpecialPalette15,
581 	k1SpecialPalette16,
582 	k1SpecialPalette17,
583 	k1SpecialPalette18,
584 	k1SpecialPalette19,
585 	k1SpecialPalette20,
586 	k1SpecialPalette21,
587 	k1SpecialPalette22,
588 	k1SpecialPalette23,
589 	k1SpecialPalette24,
590 	k1SpecialPalette25,
591 	k1SpecialPalette26,
592 	k1SpecialPalette27,
593 	k1SpecialPalette28,
594 	k1SpecialPalette29,
595 	k1SpecialPalette30,
596 	k1SpecialPalette31,
597 	k1SpecialPalette32,
598 	k1SpecialPalette33,
599 	k1PutDownString,
600 	k1WaitAmuletString,
601 	k1BlackJewelString,
602 	k1HealingTipString,
603 	k1PoisonGoneString,
604 	k1Healing1Shapes,
605 	k1Healing2Shapes,
606 	k1ThePoisonStrings,
607 	k1FluteStrings,
608 	k1PoisonDeathShapes,
609 	k1FluteShapes,
610 	k1Winter1Shapes,
611 	k1Winter2Shapes,
612 	k1Winter3Shapes,
613 	k1DrinkShapes,
614 	k1WispShapes,
615 	k1MagicAnimShapes,
616 	k1BranStoneShapes,
617 	k1WispJewelStrings,
618 	k1MagicJewelStrings,
619 	k1FlaskFullString,
620 	k1FullFlaskString,
621 	k1OutroReunionSeq,
622 	k1OutroHomeString,
623 	k1VeryCleverString,
624 	k1GUIStrings,
625 	k1NewGameString,
626 	k1ConfigStrings,
627 
628 	k1PC98StoryStrings,
629 	k1PC98IntroSfx,
630 	k1CreditsStrings,
631 	-1
632 };
633 
634 const int kyra1AmigaNeed[] = {
635 	k1KallakWritingSeq,
636 	k1MalcolmTreeSeq,
637 	k1WestwoodLogoSeq,
638 	k1KyrandiaLogoSeq,
639 	k1KallakMalcolmSeq,
640 	k1ForestSeq,
641 	k1IntroCPSStrings,
642 	k1IntroWSAStrings,
643 	k1IntroCOLStrings,
644 	k1IntroStrings,
645 	k1RoomList,
646 	k1RoomFilenames,
647 	k1CharacterImageFilenames,
648 	k1DefaultShapes,
649 	k1ItemNames,
650 	k1TakenStrings,
651 	k1PlacedStrings,
652 	k1DroppedStrings,
653 	k1NoDropStrings,
654 	k1AmuleteAnimSeq,
655 	k1PutDownString,
656 	k1WaitAmuletString,
657 	k1BlackJewelString,
658 	k1HealingTipString,
659 	k1PoisonGoneString,
660 	k1Healing1Shapes,
661 	k1Healing2Shapes,
662 	k1ThePoisonStrings,
663 	k1FluteStrings,
664 	k1PoisonDeathShapes,
665 	k1FluteShapes,
666 	k1Winter1Shapes,
667 	k1Winter2Shapes,
668 	k1Winter3Shapes,
669 	k1DrinkShapes,
670 	k1WispShapes,
671 	k1MagicAnimShapes,
672 	k1BranStoneShapes,
673 	k1WispJewelStrings,
674 	k1MagicJewelStrings,
675 	k1FlaskFullString,
676 	k1FullFlaskString,
677 	k1OutroReunionSeq,
678 	k1OutroHomeString,
679 	k1VeryCleverString,
680 	k1GUIStrings,
681 	k1NewGameString,
682 	k1ConfigStrings,
683 	k1CreditsStrings,
684 	k1AmigaIntroSFXTable,
685 	k1AmigaGameSFXTable,
686 	-1
687 };
688 
689 const int kyra2CDNeed[] = {
690 	k2SeqplayPakFiles,
691 	k2SeqplayCredits,
692 	k2SeqplayCreditsSpecial,
693 	k2SeqplayStrings,
694 	k2SeqplaySfxFiles,
695 	k2SeqplayTlkFiles,
696 	k2SeqplaySeqData,
697 	k2SeqplayIntroTracks,
698 	k2SeqplayFinaleTracks,
699 	k2IngameSfxFiles,
700 	k2IngameSfxIndex,
701 	k2IngameTracks,
702 	k2IngameTalkObjIndex,
703 	k2IngameShapeAnimData,
704 	-1
705 };
706 
707 const int kyra2CDDemoNeed[] = {
708 	k2SeqplayPakFiles,
709 	k2SeqplayCredits,
710 	k2SeqplayCreditsSpecial,
711 	k2SeqplayStrings,
712 	k2SeqplaySfxFiles,
713 	k2SeqplayTlkFiles,
714 	k2SeqplaySeqData,
715 	k2SeqplayIntroTracks,
716 	k2SeqplayFinaleTracks,
717 	k2IngameSfxFiles,
718 	k2IngameSfxIndex,
719 	k2IngameTracks,
720 	k2IngameTalkObjIndex,
721 	k2IngameShapeAnimData,
722 	k2IngameTlkDemoStrings,
723 	-1
724 };
725 
726 const int kyra2FloppyNeed[] = {
727 	k2SeqplayPakFiles,
728 	k2SeqplayStrings,
729 	k2SeqplaySfxFiles,
730 	k2SeqplayIntroTracks,
731 	k2SeqplayFinaleTracks,
732 	k2SeqplaySeqData,
733 	k2IngamePakFiles,
734 	k2IngameSfxFiles,
735 	k2IngameSfxIndex,
736 	k2IngameTracks,
737 	k2IngameTalkObjIndex,
738 	k2IngameShapeAnimData,
739 	-1
740 };
741 
742 const int kyra2TownsNeed[] = {
743 	k2SeqplayPakFiles,
744 	k2SeqplayStrings,
745 	k2SeqplaySfxFiles,
746 	k2SeqplaySeqData,
747 	k2SeqplayIntroCDA,
748 	k2SeqplayFinaleCDA,
749 	k2IngamePakFiles,
750 	k2IngameSfxFiles,
751 	k2IngameSfxIndex,
752 	k2IngameCDA,
753 	k2IngameTalkObjIndex,
754 	k2IngameTimJpStrings,
755 	k2IngameShapeAnimData,
756 	-1
757 };
758 
759 const int kyra2PC98Need[] = {
760 	k2SeqplayPakFiles,
761 	k2SeqplayStrings,
762 	k2SeqplaySfxFiles,
763 	k2SeqplaySeqData,
764 	k2IngamePakFiles,
765 	k2IngameSfxFiles,
766 	k2IngameSfxIndex,
767 	k2IngameTalkObjIndex,
768 	k2IngameTimJpStrings,
769 	k2IngameShapeAnimData,
770 	-1
771 };
772 
773 const int kyra2DemoNeed[] = {
774 	k2SeqplayPakFiles,
775 	k2SeqplaySeqData,
776 	k2SeqplaySfxFiles,
777 	k2SeqplayIntroTracks,
778 	k2SeqplayShapeAnimData,
779 	-1
780 };
781 
782 const int kyra3Need[] = {
783 	k3MainMenuStrings,
784 	k3MusicFiles,
785 	k3ScoreTable,
786 	k3SfxFiles,
787 	k3SfxMap,
788 	k3ItemAnimData,
789 	k3ItemMagicTable,
790 	k3ItemStringMap,
791 	-1
792 };
793 
794 const int lolFloppyNeed[] = {
795 	kLoLIngamePakFiles,
796 
797 	kLoLCharacterDefs,
798 	kLoLIngameSfxFiles,
799 	kLoLIngameSfxIndex,
800 	kLoLMusicTrackMap,
801 	kLoLIngameGMSfxIndex,
802 	kLoLIngameMT32SfxIndex,
803 	kLoLIngamePcSpkSfxIndex,
804 	kLoLSpellProperties,
805 	kLoLGameShapeMap,
806 	kLoLSceneItemOffs,
807 	kLoLCharInvIndex,
808 	kLoLCharInvDefs,
809 	kLoLCharDefsMan,
810 	kLoLCharDefsWoman,
811 	kLoLCharDefsKieran,
812 	kLoLCharDefsAkshel,
813 	kLoLExpRequirements,
814 	kLoLMonsterModifiers1,
815 	kLoLMonsterModifiers2,
816 	kLoLMonsterModifiers3,
817 	kLoLMonsterShiftOffsets,
818 	kLoLMonsterDirFlags,
819 	kLoLMonsterScaleY,
820 	kLoLMonsterScaleX,
821 	kLoLMonsterScaleWH,
822 	kLoLFlyingObjectShp,
823 	kLoLInventoryDesc,
824 
825 	kLoLLevelShpList,
826 	kLoLLevelDatList,
827 	kLoLCompassDefs,
828 	kLoLStashSetup,
829 	kLoLDscWalls,
830 	kRpgCommonDscShapeIndex,
831 	kLoLDscOvlMap,
832 	kLoLDscScaleWidthData,
833 	kLoLDscScaleHeightData,
834 	kRpgCommonDscX,
835 	kLoLBaseDscY,
836 	kRpgCommonDscTileIndex,
837 	kRpgCommonDscDoorShapeIndex,
838 	kRpgCommonDscDimData1,
839 	kRpgCommonDscDimData2,
840 	kRpgCommonDscBlockMap,
841 	kRpgCommonDscDimMap,
842 	kLoLDscOvlIndex,
843 	kRpgCommonDscBlockIndex,
844 	kRpgCommonDscDoorY2,
845 	kRpgCommonDscDoorFrameY1,
846 	kRpgCommonDscDoorFrameY2,
847 	kRpgCommonDscDoorScaleOffs,
848 	kLoLDscDoorScale,
849 	kLoLDscDoor4,
850 	kLoLDscDoorX,
851 	kLoLDscDoorY,
852 
853 	kLoLScrollXTop,
854 	kLoLScrollYTop,
855 	kLoLScrollXBottom,
856 	kLoLScrollYBottom,
857 
858 	kLoLButtonDefs,
859 	kLoLButtonList1,
860 	kLoLButtonList2,
861 	kLoLButtonList3,
862 	kLoLButtonList4,
863 	kLoLButtonList5,
864 	kLoLButtonList6,
865 	kLoLButtonList7,
866 	kLoLButtonList8,
867 
868 	kLoLLegendData,
869 	kLoLMapCursorOvl,
870 	kLoLMapStringId,
871 
872 	kLoLSpellbookAnim,
873 	kLoLSpellbookCoords,
874 	kLoLHealShapeFrames,
875 	kLoLLightningDefs,
876 	kLoLFireballCoords,
877 
878 	-1
879 };
880 
881 const int lolPC98Need[] = {
882 	kLoLIngamePakFiles,
883 
884 	kLoLCharacterDefs,
885 	kLoLIngameSfxFiles,
886 	kLoLIngameSfxIndex,
887 	kLoLSpellProperties,
888 	kLoLGameShapeMap,
889 	kLoLSceneItemOffs,
890 	kLoLCharInvIndex,
891 	kLoLCharInvDefs,
892 	kLoLCharDefsMan,
893 	kLoLCharDefsWoman,
894 	kLoLCharDefsKieran,
895 	kLoLCharDefsAkshel,
896 	kLoLExpRequirements,
897 	kLoLMonsterModifiers1,
898 	kLoLMonsterModifiers2,
899 	kLoLMonsterModifiers3,
900 	kLoLMonsterShiftOffsets,
901 	kLoLMonsterDirFlags,
902 	kLoLMonsterScaleY,
903 	kLoLMonsterScaleX,
904 	kLoLMonsterScaleWH,
905 	kLoLFlyingObjectShp,
906 	kLoLInventoryDesc,
907 
908 	kLoLLevelShpList,
909 	kLoLLevelDatList,
910 	kLoLCompassDefs,
911 	kLoLStashSetup,
912 	kLoLDscWalls,
913 	kRpgCommonDscShapeIndex,
914 	kLoLDscOvlMap,
915 	kLoLDscScaleWidthData,
916 	kLoLDscScaleHeightData,
917 	kRpgCommonDscX,
918 	kLoLBaseDscY,
919 	kRpgCommonDscTileIndex,
920 	kRpgCommonDscDoorShapeIndex,
921 	kRpgCommonDscDimData1,
922 	kRpgCommonDscDimData2,
923 	kRpgCommonDscBlockMap,
924 	kRpgCommonDscDimMap,
925 	kLoLDscOvlIndex,
926 	kRpgCommonDscBlockIndex,
927 	kRpgCommonDscDoorY2,
928 	kRpgCommonDscDoorFrameY1,
929 	kRpgCommonDscDoorFrameY2,
930 	kRpgCommonDscDoorScaleOffs,
931 	kLoLDscDoorScale,
932 	kLoLDscDoor4,
933 	kLoLDscDoorX,
934 	kLoLDscDoorY,
935 
936 	kLoLScrollXTop,
937 	kLoLScrollYTop,
938 	kLoLScrollXBottom,
939 	kLoLScrollYBottom,
940 
941 	kLoLButtonDefs,
942 	kLoLButtonList1,
943 	kLoLButtonList2,
944 	kLoLButtonList3,
945 	kLoLButtonList4,
946 	kLoLButtonList5,
947 	kLoLButtonList6,
948 	kLoLButtonList7,
949 	kLoLButtonList8,
950 
951 	kLoLLegendData,
952 	kLoLMapStringId,
953 
954 	kLoLSpellbookAnim,
955 	kLoLSpellbookCoords,
956 	kLoLHealShapeFrames,
957 	kLoLLightningDefs,
958 	kLoLFireballCoords,
959 
960 	kLoLCredits,
961 
962 	-1
963 };
964 
965 const int lolFMTownsNeed[] = {
966 	kLoLIngamePakFiles,
967 
968 	kLoLCharacterDefs,
969 	kLoLIngameSfxFiles,
970 	kLoLIngameSfxIndex,
971 	kLoLSpellProperties,
972 	kLoLGameShapeMap,
973 	kLoLSceneItemOffs,
974 	kLoLCharInvIndex,
975 	kLoLCharInvDefs,
976 	kLoLCharDefsMan,
977 	kLoLCharDefsWoman,
978 	kLoLCharDefsKieran,
979 	kLoLCharDefsAkshel,
980 	kLoLExpRequirements,
981 	kLoLMonsterModifiers1,
982 	kLoLMonsterModifiers2,
983 	kLoLMonsterModifiers3,
984 	kLoLMonsterShiftOffsets,
985 	kLoLMonsterDirFlags,
986 	kLoLMonsterScaleY,
987 	kLoLMonsterScaleX,
988 	kLoLMonsterScaleWH,
989 	kLoLFlyingObjectShp,
990 	kLoLInventoryDesc,
991 
992 	kLoLLevelShpList,
993 	kLoLLevelDatList,
994 	kLoLCompassDefs,
995 	kLoLStashSetup,
996 	kLoLDscWalls,
997 	kRpgCommonDscShapeIndex,
998 	kLoLDscOvlMap,
999 	kLoLDscScaleWidthData,
1000 	kLoLDscScaleHeightData,
1001 	kRpgCommonDscX,
1002 	kLoLBaseDscY,
1003 	kRpgCommonDscTileIndex,
1004 	kRpgCommonDscDoorShapeIndex,
1005 	kRpgCommonDscDimData1,
1006 	kRpgCommonDscDimData2,
1007 	kRpgCommonDscBlockMap,
1008 	kRpgCommonDscDimMap,
1009 	kLoLDscOvlIndex,
1010 	kRpgCommonDscBlockIndex,
1011 	kRpgCommonDscDoorY2,
1012 	kRpgCommonDscDoorFrameY1,
1013 	kRpgCommonDscDoorFrameY2,
1014 	kRpgCommonDscDoorScaleOffs,
1015 	kLoLDscDoorScale,
1016 	kLoLDscDoor4,
1017 	kLoLDscDoorX,
1018 	kLoLDscDoorY,
1019 
1020 	kLoLScrollXTop,
1021 	kLoLScrollYTop,
1022 	kLoLScrollXBottom,
1023 	kLoLScrollYBottom,
1024 
1025 	kLoLButtonDefs,
1026 	kLoLButtonList1,
1027 	kLoLButtonList2,
1028 	kLoLButtonList3,
1029 	kLoLButtonList4,
1030 	kLoLButtonList5,
1031 	kLoLButtonList6,
1032 	kLoLButtonList7,
1033 	kLoLButtonList8,
1034 
1035 	kLoLLegendData,
1036 	kLoLMapStringId,
1037 
1038 	kLoLSpellbookAnim,
1039 	kLoLSpellbookCoords,
1040 	kLoLHealShapeFrames,
1041 	kLoLLightningDefs,
1042 	kLoLFireballCoords,
1043 
1044 	kLoLCredits,
1045 
1046 	-1
1047 };
1048 
1049 const int lolCDNeed[] = {
1050 	kLoLHistory,
1051 	kLoLCharacterDefs,
1052 	kLoLIngameSfxFiles,
1053 	kLoLIngameSfxIndex,
1054 	kLoLMusicTrackMap,
1055 	kLoLIngameGMSfxIndex,
1056 	kLoLIngameMT32SfxIndex,
1057 	kLoLIngamePcSpkSfxIndex,
1058 	kLoLSpellProperties,
1059 	kLoLGameShapeMap,
1060 	kLoLSceneItemOffs,
1061 	kLoLCharInvIndex,
1062 	kLoLCharInvDefs,
1063 	kLoLCharDefsMan,
1064 	kLoLCharDefsWoman,
1065 	kLoLCharDefsKieran,
1066 	kLoLCharDefsAkshel,
1067 	kLoLExpRequirements,
1068 	kLoLMonsterModifiers1,
1069 	kLoLMonsterModifiers2,
1070 	kLoLMonsterModifiers3,
1071 	kLoLMonsterModifiers4,
1072 	kLoLMonsterShiftOffsets,
1073 	kLoLMonsterDirFlags,
1074 	kLoLMonsterScaleY,
1075 	kLoLMonsterScaleX,
1076 	kLoLMonsterScaleWH,
1077 	kLoLFlyingObjectShp,
1078 	kLoLInventoryDesc,
1079 
1080 	kLoLLevelShpList,
1081 	kLoLLevelDatList,
1082 	kLoLCompassDefs,
1083 	kLoLItemPrices,
1084 	kLoLStashSetup,
1085 	kLoLDscWalls,
1086 	kRpgCommonDscShapeIndex,
1087 	kLoLDscOvlMap,
1088 	kLoLDscScaleWidthData,
1089 	kLoLDscScaleHeightData,
1090 	kRpgCommonDscX,
1091 	kLoLBaseDscY,
1092 	kRpgCommonDscTileIndex,
1093 	kRpgCommonDscDoorShapeIndex,
1094 	kRpgCommonDscDimData1,
1095 	kRpgCommonDscDimData2,
1096 	kRpgCommonDscBlockMap,
1097 	kRpgCommonDscDimMap,
1098 	kLoLDscOvlIndex,
1099 	kRpgCommonDscBlockIndex,
1100 	kRpgCommonDscDoorY2,
1101 	kRpgCommonDscDoorFrameY1,
1102 	kRpgCommonDscDoorFrameY2,
1103 	kRpgCommonDscDoorScaleOffs,
1104 	kLoLDscDoorScale,
1105 	kLoLDscDoor4,
1106 	kLoLDscDoorX,
1107 	kLoLDscDoorY,
1108 
1109 	kLoLScrollXTop,
1110 	kLoLScrollYTop,
1111 	kLoLScrollXBottom,
1112 	kLoLScrollYBottom,
1113 
1114 	kLoLButtonDefs,
1115 	kLoLButtonList1,
1116 	kLoLButtonList2,
1117 	kLoLButtonList3,
1118 	kLoLButtonList4,
1119 	kLoLButtonList5,
1120 	kLoLButtonList6,
1121 	kLoLButtonList7,
1122 	kLoLButtonList8,
1123 
1124 	kLoLLegendData,
1125 	kLoLMapCursorOvl,
1126 	kLoLMapStringId,
1127 
1128 	kLoLSpellbookAnim,
1129 	kLoLSpellbookCoords,
1130 	kLoLHealShapeFrames,
1131 	kLoLLightningDefs,
1132 	kLoLFireballCoords,
1133 	-1
1134 };
1135 
1136 const int lolDemoNeed[] = {
1137 	k2SeqplayPakFiles,
1138 	k2SeqplayStrings,
1139 	k2SeqplaySeqData,
1140 	k2SeqplaySfxFiles,
1141 	k2SeqplayIntroTracks,
1142 	-1
1143 };
1144 
1145 const int eob1FloppyNeed[] = {
1146 	kEoBBaseChargenStrings1,
1147 	kEoBBaseChargenStrings2,
1148 	kEoBBaseChargenStartLevels,
1149 	kEoBBaseChargenStatStrings,
1150 	kEoBBaseChargenRaceSexStrings,
1151 	kEoBBaseChargenClassStrings,
1152 	kEoBBaseChargenAlignmentStrings,
1153 	kEoBBaseChargenEnterGameStrings,
1154 	kEoBBaseChargenClassMinStats,
1155 	kEoBBaseChargenRaceMinStats,
1156 	kEoBBaseChargenRaceMaxStats,
1157 
1158 	kEoBBaseSaveThrowTable1,
1159 	kEoBBaseSaveThrowTable2,
1160 	kEoBBaseSaveThrowTable3,
1161 	kEoBBaseSaveThrowTable4,
1162 	kEoBBaseSaveThrwLvlIndex,
1163 	kEoBBaseSaveThrwModDiv,
1164 	kEoBBaseSaveThrwModExt,
1165 
1166 	kEoB1MainMenuStrings,
1167 	kEoB1BonusStrings,
1168 
1169 	kEoB1IntroFilesOpening,
1170 	kEoB1IntroFilesTower,
1171 	kEoB1IntroFilesOrb,
1172 	kEoB1IntroFilesWdEntry,
1173 	kEoB1IntroFilesKing,
1174 	kEoB1IntroFilesHands,
1175 	kEoB1IntroFilesWdExit,
1176 	kEoB1IntroFilesTunnel,
1177 	kEoB1IntroOpeningFrmDelay,
1178 	kEoB1IntroWdEncodeX,
1179 	kEoB1IntroWdEncodeY,
1180 	kEoB1IntroWdEncodeWH,
1181 	kEoB1IntroWdDsX,
1182 	kEoB1IntroWdDsY,
1183 	kEoB1IntroTvlX1,
1184 	kEoB1IntroTvlY1,
1185 	kEoB1IntroTvlX2,
1186 	kEoB1IntroTvlY2,
1187 	kEoB1IntroTvlW,
1188 	kEoB1IntroTvlH,
1189 
1190 	kEoB1DoorShapeDefs,
1191 	kEoB1DoorSwitchShapeDefs,
1192 	kEoB1DoorSwitchCoords,
1193 	kEoB1MonsterProperties,
1194 	kEoB1EnemyMageSpellList,
1195 	kEoB1EnemyMageSfx,
1196 	kEoB1BeholderSpellList,
1197 	kEoB1BeholderSfx,
1198 	kEoB1TurnUndeadString,
1199 
1200 	kEoB1CgaMappingDefault,
1201 	kEoB1CgaMappingAlt,
1202 	kEoB1CgaMappingInv,
1203 	kEoB1CgaMappingItemsL,
1204 	kEoB1CgaMappingItemsS,
1205 	kEoB1CgaMappingThrown,
1206 	kEoB1CgaMappingIcons,
1207 	kEoB1CgaMappingDeco,
1208 	kEoB1CgaLevelMappingIndex,
1209 	kEoB1CgaMappingLevel0,
1210 	kEoB1CgaMappingLevel1,
1211 	kEoB1CgaMappingLevel2,
1212 	kEoB1CgaMappingLevel3,
1213 	kEoB1CgaMappingLevel4,
1214 
1215 	kEoB1NpcShpData,
1216 	kEoB1NpcSubShpIndex1,
1217 	kEoB1NpcSubShpIndex2,
1218 	kEoB1NpcSubShpY,
1219 	kEoB1Npc0Strings,
1220 	kEoB1Npc11Strings,
1221 	kEoB1Npc12Strings,
1222 	kEoB1Npc21Strings,
1223 	kEoB1Npc22Strings,
1224 	kEoB1Npc31Strings,
1225 	kEoB1Npc32Strings,
1226 	kEoB1Npc4Strings,
1227 	kEoB1Npc5Strings,
1228 	kEoB1Npc6Strings,
1229 	kEoB1Npc7Strings,
1230 
1231 	kEoBBasePryDoorStrings,
1232 	kEoBBaseWarningStrings,
1233 
1234 	kEoBBaseItemSuffixStringsRings,
1235 	kEoBBaseItemSuffixStringsPotions,
1236 	kEoBBaseItemSuffixStringsWands,
1237 
1238 	kEoBBaseRipItemStrings,
1239 	kEoBBaseCursedString,
1240 	kEoBBaseEnchantedString,
1241 	kEoBBaseMagicObjectStrings,
1242 	kEoBBaseMagicObjectString5,
1243 	kEoBBasePatternSuffix,
1244 	kEoBBasePatternGrFix1,
1245 	kEoBBasePatternGrFix2,
1246 	kEoBBaseValidateArmorString,
1247 	kEoBBaseValidateNoDropString,
1248 	kEoBBasePotionStrings,
1249 	kEoBBaseWandStrings,
1250 	kEoBBaseItemMisuseStrings,
1251 
1252 	kEoBBaseTakenStrings,
1253 	kEoBBasePotionEffectStrings,
1254 
1255 	kEoBBaseYesNoStrings,
1256 	kRpgCommonMoreStrings,
1257 	kEoBBaseNpcMaxStrings,
1258 	kEoBBaseNpcJoinStrings,
1259 	kEoBBaseCancelStrings,
1260 
1261 	kEoBBaseMenuStringsMain,
1262 	kEoBBaseMenuStringsSaveLoad,
1263 	kEoBBaseMenuStringsOnOff,
1264 	kEoBBaseMenuStringsSpells,
1265 	kEoBBaseMenuStringsRest,
1266 	kEoBBaseMenuStringsDrop,
1267 	kEoBBaseMenuStringsExit,
1268 	kEoBBaseMenuStringsStarve,
1269 	kEoBBaseMenuStringsScribe,
1270 	kEoBBaseMenuStringsDrop2,
1271 	kEoBBaseMenuStringsHead,
1272 	kEoBBaseMenuStringsPoison,
1273 	kEoBBaseMenuStringsMgc,
1274 	kEoBBaseMenuStringsPrefs,
1275 	kEoBBaseMenuStringsRest2,
1276 	kEoBBaseMenuStringsRest4,
1277 	kEoBBaseMenuStringsDefeat,
1278 	kEoBBaseMenuYesNoStrings,
1279 
1280 	kEoBBaseSpellLevelsMage,
1281 	kEoBBaseSpellLevelsCleric,
1282 	kEoBBaseNumSpellsCleric,
1283 	kEoBBaseNumSpellsWisAdj,
1284 	kEoBBaseNumSpellsPal,
1285 	kEoBBaseNumSpellsMage,
1286 
1287 	kEoBBaseCharGuiStringsHp,
1288 	kEoBBaseCharGuiStringsWp1,
1289 	kEoBBaseCharGuiStringsWr,
1290 	kEoBBaseCharGuiStringsSt1,
1291 	kEoBBaseCharGuiStringsIn,
1292 
1293 	kEoBBaseCharStatusStrings7,
1294 	kEoBBaseCharStatusStrings81,
1295 	kEoBBaseCharStatusStrings9,
1296 	kEoBBaseCharStatusStrings131,
1297 
1298 	kEoBBaseLevelGainStrings,
1299 	kEoBBaseExperienceTable0,
1300 	kEoBBaseExperienceTable1,
1301 	kEoBBaseExperienceTable2,
1302 	kEoBBaseExperienceTable3,
1303 	kEoBBaseExperienceTable4,
1304 
1305 	kEoBBaseBookNumbers,
1306 	kEoBBaseMageSpellsList,
1307 	kEoBBaseClericSpellsList,
1308 	kEoBBaseSpellNames,
1309 	kEoBBaseMagicStrings1,
1310 	kEoBBaseMagicStrings2,
1311 	kEoBBaseMagicStrings3,
1312 	kEoBBaseMagicStrings4,
1313 	kEoBBaseMagicStrings6,
1314 	kEoBBaseMagicStrings7,
1315 	kEoBBaseMagicStrings8,
1316 
1317 	kEoBBaseExpObjectTblIndex,
1318 	kEoBBaseExpObjectShpStart,
1319 	kEoBBaseExpObjectTbl1,
1320 	kEoBBaseExpObjectTbl2,
1321 	kEoBBaseExpObjectTbl3,
1322 	kEoBBaseExpObjectY,
1323 
1324 	kEoBBaseSparkDefSteps,
1325 	kEoBBaseSparkDefSubSteps,
1326 	kEoBBaseSparkDefShift,
1327 	kEoBBaseSparkDefAdd,
1328 	kEoBBaseSparkDefX,
1329 	kEoBBaseSparkDefY,
1330 	kEoBBaseSparkOfFlags1,
1331 	kEoBBaseSparkOfFlags2,
1332 	kEoBBaseSparkOfShift,
1333 	kEoBBaseSparkOfX,
1334 	kEoBBaseSparkOfY,
1335 
1336 	kEoBBaseSpellProperties,
1337 	kEoBBaseMagicFlightProps,
1338 	kEoBBaseTurnUndeadEffect,
1339 	kEoBBaseBurningHandsDest,
1340 	kEoBBaseConeOfColdDest1,
1341 	kEoBBaseConeOfColdDest2,
1342 	kEoBBaseConeOfColdDest3,
1343 	kEoBBaseConeOfColdDest4,
1344 	kEoBBaseConeOfColdGfxTbl,
1345 
1346 	kRpgCommonDscDoorShapeIndex,
1347 	kEoBBaseWllFlagPreset,
1348 	kEoBBaseDscShapeCoords,
1349 	kRpgCommonDscDoorScaleOffs,
1350 	kEoBBaseDscDoorScaleMult1,
1351 	kEoBBaseDscDoorScaleMult2,
1352 	kEoBBaseDscDoorScaleMult3,
1353 	kEoBBaseDscDoorScaleMult4,
1354 	kEoBBaseDscDoorScaleMult5,
1355 	kEoBBaseDscDoorScaleMult6,
1356 	kEoBBaseDscDoorXE,
1357 	kEoBBaseDscDoorY1,
1358 	kEoBBaseDscDoorY3,
1359 	kEoBBaseDscDoorY4,
1360 	kEoBBaseDscDoorY5,
1361 	kEoBBaseDscDoorY6,
1362 	kEoBBaseDscDoorY7,
1363 	kEoBBaseDscDoorCoordsExt,
1364 	kRpgCommonDscDoorFrameY1,
1365 	kRpgCommonDscDoorFrameY2,
1366 	kRpgCommonDscDoorFrameIndex1,
1367 	kRpgCommonDscDoorFrameIndex2,
1368 
1369 	kEoBBaseDscItemPosIndex,
1370 	kEoBBaseDscItemShpX,
1371 	kEoBBaseDscItemScaleIndex,
1372 	kEoBBaseDscItemTileIndex,
1373 	kEoBBaseDscItemShapeMap,
1374 	kEoBBaseDscTelptrShpCoords,
1375 
1376 	kEoBBasePortalSeqData,
1377 	kEoBBaseManDef,
1378 	kEoBBaseManWord,
1379 	kEoBBaseManPrompt,
1380 
1381 	kEoBBaseDscMonsterFrmOffsTbl1,
1382 	kEoBBaseDscMonsterFrmOffsTbl2,
1383 
1384 	kEoBBaseInvSlotX,
1385 	kEoBBaseInvSlotY,
1386 	kEoBBaseSlotValidationFlags,
1387 
1388 	kEoBBaseProjectileWeaponTypes,
1389 	kEoBBaseWandTypes,
1390 
1391 	kEoBBaseDrawObjPosIndex,
1392 	kEoBBaseFlightObjFlipIndex,
1393 	kEoBBaseFlightObjShpMap,
1394 	kEoBBaseFlightObjSclIndex,
1395 
1396 	kRpgCommonDscShapeIndex,
1397 	kRpgCommonDscX,
1398 	kRpgCommonDscTileIndex,
1399 	kRpgCommonDscDimData1,
1400 	kRpgCommonDscDimData2,
1401 	kRpgCommonDscBlockMap,
1402 	kRpgCommonDscDimMap,
1403 	kRpgCommonDscBlockIndex,
1404 
1405 	kEoBBaseClassModifierFlags,
1406 
1407 	kEoBBaseMonsterStepTable01,
1408 	kEoBBaseMonsterStepTable2,
1409 	kEoBBaseMonsterStepTable3,
1410 	kEoBBaseMonsterCloseAttPosTable1,
1411 	kEoBBaseMonsterCloseAttPosTable21,
1412 	kEoBBaseMonsterCloseAttChkTable1,
1413 	kEoBBaseMonsterCloseAttChkTable2,
1414 	kEoBBaseMonsterCloseAttDstTable1,
1415 	kEoBBaseMonsterCloseAttDstTable2,
1416 
1417 	kEoBBaseMonsterProximityTable,
1418 	kEoBBaseFindBlockMonstersTable,
1419 	kEoBBaseMonsterDirChangeTable,
1420 	kEoBBaseMonsterDistAttStrings,
1421 	kEoBBaseEncodeMonsterDefs,
1422 	kEoBBaseNpcPresets,
1423 
1424 	kEoBBaseSoundFilesIntro,
1425 	kEoBBaseSoundFilesIngame,
1426 	kEoBBaseSoundFilesFinale,
1427 
1428 	-1
1429 };
1430 
1431 const int eob1AmigaNeed[] = {
1432 	kEoBBaseChargenStrings1,
1433 	kEoBBaseChargenStrings2,
1434 	kEoBBaseChargenStartLevels,
1435 	kEoBBaseChargenStatStrings,
1436 	kEoBBaseChargenRaceSexStrings,
1437 	kEoBBaseChargenClassStrings,
1438 	kEoBBaseChargenAlignmentStrings,
1439 	kEoBBaseChargenEnterGameStrings,
1440 	kEoBBaseChargenClassMinStats,
1441 	kEoBBaseChargenRaceMinStats,
1442 	kEoBBaseChargenRaceMaxStats,
1443 
1444 	kEoBBaseSaveThrowTable1,
1445 	kEoBBaseSaveThrowTable2,
1446 	kEoBBaseSaveThrowTable3,
1447 	kEoBBaseSaveThrowTable4,
1448 	kEoBBaseSaveThrwLvlIndex,
1449 	kEoBBaseSaveThrwModDiv,
1450 	kEoBBaseSaveThrwModExt,
1451 
1452 	kEoB1MainMenuStrings,
1453 	kEoB1BonusStrings,
1454 
1455 	kEoB1IntroFilesOpening,
1456 	kEoB1IntroFilesTower,
1457 	kEoB1IntroFilesOrb,
1458 	kEoB1IntroFilesWdEntry,
1459 	kEoB1IntroFilesKing,
1460 	kEoB1IntroFilesHands,
1461 	kEoB1IntroFilesWdExit,
1462 	kEoB1IntroFilesTunnel,
1463 	kEoB1IntroOpeningFrmDelay,
1464 	kEoB1IntroWdEncodeX,
1465 	kEoB1IntroWdEncodeY,
1466 	kEoB1IntroWdEncodeWH,
1467 	kEoB1IntroWdDsX,
1468 	kEoB1IntroWdDsY,
1469 	kEoB1IntroTvlX1,
1470 	kEoB1IntroTvlY1,
1471 	kEoB1IntroTvlX2,
1472 	kEoB1IntroTvlY2,
1473 	kEoB1IntroTvlW,
1474 	kEoB1IntroTvlH,
1475 	kEoB1IntroOrbFadePal,
1476 
1477 	kEoB1FinaleCouncilAnim1,
1478 	kEoB1FinaleCouncilAnim2,
1479 	kEoB1FinaleCouncilAnim3,
1480 	kEoB1FinaleCouncilAnim4,
1481 	kEoB1FinaleEyesAnim,
1482 	kEoB1FinaleHandsAnim,
1483 	kEoB1FinaleTextDuration,
1484 
1485 	kEoB1DoorShapeDefs,
1486 	kEoB1DoorSwitchShapeDefs,
1487 	kEoB1DoorSwitchCoords,
1488 	kEoB1MonsterProperties,
1489 	kEoB1EnemyMageSpellList,
1490 	kEoB1EnemyMageSfx,
1491 	kEoB1BeholderSpellList,
1492 	kEoB1BeholderSfx,
1493 	kEoB1TurnUndeadString,
1494 
1495 	kEoB1NpcShpData,
1496 	kEoB1NpcSubShpIndex1,
1497 	kEoB1NpcSubShpIndex2,
1498 	kEoB1NpcSubShpY,
1499 	kEoB1Npc0Strings,
1500 	kEoB1Npc11Strings,
1501 	kEoB1Npc12Strings,
1502 	kEoB1Npc21Strings,
1503 	kEoB1Npc22Strings,
1504 	kEoB1Npc31Strings,
1505 	kEoB1Npc32Strings,
1506 	kEoB1Npc4Strings,
1507 	kEoB1Npc5Strings,
1508 	kEoB1Npc6Strings,
1509 	kEoB1Npc7Strings,
1510 
1511 	kEoBBasePryDoorStrings,
1512 	kEoBBaseWarningStrings,
1513 
1514 	kEoBBaseItemSuffixStringsRings,
1515 	kEoBBaseItemSuffixStringsPotions,
1516 	kEoBBaseItemSuffixStringsWands,
1517 
1518 	kEoBBaseRipItemStrings,
1519 	kEoBBaseCursedString,
1520 	kEoBBaseEnchantedString,
1521 	kEoBBaseMagicObjectStrings,
1522 	kEoBBaseMagicObjectString5,
1523 	kEoBBasePatternSuffix,
1524 	kEoBBasePatternGrFix1,
1525 	kEoBBasePatternGrFix2,
1526 	kEoBBaseValidateArmorString,
1527 	kEoBBaseValidateNoDropString,
1528 	kEoBBasePotionStrings,
1529 	kEoBBaseWandStrings,
1530 	kEoBBaseItemMisuseStrings,
1531 
1532 	kEoBBaseTakenStrings,
1533 	kEoBBasePotionEffectStrings,
1534 
1535 	kEoBBaseYesNoStrings,
1536 	kRpgCommonMoreStrings,
1537 	kEoBBaseNpcMaxStrings,
1538 	kEoBBaseNpcJoinStrings,
1539 	kEoBBaseCancelStrings,
1540 
1541 	kEoBBaseMenuStringsMain,
1542 	kEoBBaseMenuStringsSaveLoad,
1543 	kEoBBaseMenuStringsOnOff,
1544 	kEoBBaseMenuStringsSpells,
1545 	kEoBBaseMenuStringsRest,
1546 	kEoBBaseMenuStringsDrop,
1547 	kEoBBaseMenuStringsExit,
1548 	kEoBBaseMenuStringsStarve,
1549 	kEoBBaseMenuStringsScribe,
1550 	kEoBBaseMenuStringsDrop2,
1551 	kEoBBaseMenuStringsHead,
1552 	kEoBBaseMenuStringsPoison,
1553 	kEoBBaseMenuStringsMgc,
1554 	kEoBBaseMenuStringsPrefs,
1555 	kEoBBaseMenuStringsRest2,
1556 	kEoBBaseMenuStringsRest4,
1557 	kEoBBaseMenuStringsDefeat,
1558 	kEoBBaseMenuYesNoStrings,
1559 
1560 	kEoBBaseSpellLevelsMage,
1561 	kEoBBaseSpellLevelsCleric,
1562 	kEoBBaseNumSpellsCleric,
1563 	kEoBBaseNumSpellsWisAdj,
1564 	kEoBBaseNumSpellsPal,
1565 	kEoBBaseNumSpellsMage,
1566 
1567 	kEoBBaseCharGuiStringsHp,
1568 	kEoBBaseCharGuiStringsWp1,
1569 	kEoBBaseCharGuiStringsWr,
1570 	kEoBBaseCharGuiStringsSt1,
1571 	kEoBBaseCharGuiStringsIn,
1572 
1573 	kEoBBaseCharStatusStrings7,
1574 	kEoBBaseCharStatusStrings81,
1575 	kEoBBaseCharStatusStrings9,
1576 	kEoBBaseCharStatusStrings131,
1577 
1578 	kEoBBaseLevelGainStrings,
1579 	kEoBBaseExperienceTable0,
1580 	kEoBBaseExperienceTable1,
1581 	kEoBBaseExperienceTable2,
1582 	kEoBBaseExperienceTable3,
1583 	kEoBBaseExperienceTable4,
1584 
1585 	kEoBBaseBookNumbers,
1586 	kEoBBaseMageSpellsList,
1587 	kEoBBaseClericSpellsList,
1588 	kEoBBaseSpellNames,
1589 	kEoBBaseMagicStrings1,
1590 	kEoBBaseMagicStrings2,
1591 	kEoBBaseMagicStrings3,
1592 	kEoBBaseMagicStrings4,
1593 	kEoBBaseMagicStrings6,
1594 	kEoBBaseMagicStrings7,
1595 	kEoBBaseMagicStrings8,
1596 	kEoBBaseMagicStrings9,
1597 
1598 	kEoBBaseExpObjectTblIndex,
1599 	kEoBBaseExpObjectShpStart,
1600 	kEoBBaseExpObjectTbl1,
1601 	kEoBBaseExpObjectTbl2,
1602 	kEoBBaseExpObjectTbl3,
1603 	kEoBBaseExpObjectY,
1604 
1605 	kEoBBaseSparkDefSteps,
1606 	kEoBBaseSparkDefSubSteps,
1607 	kEoBBaseSparkDefShift,
1608 	kEoBBaseSparkDefAdd,
1609 	kEoBBaseSparkDefX,
1610 	kEoBBaseSparkDefY,
1611 	kEoBBaseSparkOfFlags1,
1612 	kEoBBaseSparkOfFlags2,
1613 	kEoBBaseSparkOfShift,
1614 	kEoBBaseSparkOfX,
1615 	kEoBBaseSparkOfY,
1616 
1617 	kEoBBaseSpellProperties,
1618 	kEoBBaseMagicFlightProps,
1619 	kEoBBaseTurnUndeadEffect,
1620 	kEoBBaseBurningHandsDest,
1621 	kEoBBaseConeOfColdDest1,
1622 	kEoBBaseConeOfColdDest2,
1623 	kEoBBaseConeOfColdDest3,
1624 	kEoBBaseConeOfColdDest4,
1625 	kEoBBaseConeOfColdGfxTbl,
1626 
1627 	kRpgCommonDscDoorShapeIndex,
1628 	kEoBBaseWllFlagPreset,
1629 	kEoBBaseDscShapeCoords,
1630 	kRpgCommonDscDoorScaleOffs,
1631 	kEoBBaseDscDoorScaleMult1,
1632 	kEoBBaseDscDoorScaleMult2,
1633 	kEoBBaseDscDoorScaleMult3,
1634 	kEoBBaseDscDoorScaleMult4,
1635 	kEoBBaseDscDoorScaleMult5,
1636 	kEoBBaseDscDoorScaleMult6,
1637 	kEoBBaseDscDoorXE,
1638 	kEoBBaseDscDoorY1,
1639 	kEoBBaseDscDoorY3,
1640 	kEoBBaseDscDoorY4,
1641 	kEoBBaseDscDoorY5,
1642 	kEoBBaseDscDoorY6,
1643 	kEoBBaseDscDoorY7,
1644 	kEoBBaseDscDoorCoordsExt,
1645 	kRpgCommonDscDoorFrameY1,
1646 	kRpgCommonDscDoorFrameY2,
1647 	kRpgCommonDscDoorFrameIndex1,
1648 	kRpgCommonDscDoorFrameIndex2,
1649 
1650 	kEoBBaseDscItemPosIndex,
1651 	kEoBBaseDscItemShpX,
1652 	kEoBBaseDscItemScaleIndex,
1653 	kEoBBaseDscItemTileIndex,
1654 	kEoBBaseDscItemShapeMap,
1655 	kEoBBaseDscTelptrShpCoords,
1656 
1657 	kEoBBasePortalSeqData,
1658 	kEoBBaseManDef,
1659 	kEoBBaseManWord,
1660 	kEoBBaseManPrompt,
1661 
1662 	kEoBBaseDscMonsterFrmOffsTbl1,
1663 	kEoBBaseDscMonsterFrmOffsTbl2,
1664 
1665 	kEoBBaseInvSlotX,
1666 	kEoBBaseInvSlotY,
1667 	kEoBBaseSlotValidationFlags,
1668 
1669 	kEoBBaseProjectileWeaponTypes,
1670 	kEoBBaseWandTypes,
1671 
1672 	kEoBBaseDrawObjPosIndex,
1673 	kEoBBaseFlightObjFlipIndex,
1674 	kEoBBaseFlightObjShpMap,
1675 	kEoBBaseFlightObjSclIndex,
1676 
1677 	kRpgCommonDscShapeIndex,
1678 	kRpgCommonDscX,
1679 	kRpgCommonDscTileIndex,
1680 	kRpgCommonDscDimData1,
1681 	kRpgCommonDscDimData2,
1682 	kRpgCommonDscBlockMap,
1683 	kRpgCommonDscDimMap,
1684 	kRpgCommonDscBlockIndex,
1685 
1686 	kEoBBaseClassModifierFlags,
1687 
1688 	kEoBBaseMonsterStepTable01,
1689 	kEoBBaseMonsterStepTable2,
1690 	kEoBBaseMonsterStepTable3,
1691 	kEoBBaseMonsterCloseAttPosTable1,
1692 	kEoBBaseMonsterCloseAttPosTable21,
1693 	kEoBBaseMonsterCloseAttChkTable1,
1694 	kEoBBaseMonsterCloseAttChkTable2,
1695 	kEoBBaseMonsterCloseAttDstTable1,
1696 	kEoBBaseMonsterCloseAttDstTable2,
1697 
1698 	kEoBBaseMonsterProximityTable,
1699 	kEoBBaseFindBlockMonstersTable,
1700 	kEoBBaseMonsterDirChangeTable,
1701 	kEoBBaseMonsterDistAttStrings,
1702 	kEoBBaseEncodeMonsterDefs,
1703 	kEoBBaseNpcPresets,
1704 
1705 	kEoBBaseSoundMap,
1706 	kEoBBaseLevelSoundFiles1,
1707 	kEoBBaseLevelSoundFiles2,
1708 	kEoBBaseSoundFilesIntro,
1709 	kEoBBaseSoundFilesIngame,
1710 	kEoBBaseSoundFilesFinale,
1711 
1712 	-1
1713 };
1714 
1715 const int eob1PC98Need[] = {
1716 	kEoBBaseChargenStrings1,
1717 	kEoBBaseChargenStrings2,
1718 	kEoBBaseChargenStartLevels,
1719 	kEoBBaseChargenStatStrings,
1720 	kEoBBaseChargenRaceSexStrings,
1721 	kEoBBaseChargenClassStrings,
1722 	kEoBBaseChargenAlignmentStrings,
1723 	kEoBBaseChargenEnterGameStrings,
1724 	kEoBBaseChargenClassMinStats,
1725 	kEoBBaseChargenRaceMinStats,
1726 	kEoBBaseChargenRaceMaxStats,
1727 
1728 	kEoBBaseSaveThrowTable1,
1729 	kEoBBaseSaveThrowTable2,
1730 	kEoBBaseSaveThrowTable3,
1731 	kEoBBaseSaveThrowTable4,
1732 	kEoBBaseSaveThrwLvlIndex,
1733 	kEoBBaseSaveThrwModDiv,
1734 	kEoBBaseSaveThrwModExt,
1735 
1736 	kEoB1MainMenuStrings,
1737 	kEoB1BonusStrings,
1738 
1739 	kEoB1IntroFilesOpening,
1740 	kEoB1IntroFilesTower,
1741 	kEoB1IntroFilesOrb,
1742 	kEoB1IntroFilesWdEntry,
1743 	kEoB1IntroFilesKing,
1744 	kEoB1IntroFilesHands,
1745 	kEoB1IntroFilesWdExit,
1746 	kEoB1IntroFilesTunnel,
1747 	kEoB1IntroOpeningFrmDelay,
1748 	kEoB1IntroWdEncodeX,
1749 	kEoB1IntroWdEncodeY,
1750 	kEoB1IntroWdEncodeWH,
1751 	kEoB1IntroWdDsX,
1752 	kEoB1IntroWdDsY,
1753 	kEoB1IntroTvlX1,
1754 	kEoB1IntroTvlY1,
1755 	kEoB1IntroTvlX2,
1756 	kEoB1IntroTvlY2,
1757 	kEoB1IntroTvlW,
1758 	kEoB1IntroTvlH,
1759 
1760 	kEoB1DoorShapeDefs,
1761 	kEoB1DoorSwitchShapeDefs,
1762 	kEoB1DoorSwitchCoords,
1763 	kEoB1MonsterProperties,
1764 	kEoB1EnemyMageSpellList,
1765 	kEoB1EnemyMageSfx,
1766 	kEoB1BeholderSpellList,
1767 	kEoB1BeholderSfx,
1768 	kEoB1TurnUndeadString,
1769 
1770 	kEoB1CgaMappingDefault,
1771 	kEoB1CgaMappingAlt,
1772 	kEoB1CgaMappingInv,
1773 	kEoB1CgaMappingItemsL,
1774 	kEoB1CgaMappingItemsS,
1775 	kEoB1CgaMappingThrown,
1776 	kEoB1CgaMappingIcons,
1777 	kEoB1CgaMappingDeco,
1778 	kEoB1CgaLevelMappingIndex,
1779 	kEoB1CgaMappingLevel0,
1780 	kEoB1CgaMappingLevel1,
1781 	kEoB1CgaMappingLevel2,
1782 	kEoB1CgaMappingLevel3,
1783 	kEoB1CgaMappingLevel4,
1784 
1785 	kEoB1NpcShpData,
1786 	kEoB1NpcSubShpIndex1,
1787 	kEoB1NpcSubShpIndex2,
1788 	kEoB1NpcSubShpY,
1789 	kEoB1Npc0Strings,
1790 	kEoB1Npc11Strings,
1791 	kEoB1Npc12Strings,
1792 	kEoB1Npc21Strings,
1793 	kEoB1Npc22Strings,
1794 	kEoB1Npc31Strings,
1795 	kEoB1Npc32Strings,
1796 	kEoB1Npc4Strings,
1797 	kEoB1Npc5Strings,
1798 	kEoB1Npc6Strings,
1799 	kEoB1Npc7Strings,
1800 
1801 	kEoBBasePryDoorStrings,
1802 	kEoBBaseWarningStrings,
1803 
1804 	kEoBBaseItemSuffixStringsRings,
1805 	kEoBBaseItemSuffixStringsPotions,
1806 	kEoBBaseItemSuffixStringsWands,
1807 
1808 	kEoBBaseRipItemStrings,
1809 	kEoBBaseCursedString,
1810 	kEoBBaseEnchantedString,
1811 	kEoBBaseMagicObjectStrings,
1812 	kEoBBaseMagicObjectString5,
1813 	kEoBBasePatternSuffix,
1814 	kEoBBasePatternGrFix1,
1815 	kEoBBasePatternGrFix2,
1816 	kEoBBaseValidateArmorString,
1817 	kEoBBaseValidateNoDropString,
1818 	kEoBBasePotionStrings,
1819 	kEoBBaseWandStrings,
1820 	kEoBBaseItemMisuseStrings,
1821 
1822 	kEoBBaseTakenStrings,
1823 	kEoBBasePotionEffectStrings,
1824 
1825 	kEoBBaseYesNoStrings,
1826 	kRpgCommonMoreStrings,
1827 	kEoBBaseNpcMaxStrings,
1828 	kEoBBaseNpcJoinStrings,
1829 	kEoBBaseCancelStrings,
1830 
1831 	kEoBBaseMenuStringsMain,
1832 	kEoBBaseMenuStringsSaveLoad,
1833 	kEoBBaseMenuStringsOnOff,
1834 	kEoBBaseMenuStringsSpells,
1835 	kEoBBaseMenuStringsRest,
1836 	kEoBBaseMenuStringsDrop,
1837 	kEoBBaseMenuStringsExit,
1838 	kEoBBaseMenuStringsStarve,
1839 	kEoBBaseMenuStringsScribe,
1840 	kEoBBaseMenuStringsDrop2,
1841 	kEoBBaseMenuStringsHead,
1842 	kEoBBaseMenuStringsPoison,
1843 	kEoBBaseMenuStringsMgc,
1844 	kEoBBaseMenuStringsPrefs,
1845 	kEoBBaseMenuStringsRest2,
1846 	kEoBBaseMenuStringsRest4,
1847 	kEoBBaseMenuStringsDefeat,
1848 	kEoBBaseMenuYesNoStrings,
1849 
1850 	kEoBBaseSpellLevelsMage,
1851 	kEoBBaseSpellLevelsCleric,
1852 	kEoBBaseNumSpellsCleric,
1853 	kEoBBaseNumSpellsWisAdj,
1854 	kEoBBaseNumSpellsPal,
1855 	kEoBBaseNumSpellsMage,
1856 
1857 	kEoBBaseCharGuiStringsHp,
1858 	kEoBBaseCharGuiStringsWp1,
1859 	kEoBBaseCharGuiStringsWr,
1860 	kEoBBaseCharGuiStringsSt1,
1861 	kEoBBaseCharGuiStringsIn,
1862 
1863 	kEoBBaseCharStatusStrings7,
1864 	kEoBBaseCharStatusStrings81,
1865 	kEoBBaseCharStatusStrings9,
1866 	kEoBBaseCharStatusStrings131,
1867 
1868 	kEoBBaseLevelGainStrings,
1869 	kEoBBaseExperienceTable0,
1870 	kEoBBaseExperienceTable1,
1871 	kEoBBaseExperienceTable2,
1872 	kEoBBaseExperienceTable3,
1873 	kEoBBaseExperienceTable4,
1874 
1875 	kEoBBaseBookNumbers,
1876 	kEoBBaseMageSpellsList,
1877 	kEoBBaseClericSpellsList,
1878 	kEoBBaseSpellNames,
1879 	kEoBBaseMagicStrings1,
1880 	kEoBBaseMagicStrings2,
1881 	kEoBBaseMagicStrings3,
1882 	kEoBBaseMagicStrings4,
1883 	kEoBBaseMagicStrings6,
1884 	kEoBBaseMagicStrings7,
1885 	kEoBBaseMagicStrings8,
1886 	//kEoBBaseMagicStrings9,
1887 
1888 	kEoBBaseExpObjectTblIndex,
1889 	kEoBBaseExpObjectShpStart,
1890 	kEoBBaseExpObjectTbl1,
1891 	kEoBBaseExpObjectTbl2,
1892 	kEoBBaseExpObjectTbl3,
1893 	kEoBBaseExpObjectY,
1894 
1895 	kEoBBaseSparkDefSteps,
1896 	kEoBBaseSparkDefSubSteps,
1897 	kEoBBaseSparkDefShift,
1898 	kEoBBaseSparkDefAdd,
1899 	kEoBBaseSparkDefX,
1900 	kEoBBaseSparkDefY,
1901 	kEoBBaseSparkOfFlags1,
1902 	kEoBBaseSparkOfFlags2,
1903 	kEoBBaseSparkOfShift,
1904 	kEoBBaseSparkOfX,
1905 	kEoBBaseSparkOfY,
1906 
1907 	kEoBBaseSpellProperties,
1908 	kEoBBaseMagicFlightProps,
1909 	kEoBBaseTurnUndeadEffect,
1910 	kEoBBaseBurningHandsDest,
1911 	kEoBBaseConeOfColdDest1,
1912 	kEoBBaseConeOfColdDest2,
1913 	kEoBBaseConeOfColdDest3,
1914 	kEoBBaseConeOfColdDest4,
1915 	kEoBBaseConeOfColdGfxTbl,
1916 
1917 	kRpgCommonDscDoorShapeIndex,
1918 	kEoBBaseWllFlagPreset,
1919 	kEoBBaseDscShapeCoords,
1920 	kRpgCommonDscDoorScaleOffs,
1921 	kEoBBaseDscDoorScaleMult1,
1922 	kEoBBaseDscDoorScaleMult2,
1923 	kEoBBaseDscDoorScaleMult3,
1924 	kEoBBaseDscDoorScaleMult4,
1925 	kEoBBaseDscDoorScaleMult5,
1926 	kEoBBaseDscDoorScaleMult6,
1927 	kEoBBaseDscDoorXE,
1928 	kEoBBaseDscDoorY1,
1929 	kEoBBaseDscDoorY3,
1930 	kEoBBaseDscDoorY4,
1931 	kEoBBaseDscDoorY5,
1932 	kEoBBaseDscDoorY6,
1933 	kEoBBaseDscDoorY7,
1934 	kEoBBaseDscDoorCoordsExt,
1935 	kRpgCommonDscDoorFrameY1,
1936 	kRpgCommonDscDoorFrameY2,
1937 	kRpgCommonDscDoorFrameIndex1,
1938 	kRpgCommonDscDoorFrameIndex2,
1939 
1940 	kEoBBaseDscItemPosIndex,
1941 	kEoBBaseDscItemShpX,
1942 	kEoBBaseDscItemScaleIndex,
1943 	kEoBBaseDscItemTileIndex,
1944 	kEoBBaseDscItemShapeMap,
1945 	kEoBBaseDscTelptrShpCoords,
1946 
1947 	kEoBBasePortalSeqData,
1948 	kEoBBaseManDef,
1949 	kEoBBaseManWord,
1950 	kEoBBaseManPrompt,
1951 
1952 	kEoBBaseDscMonsterFrmOffsTbl1,
1953 	kEoBBaseDscMonsterFrmOffsTbl2,
1954 
1955 	kEoBBaseInvSlotX,
1956 	kEoBBaseInvSlotY,
1957 	kEoBBaseSlotValidationFlags,
1958 
1959 	kEoBBaseProjectileWeaponTypes,
1960 	kEoBBaseWandTypes,
1961 
1962 	kEoBBaseDrawObjPosIndex,
1963 	kEoBBaseFlightObjFlipIndex,
1964 	kEoBBaseFlightObjShpMap,
1965 	kEoBBaseFlightObjSclIndex,
1966 
1967 	kRpgCommonDscShapeIndex,
1968 	kRpgCommonDscX,
1969 	kRpgCommonDscTileIndex,
1970 	kRpgCommonDscDimData1,
1971 	kRpgCommonDscDimData2,
1972 	kRpgCommonDscBlockMap,
1973 	kRpgCommonDscDimMap,
1974 	kRpgCommonDscBlockIndex,
1975 
1976 	kEoBBaseClassModifierFlags,
1977 
1978 	kEoBBaseMonsterStepTable01,
1979 	kEoBBaseMonsterStepTable2,
1980 	kEoBBaseMonsterStepTable3,
1981 	kEoBBaseMonsterCloseAttPosTable1,
1982 	kEoBBaseMonsterCloseAttPosTable21,
1983 	kEoBBaseMonsterCloseAttChkTable1,
1984 	kEoBBaseMonsterCloseAttChkTable2,
1985 	kEoBBaseMonsterCloseAttDstTable1,
1986 	kEoBBaseMonsterCloseAttDstTable2,
1987 
1988 	kEoBBaseMonsterProximityTable,
1989 	kEoBBaseFindBlockMonstersTable,
1990 	kEoBBaseMonsterDirChangeTable,
1991 	kEoBBaseMonsterDistAttStrings,
1992 	kEoBBaseEncodeMonsterDefs,
1993 	kEoBBaseNpcPresets,
1994 
1995 	-1
1996 };
1997 
1998 const int eob2FloppyNeed[] = {
1999 	kEoBBaseChargenStrings1,
2000 	kEoBBaseChargenStrings2,
2001 	kEoBBaseChargenStartLevels,
2002 	kEoBBaseChargenStatStrings,
2003 	kEoBBaseChargenRaceSexStrings,
2004 	kEoBBaseChargenClassStrings,
2005 	kEoBBaseChargenAlignmentStrings,
2006 	kEoBBaseChargenEnterGameStrings,
2007 	kEoBBaseChargenClassMinStats,
2008 	kEoBBaseChargenRaceMinStats,
2009 	kEoBBaseChargenRaceMaxStats,
2010 
2011 	kEoBBaseSaveThrowTable1,
2012 	kEoBBaseSaveThrowTable2,
2013 	kEoBBaseSaveThrowTable3,
2014 	kEoBBaseSaveThrowTable4,
2015 	kEoBBaseSaveThrwLvlIndex,
2016 	kEoBBaseSaveThrwModDiv,
2017 	kEoBBaseSaveThrwModExt,
2018 
2019 	kEoBBasePryDoorStrings,
2020 	kEoBBaseWarningStrings,
2021 
2022 	kEoBBaseItemSuffixStringsRings,
2023 	kEoBBaseItemSuffixStringsPotions,
2024 	kEoBBaseItemSuffixStringsWands,
2025 
2026 	kEoBBaseRipItemStrings,
2027 	kEoBBaseCursedString,
2028 	kEoBBaseEnchantedString,
2029 	kEoBBaseMagicObjectStrings,
2030 	kEoBBaseMagicObjectString5,
2031 	kEoBBasePatternSuffix,
2032 	kEoBBasePatternGrFix1,
2033 	kEoBBasePatternGrFix2,
2034 	kEoBBaseValidateArmorString,
2035 	kEoBBaseValidateCursedString,
2036 	kEoBBaseValidateNoDropString,
2037 	kEoBBasePotionStrings,
2038 	kEoBBaseWandStrings,
2039 	kEoBBaseItemMisuseStrings,
2040 
2041 	kEoBBaseTakenStrings,
2042 	kEoBBasePotionEffectStrings,
2043 
2044 	kEoBBaseYesNoStrings,
2045 	kRpgCommonMoreStrings,
2046 	kEoBBaseNpcMaxStrings,
2047 	kEoBBaseOkStrings,
2048 	kEoBBaseNpcJoinStrings,
2049 	kEoBBaseCancelStrings,
2050 	kEoBBaseAbortStrings,
2051 
2052 	kEoBBaseMenuStringsMain,
2053 	kEoBBaseMenuStringsSaveLoad,
2054 	kEoBBaseMenuStringsOnOff,
2055 	kEoBBaseMenuStringsSpells,
2056 	kEoBBaseMenuStringsRest,
2057 	kEoBBaseMenuStringsDrop,
2058 	kEoBBaseMenuStringsExit,
2059 	kEoBBaseMenuStringsStarve,
2060 	kEoBBaseMenuStringsScribe,
2061 	kEoBBaseMenuStringsDrop2,
2062 	kEoBBaseMenuStringsHead,
2063 	kEoBBaseMenuStringsPoison,
2064 	kEoBBaseMenuStringsMgc,
2065 	kEoBBaseMenuStringsPrefs,
2066 	kEoBBaseMenuStringsRest2,
2067 	kEoBBaseMenuStringsRest3,
2068 	kEoBBaseMenuStringsRest4,
2069 	kEoBBaseMenuStringsDefeat,
2070 	kEoBBaseMenuStringsTransfer,
2071 	kEoBBaseMenuStringsSpec,
2072 	kEoBBaseMenuStringsSpellNo,
2073 	kEoBBaseMenuYesNoStrings,
2074 
2075 	kEoBBaseSpellLevelsMage,
2076 	kEoBBaseSpellLevelsCleric,
2077 	kEoBBaseNumSpellsCleric,
2078 	kEoBBaseNumSpellsWisAdj,
2079 	kEoBBaseNumSpellsPal,
2080 	kEoBBaseNumSpellsMage,
2081 
2082 	kEoBBaseCharGuiStringsHp,
2083 	kEoBBaseCharGuiStringsWp2,
2084 	kEoBBaseCharGuiStringsWr,
2085 	kEoBBaseCharGuiStringsSt2,
2086 	kEoBBaseCharGuiStringsIn,
2087 
2088 	kEoBBaseCharStatusStrings7,
2089 	kEoBBaseCharStatusStrings82,
2090 	kEoBBaseCharStatusStrings9,
2091 	kEoBBaseCharStatusStrings12,
2092 	kEoBBaseCharStatusStrings132,
2093 
2094 	kEoBBaseLevelGainStrings,
2095 	kEoBBaseExperienceTable0,
2096 	kEoBBaseExperienceTable1,
2097 	kEoBBaseExperienceTable2,
2098 	kEoBBaseExperienceTable3,
2099 	kEoBBaseExperienceTable4,
2100 
2101 	kEoBBaseBookNumbers,
2102 	kEoBBaseMageSpellsList,
2103 	kEoBBaseClericSpellsList,
2104 	kEoBBaseSpellNames,
2105 	kEoBBaseMagicStrings1,
2106 	kEoBBaseMagicStrings2,
2107 	kEoBBaseMagicStrings3,
2108 	kEoBBaseMagicStrings4,
2109 	kEoBBaseMagicStrings6,
2110 	kEoBBaseMagicStrings7,
2111 	kEoBBaseMagicStrings8,
2112 
2113 	kEoBBaseExpObjectTlMode,
2114 	kEoBBaseExpObjectTblIndex,
2115 	kEoBBaseExpObjectShpStart,
2116 	kEoBBaseExpObjectTbl1,
2117 	kEoBBaseExpObjectTbl2,
2118 	kEoBBaseExpObjectTbl3,
2119 	kEoBBaseExpObjectY,
2120 
2121 	kEoBBaseSparkDefSteps,
2122 	kEoBBaseSparkDefSubSteps,
2123 	kEoBBaseSparkDefShift,
2124 	kEoBBaseSparkDefAdd,
2125 	kEoBBaseSparkDefX,
2126 	kEoBBaseSparkDefY,
2127 	kEoBBaseSparkOfFlags1,
2128 	kEoBBaseSparkOfFlags2,
2129 	kEoBBaseSparkOfShift,
2130 	kEoBBaseSparkOfX,
2131 	kEoBBaseSparkOfY,
2132 
2133 	kEoBBaseSpellProperties,
2134 	kEoBBaseMagicFlightProps,
2135 	kEoBBaseTurnUndeadEffect,
2136 	kEoBBaseBurningHandsDest,
2137 	kEoBBaseConeOfColdDest1,
2138 	kEoBBaseConeOfColdDest2,
2139 	kEoBBaseConeOfColdDest3,
2140 	kEoBBaseConeOfColdDest4,
2141 	kEoBBaseConeOfColdGfxTbl,
2142 
2143 	kRpgCommonDscDoorShapeIndex,
2144 	kEoBBaseWllFlagPreset,
2145 	kEoBBaseDscShapeCoords,
2146 
2147 	kRpgCommonDscDoorScaleOffs,
2148 	kEoBBaseDscDoorScaleMult1,
2149 	kEoBBaseDscDoorScaleMult2,
2150 	kEoBBaseDscDoorScaleMult3,
2151 	kEoBBaseDscDoorType5Offs,
2152 	kEoBBaseDscDoorY1,
2153 	kRpgCommonDscDoorY2,
2154 	kRpgCommonDscDoorFrameY1,
2155 	kRpgCommonDscDoorFrameY2,
2156 
2157 	kEoBBaseDscItemPosIndex,
2158 	kEoBBaseDscItemShpX,
2159 	kEoBBaseDscItemScaleIndex,
2160 	kEoBBaseDscItemTileIndex,
2161 	kEoBBaseDscItemShapeMap,
2162 	kEoBBaseDscTelptrShpCoords,
2163 
2164 	kEoBBasePortalSeqData,
2165 	kEoBBaseManDef,
2166 	kEoBBaseManWord,
2167 	kEoBBaseManPrompt,
2168 
2169 	kEoBBaseDscMonsterFrmOffsTbl1,
2170 	kEoBBaseDscMonsterFrmOffsTbl2,
2171 
2172 	kEoBBaseInvSlotX,
2173 	kEoBBaseInvSlotY,
2174 	kEoBBaseSlotValidationFlags,
2175 
2176 	kEoBBaseProjectileWeaponTypes,
2177 	kEoBBaseWandTypes,
2178 
2179 	kEoBBaseDrawObjPosIndex,
2180 	kEoBBaseFlightObjFlipIndex,
2181 	kEoBBaseFlightObjShpMap,
2182 	kEoBBaseFlightObjSclIndex,
2183 
2184 	kEoB2MainMenuStrings,
2185 
2186 	kEoB2TransferPortraitFrames,
2187 	kEoB2TransferConvertTable,
2188 	kEoB2TransferItemTable,
2189 	kEoB2TransferExpTable,
2190 	kEoB2TransferStrings1,
2191 	kEoB2TransferStrings2,
2192 	kEoB2TransferLabels,
2193 
2194 	kEoB2IntroStrings,
2195 	kEoB2IntroCPSFiles,
2196 	kEoB2IntroAnimData00,
2197 	kEoB2IntroAnimData01,
2198 	kEoB2IntroAnimData02,
2199 	kEoB2IntroAnimData03,
2200 	kEoB2IntroAnimData04,
2201 	kEoB2IntroAnimData05,
2202 	kEoB2IntroAnimData06,
2203 	kEoB2IntroAnimData07,
2204 	kEoB2IntroAnimData08,
2205 	kEoB2IntroAnimData09,
2206 	kEoB2IntroAnimData10,
2207 	kEoB2IntroAnimData11,
2208 	kEoB2IntroAnimData12,
2209 	kEoB2IntroAnimData13,
2210 	kEoB2IntroAnimData14,
2211 	kEoB2IntroAnimData15,
2212 	kEoB2IntroAnimData16,
2213 	kEoB2IntroAnimData17,
2214 	kEoB2IntroAnimData18,
2215 	kEoB2IntroAnimData19,
2216 	kEoB2IntroAnimData20,
2217 	kEoB2IntroAnimData21,
2218 	kEoB2IntroAnimData22,
2219 	kEoB2IntroAnimData23,
2220 	kEoB2IntroAnimData24,
2221 	kEoB2IntroAnimData25,
2222 	kEoB2IntroAnimData26,
2223 	kEoB2IntroAnimData27,
2224 	kEoB2IntroAnimData28,
2225 	kEoB2IntroAnimData29,
2226 	kEoB2IntroAnimData30,
2227 	kEoB2IntroAnimData31,
2228 	kEoB2IntroAnimData32,
2229 	kEoB2IntroAnimData33,
2230 	kEoB2IntroAnimData34,
2231 	kEoB2IntroAnimData35,
2232 	kEoB2IntroAnimData36,
2233 	kEoB2IntroAnimData37,
2234 	kEoB2IntroAnimData38,
2235 	kEoB2IntroAnimData39,
2236 	kEoB2IntroAnimData40,
2237 	kEoB2IntroAnimData41,
2238 	kEoB2IntroAnimData42,
2239 	kEoB2IntroAnimData43,
2240 
2241 	kEoB2IntroShapes00,
2242 	kEoB2IntroShapes01,
2243 	kEoB2IntroShapes04,
2244 	kEoB2IntroShapes07,
2245 
2246 	kEoB2FinaleStrings,
2247 	kEoB2CreditsData,
2248 	kEoB2FinaleCPSFiles,
2249 	kEoB2FinaleAnimData00,
2250 	kEoB2FinaleAnimData01,
2251 	kEoB2FinaleAnimData02,
2252 	kEoB2FinaleAnimData03,
2253 	kEoB2FinaleAnimData04,
2254 	kEoB2FinaleAnimData05,
2255 	kEoB2FinaleAnimData06,
2256 	kEoB2FinaleAnimData07,
2257 	kEoB2FinaleAnimData08,
2258 	kEoB2FinaleAnimData09,
2259 	kEoB2FinaleAnimData10,
2260 	kEoB2FinaleAnimData11,
2261 	kEoB2FinaleAnimData12,
2262 	kEoB2FinaleAnimData13,
2263 	kEoB2FinaleAnimData14,
2264 	kEoB2FinaleAnimData15,
2265 	kEoB2FinaleAnimData16,
2266 	kEoB2FinaleAnimData17,
2267 	kEoB2FinaleAnimData18,
2268 	kEoB2FinaleAnimData19,
2269 	kEoB2FinaleAnimData20,
2270 	kEoB2FinaleShapes00,
2271 	kEoB2FinaleShapes03,
2272 	kEoB2FinaleShapes07,
2273 	kEoB2FinaleShapes09,
2274 	kEoB2FinaleShapes10,
2275 
2276 	kEoB2NpcShapeData,
2277 	kEoBBaseClassModifierFlags,
2278 
2279 	kEoBBaseMonsterStepTable02,
2280 	kEoBBaseMonsterStepTable1,
2281 	kEoBBaseMonsterStepTable2,
2282 	kEoBBaseMonsterStepTable3,
2283 	kEoBBaseMonsterCloseAttPosTable1,
2284 	kEoBBaseMonsterCloseAttPosTable22,
2285 	kEoBBaseMonsterCloseAttUnkTable,
2286 	kEoBBaseMonsterCloseAttChkTable1,
2287 	kEoBBaseMonsterCloseAttChkTable2,
2288 	kEoBBaseMonsterCloseAttDstTable1,
2289 	kEoBBaseMonsterCloseAttDstTable2,
2290 
2291 	kEoBBaseMonsterProximityTable,
2292 	kEoBBaseFindBlockMonstersTable,
2293 	kEoBBaseMonsterDirChangeTable,
2294 	kEoBBaseMonsterDistAttStrings,
2295 	kEoBBaseEncodeMonsterDefs,
2296 	kEoBBaseNpcPresets,
2297 	kEoB2Npc1Strings,
2298 	kEoB2Npc2Strings,
2299 	kEoB2MonsterDustStrings,
2300 	kEoB2DreamSteps,
2301 	kEoB2KheldranStrings,
2302 	kEoB2HornStrings,
2303 	kEoB2HornSounds,
2304 	kEoB2WallOfForceDsX,
2305 	kEoB2WallOfForceDsY,
2306 	kEoB2WallOfForceNumW,
2307 	kEoB2WallOfForceNumH,
2308 	kEoB2WallOfForceShpId,
2309 
2310 	kRpgCommonDscShapeIndex,
2311 	kRpgCommonDscX,
2312 	kRpgCommonDscTileIndex,
2313 	kRpgCommonDscDimData1,
2314 	kRpgCommonDscDimData2,
2315 	kRpgCommonDscBlockMap,
2316 	kRpgCommonDscDimMap,
2317 	kRpgCommonDscBlockIndex,
2318 
2319 	kEoBBaseSoundFilesIntro,
2320 	kEoBBaseSoundFilesFinale,
2321 
2322 	-1
2323 };
2324 
2325 const int eob2AmigaNeed[] = {
2326 	kEoBBaseChargenStrings1,
2327 	kEoBBaseChargenStrings2,
2328 	kEoBBaseChargenStartLevels,
2329 	kEoBBaseChargenStatStrings,
2330 	kEoBBaseChargenRaceSexStrings,
2331 	kEoBBaseChargenClassStrings,
2332 	kEoBBaseChargenAlignmentStrings,
2333 	kEoBBaseChargenEnterGameStrings,
2334 	kEoBBaseChargenClassMinStats,
2335 	kEoBBaseChargenRaceMinStats,
2336 	kEoBBaseChargenRaceMaxStats,
2337 
2338 	kEoBBaseSaveThrowTable1,
2339 	kEoBBaseSaveThrowTable2,
2340 	kEoBBaseSaveThrowTable3,
2341 	kEoBBaseSaveThrowTable4,
2342 	kEoBBaseSaveThrwLvlIndex,
2343 	kEoBBaseSaveThrwModDiv,
2344 	kEoBBaseSaveThrwModExt,
2345 
2346 	kEoBBasePryDoorStrings,
2347 	kEoBBaseWarningStrings,
2348 
2349 	kEoBBaseItemSuffixStringsRings,
2350 	kEoBBaseItemSuffixStringsPotions,
2351 	kEoBBaseItemSuffixStringsWands,
2352 
2353 	kEoBBaseRipItemStrings,
2354 	kEoBBaseCursedString,
2355 	kEoBBaseEnchantedString,
2356 	kEoBBaseMagicObjectStrings,
2357 	kEoBBaseMagicObjectString5,
2358 	kEoBBasePatternSuffix,
2359 	kEoBBasePatternGrFix1,
2360 	kEoBBasePatternGrFix2,
2361 	kEoBBaseValidateArmorString,
2362 	kEoBBaseValidateCursedString,
2363 	kEoBBaseValidateNoDropString,
2364 	kEoBBasePotionStrings,
2365 	kEoBBaseWandStrings,
2366 	kEoBBaseItemMisuseStrings,
2367 
2368 	kEoBBaseTakenStrings,
2369 	kEoBBasePotionEffectStrings,
2370 
2371 	kEoBBaseYesNoStrings,
2372 	kRpgCommonMoreStrings,
2373 	kEoBBaseNpcMaxStrings,
2374 	kEoBBaseOkStrings,
2375 	kEoBBaseNpcJoinStrings,
2376 	kEoBBaseCancelStrings,
2377 	kEoBBaseAbortStrings,
2378 
2379 	kEoBBaseMenuStringsMain,
2380 	kEoBBaseMenuStringsSaveLoad,
2381 	kEoBBaseMenuStringsOnOff,
2382 	kEoBBaseMenuStringsSpells,
2383 	kEoBBaseMenuStringsRest,
2384 	kEoBBaseMenuStringsDrop,
2385 	kEoBBaseMenuStringsExit,
2386 	kEoBBaseMenuStringsStarve,
2387 	kEoBBaseMenuStringsScribe,
2388 	kEoBBaseMenuStringsDrop2,
2389 	kEoBBaseMenuStringsHead,
2390 	kEoBBaseMenuStringsPoison,
2391 	kEoBBaseMenuStringsMgc,
2392 	kEoBBaseMenuStringsPrefs,
2393 	kEoBBaseMenuStringsRest2,
2394 	kEoBBaseMenuStringsRest3,
2395 	kEoBBaseMenuStringsRest4,
2396 	kEoBBaseMenuStringsDefeat,
2397 	kEoBBaseMenuStringsTransfer,
2398 	kEoBBaseMenuStringsSpec,
2399 	kEoBBaseMenuStringsSpellNo,
2400 	kEoBBaseMenuYesNoStrings,
2401 
2402 	kEoBBaseSpellLevelsMage,
2403 	kEoBBaseSpellLevelsCleric,
2404 	kEoBBaseNumSpellsCleric,
2405 	kEoBBaseNumSpellsWisAdj,
2406 	kEoBBaseNumSpellsPal,
2407 	kEoBBaseNumSpellsMage,
2408 
2409 	kEoBBaseCharGuiStringsHp,
2410 	kEoBBaseCharGuiStringsWp2,
2411 	kEoBBaseCharGuiStringsWr,
2412 	kEoBBaseCharGuiStringsSt2,
2413 	kEoBBaseCharGuiStringsIn,
2414 
2415 	kEoBBaseCharStatusStrings7,
2416 	kEoBBaseCharStatusStrings82,
2417 	kEoBBaseCharStatusStrings9,
2418 	kEoBBaseCharStatusStrings12,
2419 	kEoBBaseCharStatusStrings132,
2420 
2421 	kEoBBaseLevelGainStrings,
2422 	kEoBBaseExperienceTable0,
2423 	kEoBBaseExperienceTable1,
2424 	kEoBBaseExperienceTable2,
2425 	kEoBBaseExperienceTable3,
2426 	kEoBBaseExperienceTable4,
2427 
2428 	kEoBBaseBookNumbers,
2429 	kEoBBaseMageSpellsList,
2430 	kEoBBaseClericSpellsList,
2431 	kEoBBaseSpellNames,
2432 	kEoBBaseMagicStrings1,
2433 	kEoBBaseMagicStrings2,
2434 	kEoBBaseMagicStrings3,
2435 	kEoBBaseMagicStrings4,
2436 	kEoBBaseMagicStrings6,
2437 	kEoBBaseMagicStrings7,
2438 	kEoBBaseMagicStrings8,
2439 
2440 	kEoBBaseExpObjectTlMode,
2441 	kEoBBaseExpObjectTblIndex,
2442 	kEoBBaseExpObjectShpStart,
2443 	kEoBBaseExpObjectTbl1,
2444 	kEoBBaseExpObjectTbl2,
2445 	kEoBBaseExpObjectTbl3,
2446 	kEoBBaseExpObjectY,
2447 
2448 	kEoBBaseSparkDefSteps,
2449 	kEoBBaseSparkDefSubSteps,
2450 	kEoBBaseSparkDefShift,
2451 	kEoBBaseSparkDefAdd,
2452 	kEoBBaseSparkDefX,
2453 	kEoBBaseSparkDefY,
2454 	kEoBBaseSparkOfFlags1,
2455 	kEoBBaseSparkOfFlags2,
2456 	kEoBBaseSparkOfShift,
2457 	kEoBBaseSparkOfX,
2458 	kEoBBaseSparkOfY,
2459 
2460 	kEoBBaseSpellProperties,
2461 	kEoBBaseMagicFlightProps,
2462 	kEoBBaseTurnUndeadEffect,
2463 	kEoBBaseBurningHandsDest,
2464 	kEoBBaseConeOfColdDest1,
2465 	kEoBBaseConeOfColdDest2,
2466 	kEoBBaseConeOfColdDest3,
2467 	kEoBBaseConeOfColdDest4,
2468 	kEoBBaseConeOfColdGfxTbl,
2469 
2470 	kRpgCommonDscDoorShapeIndex,
2471 	kEoBBaseWllFlagPreset,
2472 	kEoBBaseDscShapeCoords,
2473 
2474 	kRpgCommonDscDoorScaleOffs,
2475 	kEoBBaseDscDoorScaleMult1,
2476 	kEoBBaseDscDoorScaleMult2,
2477 	kEoBBaseDscDoorScaleMult3,
2478 	kEoBBaseDscDoorType5Offs,
2479 	kEoBBaseDscDoorY1,
2480 	kRpgCommonDscDoorY2,
2481 	kRpgCommonDscDoorFrameY1,
2482 	kRpgCommonDscDoorFrameY2,
2483 
2484 	kEoBBaseDscItemPosIndex,
2485 	kEoBBaseDscItemShpX,
2486 	kEoBBaseDscItemScaleIndex,
2487 	kEoBBaseDscItemTileIndex,
2488 	kEoBBaseDscItemShapeMap,
2489 	kEoBBaseDscTelptrShpCoords,
2490 
2491 	kEoBBasePortalSeqData,
2492 	kEoBBaseManDef,
2493 	kEoBBaseManWord,
2494 	kEoBBaseManPrompt,
2495 
2496 	kEoBBaseDscMonsterFrmOffsTbl1,
2497 	kEoBBaseDscMonsterFrmOffsTbl2,
2498 
2499 	kEoBBaseInvSlotX,
2500 	kEoBBaseInvSlotY,
2501 	kEoBBaseSlotValidationFlags,
2502 
2503 	kEoBBaseProjectileWeaponTypes,
2504 	kEoBBaseWandTypes,
2505 
2506 	kEoBBaseDrawObjPosIndex,
2507 	kEoBBaseFlightObjFlipIndex,
2508 	kEoBBaseFlightObjShpMap,
2509 	kEoBBaseFlightObjSclIndex,
2510 
2511 	kEoB2MainMenuStrings,
2512 
2513 	kEoB2TransferPortraitFrames,
2514 	kEoB2TransferConvertTable,
2515 	kEoB2TransferItemTable,
2516 	kEoB2TransferExpTable,
2517 	kEoB2TransferStrings1,
2518 	kEoB2TransferStrings2,
2519 	kEoB2TransferLabels,
2520 
2521 	kEoB2IntroStrings,
2522 	kEoB2IntroCPSFiles,
2523 	kEoB2IntroAnimData00,
2524 	kEoB2IntroAnimData01,
2525 	kEoB2IntroAnimData02,
2526 	kEoB2IntroAnimData03,
2527 	kEoB2IntroAnimData04,
2528 	kEoB2IntroAnimData05,
2529 	kEoB2IntroAnimData06,
2530 	kEoB2IntroAnimData07,
2531 	kEoB2IntroAnimData08,
2532 	kEoB2IntroAnimData09,
2533 	kEoB2IntroAnimData10,
2534 	kEoB2IntroAnimData11,
2535 	kEoB2IntroAnimData12,
2536 	kEoB2IntroAnimData13,
2537 	kEoB2IntroAnimData14,
2538 	kEoB2IntroAnimData15,
2539 	kEoB2IntroAnimData16,
2540 	kEoB2IntroAnimData17,
2541 	kEoB2IntroAnimData18,
2542 	kEoB2IntroAnimData19,
2543 	kEoB2IntroAnimData20,
2544 	kEoB2IntroAnimData21,
2545 	kEoB2IntroAnimData22,
2546 	kEoB2IntroAnimData23,
2547 	kEoB2IntroAnimData24,
2548 	kEoB2IntroAnimData25,
2549 	kEoB2IntroAnimData26,
2550 	kEoB2IntroAnimData27,
2551 	kEoB2IntroAnimData28,
2552 	kEoB2IntroAnimData29,
2553 	kEoB2IntroAnimData30,
2554 	kEoB2IntroAnimData31,
2555 	kEoB2IntroAnimData32,
2556 	kEoB2IntroAnimData33,
2557 	kEoB2IntroAnimData34,
2558 	kEoB2IntroAnimData35,
2559 	kEoB2IntroAnimData36,
2560 	kEoB2IntroAnimData37,
2561 	kEoB2IntroAnimData38,
2562 	kEoB2IntroAnimData39,
2563 	kEoB2IntroAnimData40,
2564 
2565 	kEoB2IntroShapes00,
2566 	kEoB2IntroShapes01,
2567 	kEoB2IntroShapes04,
2568 	kEoB2IntroShapes07,
2569 	kEoB2IntroShapes13,
2570 	kEoB2IntroShapes14,
2571 	kEoB2IntroShapes15,
2572 
2573 	kEoB2FinaleStrings,
2574 	kEoB2FinaleCPSFiles,
2575 	kEoB2FinaleAnimData00,
2576 	kEoB2FinaleAnimData01,
2577 	kEoB2FinaleAnimData02,
2578 	kEoB2FinaleAnimData03,
2579 	kEoB2FinaleAnimData04,
2580 	kEoB2FinaleAnimData05,
2581 	kEoB2FinaleAnimData06,
2582 	kEoB2FinaleAnimData07,
2583 	kEoB2FinaleAnimData08,
2584 	kEoB2FinaleAnimData09,
2585 	kEoB2FinaleAnimData10,
2586 	kEoB2FinaleAnimData11,
2587 	kEoB2FinaleAnimData12,
2588 	kEoB2FinaleAnimData13,
2589 	kEoB2FinaleAnimData14,
2590 	kEoB2FinaleAnimData15,
2591 	kEoB2FinaleAnimData16,
2592 	kEoB2FinaleAnimData17,
2593 	kEoB2FinaleAnimData18,
2594 	kEoB2FinaleAnimData19,
2595 	kEoB2FinaleAnimData20,
2596 	kEoB2FinaleShapes00,
2597 	kEoB2FinaleShapes03,
2598 	kEoB2FinaleShapes07,
2599 	kEoB2FinaleShapes09,
2600 	kEoB2FinaleShapes10,
2601 
2602 	kEoB2NpcShapeData,
2603 	kEoBBaseClassModifierFlags,
2604 
2605 	kEoBBaseMonsterStepTable02,
2606 	kEoBBaseMonsterStepTable1,
2607 	kEoBBaseMonsterStepTable2,
2608 	kEoBBaseMonsterStepTable3,
2609 	kEoBBaseMonsterCloseAttPosTable1,
2610 	kEoBBaseMonsterCloseAttPosTable22,
2611 	kEoBBaseMonsterCloseAttUnkTable,
2612 	kEoBBaseMonsterCloseAttChkTable1,
2613 	kEoBBaseMonsterCloseAttChkTable2,
2614 	kEoBBaseMonsterCloseAttDstTable1,
2615 	kEoBBaseMonsterCloseAttDstTable2,
2616 
2617 	kEoBBaseMonsterProximityTable,
2618 	kEoBBaseFindBlockMonstersTable,
2619 	kEoBBaseMonsterDirChangeTable,
2620 	kEoBBaseMonsterDistAttStrings,
2621 	kEoBBaseEncodeMonsterDefs,
2622 	kEoBBaseNpcPresets,
2623 	kEoB2Npc1Strings,
2624 	kEoB2Npc2Strings,
2625 	kEoB2MonsterDustStrings,
2626 	kEoB2DreamSteps,
2627 	kEoB2KheldranStrings,
2628 	kEoB2HornStrings,
2629 	kEoB2HornSounds,
2630 	kEoB2WallOfForceDsX,
2631 	kEoB2WallOfForceDsY,
2632 	kEoB2WallOfForceNumW,
2633 	kEoB2WallOfForceNumH,
2634 	kEoB2WallOfForceShpId,
2635 
2636 	kRpgCommonDscShapeIndex,
2637 	kRpgCommonDscX,
2638 	kRpgCommonDscTileIndex,
2639 	kRpgCommonDscDimData1,
2640 	kRpgCommonDscDimData2,
2641 	kRpgCommonDscBlockMap,
2642 	kRpgCommonDscDimMap,
2643 	kRpgCommonDscBlockIndex,
2644 
2645 	kEoBBaseSoundMap,
2646 	kEoB2SoundMapExtra,
2647 	kEoB2SoundIndex1,
2648 	kEoB2SoundIndex2,
2649 	kEoB2SoundFilesIngame2,
2650 	kEoB2MonsterSoundPatchData,
2651 	kEoBBaseLevelSoundFiles1,
2652 	kEoBBaseLevelSoundFiles2,
2653 	kEoBBaseSoundFilesIntro,
2654 	kEoBBaseSoundFilesIngame,
2655 	kEoBBaseSoundFilesFinale,
2656 
2657 	-1
2658 };
2659 
2660 const int eob2PC98Need[] = {
2661 	kEoBBaseChargenStrings1,
2662 	kEoBBaseChargenStrings2,
2663 	kEoBBaseChargenStartLevels,
2664 	kEoBBaseChargenStatStrings,
2665 	kEoBBaseChargenRaceSexStrings,
2666 	kEoBBaseChargenClassStrings,
2667 	kEoBBaseChargenAlignmentStrings,
2668 	kEoBBaseChargenEnterGameStrings,
2669 	kEoBBaseChargenClassMinStats,
2670 	kEoBBaseChargenRaceMinStats,
2671 	kEoBBaseChargenRaceMaxStats,
2672 
2673 	kEoBBaseSaveThrowTable1,
2674 	kEoBBaseSaveThrowTable2,
2675 	kEoBBaseSaveThrowTable3,
2676 	kEoBBaseSaveThrowTable4,
2677 	kEoBBaseSaveThrwLvlIndex,
2678 	kEoBBaseSaveThrwModDiv,
2679 	kEoBBaseSaveThrwModExt,
2680 
2681 	kEoBBasePryDoorStrings,
2682 	kEoBBaseWarningStrings,
2683 
2684 	kEoBBaseItemSuffixStringsRings,
2685 	kEoBBaseItemSuffixStringsPotions,
2686 	kEoBBaseItemSuffixStringsWands,
2687 
2688 	kEoBBaseRipItemStrings,
2689 	kEoBBaseCursedString,
2690 	kEoBBaseEnchantedString,
2691 	kEoBBaseMagicObjectStrings,
2692 	kEoBBaseMagicObjectString5,
2693 	kEoBBasePatternSuffix,
2694 	kEoBBasePatternGrFix1,
2695 	kEoBBasePatternGrFix2,
2696 	kEoBBaseValidateArmorString,
2697 	kEoBBaseValidateCursedString,
2698 	kEoBBaseValidateNoDropString,
2699 	kEoBBasePotionStrings,
2700 	kEoBBaseWandStrings,
2701 	kEoBBaseItemMisuseStrings,
2702 
2703 	kEoBBaseTakenStrings,
2704 	kEoBBasePotionEffectStrings,
2705 
2706 	kEoBBaseYesNoStrings,
2707 	kRpgCommonMoreStrings,
2708 	kEoBBaseNpcMaxStrings,
2709 	kEoBBaseOkStrings,
2710 	kEoBBaseNpcJoinStrings,
2711 	kEoBBaseCancelStrings,
2712 	kEoBBaseAbortStrings,
2713 
2714 	kEoBBaseMenuStringsMain,
2715 	kEoBBaseMenuStringsSaveLoad,
2716 	kEoBBaseMenuStringsOnOff,
2717 	kEoBBaseMenuStringsSpells,
2718 	kEoBBaseMenuStringsRest,
2719 	kEoBBaseMenuStringsDrop,
2720 	kEoBBaseMenuStringsExit,
2721 	kEoBBaseMenuStringsStarve,
2722 	kEoBBaseMenuStringsScribe,
2723 	kEoBBaseMenuStringsDrop2,
2724 	kEoBBaseMenuStringsHead,
2725 	kEoBBaseMenuStringsPoison,
2726 	kEoBBaseMenuStringsMgc,
2727 	kEoBBaseMenuStringsPrefs,
2728 	kEoBBaseMenuStringsRest2,
2729 	kEoBBaseMenuStringsRest3,
2730 	kEoBBaseMenuStringsRest4,
2731 	kEoBBaseMenuStringsDefeat,
2732 	kEoBBaseMenuStringsTransfer,
2733 	kEoBBaseMenuStringsSpec,
2734 	kEoBBaseMenuStringsSpellNo,
2735 	kEoBBaseMenuYesNoStrings,
2736 
2737 	kEoBBaseSpellLevelsMage,
2738 	kEoBBaseSpellLevelsCleric,
2739 	kEoBBaseNumSpellsCleric,
2740 	kEoBBaseNumSpellsWisAdj,
2741 	kEoBBaseNumSpellsPal,
2742 	kEoBBaseNumSpellsMage,
2743 
2744 	kEoBBaseCharGuiStringsHp,
2745 	kEoBBaseCharGuiStringsWp2,
2746 	kEoBBaseCharGuiStringsWr,
2747 	kEoBBaseCharGuiStringsSt2,
2748 	kEoBBaseCharGuiStringsIn,
2749 
2750 	kEoBBaseCharStatusStrings7,
2751 	kEoBBaseCharStatusStrings82,
2752 	kEoBBaseCharStatusStrings9,
2753 	kEoBBaseCharStatusStrings12,
2754 	kEoBBaseCharStatusStrings132,
2755 
2756 	kEoBBaseLevelGainStrings,
2757 	kEoBBaseExperienceTable0,
2758 	kEoBBaseExperienceTable1,
2759 	kEoBBaseExperienceTable2,
2760 	kEoBBaseExperienceTable3,
2761 	kEoBBaseExperienceTable4,
2762 
2763 	kEoBBaseBookNumbers,
2764 	kEoBBaseMageSpellsList,
2765 	kEoBBaseClericSpellsList,
2766 	kEoBBaseSpellNames,
2767 	kEoBBaseMagicStrings1,
2768 	kEoBBaseMagicStrings2,
2769 	kEoBBaseMagicStrings3,
2770 	kEoBBaseMagicStrings4,
2771 	kEoBBaseMagicStrings6,
2772 	kEoBBaseMagicStrings7,
2773 	kEoBBaseMagicStrings8,
2774 
2775 	kEoBBaseExpObjectTlMode,
2776 	kEoBBaseExpObjectTblIndex,
2777 	kEoBBaseExpObjectShpStart,
2778 	kEoBBaseExpObjectTbl1,
2779 	kEoBBaseExpObjectTbl2,
2780 	kEoBBaseExpObjectTbl3,
2781 	kEoBBaseExpObjectY,
2782 
2783 	kEoBBaseSparkDefSteps,
2784 	kEoBBaseSparkDefSubSteps,
2785 	kEoBBaseSparkDefShift,
2786 	kEoBBaseSparkDefAdd,
2787 	kEoBBaseSparkDefX,
2788 	kEoBBaseSparkDefY,
2789 	kEoBBaseSparkOfFlags1,
2790 	kEoBBaseSparkOfFlags2,
2791 	kEoBBaseSparkOfShift,
2792 	kEoBBaseSparkOfX,
2793 	kEoBBaseSparkOfY,
2794 
2795 	kEoBBaseSpellProperties,
2796 	kEoBBaseMagicFlightProps,
2797 	kEoBBaseTurnUndeadEffect,
2798 	kEoBBaseBurningHandsDest,
2799 	kEoBBaseConeOfColdDest1,
2800 	kEoBBaseConeOfColdDest2,
2801 	kEoBBaseConeOfColdDest3,
2802 	kEoBBaseConeOfColdDest4,
2803 	kEoBBaseConeOfColdGfxTbl,
2804 
2805 	kRpgCommonDscDoorShapeIndex,
2806 	kEoBBaseWllFlagPreset,
2807 	kEoBBaseDscShapeCoords,
2808 
2809 	kRpgCommonDscDoorScaleOffs,
2810 	kEoBBaseDscDoorScaleMult1,
2811 	kEoBBaseDscDoorScaleMult2,
2812 	kEoBBaseDscDoorScaleMult3,
2813 	kEoBBaseDscDoorType5Offs,
2814 	kEoBBaseDscDoorY1,
2815 	kRpgCommonDscDoorY2,
2816 	kRpgCommonDscDoorFrameY1,
2817 	kRpgCommonDscDoorFrameY2,
2818 
2819 	kEoBBaseDscItemPosIndex,
2820 	kEoBBaseDscItemShpX,
2821 	kEoBBaseDscItemScaleIndex,
2822 	kEoBBaseDscItemTileIndex,
2823 	kEoBBaseDscItemShapeMap,
2824 	kEoBBaseDscTelptrShpCoords,
2825 
2826 	kEoBBasePortalSeqData,
2827 	kEoBBaseManDef,
2828 	kEoBBaseManWord,
2829 	kEoBBaseManPrompt,
2830 
2831 	kEoBBaseDscMonsterFrmOffsTbl1,
2832 	kEoBBaseDscMonsterFrmOffsTbl2,
2833 
2834 	kEoBBaseInvSlotX,
2835 	kEoBBaseInvSlotY,
2836 	kEoBBaseSlotValidationFlags,
2837 
2838 	kEoBBaseProjectileWeaponTypes,
2839 	kEoBBaseWandTypes,
2840 
2841 	kEoBBaseDrawObjPosIndex,
2842 	kEoBBaseFlightObjFlipIndex,
2843 	kEoBBaseFlightObjShpMap,
2844 	kEoBBaseFlightObjSclIndex,
2845 
2846 	kEoB2MainMenuStrings,
2847 
2848 	kEoB2TransferPortraitFrames,
2849 	kEoB2TransferConvertTable,
2850 	kEoB2TransferItemTable,
2851 	kEoB2TransferExpTable,
2852 	kEoB2TransferStrings1,
2853 	kEoB2TransferStrings2,
2854 	kEoB2TransferLabels,
2855 
2856 	kEoB2IntroStrings,
2857 	kEoB2IntroCPSFiles,
2858 	kEoB2IntroAnimData00,
2859 	kEoB2IntroAnimData01,
2860 	kEoB2IntroAnimData02,
2861 	kEoB2IntroAnimData03,
2862 	kEoB2IntroAnimData04,
2863 	kEoB2IntroAnimData05,
2864 	kEoB2IntroAnimData06,
2865 	kEoB2IntroAnimData07,
2866 	kEoB2IntroAnimData08,
2867 	kEoB2IntroAnimData09,
2868 	kEoB2IntroAnimData10,
2869 	kEoB2IntroAnimData11,
2870 	kEoB2IntroAnimData12,
2871 	kEoB2IntroAnimData13,
2872 	kEoB2IntroAnimData14,
2873 	kEoB2IntroAnimData15,
2874 	kEoB2IntroAnimData16,
2875 	kEoB2IntroAnimData17,
2876 	kEoB2IntroAnimData18,
2877 	kEoB2IntroAnimData19,
2878 	kEoB2IntroAnimData20,
2879 	kEoB2IntroAnimData21,
2880 	kEoB2IntroAnimData22,
2881 	kEoB2IntroAnimData23,
2882 	kEoB2IntroAnimData24,
2883 	kEoB2IntroAnimData25,
2884 	kEoB2IntroAnimData26,
2885 	kEoB2IntroAnimData27,
2886 	kEoB2IntroAnimData28,
2887 	kEoB2IntroAnimData29,
2888 	kEoB2IntroAnimData30,
2889 	kEoB2IntroAnimData31,
2890 	kEoB2IntroAnimData32,
2891 	kEoB2IntroAnimData33,
2892 	kEoB2IntroAnimData34,
2893 	kEoB2IntroAnimData35,
2894 	kEoB2IntroAnimData36,
2895 	kEoB2IntroAnimData37,
2896 	kEoB2IntroAnimData38,
2897 	kEoB2IntroAnimData39,
2898 	kEoB2IntroAnimData40,
2899 	kEoB2IntroAnimData41,
2900 	kEoB2IntroAnimData42,
2901 	kEoB2IntroAnimData43,
2902 
2903 	kEoB2IntroShapes00,
2904 	kEoB2IntroShapes01,
2905 	kEoB2IntroShapes04,
2906 	kEoB2IntroShapes07,
2907 
2908 	kEoB2FinaleStrings,
2909 	kEoB2CreditsData,
2910 	kEoB2FinaleCPSFiles,
2911 	kEoB2FinaleAnimData00,
2912 	kEoB2FinaleAnimData01,
2913 	kEoB2FinaleAnimData02,
2914 	kEoB2FinaleAnimData03,
2915 	kEoB2FinaleAnimData04,
2916 	kEoB2FinaleAnimData05,
2917 	kEoB2FinaleAnimData06,
2918 	kEoB2FinaleAnimData07,
2919 	kEoB2FinaleAnimData08,
2920 	kEoB2FinaleAnimData09,
2921 	kEoB2FinaleAnimData10,
2922 	kEoB2FinaleAnimData11,
2923 	kEoB2FinaleAnimData12,
2924 	kEoB2FinaleAnimData13,
2925 	kEoB2FinaleAnimData14,
2926 	kEoB2FinaleAnimData15,
2927 	kEoB2FinaleAnimData16,
2928 	kEoB2FinaleAnimData17,
2929 	kEoB2FinaleAnimData18,
2930 	kEoB2FinaleAnimData19,
2931 	kEoB2FinaleAnimData20,
2932 	kEoB2FinaleShapes00,
2933 	kEoB2FinaleShapes03,
2934 	kEoB2FinaleShapes07,
2935 	kEoB2FinaleShapes09,
2936 	kEoB2FinaleShapes10,
2937 
2938 	kEoB2NpcShapeData,
2939 	kEoBBaseClassModifierFlags,
2940 
2941 	kEoBBaseMonsterStepTable02,
2942 	kEoBBaseMonsterStepTable1,
2943 	kEoBBaseMonsterStepTable2,
2944 	kEoBBaseMonsterStepTable3,
2945 	kEoBBaseMonsterCloseAttPosTable1,
2946 	kEoBBaseMonsterCloseAttPosTable22,
2947 	kEoBBaseMonsterCloseAttUnkTable,
2948 	kEoBBaseMonsterCloseAttChkTable1,
2949 	kEoBBaseMonsterCloseAttChkTable2,
2950 	kEoBBaseMonsterCloseAttDstTable1,
2951 	kEoBBaseMonsterCloseAttDstTable2,
2952 
2953 	kEoBBaseMonsterProximityTable,
2954 	kEoBBaseFindBlockMonstersTable,
2955 	kEoBBaseMonsterDirChangeTable,
2956 	kEoBBaseMonsterDistAttStrings,
2957 	kEoBBaseEncodeMonsterDefs,
2958 	kEoBBaseNpcPresets,
2959 	kEoB2Npc1Strings,
2960 	kEoB2Npc2Strings,
2961 	kEoB2MonsterDustStrings,
2962 	kEoB2DreamSteps,
2963 	kEoB2KheldranStrings,
2964 	kEoB2HornStrings,
2965 	kEoB2HornSounds,
2966 	kEoB2WallOfForceDsX,
2967 	kEoB2WallOfForceDsY,
2968 	kEoB2WallOfForceNumW,
2969 	kEoB2WallOfForceNumH,
2970 	kEoB2WallOfForceShpId,
2971 
2972 	kRpgCommonDscShapeIndex,
2973 	kRpgCommonDscX,
2974 	kRpgCommonDscTileIndex,
2975 	kRpgCommonDscDimData1,
2976 	kRpgCommonDscDimData2,
2977 	kRpgCommonDscBlockMap,
2978 	kRpgCommonDscDimMap,
2979 	kRpgCommonDscBlockIndex,
2980 
2981 	kEoBBaseSoundFilesIntro,
2982 	kEoBBaseSoundFilesFinale,
2983 
2984 	-1
2985 };
2986 
2987 const int eob2FMTownsNeed[] = {
2988 	kEoBBaseChargenStrings1,
2989 	kEoBBaseChargenStrings2,
2990 	kEoBBaseChargenStartLevels,
2991 	kEoBBaseChargenStatStrings,
2992 	kEoBBaseChargenRaceSexStrings,
2993 	kEoBBaseChargenClassStrings,
2994 	kEoBBaseChargenAlignmentStrings,
2995 	kEoBBaseChargenEnterGameStrings,
2996 	kEoBBaseChargenClassMinStats,
2997 	kEoBBaseChargenRaceMinStats,
2998 	kEoBBaseChargenRaceMaxStats,
2999 
3000 	kEoBBaseSaveThrowTable1,
3001 	kEoBBaseSaveThrowTable2,
3002 	kEoBBaseSaveThrowTable3,
3003 	kEoBBaseSaveThrowTable4,
3004 	kEoBBaseSaveThrwLvlIndex,
3005 	kEoBBaseSaveThrwModDiv,
3006 	kEoBBaseSaveThrwModExt,
3007 
3008 	kEoBBasePryDoorStrings,
3009 	kEoBBaseWarningStrings,
3010 
3011 	kEoBBaseItemSuffixStringsRings,
3012 	kEoBBaseItemSuffixStringsPotions,
3013 	kEoBBaseItemSuffixStringsWands,
3014 
3015 	kEoBBaseRipItemStrings,
3016 	kEoBBaseCursedString,
3017 	kEoBBaseEnchantedString,
3018 	kEoBBaseMagicObjectStrings,
3019 	kEoBBaseMagicObjectString5,
3020 	kEoBBasePatternSuffix,
3021 	kEoBBasePatternGrFix1,
3022 	kEoBBasePatternGrFix2,
3023 	kEoBBaseValidateArmorString,
3024 	kEoBBaseValidateCursedString,
3025 	kEoBBaseValidateNoDropString,
3026 	kEoBBasePotionStrings,
3027 	kEoBBaseWandStrings,
3028 	kEoBBaseItemMisuseStrings,
3029 
3030 	kEoBBaseTakenStrings,
3031 	kEoBBasePotionEffectStrings,
3032 
3033 	kEoBBaseYesNoStrings,
3034 	kRpgCommonMoreStrings,
3035 	kEoBBaseNpcMaxStrings,
3036 	kEoBBaseOkStrings,
3037 	kEoBBaseNpcJoinStrings,
3038 	kEoBBaseCancelStrings,
3039 	kEoBBaseAbortStrings,
3040 
3041 	kEoBBaseMenuStringsMain,
3042 	kEoBBaseMenuStringsSaveLoad,
3043 	kEoBBaseMenuStringsOnOff,
3044 	kEoBBaseMenuStringsSpells,
3045 	kEoBBaseMenuStringsRest,
3046 	kEoBBaseMenuStringsDrop,
3047 	kEoBBaseMenuStringsExit,
3048 	kEoBBaseMenuStringsStarve,
3049 	kEoBBaseMenuStringsScribe,
3050 	kEoBBaseMenuStringsDrop2,
3051 	kEoBBaseMenuStringsHead,
3052 	kEoBBaseMenuStringsPoison,
3053 	kEoBBaseMenuStringsMgc,
3054 	kEoBBaseMenuStringsPrefs,
3055 	kEoBBaseMenuStringsRest2,
3056 	kEoBBaseMenuStringsRest3,
3057 	kEoBBaseMenuStringsRest4,
3058 	kEoBBaseMenuStringsDefeat,
3059 	kEoBBaseMenuStringsSpec,
3060 	kEoBBaseMenuStringsSpellNo,
3061 	kEoBBaseMenuYesNoStrings,
3062 
3063 	kEoBBaseSpellLevelsMage,
3064 	kEoBBaseSpellLevelsCleric,
3065 	kEoBBaseNumSpellsCleric,
3066 	kEoBBaseNumSpellsWisAdj,
3067 	kEoBBaseNumSpellsPal,
3068 	kEoBBaseNumSpellsMage,
3069 
3070 	kEoBBaseCharGuiStringsHp,
3071 	kEoBBaseCharGuiStringsWp2,
3072 	kEoBBaseCharGuiStringsWr,
3073 	kEoBBaseCharGuiStringsSt2,
3074 	kEoBBaseCharGuiStringsIn,
3075 
3076 	kEoBBaseCharStatusStrings7,
3077 	kEoBBaseCharStatusStrings82,
3078 	kEoBBaseCharStatusStrings9,
3079 	kEoBBaseCharStatusStrings12,
3080 	kEoBBaseCharStatusStrings132,
3081 
3082 	kEoBBaseLevelGainStrings,
3083 	kEoBBaseExperienceTable0,
3084 	kEoBBaseExperienceTable1,
3085 	kEoBBaseExperienceTable2,
3086 	kEoBBaseExperienceTable3,
3087 	kEoBBaseExperienceTable4,
3088 
3089 	kEoBBaseBookNumbers,
3090 	kEoBBaseMageSpellsList,
3091 	kEoBBaseClericSpellsList,
3092 	kEoBBaseSpellNames,
3093 	kEoBBaseMagicStrings1,
3094 	kEoBBaseMagicStrings2,
3095 	kEoBBaseMagicStrings3,
3096 	kEoBBaseMagicStrings4,
3097 	kEoBBaseMagicStrings6,
3098 	kEoBBaseMagicStrings7,
3099 	kEoBBaseMagicStrings8,
3100 
3101 	kEoBBaseExpObjectTlMode,
3102 	kEoBBaseExpObjectTblIndex,
3103 	kEoBBaseExpObjectShpStart,
3104 	kEoBBaseExpObjectTbl1,
3105 	kEoBBaseExpObjectTbl2,
3106 	kEoBBaseExpObjectTbl3,
3107 	kEoBBaseExpObjectY,
3108 
3109 	kEoBBaseSparkDefSteps,
3110 	kEoBBaseSparkDefSubSteps,
3111 	kEoBBaseSparkDefShift,
3112 	kEoBBaseSparkDefAdd,
3113 	kEoBBaseSparkDefX,
3114 	kEoBBaseSparkDefY,
3115 	kEoBBaseSparkOfFlags1,
3116 	kEoBBaseSparkOfFlags2,
3117 	kEoBBaseSparkOfShift,
3118 	kEoBBaseSparkOfX,
3119 	kEoBBaseSparkOfY,
3120 
3121 	kEoBBaseSpellProperties,
3122 	kEoBBaseMagicFlightProps,
3123 	kEoBBaseTurnUndeadEffect,
3124 	kEoBBaseBurningHandsDest,
3125 	kEoBBaseConeOfColdDest1,
3126 	kEoBBaseConeOfColdDest2,
3127 	kEoBBaseConeOfColdDest3,
3128 	kEoBBaseConeOfColdDest4,
3129 	kEoBBaseConeOfColdGfxTbl,
3130 
3131 	kRpgCommonDscDoorShapeIndex,
3132 	kEoBBaseWllFlagPreset,
3133 	kEoBBaseDscShapeCoords,
3134 
3135 	kRpgCommonDscDoorScaleOffs,
3136 	kEoBBaseDscDoorScaleMult1,
3137 	kEoBBaseDscDoorScaleMult2,
3138 	kEoBBaseDscDoorScaleMult3,
3139 	kEoBBaseDscDoorType5Offs,
3140 	kEoBBaseDscDoorY1,
3141 	kRpgCommonDscDoorY2,
3142 	kRpgCommonDscDoorFrameY1,
3143 	kRpgCommonDscDoorFrameY2,
3144 
3145 	kEoBBaseDscItemPosIndex,
3146 	kEoBBaseDscItemShpX,
3147 	kEoBBaseDscItemScaleIndex,
3148 	kEoBBaseDscItemTileIndex,
3149 	kEoBBaseDscItemShapeMap,
3150 	kEoBBaseDscTelptrShpCoords,
3151 
3152 	kEoBBasePortalSeqData,
3153 
3154 	kEoBBaseDscMonsterFrmOffsTbl1,
3155 	kEoBBaseDscMonsterFrmOffsTbl2,
3156 
3157 	kEoBBaseInvSlotX,
3158 	kEoBBaseInvSlotY,
3159 	kEoBBaseSlotValidationFlags,
3160 
3161 	kEoBBaseProjectileWeaponTypes,
3162 	kEoBBaseWandTypes,
3163 
3164 	kEoBBaseDrawObjPosIndex,
3165 	kEoBBaseFlightObjFlipIndex,
3166 	kEoBBaseFlightObjShpMap,
3167 	kEoBBaseFlightObjSclIndex,
3168 
3169 	kEoB2MainMenuStrings,
3170 	kEoB2MainMenuUtilStrings,
3171 
3172 	kEoB2IntroStrings,
3173 	kEoB2IntroAnimData00,
3174 	kEoB2IntroAnimData01,
3175 	kEoB2IntroAnimData02,
3176 	kEoB2IntroAnimData03,
3177 	kEoB2IntroAnimData04,
3178 	kEoB2IntroAnimData05,
3179 	kEoB2IntroAnimData06,
3180 	kEoB2IntroAnimData07,
3181 	kEoB2IntroAnimData08,
3182 	kEoB2IntroAnimData09,
3183 	kEoB2IntroAnimData10,
3184 	kEoB2IntroAnimData11,
3185 	kEoB2IntroAnimData12,
3186 	kEoB2IntroAnimData13,
3187 	kEoB2IntroAnimData14,
3188 	kEoB2IntroAnimData15,
3189 	kEoB2IntroAnimData16,
3190 	kEoB2IntroAnimData17,
3191 	kEoB2IntroAnimData18,
3192 	kEoB2IntroAnimData19,
3193 	kEoB2IntroAnimData20,
3194 	kEoB2IntroAnimData21,
3195 	kEoB2IntroAnimData22,
3196 	kEoB2IntroAnimData23,
3197 	kEoB2IntroAnimData24,
3198 	kEoB2IntroAnimData25,
3199 	kEoB2IntroAnimData26,
3200 	kEoB2IntroAnimData27,
3201 	kEoB2IntroAnimData28,
3202 	kEoB2IntroAnimData29,
3203 	kEoB2IntroAnimData30,
3204 	kEoB2IntroAnimData31,
3205 	kEoB2IntroAnimData32,
3206 	kEoB2IntroAnimData33,
3207 	kEoB2IntroAnimData34,
3208 	kEoB2IntroAnimData35,
3209 	kEoB2IntroAnimData36,
3210 	kEoB2IntroAnimData37,
3211 	kEoB2IntroAnimData38,
3212 	kEoB2IntroAnimData39,
3213 	kEoB2IntroAnimData40,
3214 	kEoB2IntroAnimData41,
3215 	kEoB2IntroAnimData42,
3216 	kEoB2IntroAnimData43,
3217 
3218 	kEoB2IntroCpsDataStreet1,
3219 	kEoB2IntroCpsDataStreet2,
3220 	kEoB2IntroCpsDataDoorway1,
3221 	kEoB2IntroCpsDataDoorway2,
3222 	kEoB2IntroCpsDataWestwood,
3223 	kEoB2IntroCpsDataWinding,
3224 	kEoB2IntroCpsDataKhelban2,
3225 	kEoB2IntroCpsDataKhelban1,
3226 	kEoB2IntroCpsDataKhelban3,
3227 	kEoB2IntroCpsDataKhelban4,
3228 	kEoB2IntroCpsDataCoin,
3229 	kEoB2IntroCpsDataKhelban5,
3230 	kEoB2IntroCpsDataKhelban6,
3231 
3232 	kEoB2IntroShapes00,
3233 	kEoB2IntroShapes01,
3234 	kEoB2IntroShapes04,
3235 	kEoB2IntroShapes07,
3236 
3237 	kEoB2FinaleStrings,
3238 	kEoB2FinaleAnimData00,
3239 	kEoB2FinaleAnimData01,
3240 	kEoB2FinaleAnimData02,
3241 	kEoB2FinaleAnimData03,
3242 	kEoB2FinaleAnimData04,
3243 	kEoB2FinaleAnimData05,
3244 	kEoB2FinaleAnimData06,
3245 	kEoB2FinaleAnimData07,
3246 	kEoB2FinaleAnimData08,
3247 	kEoB2FinaleAnimData09,
3248 	kEoB2FinaleAnimData10,
3249 	kEoB2FinaleAnimData11,
3250 	kEoB2FinaleAnimData12,
3251 	kEoB2FinaleAnimData13,
3252 	kEoB2FinaleAnimData14,
3253 	kEoB2FinaleAnimData15,
3254 	kEoB2FinaleAnimData16,
3255 	kEoB2FinaleAnimData17,
3256 	kEoB2FinaleAnimData18,
3257 	kEoB2FinaleAnimData19,
3258 	kEoB2FinaleAnimData20,
3259 
3260 	kEoB2FinaleCpsDataDragon1,
3261 	kEoB2FinaleCpsDataDragon2,
3262 	kEoB2FinaleCpsDataHurry1,
3263 	kEoB2FinaleCpsDataHurry2,
3264 	kEoB2FinaleCpsDataDestroy0,
3265 	kEoB2FinaleCpsDataDestroy1,
3266 	kEoB2FinaleCpsDataDestroy2,
3267 	kEoB2FinaleCpsDataMagic,
3268 	kEoB2FinaleCpsDataDestroy3,
3269 	kEoB2FinaleCpsDataCredits2,
3270 	kEoB2FinaleCpsDataCredits3,
3271 	kEoB2FinaleCpsDataHeroes,
3272 	kEoB2FinaleCpsDataThanks,
3273 
3274 	kEoB2FinaleShapes00,
3275 	kEoB2FinaleShapes03,
3276 	kEoB2FinaleShapes07,
3277 	kEoB2FinaleShapes09,
3278 	kEoB2FinaleShapes10,
3279 
3280 	kEoB2NpcShapeData,
3281 	kEoBBaseClassModifierFlags,
3282 
3283 	kEoBBaseMonsterStepTable02,
3284 	kEoBBaseMonsterStepTable1,
3285 	kEoBBaseMonsterStepTable2,
3286 	kEoBBaseMonsterStepTable3,
3287 	kEoBBaseMonsterCloseAttPosTable1,
3288 	kEoBBaseMonsterCloseAttPosTable22,
3289 	kEoBBaseMonsterCloseAttUnkTable,
3290 	kEoBBaseMonsterCloseAttChkTable1,
3291 	kEoBBaseMonsterCloseAttChkTable2,
3292 	kEoBBaseMonsterCloseAttDstTable1,
3293 	kEoBBaseMonsterCloseAttDstTable2,
3294 
3295 	kEoBBaseMonsterProximityTable,
3296 	kEoBBaseFindBlockMonstersTable,
3297 	kEoBBaseMonsterDirChangeTable,
3298 	kEoBBaseMonsterDistAttStrings,
3299 	kEoBBaseNpcPresets,
3300 	kEoB2Npc1Strings,
3301 	kEoB2Npc2Strings,
3302 	kEoB2MonsterDustStrings,
3303 	kEoB2DreamSteps,
3304 	kEoB2KheldranStrings,
3305 	kEoB2HornStrings,
3306 	kEoB2HornSounds,
3307 	kEoB2WallOfForceDsX,
3308 	kEoB2WallOfForceDsY,
3309 	kEoB2WallOfForceNumW,
3310 	kEoB2WallOfForceNumH,
3311 	kEoB2WallOfForceShpId,
3312 
3313 	kRpgCommonDscShapeIndex,
3314 	kRpgCommonDscX,
3315 	kRpgCommonDscTileIndex,
3316 	kRpgCommonDscDimData1,
3317 	kRpgCommonDscDimData2,
3318 	kRpgCommonDscBlockMap,
3319 	kRpgCommonDscDimMap,
3320 	kRpgCommonDscBlockIndex,
3321 
3322 	kEoB2ItemIconShapeData00,
3323 	kEoB2ItemIconShapeData01,
3324 	kEoB2ItemIconShapeData02,
3325 	kEoB2ItemIconShapeData03,
3326 	kEoB2ItemIconShapeData04,
3327 	kEoB2ItemIconShapeData05,
3328 	kEoB2ItemIconShapeData06,
3329 	kEoB2ItemIconShapeData07,
3330 	kEoB2ItemIconShapeData08,
3331 	kEoB2ItemIconShapeData09,
3332 	kEoB2ItemIconShapeData10,
3333 	kEoB2ItemIconShapeData11,
3334 	kEoB2ItemIconShapeData12,
3335 	kEoB2ItemIconShapeData13,
3336 	kEoB2ItemIconShapeData14,
3337 	kEoB2ItemIconShapeData15,
3338 	kEoB2ItemIconShapeData16,
3339 	kEoB2ItemIconShapeData17,
3340 	kEoB2ItemIconShapeData18,
3341 	kEoB2ItemIconShapeData19,
3342 	kEoB2ItemIconShapeData20,
3343 	kEoB2ItemIconShapeData21,
3344 	kEoB2ItemIconShapeData22,
3345 	kEoB2ItemIconShapeData23,
3346 	kEoB2ItemIconShapeData24,
3347 	kEoB2ItemIconShapeData25,
3348 	kEoB2ItemIconShapeData26,
3349 	kEoB2ItemIconShapeData27,
3350 	kEoB2ItemIconShapeData28,
3351 	kEoB2ItemIconShapeData29,
3352 	kEoB2ItemIconShapeData30,
3353 	kEoB2ItemIconShapeData31,
3354 	kEoB2ItemIconShapeData32,
3355 	kEoB2ItemIconShapeData33,
3356 	kEoB2ItemIconShapeData34,
3357 	kEoB2ItemIconShapeData35,
3358 	kEoB2ItemIconShapeData36,
3359 	kEoB2ItemIconShapeData37,
3360 	kEoB2ItemIconShapeData38,
3361 	kEoB2ItemIconShapeData39,
3362 	kEoB2ItemIconShapeData40,
3363 	kEoB2ItemIconShapeData41,
3364 	kEoB2ItemIconShapeData42,
3365 	kEoB2ItemIconShapeData43,
3366 	kEoB2ItemIconShapeData44,
3367 	kEoB2ItemIconShapeData45,
3368 	kEoB2ItemIconShapeData46,
3369 	kEoB2ItemIconShapeData47,
3370 	kEoB2ItemIconShapeData48,
3371 	kEoB2ItemIconShapeData49,
3372 	kEoB2ItemIconShapeData50,
3373 	kEoB2ItemIconShapeData51,
3374 	kEoB2ItemIconShapeData52,
3375 	kEoB2ItemIconShapeData53,
3376 	kEoB2ItemIconShapeData54,
3377 	kEoB2ItemIconShapeData55,
3378 	kEoB2ItemIconShapeData56,
3379 	kEoB2ItemIconShapeData57,
3380 	kEoB2ItemIconShapeData58,
3381 	kEoB2ItemIconShapeData59,
3382 	kEoB2ItemIconShapeData60,
3383 	kEoB2ItemIconShapeData61,
3384 	kEoB2ItemIconShapeData62,
3385 	kEoB2ItemIconShapeData63,
3386 	kEoB2ItemIconShapeData64,
3387 	kEoB2ItemIconShapeData65,
3388 	kEoB2ItemIconShapeData66,
3389 	kEoB2ItemIconShapeData67,
3390 	kEoB2ItemIconShapeData68,
3391 	kEoB2ItemIconShapeData69,
3392 	kEoB2ItemIconShapeData70,
3393 	kEoB2ItemIconShapeData71,
3394 	kEoB2ItemIconShapeData72,
3395 	kEoB2ItemIconShapeData73,
3396 	kEoB2ItemIconShapeData74,
3397 	kEoB2ItemIconShapeData75,
3398 	kEoB2ItemIconShapeData76,
3399 	kEoB2ItemIconShapeData77,
3400 	kEoB2ItemIconShapeData78,
3401 	kEoB2ItemIconShapeData79,
3402 	kEoB2ItemIconShapeData80,
3403 	kEoB2ItemIconShapeData81,
3404 	kEoB2ItemIconShapeData82,
3405 	kEoB2ItemIconShapeData83,
3406 	kEoB2ItemIconShapeData84,
3407 	kEoB2ItemIconShapeData85,
3408 	kEoB2ItemIconShapeData86,
3409 	kEoB2ItemIconShapeData87,
3410 	kEoB2ItemIconShapeData88,
3411 	kEoB2ItemIconShapeData89,
3412 	kEoB2ItemIconShapeData90,
3413 	kEoB2ItemIconShapeData91,
3414 	kEoB2ItemIconShapeData92,
3415 	kEoB2ItemIconShapeData93,
3416 	kEoB2ItemIconShapeData94,
3417 	kEoB2ItemIconShapeData95,
3418 	kEoB2ItemIconShapeData96,
3419 	kEoB2ItemIconShapeData97,
3420 	kEoB2ItemIconShapeData98,
3421 	kEoB2ItemIconShapeData99,
3422 	kEoB2ItemIconShapeData100,
3423 	kEoB2ItemIconShapeData101,
3424 	kEoB2ItemIconShapeData102,
3425 	kEoB2ItemIconShapeData103,
3426 	kEoB2ItemIconShapeData104,
3427 	kEoB2ItemIconShapeData105,
3428 	kEoB2ItemIconShapeData106,
3429 	kEoB2ItemIconShapeData107,
3430 	kEoB2ItemIconShapeData108,
3431 	kEoB2ItemIconShapeData109,
3432 	kEoB2ItemIconShapeData110,
3433 	kEoB2ItemIconShapeData111,
3434 
3435 	kEoB2LargeItemsShapeData00,
3436 	kEoB2LargeItemsShapeData01,
3437 	kEoB2LargeItemsShapeData02,
3438 	kEoB2LargeItemsShapeData03,
3439 	kEoB2LargeItemsShapeData04,
3440 	kEoB2LargeItemsShapeData05,
3441 	kEoB2LargeItemsShapeData06,
3442 	kEoB2LargeItemsShapeData07,
3443 	kEoB2LargeItemsShapeData08,
3444 	kEoB2LargeItemsShapeData09,
3445 	kEoB2LargeItemsShapeData10,
3446 
3447 	kEoB2SmallItemsShapeData00,
3448 	kEoB2SmallItemsShapeData01,
3449 	kEoB2SmallItemsShapeData02,
3450 	kEoB2SmallItemsShapeData03,
3451 	kEoB2SmallItemsShapeData04,
3452 	kEoB2SmallItemsShapeData05,
3453 	kEoB2SmallItemsShapeData06,
3454 	kEoB2SmallItemsShapeData07,
3455 	kEoB2SmallItemsShapeData08,
3456 	kEoB2SmallItemsShapeData09,
3457 	kEoB2SmallItemsShapeData10,
3458 	kEoB2SmallItemsShapeData11,
3459 	kEoB2SmallItemsShapeData12,
3460 	kEoB2SmallItemsShapeData13,
3461 	kEoB2SmallItemsShapeData14,
3462 	kEoB2SmallItemsShapeData15,
3463 	kEoB2SmallItemsShapeData16,
3464 	kEoB2SmallItemsShapeData17,
3465 	kEoB2SmallItemsShapeData18,
3466 	kEoB2SmallItemsShapeData19,
3467 	kEoB2SmallItemsShapeData20,
3468 	kEoB2SmallItemsShapeData21,
3469 	kEoB2SmallItemsShapeData22,
3470 	kEoB2SmallItemsShapeData23,
3471 	kEoB2SmallItemsShapeData24,
3472 	kEoB2SmallItemsShapeData25,
3473 
3474 	kEoB2ThrownShapeData00,
3475 	kEoB2ThrownShapeData01,
3476 	kEoB2ThrownShapeData02,
3477 	kEoB2ThrownShapeData03,
3478 	kEoB2ThrownShapeData04,
3479 	kEoB2ThrownShapeData05,
3480 	kEoB2ThrownShapeData06,
3481 	kEoB2ThrownShapeData07,
3482 	kEoB2ThrownShapeData08,
3483 
3484 	kEoB2SpellShapeData00,
3485 	kEoB2SpellShapeData01,
3486 	kEoB2SpellShapeData02,
3487 	kEoB2SpellShapeData03,
3488 
3489 	kEoB2TeleporterShapeData00,
3490 	kEoB2TeleporterShapeData01,
3491 	kEoB2TeleporterShapeData02,
3492 	kEoB2TeleporterShapeData03,
3493 	kEoB2TeleporterShapeData04,
3494 	kEoB2TeleporterShapeData05,
3495 
3496 	kEoB2LightningColumnShapeData,
3497 	kEoB2DeadCharShapeData,
3498 	kEoB2DisabledCharGridShapeData,
3499 	kEoB2WeaponSlotGridShapeData,
3500 	kEoB2SmallGridShapeData,
3501 	kEoB2WideGridShapeData,
3502 	kEoB2RedSplatShapeData,
3503 	kEoB2GreenSplatShapeData,
3504 
3505 	kEoB2FirebeamShapeData00,
3506 	kEoB2FirebeamShapeData01,
3507 	kEoB2FirebeamShapeData02,
3508 
3509 	kEoB2SparkShapeData00,
3510 	kEoB2SparkShapeData01,
3511 	kEoB2SparkShapeData02,
3512 
3513 	kEoB2CompassShapeData00,
3514 	kEoB2CompassShapeData01,
3515 	kEoB2CompassShapeData02,
3516 	kEoB2CompassShapeData03,
3517 	kEoB2CompassShapeData04,
3518 	kEoB2CompassShapeData05,
3519 	kEoB2CompassShapeData06,
3520 	kEoB2CompassShapeData07,
3521 	kEoB2CompassShapeData08,
3522 	kEoB2CompassShapeData09,
3523 	kEoB2CompassShapeData10,
3524 	kEoB2CompassShapeData11,
3525 
3526 	kEoB2WallOfForceShapeData00,
3527 	kEoB2WallOfForceShapeData01,
3528 	kEoB2WallOfForceShapeData02,
3529 	kEoB2WallOfForceShapeData03,
3530 	kEoB2WallOfForceShapeData04,
3531 	kEoB2WallOfForceShapeData05,
3532 
3533 	kEoB2UtilMenuStrings,
3534 	kEoB2Config2431Strings,
3535 	kEoB2KatakanaLines,
3536 	kEoB2KanaSelectStrings,
3537 	kEoB2FontDmpSearchTbl,
3538 	kEoB2Ascii2SjisTables,
3539 	kEoB2Ascii2SjisTables2,
3540 	kEoB2SaveNamePatterns,
3541 
3542 	kEoBBaseSoundFilesIntro,
3543 	kEoBBaseSoundFilesFinale,
3544 	kEoB2PcmSoundEffectsIngame,
3545 	kEoB2PcmSoundEffectsIntro,
3546 	kEoB2PcmSoundEffectsFinale,
3547 
3548 	-1
3549 };
3550 
3551 struct GameNeed {
3552 	int game;
3553 	int platform;
3554 	int special;
3555 
3556 	const int *entries;
3557 };
3558 
3559 const GameNeed gameNeedTable[] = {
3560 	{ kKyra1, kPlatformDOS, kNoSpecial, kyra1FloppyNeed },
3561 	{ kKyra1, kPlatformDOS, kOldFloppy, kyra1FloppyOldNeed },
3562 	{ kKyra1, kPlatformAmiga, kNoSpecial, kyra1AmigaNeed },
3563 
3564 	{ kKyra1, kPlatformDOS, kTalkieVersion, kyra1CDNeed },
3565 
3566 	{ kKyra1, kPlatformFMTowns, kNoSpecial, kyra1TownsNeed },
3567 
3568 	{ kKyra1, kPlatformPC98, kNoSpecial, kyra1PC98Need },
3569 
3570 	{ kKyra1, kPlatformDOS, kDemoVersion, kyra1DemoNeed },
3571 
3572 	{ kKyra1, kPlatformDOS, kTalkieDemoVersion, kyra1DemoCDNeed },
3573 
3574 	{ kKyra2, kPlatformDOS, kNoSpecial, kyra2FloppyNeed },
3575 
3576 	{ kKyra2, kPlatformDOS, kTalkieVersion, kyra2CDNeed },
3577 
3578 	{ kKyra2, kPlatformDOS, kTalkieDemoVersion, kyra2CDDemoNeed },
3579 
3580 	{ kKyra2, kPlatformFMTowns, kNoSpecial, kyra2TownsNeed },
3581 
3582 	{ kKyra2, kPlatformPC98, kNoSpecial, kyra2PC98Need },
3583 
3584 	{ kKyra2, kPlatformDOS, kDemoVersion, kyra2DemoNeed },
3585 
3586 	{ kLoL, kPlatformDOS, kDemoVersion, lolDemoNeed },
3587 
3588 	{ kKyra3, kPlatformDOS, kTalkieVersion, kyra3Need },
3589 
3590 	{ kLoL, kPlatformDOS, kNoSpecial, lolFloppyNeed },
3591 	{ kLoL, kPlatformPC98, kNoSpecial, lolPC98Need },
3592 	{ kLoL, kPlatformFMTowns, kNoSpecial, lolFMTownsNeed },
3593 
3594 	{ kLoL, kPlatformDOS, kTalkieVersion, lolCDNeed },
3595 
3596 	{ kEoB1, kPlatformDOS, kNoSpecial, eob1FloppyNeed },
3597 	{ kEoB1, kPlatformAmiga, kNoSpecial, eob1AmigaNeed },
3598 	//{ kEoB1, kPlatformPC98, kNoSpecial, eob1PC98Need },
3599 
3600 	{ kEoB2, kPlatformDOS, kNoSpecial, eob2FloppyNeed },
3601 	{ kEoB2, kPlatformAmiga, kNoSpecial, eob2AmigaNeed },
3602 	//{ kEoB2, kPlatformPC98, kNoSpecial, eob2PC98Need },
3603 	{ kEoB2, kPlatformFMTowns, kNoSpecial, eob2FMTownsNeed },
3604 
3605 	{ -1, -1, -1, 0 }
3606 };
3607 
3608 } // end of anonymous namespace
3609 
getNeedList(const Game * g)3610 const int *getNeedList(const Game *g) {
3611 	for (const GameNeed *need = gameNeedTable; need->game != -1; ++need) {
3612 		if (need->game == g->game && g->platform == need->platform && need->special == g->special)
3613 			return need->entries;
3614 	}
3615 
3616 	return 0;
3617 }
3618