KYRA:EOB2 add Spanish resources

This commit is contained in:
Asirome 2020-05-30 15:57:07 +02:00 committed by athrxx
parent 718bd3f110
commit e1df1df8d3
3 changed files with 1456 additions and 2 deletions

View File

@ -113,6 +113,7 @@ const Game eob1Games[] = {
const Game eob2Games[] = {
{ kEoB2, kPlatformDOS, kNoSpecial, EN_ANY },
{ kEoB2, kPlatformDOS, kNoSpecial, DE_DEU },
{ kEoB2, kPlatformDOS, kNoSpecial, ES_ESP },
{ kEoB2, kPlatformAmiga, kNoSpecial, EN_ANY },
{ kEoB2, kPlatformAmiga, kNoSpecial, DE_DEU },
@ -3289,7 +3290,7 @@ const int eob2PC98Need[] = {
kEoBBaseSoundFilesFinale,
-1
};
};
const int eob2FMTownsNeed[] = {
kEoBBaseChargenStrings1,
@ -3854,7 +3855,7 @@ const int eob2FMTownsNeed[] = {
kEoB2PcmSoundEffectsFinale,
-1
};
};
struct GameNeed {
int game;

View File

@ -105,6 +105,7 @@
#include "resources/eob2_dos.h"
#include "resources/eob2_dos_english.h"
#include "resources/eob2_dos_german.h"
#include "resources/eob2_dos_spanish.h"
#include "resources/eob2_amiga.h"
#include "resources/eob2_amiga_english.h"
#include "resources/eob2_amiga_german.h"
@ -2204,6 +2205,8 @@ static const ResourceProvider resourceProviders[] = {
{ kEoBBaseSoundFilesIntro, kEoB1, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB1SoundFilesIntroPC98Provider },
{ kEoBBaseSoundFilesIngame, kEoB1, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB1SoundFilesIngamePC98Provider },
{ kEoBBaseSoundFilesFinale, kEoB1, kPlatformPC98, kNoSpecial, UNK_LANG, &kEoB1SoundFilesFinalePC98Provider },
{ kEoBBaseChargenStrings1, kEoB2, kPlatformDOS, kNoSpecial, EN_ANY, &kEoB2ChargenStrings1DOSEnglishProvider },
{ kEoBBaseChargenStrings2, kEoB2, kPlatformDOS, kNoSpecial, EN_ANY, &kEoB2ChargenStrings2DOSEnglishProvider },
{ kEoBBaseChargenStartLevels, kEoB2, kPlatformDOS, kNoSpecial, UNK_LANG, &kEoB2ChargenStartLevelsDOSProvider },
@ -2289,6 +2292,8 @@ static const ResourceProvider resourceProviders[] = {
{ kEoBBaseCharStatusStrings12, kEoB2, kPlatformDOS, kNoSpecial, EN_ANY, &kEoB2CharStatusStrings12DOSEnglishProvider },
{ kEoBBaseCharStatusStrings132, kEoB2, kPlatformDOS, kNoSpecial, EN_ANY, &kEoB2CharStatusStrings132DOSEnglishProvider },
{ kEoBBaseLevelGainStrings, kEoB2, kPlatformDOS, kNoSpecial, EN_ANY, &kEoB2LevelGainStringsDOSEnglishProvider },
{ kEoBBaseExperienceTable0, kEoB2, kPlatformDOS, kNoSpecial, UNK_LANG, &kEoB2ExperienceTable0DOSProvider },
{ kEoBBaseExperienceTable1, kEoB2, kPlatformDOS, kNoSpecial, UNK_LANG, &kEoB2ExperienceTable1DOSProvider },
{ kEoBBaseExperienceTable2, kEoB2, kPlatformDOS, kNoSpecial, UNK_LANG, &kEoB2ExperienceTable2DOSProvider },
@ -2479,6 +2484,8 @@ static const ResourceProvider resourceProviders[] = {
{ kEoB2DreamSteps, kEoB2, kPlatformDOS, kNoSpecial, UNK_LANG, &kEoB2DreamStepsDOSProvider },
{ kEoB2KheldranStrings, kEoB2, kPlatformDOS, kNoSpecial, EN_ANY, &kEoB2KheldranStringsDOSEnglishProvider },
{ kEoB2HornStrings, kEoB2, kPlatformDOS, kNoSpecial, EN_ANY, &kEoB2HornStringsDOSEnglishProvider },
{ kEoB2HornSounds, kEoB2, kPlatformDOS, kNoSpecial, UNK_LANG, &kEoB2HornSoundsDOSProvider },
{ kEoB2WallOfForceDsX, kEoB2, kPlatformDOS, kNoSpecial, UNK_LANG, &kEoB2WallOfForceDsXDOSProvider },
{ kEoB2WallOfForceDsY, kEoB2, kPlatformDOS, kNoSpecial, UNK_LANG, &kEoB2WallOfForceDsYDOSProvider },
@ -2493,6 +2500,8 @@ static const ResourceProvider resourceProviders[] = {
{ kRpgCommonDscBlockMap, kEoB2, kPlatformDOS, kNoSpecial, UNK_LANG, &kEoB2DscBlockMapDOSProvider },
{ kRpgCommonDscDimMap, kEoB2, kPlatformDOS, kNoSpecial, UNK_LANG, &kEoB2DscDimMapDOSProvider },
{ kRpgCommonDscBlockIndex, kEoB2, kPlatformDOS, kNoSpecial, UNK_LANG, &kEoB2DscBlockIndexDOSProvider },
{ kEoBBaseChargenStrings1, kEoB2, kPlatformDOS, kNoSpecial, DE_DEU, &kEoB2ChargenStrings1DOSGermanProvider },
{ kEoBBaseChargenStrings2, kEoB2, kPlatformDOS, kNoSpecial, DE_DEU, &kEoB2ChargenStrings2DOSGermanProvider },
{ kEoBBaseChargenStatStrings, kEoB2, kPlatformDOS, kNoSpecial, DE_DEU, &kEoB2ChargenStatStringsDOSGermanProvider },
@ -2588,6 +2597,104 @@ static const ResourceProvider resourceProviders[] = {
{ kEoB2MonsterDustStrings, kEoB2, kPlatformDOS, kNoSpecial, DE_DEU, &kEoB2MonsterDustStringsDOSGermanProvider },
{ kEoB2KheldranStrings, kEoB2, kPlatformDOS, kNoSpecial, DE_DEU, &kEoB2KheldranStringsDOSGermanProvider },
{ kEoB2HornStrings, kEoB2, kPlatformDOS, kNoSpecial, DE_DEU, &kEoB2HornStringsDOSGermanProvider },
{ kEoBBaseChargenStrings1, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2ChargenStrings1DOSSpanishProvider },
{ kEoBBaseChargenStrings2, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2ChargenStrings2DOSSpanishProvider },
{ kEoBBaseChargenStatStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2ChargenStatStringsDOSSpanishProvider },
{ kEoBBaseChargenRaceSexStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2ChargenRaceSexStringsDOSSpanishProvider },
{ kEoBBaseChargenClassStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2ChargenClassStringsDOSSpanishProvider },
{ kEoBBaseChargenAlignmentStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2ChargenAlignmentStringsDOSSpanishProvider },
{ kEoBBaseChargenEnterGameStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2ChargenEnterGameStringsDOSSpanishProvider },
{ kEoBBasePryDoorStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2PryDoorStringsDOSSpanishProvider },
{ kEoBBaseWarningStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2WarningStringsDOSSpanishProvider },
{ kEoBBaseItemSuffixStringsRings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2ItemSuffixStringsRingsDOSSpanishProvider },
{ kEoBBaseItemSuffixStringsPotions, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2ItemSuffixStringsPotionsDOSSpanishProvider },
{ kEoBBaseItemSuffixStringsWands, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2ItemSuffixStringsWandsDOSSpanishProvider },
{ kEoBBaseRipItemStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2RipItemStringsDOSSpanishProvider },
{ kEoBBaseCursedString, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2CursedStringDOSSpanishProvider },
{ kEoBBaseMagicObjectStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MagicObjectStringsDOSSpanishProvider },
{ kEoBBaseMagicObjectString5, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MagicObjectString5DOSSpanishProvider },
{ kEoBBasePatternSuffix, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2PatternSuffixDOSSpanishProvider },
{ kEoBBasePatternGrFix1, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2PatternGrFix1DOSSpanishProvider },
{ kEoBBasePatternGrFix2, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2PatternGrFix2DOSSpanishProvider },
{ kEoBBaseValidateArmorString, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2ValidateArmorStringDOSSpanishProvider },
{ kEoBBaseValidateCursedString, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2ValidateCursedStringDOSSpanishProvider },
{ kEoBBaseValidateNoDropString, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2ValidateNoDropStringDOSSpanishProvider },
{ kEoBBasePotionStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2PotionStringsDOSSpanishProvider },
{ kEoBBaseWandStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2WandStringsDOSSpanishProvider },
{ kEoBBaseItemMisuseStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2ItemMisuseStringsDOSSpanishProvider },
{ kEoBBaseTakenStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2TakenStringsDOSSpanishProvider },
{ kEoBBasePotionEffectStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2PotionEffectStringsDOSSpanishProvider },
{ kEoBBaseYesNoStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2YesNoStringsDOSSpanishProvider },
{ kRpgCommonMoreStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MoreStringsDOSSpanishProvider },
{ kEoBBaseNpcMaxStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2NpcMaxStringsDOSSpanishProvider },
{ kEoBBaseOkStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2OkStringsDOSSpanishProvider },
{ kEoBBaseNpcJoinStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2NpcJoinStringsDOSSpanishProvider },
{ kEoBBaseCancelStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2CancelStringsDOSSpanishProvider },
{ kEoBBaseAbortStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2AbortStringsDOSSpanishProvider },
{ kEoBBaseMenuStringsMain, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuStringsMainDOSSpanishProvider },
{ kEoBBaseMenuStringsSaveLoad, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuStringsSaveLoadDOSSpanishProvider },
{ kEoBBaseMenuStringsOnOff, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuStringsOnOffDOSSpanishProvider },
{ kEoBBaseMenuStringsSpells, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuStringsSpellsDOSSpanishProvider },
{ kEoBBaseMenuStringsRest, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuStringsRestDOSSpanishProvider },
{ kEoBBaseMenuStringsDrop, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuStringsDropDOSSpanishProvider },
{ kEoBBaseMenuStringsExit, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuStringsExitDOSSpanishProvider },
{ kEoBBaseMenuStringsStarve, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuStringsStarveDOSSpanishProvider },
{ kEoBBaseMenuStringsScribe, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuStringsScribeDOSSpanishProvider },
{ kEoBBaseMenuStringsDrop2, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuStringsDrop2DOSSpanishProvider },
{ kEoBBaseMenuStringsHead, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuStringsHeadDOSSpanishProvider },
{ kEoBBaseMenuStringsPoison, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuStringsPoisonDOSSpanishProvider },
{ kEoBBaseMenuStringsMgc, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuStringsMgcDOSSpanishProvider },
{ kEoBBaseMenuStringsPrefs, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuStringsPrefsDOSSpanishProvider },
{ kEoBBaseMenuStringsRest2, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuStringsRest2DOSSpanishProvider },
{ kEoBBaseMenuStringsRest3, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuStringsRest3DOSSpanishProvider },
{ kEoBBaseMenuStringsRest4, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuStringsRest4DOSSpanishProvider },
{ kEoBBaseMenuStringsDefeat, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuStringsDefeatDOSSpanishProvider },
{ kEoBBaseMenuStringsTransfer, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuStringsTransferDOSSpanishProvider },
{ kEoBBaseMenuStringsSpec, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuStringsSpecDOSSpanishProvider },
{ kEoBBaseMenuYesNoStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MenuYesNoStringsDOSSpanishProvider },
{ kEoBBaseCharGuiStringsHp, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2CharGuiStringsHpDOSSpanishProvider },
{ kEoBBaseCharGuiStringsWp2, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2CharGuiStringsWp2DOSSpanishProvider },
{ kEoBBaseCharGuiStringsWr, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2CharGuiStringsWrDOSSpanishProvider },
{ kEoBBaseCharGuiStringsSt2, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2CharGuiStringsSt2DOSSpanishProvider },
{ kEoBBaseCharGuiStringsIn, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2CharGuiStringsInDOSSpanishProvider },
{ kEoBBaseCharStatusStrings7, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2CharStatusStrings7DOSSpanishProvider },
{ kEoBBaseCharStatusStrings82, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2CharStatusStrings82DOSSpanishProvider },
{ kEoBBaseCharStatusStrings9, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2CharStatusStrings9DOSSpanishProvider },
{ kEoBBaseCharStatusStrings12, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2CharStatusStrings12DOSSpanishProvider },
{ kEoBBaseCharStatusStrings132, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2CharStatusStrings132DOSSpanishProvider },
{ kEoBBaseLevelGainStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2LevelGainStringsDOSSpanishProvider },
{ kEoBBaseBookNumbers, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2BookNumbersDOSSpanishProvider },
{ kEoBBaseMageSpellsList, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MageSpellsListDOSSpanishProvider },
{ kEoBBaseClericSpellsList, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2ClericSpellsListDOSSpanishProvider },
{ kEoBBaseSpellNames, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2SpellNamesDOSSpanishProvider },
{ kEoBBaseMagicStrings1, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MagicStrings1DOSSpanishProvider },
{ kEoBBaseMagicStrings2, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MagicStrings2DOSSpanishProvider },
{ kEoBBaseMagicStrings3, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MagicStrings3DOSSpanishProvider },
{ kEoBBaseMagicStrings4, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MagicStrings4DOSSpanishProvider },
{ kEoBBaseMagicStrings6, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MagicStrings6DOSSpanishProvider },
{ kEoBBaseMagicStrings7, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MagicStrings7DOSSpanishProvider },
{ kEoBBaseMagicStrings8, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MagicStrings8DOSSpanishProvider },
{ kEoBBaseManDef, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2ManDefDOSSpanishProvider },
{ kEoBBaseManWord, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2ManWordDOSSpanishProvider },
{ kEoBBaseManPrompt, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2ManPromptDOSSpanishProvider },
{ kEoB2MainMenuStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MainMenuStringsDOSSpanishProvider },
{ kEoB2TransferStrings1, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2TransferStrings1DOSSpanishProvider },
{ kEoB2TransferStrings2, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2TransferStrings2DOSSpanishProvider },
{ kEoB2TransferLabels, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2TransferLabelsDOSSpanishProvider },
{ kEoB2IntroStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2IntroStringsDOSSpanishProvider },
{ kEoB2IntroCPSFiles, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2IntroCPSFilesDOSSpanishProvider },
{ kEoB2FinaleStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2FinaleStringsDOSSpanishProvider },
{ kEoB2CreditsData, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2CreditsDataDOSSpanishProvider },
{ kEoB2FinaleCPSFiles, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2FinaleCPSFilesDOSSpanishProvider },
{ kEoBBaseMonsterDistAttStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MonsterDistAttStringsDOSSpanishProvider },
{ kEoB2Npc1Strings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2Npc1StringsDOSSpanishProvider },
{ kEoB2Npc2Strings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2Npc2StringsDOSSpanishProvider },
{ kEoB2MonsterDustStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2MonsterDustStringsDOSSpanishProvider },
{ kEoB2KheldranStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2KheldranStringsDOSSpanishProvider },
{ kEoB2HornStrings, kEoB2, kPlatformDOS, kNoSpecial, ES_ESP, &kEoB2HornStringsDOSSpanishProvider },
{ kEoBBaseChargenStrings1, kEoB2, kPlatformAmiga, kNoSpecial, EN_ANY, &kEoB2ChargenStrings1AmigaEnglishProvider },
{ kEoBBaseChargenStrings2, kEoB2, kPlatformAmiga, kNoSpecial, EN_ANY, &kEoB2ChargenStrings2AmigaEnglishProvider },
{ kEoBBaseChargenStartLevels, kEoB2, kPlatformAmiga, kNoSpecial, UNK_LANG, &kEoB2ChargenStartLevelsAmigaProvider },

File diff suppressed because it is too large Load Diff