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