diff --git a/devtools/create_kyradat/create_kyradat.cpp b/devtools/create_kyradat/create_kyradat.cpp index d500cbd686fc..207385ef4f48 100644 --- a/devtools/create_kyradat/create_kyradat.cpp +++ b/devtools/create_kyradat/create_kyradat.cpp @@ -216,456 +216,456 @@ const ExtractFilename extractFilenames[] = { { k3ItemStringMap, kTypeRawData, false }, // EYE OF THE BEHOLDER COMMON - { kEobBaseChargenStrings1, kTypeStringList, true }, - { kEobBaseChargenStrings2, kTypeStringList, true }, - { kEobBaseChargenStartLevels, kTypeRawData, false }, - { kEobBaseChargenStatStrings, kTypeStringList, true}, - { kEobBaseChargenRaceSexStrings, kTypeStringList, true }, - { kEobBaseChargenClassStrings, kTypeStringList, true }, - { kEobBaseChargenAlignmentStrings, kTypeStringList, true }, - { kEobBaseChargenEnterGameStrings, kTypeStringList, true }, - { kEobBaseChargenClassMinStats, k3TypeRaw16to8, false }, - { kEobBaseChargenRaceMinStats, k3TypeRaw16to8, false }, - { kEobBaseChargenRaceMaxStats, kLolTypeRaw16, false }, - - { kEobBaseSaveThrowTable1, kTypeRawData, false }, - { kEobBaseSaveThrowTable2, kTypeRawData, false }, - { kEobBaseSaveThrowTable3, kTypeRawData, false }, - { kEobBaseSaveThrowTable4, kTypeRawData, false }, - { kEobBaseSaveThrwLvlIndex, kTypeRawData, false }, - { kEobBaseSaveThrwModDiv, kTypeRawData, false }, - { kEobBaseSaveThrwModExt, kTypeRawData, false }, - - { kEobBasePryDoorStrings, kTypeStringList, true }, - { kEobBaseWarningStrings, kTypeStringList, true }, - - { kEobBaseItemSuffixStringsRings, kTypeStringList, true }, - { kEobBaseItemSuffixStringsPotions, kTypeStringList, true }, - { kEobBaseItemSuffixStringsWands, kTypeStringList, true }, - - { kEobBaseRipItemStrings, kTypeStringList, true }, - { kEobBaseCursedString, kTypeStringList, true }, - { kEobBaseEnchantedString, kTypeStringList, false }, - { kEobBaseMagicObjectStrings, kTypeStringList, true }, - { kEobBaseMagicObject5String, kTypeStringList, true }, - { kEobBasePatternSuffix, kTypeStringList, true }, - { kEobBasePatternGrFix1, kTypeStringList, true }, - { kEobBasePatternGrFix2, kTypeStringList, true }, - { kEobBaseValidateArmorString, kTypeStringList, true }, - { kEobBaseValidateCursedString, kTypeStringList, true }, - { kEobBaseValidateNoDropString, kTypeStringList, true }, - { kEobBasePotionStrings, kTypeStringList, true }, - { kEobBaseWandString, kTypeStringList, true }, - { kEobBaseItemMisuseStrings, kTypeStringList, true }, - - { kEobBaseTakenStrings, kTypeStringList, true }, - { kEobBasePotionEffectStrings, kTypeStringList, true }, - - { kEobBaseYesNoStrings, kTypeStringList, true }, - { kLolEobCommonMoreStrings, kTypeStringList, true }, - { kEobBaseNpcMaxStrings, kTypeStringList, true }, - { kEobBaseOkStrings, kTypeStringList, true }, - { kEobBaseNpcJoinStrings, kTypeStringList, true }, - { kEobBaseCancelStrings, kTypeStringList, true }, - { kEobBaseAbortStrings, kTypeStringList, true }, - - { kEobBaseMenuStringsMain, kTypeStringList, true }, - { kEobBaseMenuStringsSaveLoad, kTypeStringList, true }, - { kEobBaseMenuStringsOnOff, kTypeStringList, true }, - { kEobBaseMenuStringsSpells, kTypeStringList, true }, - { kEobBaseMenuStringsRest, kTypeStringList, true }, - { kEobBaseMenuStringsDrop, kTypeStringList, true }, - { kEobBaseMenuStringsExit, kTypeStringList, true }, - { kEobBaseMenuStringsStarve, kTypeStringList, true }, - { kEobBaseMenuStringsScribe, kTypeStringList, true }, - { kEobBaseMenuStringsDrop2, kTypeStringList, true }, - { kEobBaseMenuStringsHead, kTypeStringList, true }, - { kEobBaseMenuStringsPoison, kTypeStringList, true }, - { kEobBaseMenuStringsMgc, kTypeStringList, true }, - { kEobBaseMenuStringsPrefs, kTypeStringList, true }, - { kEobBaseMenuStringsRest2, kTypeStringList, true }, - { kEobBaseMenuStringsRest3, kTypeStringList, true }, - { kEobBaseMenuStringsRest4, kTypeStringList, true }, - { kEobBaseMenuStringsDefeat, kTypeStringList, true }, - { kEobBaseMenuStringsTransfer, kTypeStringList, true }, - { kEobBaseMenuStringsSpec, kTypeStringList, true }, - { kEobBaseMenuStringsSpellNo, kTypeStringList, false }, - { kEobBaseMenuYesNoStrings, kTypeStringList, true }, - - { kEobBaseSpellLevelsMage, kTypeRawData, false }, - { kEobBaseSpellLevelsCleric, kTypeRawData, false }, - { kEobBaseNumSpellsCleric, kTypeRawData, false }, - { kEobBaseNumSpellsWisAdj, kTypeRawData, false }, - { kEobBaseNumSpellsPal, kTypeRawData, false }, - { kEobBaseNumSpellsMage, kTypeRawData, false }, + { kEoBBaseChargenStrings1, kTypeStringList, true }, + { kEoBBaseChargenStrings2, kTypeStringList, true }, + { kEoBBaseChargenStartLevels, kTypeRawData, false }, + { kEoBBaseChargenStatStrings, kTypeStringList, true}, + { kEoBBaseChargenRaceSexStrings, kTypeStringList, true }, + { kEoBBaseChargenClassStrings, kTypeStringList, true }, + { kEoBBaseChargenAlignmentStrings, kTypeStringList, true }, + { kEoBBaseChargenEnterGameStrings, kTypeStringList, true }, + { kEoBBaseChargenClassMinStats, k3TypeRaw16to8, false }, + { kEoBBaseChargenRaceMinStats, k3TypeRaw16to8, false }, + { kEoBBaseChargenRaceMaxStats, kLoLTypeRaw16, false }, + + { kEoBBaseSaveThrowTable1, kTypeRawData, false }, + { kEoBBaseSaveThrowTable2, kTypeRawData, false }, + { kEoBBaseSaveThrowTable3, kTypeRawData, false }, + { kEoBBaseSaveThrowTable4, kTypeRawData, false }, + { kEoBBaseSaveThrwLvlIndex, kTypeRawData, false }, + { kEoBBaseSaveThrwModDiv, kTypeRawData, false }, + { kEoBBaseSaveThrwModExt, kTypeRawData, false }, + + { kEoBBasePryDoorStrings, kTypeStringList, true }, + { kEoBBaseWarningStrings, kTypeStringList, true }, + + { kEoBBaseItemSuffixStringsRings, kTypeStringList, true }, + { kEoBBaseItemSuffixStringsPotions, kTypeStringList, true }, + { kEoBBaseItemSuffixStringsWands, kTypeStringList, true }, + + { kEoBBaseRipItemStrings, kTypeStringList, true }, + { kEoBBaseCursedString, kTypeStringList, true }, + { kEoBBaseEnchantedString, kTypeStringList, false }, + { kEoBBaseMagicObjectStrings, kTypeStringList, true }, + { kEoBBaseMagicObject5String, kTypeStringList, true }, + { kEoBBasePatternSuffix, kTypeStringList, true }, + { kEoBBasePatternGrFix1, kTypeStringList, true }, + { kEoBBasePatternGrFix2, kTypeStringList, true }, + { kEoBBaseValidateArmorString, kTypeStringList, true }, + { kEoBBaseValidateCursedString, kTypeStringList, true }, + { kEoBBaseValidateNoDropString, kTypeStringList, true }, + { kEoBBasePotionStrings, kTypeStringList, true }, + { kEoBBaseWandString, kTypeStringList, true }, + { kEoBBaseItemMisuseStrings, kTypeStringList, true }, + + { kEoBBaseTakenStrings, kTypeStringList, true }, + { kEoBBasePotionEffectStrings, kTypeStringList, true }, + + { kEoBBaseYesNoStrings, kTypeStringList, true }, + { kRpgCommonMoreStrings, kTypeStringList, true }, + { kEoBBaseNpcMaxStrings, kTypeStringList, true }, + { kEoBBaseOkStrings, kTypeStringList, true }, + { kEoBBaseNpcJoinStrings, kTypeStringList, true }, + { kEoBBaseCancelStrings, kTypeStringList, true }, + { kEoBBaseAbortStrings, kTypeStringList, true }, + + { kEoBBaseMenuStringsMain, kTypeStringList, true }, + { kEoBBaseMenuStringsSaveLoad, kTypeStringList, true }, + { kEoBBaseMenuStringsOnOff, kTypeStringList, true }, + { kEoBBaseMenuStringsSpells, kTypeStringList, true }, + { kEoBBaseMenuStringsRest, kTypeStringList, true }, + { kEoBBaseMenuStringsDrop, kTypeStringList, true }, + { kEoBBaseMenuStringsExit, kTypeStringList, true }, + { kEoBBaseMenuStringsStarve, kTypeStringList, true }, + { kEoBBaseMenuStringsScribe, kTypeStringList, true }, + { kEoBBaseMenuStringsDrop2, kTypeStringList, true }, + { kEoBBaseMenuStringsHead, kTypeStringList, true }, + { kEoBBaseMenuStringsPoison, kTypeStringList, true }, + { kEoBBaseMenuStringsMgc, kTypeStringList, true }, + { kEoBBaseMenuStringsPrefs, kTypeStringList, true }, + { kEoBBaseMenuStringsRest2, kTypeStringList, true }, + { kEoBBaseMenuStringsRest3, kTypeStringList, true }, + { kEoBBaseMenuStringsRest4, kTypeStringList, true }, + { kEoBBaseMenuStringsDefeat, kTypeStringList, true }, + { kEoBBaseMenuStringsTransfer, kTypeStringList, true }, + { kEoBBaseMenuStringsSpec, kTypeStringList, true }, + { kEoBBaseMenuStringsSpellNo, kTypeStringList, false }, + { kEoBBaseMenuYesNoStrings, kTypeStringList, true }, + + { kEoBBaseSpellLevelsMage, kTypeRawData, false }, + { kEoBBaseSpellLevelsCleric, kTypeRawData, false }, + { kEoBBaseNumSpellsCleric, kTypeRawData, false }, + { kEoBBaseNumSpellsWisAdj, kTypeRawData, false }, + { kEoBBaseNumSpellsPal, kTypeRawData, false }, + { kEoBBaseNumSpellsMage, kTypeRawData, false }, - { kEobBaseCharGuiStringsHp, kTypeStringList, true }, - { kEobBaseCharGuiStringsWp1, kTypeStringList, true }, - { kEobBaseCharGuiStringsWp2, kTypeStringList, true }, - { kEobBaseCharGuiStringsWr, kTypeStringList, true }, - { kEobBaseCharGuiStringsSt1, kTypeStringList, true }, - { kEobBaseCharGuiStringsSt2, kTypeStringList, true }, - { kEobBaseCharGuiStringsIn, kTypeStringList, true }, - - { kEobBaseCharStatusStrings7, kTypeStringList, true }, - { kEobBaseCharStatusStrings81, kTypeStringList, true }, - { kEobBaseCharStatusStrings82, kTypeStringList, true }, - { kEobBaseCharStatusStrings9, kTypeStringList, true }, - { kEobBaseCharStatusStrings12, kTypeStringList, true }, - { kEobBaseCharStatusStrings131, kTypeStringList, true }, - { kEobBaseCharStatusStrings132, kTypeStringList, true }, - - { kEobBaseLevelGainStrings, kTypeStringList, true }, - { kEobBaseExperienceTable0, kLolTypeRaw32, false }, - { kEobBaseExperienceTable1, kLolTypeRaw32, false }, - { kEobBaseExperienceTable2, kLolTypeRaw32, false }, - { kEobBaseExperienceTable3, kLolTypeRaw32, false }, - { kEobBaseExperienceTable4, kLolTypeRaw32, false }, - - { kEobBaseWllFlagPreset, kTypeRawData, false }, - { kEobBaseDscShapeCoords, kLolTypeRaw16, false }, - { kEobBaseDscDoorScaleOffs, kTypeRawData, false }, - { kEobBaseDscDoorScaleMult1, kTypeRawData, false }, - { kEobBaseDscDoorScaleMult2, kTypeRawData, false }, - { kEobBaseDscDoorScaleMult3, kTypeRawData, false }, - { kEobBaseDscDoorScaleMult4, kTypeRawData, false }, - { kEobBaseDscDoorScaleMult5, kTypeRawData, false }, - { kEobBaseDscDoorScaleMult6, kTypeRawData, false }, - { kEobBaseDscDoorType5Offs, kTypeRawData, false }, - { kEobBaseDscDoorXE, kTypeRawData, false }, - { kEobBaseDscDoorY1, kTypeRawData, false }, - { kEobBaseDscDoorY3, kTypeRawData, false }, - { kEobBaseDscDoorY4, kTypeRawData, false }, - { kEobBaseDscDoorY5, kTypeRawData, false }, - { kEobBaseDscDoorY6, kTypeRawData, false }, - { kEobBaseDscDoorY7, kTypeRawData, false }, - { kEobBaseDscDoorCoordsExt, kLolTypeRaw16, false }, - - { kEobBaseDscItemPosIndex, kTypeRawData, false }, - { kEobBaseDscItemShpX, kLolTypeRaw16, false }, - { kEobBaseDscItemPosUnk, kTypeRawData, false }, - { kEobBaseDscItemTileIndex, kTypeRawData, false }, - { kEobBaseDscItemShapeMap, kTypeRawData, false }, - { kEobBaseDscTelptrShpCoords, kTypeRawData, false }, - - { kEobBasePortalSeqData, kTypeRawData, false }, - { kEobBaseManDef, kTypeRawData, true }, - { kEobBaseManWord, kTypeStringList, true }, - { kEobBaseManPrompt, kTypeStringList, true }, - - { kEobBaseDscMonsterFrmOffsTbl1, kTypeRawData, false }, - { kEobBaseDscMonsterFrmOffsTbl2, kTypeRawData, false }, - - { kEobBaseInvSlotX, kLolTypeRaw16, false }, - { kEobBaseInvSlotY, kTypeRawData, false }, - { kEobBaseSlotValidationFlags, kLolTypeRaw16, false }, - - { kEobBaseProjectileWeaponTypes, kTypeRawData, false }, - { kEobBaseWandTypes, kTypeRawData, false }, - - { kEobBaseDrawObjPosIndex, kTypeRawData, false }, - { kEobBaseFlightObjFlipIndex, kTypeRawData, false }, - { kEobBaseFlightObjShpMap, kTypeRawData, false }, - { kEobBaseFlightObjSclIndex, kTypeRawData, false }, - - { kEobBaseBookNumbers, kTypeStringList, true }, - { kEobBaseMageSpellsList, kTypeStringList, true }, - { kEobBaseClericSpellsList, kTypeStringList, true }, - { kEobBaseSpellNames, kTypeStringList, true }, - - { kEobBaseMagicStrings1, kTypeStringList, true }, - { kEobBaseMagicStrings2, kTypeStringList, true }, - { kEobBaseMagicStrings3, kTypeStringList, true }, - { kEobBaseMagicStrings4, kTypeStringList, true }, - { kEobBaseMagicStrings6, kTypeStringList, true }, - { kEobBaseMagicStrings7, kTypeStringList, true }, - { kEobBaseMagicStrings8, kTypeStringList, true }, + { kEoBBaseCharGuiStringsHp, kTypeStringList, true }, + { kEoBBaseCharGuiStringsWp1, kTypeStringList, true }, + { kEoBBaseCharGuiStringsWp2, kTypeStringList, true }, + { kEoBBaseCharGuiStringsWr, kTypeStringList, true }, + { kEoBBaseCharGuiStringsSt1, kTypeStringList, true }, + { kEoBBaseCharGuiStringsSt2, kTypeStringList, true }, + { kEoBBaseCharGuiStringsIn, kTypeStringList, true }, + + { kEoBBaseCharStatusStrings7, kTypeStringList, true }, + { kEoBBaseCharStatusStrings81, kTypeStringList, true }, + { kEoBBaseCharStatusStrings82, kTypeStringList, true }, + { kEoBBaseCharStatusStrings9, kTypeStringList, true }, + { kEoBBaseCharStatusStrings12, kTypeStringList, true }, + { kEoBBaseCharStatusStrings131, kTypeStringList, true }, + { kEoBBaseCharStatusStrings132, kTypeStringList, true }, + + { kEoBBaseLevelGainStrings, kTypeStringList, true }, + { kEoBBaseExperienceTable0, kLoLTypeRaw32, false }, + { kEoBBaseExperienceTable1, kLoLTypeRaw32, false }, + { kEoBBaseExperienceTable2, kLoLTypeRaw32, false }, + { kEoBBaseExperienceTable3, kLoLTypeRaw32, false }, + { kEoBBaseExperienceTable4, kLoLTypeRaw32, false }, + + { kEoBBaseWllFlagPreset, kTypeRawData, false }, + { kEoBBaseDscShapeCoords, kLoLTypeRaw16, false }, + { kEoBBaseDscDoorScaleOffs, kTypeRawData, false }, + { kEoBBaseDscDoorScaleMult1, kTypeRawData, false }, + { kEoBBaseDscDoorScaleMult2, kTypeRawData, false }, + { kEoBBaseDscDoorScaleMult3, kTypeRawData, false }, + { kEoBBaseDscDoorScaleMult4, kTypeRawData, false }, + { kEoBBaseDscDoorScaleMult5, kTypeRawData, false }, + { kEoBBaseDscDoorScaleMult6, kTypeRawData, false }, + { kEoBBaseDscDoorType5Offs, kTypeRawData, false }, + { kEoBBaseDscDoorXE, kTypeRawData, false }, + { kEoBBaseDscDoorY1, kTypeRawData, false }, + { kEoBBaseDscDoorY3, kTypeRawData, false }, + { kEoBBaseDscDoorY4, kTypeRawData, false }, + { kEoBBaseDscDoorY5, kTypeRawData, false }, + { kEoBBaseDscDoorY6, kTypeRawData, false }, + { kEoBBaseDscDoorY7, kTypeRawData, false }, + { kEoBBaseDscDoorCoordsExt, kLoLTypeRaw16, false }, + + { kEoBBaseDscItemPosIndex, kTypeRawData, false }, + { kEoBBaseDscItemShpX, kLoLTypeRaw16, false }, + { kEoBBaseDscItemPosUnk, kTypeRawData, false }, + { kEoBBaseDscItemTileIndex, kTypeRawData, false }, + { kEoBBaseDscItemShapeMap, kTypeRawData, false }, + { kEoBBaseDscTelptrShpCoords, kTypeRawData, false }, + + { kEoBBasePortalSeqData, kTypeRawData, false }, + { kEoBBaseManDef, kTypeRawData, true }, + { kEoBBaseManWord, kTypeStringList, true }, + { kEoBBaseManPrompt, kTypeStringList, true }, + + { kEoBBaseDscMonsterFrmOffsTbl1, kTypeRawData, false }, + { kEoBBaseDscMonsterFrmOffsTbl2, kTypeRawData, false }, + + { kEoBBaseInvSlotX, kLoLTypeRaw16, false }, + { kEoBBaseInvSlotY, kTypeRawData, false }, + { kEoBBaseSlotValidationFlags, kLoLTypeRaw16, false }, + + { kEoBBaseProjectileWeaponTypes, kTypeRawData, false }, + { kEoBBaseWandTypes, kTypeRawData, false }, + + { kEoBBaseDrawObjPosIndex, kTypeRawData, false }, + { kEoBBaseFlightObjFlipIndex, kTypeRawData, false }, + { kEoBBaseFlightObjShpMap, kTypeRawData, false }, + { kEoBBaseFlightObjSclIndex, kTypeRawData, false }, + + { kEoBBaseBookNumbers, kTypeStringList, true }, + { kEoBBaseMageSpellsList, kTypeStringList, true }, + { kEoBBaseClericSpellsList, kTypeStringList, true }, + { kEoBBaseSpellNames, kTypeStringList, true }, + + { kEoBBaseMagicStrings1, kTypeStringList, true }, + { kEoBBaseMagicStrings2, kTypeStringList, true }, + { kEoBBaseMagicStrings3, kTypeStringList, true }, + { kEoBBaseMagicStrings4, kTypeStringList, true }, + { kEoBBaseMagicStrings6, kTypeStringList, true }, + { kEoBBaseMagicStrings7, kTypeStringList, true }, + { kEoBBaseMagicStrings8, kTypeStringList, true }, - { kEobBaseExpObjectTlMode, kTypeRawData, false }, - { kEobBaseExpObjectTblIndex, kTypeRawData, false }, - { kEobBaseExpObjectShpStart, kTypeRawData, false }, - { kEobBaseExpObjectTbl1, kTypeRawData, false }, - { kEobBaseExpObjectTbl2, kTypeRawData, false }, - { kEobBaseExpObjectTbl3, kTypeRawData, false }, - { kEobBaseExpObjectY, k3TypeRaw16to8, false }, - - { kEobBaseSparkDefSteps, kTypeRawData, false }, - { kEobBaseSparkDefSubSteps, kTypeRawData, false }, - { kEobBaseSparkDefShift, kTypeRawData, false }, - { kEobBaseSparkDefAdd, kTypeRawData, false }, - { kEobBaseSparkDefX, k3TypeRaw16to8, false }, - { kEobBaseSparkDefY, kTypeRawData, false }, - { kEobBaseSparkOfFlags1, kLolTypeRaw32, false }, - { kEobBaseSparkOfFlags2, kLolTypeRaw32, false }, - { kEobBaseSparkOfShift, kTypeRawData, false }, - { kEobBaseSparkOfX, kTypeRawData, false }, - { kEobBaseSparkOfY, kTypeRawData, false }, - { kEobBaseSpellProperties, kTypeRawData, false }, - { kEobBaseMagicFlightProps, kTypeRawData, false }, - { kEobBaseTurnUndeadEffect, kTypeRawData, false }, - { kEobBaseBurningHandsDest, kTypeRawData, false }, - { kEobBaseConeOfColdDest1, kTypeRawData, false }, - { kEobBaseConeOfColdDest2, kTypeRawData, false }, - { kEobBaseConeOfColdDest3, kTypeRawData, false }, - { kEobBaseConeOfColdDest4, kTypeRawData, false }, - { kEobBaseConeOfColdGfxTbl, k3TypeRaw16to8, false }, + { kEoBBaseExpObjectTlMode, kTypeRawData, false }, + { kEoBBaseExpObjectTblIndex, kTypeRawData, false }, + { kEoBBaseExpObjectShpStart, kTypeRawData, false }, + { kEoBBaseExpObjectTbl1, kTypeRawData, false }, + { kEoBBaseExpObjectTbl2, kTypeRawData, false }, + { kEoBBaseExpObjectTbl3, kTypeRawData, false }, + { kEoBBaseExpObjectY, k3TypeRaw16to8, false }, + + { kEoBBaseSparkDefSteps, kTypeRawData, false }, + { kEoBBaseSparkDefSubSteps, kTypeRawData, false }, + { kEoBBaseSparkDefShift, kTypeRawData, false }, + { kEoBBaseSparkDefAdd, kTypeRawData, false }, + { kEoBBaseSparkDefX, k3TypeRaw16to8, false }, + { kEoBBaseSparkDefY, kTypeRawData, false }, + { kEoBBaseSparkOfFlags1, kLoLTypeRaw32, false }, + { kEoBBaseSparkOfFlags2, kLoLTypeRaw32, false }, + { kEoBBaseSparkOfShift, kTypeRawData, false }, + { kEoBBaseSparkOfX, kTypeRawData, false }, + { kEoBBaseSparkOfY, kTypeRawData, false }, + { kEoBBaseSpellProperties, kTypeRawData, false }, + { kEoBBaseMagicFlightProps, kTypeRawData, false }, + { kEoBBaseTurnUndeadEffect, kTypeRawData, false }, + { kEoBBaseBurningHandsDest, kTypeRawData, false }, + { kEoBBaseConeOfColdDest1, kTypeRawData, false }, + { kEoBBaseConeOfColdDest2, kTypeRawData, false }, + { kEoBBaseConeOfColdDest3, kTypeRawData, false }, + { kEoBBaseConeOfColdDest4, kTypeRawData, false }, + { kEoBBaseConeOfColdGfxTbl, k3TypeRaw16to8, false }, // EYE OF THE BEHOLDER I - { kEob1MainMenuStrings, kTypeStringList, true }, - { kEob1BonusStrings, kTypeStringList, true }, - - { kEob1IntroFilesOpening, kTypeStringList, false }, - { kEob1IntroFilesTower, kTypeStringList, false }, - { kEob1IntroFilesOrb, kTypeStringList, false }, - { kEob1IntroFilesWdEntry, kTypeStringList, false }, - { kEob1IntroFilesKing, kTypeStringList, false }, - { kEob1IntroFilesHands, kTypeStringList, false }, - { kEob1IntroFilesWdExit, kTypeStringList, false }, - { kEob1IntroFilesTunnel, kTypeStringList, false }, - { kEob1IntroOpeningFrmDelay, k3TypeRaw16to8, false }, - { kEob1IntroWdEncodeX, kTypeRawData, false }, - { kEob1IntroWdEncodeY, kTypeRawData, false }, - { kEob1IntroWdEncodeWH, kTypeRawData, false }, - { kEob1IntroWdDsX, kLolTypeRaw16, false }, - { kEob1IntroWdDsY, kTypeRawData, false }, - { kEob1IntroTvlX1, kTypeRawData, false }, - { kEob1IntroTvlY1, kTypeRawData, false }, - { kEob1IntroTvlX2, kTypeRawData, false }, - { kEob1IntroTvlY2, kTypeRawData, false }, - { kEob1IntroTvlW, kTypeRawData, false }, - { kEob1IntroTvlH, kTypeRawData, false }, - - { kEob1DoorShapeDefs, kTypeRawData, false }, - { kEob1DoorSwitchShapeDefs, kTypeRawData, false }, - { kEob1DoorSwitchCoords, kTypeRawData, false }, - { kEob1MonsterProperties, kTypeRawData, false }, - { kEob1EnemyMageSpellList, kTypeRawData, false }, - { kEob1EnemyMageSfx, kTypeRawData, false }, - { kEob1BeholderSpellList, kTypeRawData, false }, - { kEob1BeholderSfx, kTypeRawData, false }, - { kEob1TurnUndeadString, kTypeStringList, true }, - - { kEob1NpcShpData, kTypeRawData, false }, - { kEob1NpcSubShpIndex1, kTypeRawData, false }, - { kEob1NpcSubShpIndex2, kTypeRawData, false }, - { kEob1NpcSubShpY, kTypeRawData, false }, - { kEob1Npc0Strings, kTypeStringList, true }, - { kEob1Npc11Strings, kTypeStringList, true }, - { kEob1Npc12Strings, kTypeStringList, true }, - { kEob1Npc21Strings, kTypeStringList, true }, - { kEob1Npc22Strings, kTypeStringList, true }, - { kEob1Npc31Strings, kTypeStringList, true }, - { kEob1Npc32Strings, kTypeStringList, true }, - { kEob1Npc4Strings, kTypeStringList, true }, - { kEob1Npc5Strings, kTypeStringList, true }, - { kEob1Npc6Strings, kTypeStringList, true }, - { kEob1Npc7Strings, kTypeStringList, true }, + { kEoB1MainMenuStrings, kTypeStringList, true }, + { kEoB1BonusStrings, kTypeStringList, true }, + + { kEoB1IntroFilesOpening, kTypeStringList, false }, + { kEoB1IntroFilesTower, kTypeStringList, false }, + { kEoB1IntroFilesOrb, kTypeStringList, false }, + { kEoB1IntroFilesWdEntry, kTypeStringList, false }, + { kEoB1IntroFilesKing, kTypeStringList, false }, + { kEoB1IntroFilesHands, kTypeStringList, false }, + { kEoB1IntroFilesWdExit, kTypeStringList, false }, + { kEoB1IntroFilesTunnel, kTypeStringList, false }, + { kEoB1IntroOpeningFrmDelay, k3TypeRaw16to8, false }, + { kEoB1IntroWdEncodeX, kTypeRawData, false }, + { kEoB1IntroWdEncodeY, kTypeRawData, false }, + { kEoB1IntroWdEncodeWH, kTypeRawData, false }, + { kEoB1IntroWdDsX, kLoLTypeRaw16, false }, + { kEoB1IntroWdDsY, kTypeRawData, false }, + { kEoB1IntroTvlX1, kTypeRawData, false }, + { kEoB1IntroTvlY1, kTypeRawData, false }, + { kEoB1IntroTvlX2, kTypeRawData, false }, + { kEoB1IntroTvlY2, kTypeRawData, false }, + { kEoB1IntroTvlW, kTypeRawData, false }, + { kEoB1IntroTvlH, kTypeRawData, false }, + + { kEoB1DoorShapeDefs, kTypeRawData, false }, + { kEoB1DoorSwitchShapeDefs, kTypeRawData, false }, + { kEoB1DoorSwitchCoords, kTypeRawData, false }, + { kEoB1MonsterProperties, kTypeRawData, false }, + { kEoB1EnemyMageSpellList, kTypeRawData, false }, + { kEoB1EnemyMageSfx, kTypeRawData, false }, + { kEoB1BeholderSpellList, kTypeRawData, false }, + { kEoB1BeholderSfx, kTypeRawData, false }, + { kEoB1TurnUndeadString, kTypeStringList, true }, + + { kEoB1NpcShpData, kTypeRawData, false }, + { kEoB1NpcSubShpIndex1, kTypeRawData, false }, + { kEoB1NpcSubShpIndex2, kTypeRawData, false }, + { kEoB1NpcSubShpY, kTypeRawData, false }, + { kEoB1Npc0Strings, kTypeStringList, true }, + { kEoB1Npc11Strings, kTypeStringList, true }, + { kEoB1Npc12Strings, kTypeStringList, true }, + { kEoB1Npc21Strings, kTypeStringList, true }, + { kEoB1Npc22Strings, kTypeStringList, true }, + { kEoB1Npc31Strings, kTypeStringList, true }, + { kEoB1Npc32Strings, kTypeStringList, true }, + { kEoB1Npc4Strings, kTypeStringList, true }, + { kEoB1Npc5Strings, kTypeStringList, true }, + { kEoB1Npc6Strings, kTypeStringList, true }, + { kEoB1Npc7Strings, kTypeStringList, true }, // EYE OF THE BEHOLDER II - { kEob2MainMenuStrings, kTypeStringList, true }, - { kEob2TransferConvertTable, kTypeRawData, false }, - { kEob2TransferExpTable, kLolTypeRaw32, false }, - - { kEob2IntroStrings, k2TypeSfxList, true }, - { kEob2IntroCPSFiles, kTypeStringList, true }, - { kEob2IntroSeqData00, kEob2TypeSeqData, false }, - { kEob2IntroSeqData01, kEob2TypeSeqData, false }, - { kEob2IntroSeqData02, kEob2TypeSeqData, false }, - { kEob2IntroSeqData03, kEob2TypeSeqData, false }, - { kEob2IntroSeqData04, kEob2TypeSeqData, false }, - { kEob2IntroSeqData05, kEob2TypeSeqData, false }, - { kEob2IntroSeqData06, kEob2TypeSeqData, false }, - { kEob2IntroSeqData07, kEob2TypeSeqData, false }, - { kEob2IntroSeqData08, kEob2TypeSeqData, false }, - { kEob2IntroSeqData09, kEob2TypeSeqData, false }, - { kEob2IntroSeqData10, kEob2TypeSeqData, false }, - { kEob2IntroSeqData11, kEob2TypeSeqData, false }, - { kEob2IntroSeqData12, kEob2TypeSeqData, false }, - { kEob2IntroSeqData13, kEob2TypeSeqData, false }, - { kEob2IntroSeqData14, kEob2TypeSeqData, false }, - { kEob2IntroSeqData15, kEob2TypeSeqData, false }, - { kEob2IntroSeqData16, kEob2TypeSeqData, false }, - { kEob2IntroSeqData17, kEob2TypeSeqData, false }, - { kEob2IntroSeqData18, kEob2TypeSeqData, false }, - { kEob2IntroSeqData19, kEob2TypeSeqData, false }, - { kEob2IntroSeqData20, kEob2TypeSeqData, false }, - { kEob2IntroSeqData21, kEob2TypeSeqData, false }, - { kEob2IntroSeqData22, kEob2TypeSeqData, false }, - { kEob2IntroSeqData23, kEob2TypeSeqData, false }, - { kEob2IntroSeqData24, kEob2TypeSeqData, false }, - { kEob2IntroSeqData25, kEob2TypeSeqData, false }, - { kEob2IntroSeqData26, kEob2TypeSeqData, false }, - { kEob2IntroSeqData27, kEob2TypeSeqData, false }, - { kEob2IntroSeqData28, kEob2TypeSeqData, false }, - { kEob2IntroSeqData29, kEob2TypeSeqData, false }, - { kEob2IntroSeqData30, kEob2TypeSeqData, false }, - { kEob2IntroSeqData31, kEob2TypeSeqData, false }, - { kEob2IntroSeqData32, kEob2TypeSeqData, false }, - { kEob2IntroSeqData33, kEob2TypeSeqData, false }, - { kEob2IntroSeqData34, kEob2TypeSeqData, false }, - { kEob2IntroSeqData35, kEob2TypeSeqData, false }, - { kEob2IntroSeqData36, kEob2TypeSeqData, false }, - { kEob2IntroSeqData37, kEob2TypeSeqData, false }, - { kEob2IntroSeqData38, kEob2TypeSeqData, false }, - { kEob2IntroSeqData39, kEob2TypeSeqData, false }, - { kEob2IntroSeqData40, kEob2TypeSeqData, false }, - { kEob2IntroSeqData41, kEob2TypeSeqData, false }, - { kEob2IntroSeqData42, kEob2TypeSeqData, false }, - { kEob2IntroSeqData43, kEob2TypeSeqData, false }, - { kEob2IntroShapes00, kEob2TypeShapeData, false }, - { kEob2IntroShapes01, kEob2TypeShapeData, false }, - { kEob2IntroShapes04, kEob2TypeShapeData, false }, - { kEob2IntroShapes07, kEob2TypeShapeData, false }, - - { kEob2FinaleStrings, k2TypeSfxList, true }, - { kEob2CreditsData, kTypeRawData, true }, - { kEob2FinaleCPSFiles, kTypeStringList, true }, - { kEob2FinaleSeqData00, kEob2TypeSeqData, false }, - { kEob2FinaleSeqData01, kEob2TypeSeqData, false }, - { kEob2FinaleSeqData02, kEob2TypeSeqData, false }, - { kEob2FinaleSeqData03, kEob2TypeSeqData, false }, - { kEob2FinaleSeqData04, kEob2TypeSeqData, false }, - { kEob2FinaleSeqData05, kEob2TypeSeqData, false }, - { kEob2FinaleSeqData06, kEob2TypeSeqData, false }, - { kEob2FinaleSeqData07, kEob2TypeSeqData, false }, - { kEob2FinaleSeqData08, kEob2TypeSeqData, false }, - { kEob2FinaleSeqData09, kEob2TypeSeqData, false }, - { kEob2FinaleSeqData10, kEob2TypeSeqData, false }, - { kEob2FinaleSeqData11, kEob2TypeSeqData, false }, - { kEob2FinaleSeqData12, kEob2TypeSeqData, false }, - { kEob2FinaleSeqData13, kEob2TypeSeqData, false }, - { kEob2FinaleSeqData14, kEob2TypeSeqData, false }, - { kEob2FinaleSeqData15, kEob2TypeSeqData, false }, - { kEob2FinaleSeqData16, kEob2TypeSeqData, false }, - { kEob2FinaleSeqData17, kEob2TypeSeqData, false }, - { kEob2FinaleSeqData18, kEob2TypeSeqData, false }, - { kEob2FinaleSeqData19, kEob2TypeSeqData, false }, - { kEob2FinaleSeqData20, kEob2TypeSeqData, false }, - { kEob2FinaleShapes00, kEob2TypeShapeData, false }, - { kEob2FinaleShapes03, kEob2TypeShapeData, false }, - { kEob2FinaleShapes07, kEob2TypeShapeData, false }, - { kEob2FinaleShapes09, kEob2TypeShapeData, false }, - { kEob2FinaleShapes10, kEob2TypeShapeData, false }, - { kEob2NpcShapeData, kTypeRawData, false }, - { kEobBaseClassModifierFlags, kTypeRawData, false }, - { kEobBaseMonsterStepTable01, kTypeRawData, false }, - { kEobBaseMonsterStepTable02, kTypeRawData, false }, - { kEobBaseMonsterStepTable1, kTypeRawData, false }, - { kEobBaseMonsterStepTable2, k3TypeRaw16to8, false }, - { kEobBaseMonsterStepTable3, k3TypeRaw16to8, false }, - { kEobBaseMonsterCloseAttPosTable1, kTypeRawData, false }, - { kEobBaseMonsterCloseAttPosTable21, kTypeRawData, false }, - { kEobBaseMonsterCloseAttPosTable22, kTypeRawData, false }, - { kEobBaseMonsterCloseAttUnkTable, kTypeRawData, false }, - { kEobBaseMonsterCloseAttChkTable1, kTypeRawData, false }, - { kEobBaseMonsterCloseAttChkTable2, kTypeRawData, false }, - { kEobBaseMonsterCloseAttDstTable1, kTypeRawData, false }, - { kEobBaseMonsterCloseAttDstTable2, kTypeRawData, false }, - { kEobBaseMonsterProximityTable, kTypeRawData, false }, - { kEobBaseFindBlockMonstersTable, kTypeRawData, false }, - { kEobBaseMonsterDirChangeTable, kTypeRawData, false }, - { kEobBaseMonsterDistAttStrings, kTypeStringList, true }, - { kEobBaseEncodeMonsterDefs, kLolTypeRaw16, false }, - { kEobBaseNpcPresets, kEobTypeNpcData, false }, - { kEob2Npc1Strings, kTypeStringList, true }, - { kEob2Npc2Strings, kTypeStringList, true }, - { kEob2MonsterDustStrings, kTypeStringList, true }, - { kEob2DreamSteps, kTypeRawData, false }, - { kEob2KheldranStrings, kTypeStringList, true }, - { kEob2HornStrings, kTypeStringList, true }, - { kEob2HornSounds, kTypeRawData, false }, - { kEob2WallOfForceDsX, kLolTypeRaw16, false }, - { kEob2WallOfForceDsY, kTypeRawData, false }, - { kEob2WallOfForceNumW, kTypeRawData, false }, - { kEob2WallOfForceNumH, kTypeRawData, false }, - { kEob2WallOfForceShpId, kTypeRawData, false }, + { kEoB2MainMenuStrings, kTypeStringList, true }, + { kEoB2TransferConvertTable, kTypeRawData, false }, + { kEoB2TransferExpTable, kLoLTypeRaw32, false }, + + { kEoB2IntroStrings, k2TypeSfxList, true }, + { kEoB2IntroCPSFiles, kTypeStringList, true }, + { kEoB2IntroSeqData00, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData01, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData02, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData03, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData04, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData05, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData06, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData07, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData08, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData09, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData10, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData11, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData12, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData13, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData14, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData15, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData16, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData17, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData18, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData19, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData20, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData21, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData22, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData23, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData24, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData25, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData26, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData27, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData28, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData29, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData30, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData31, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData32, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData33, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData34, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData35, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData36, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData37, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData38, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData39, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData40, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData41, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData42, kEoB2TypeSeqData, false }, + { kEoB2IntroSeqData43, kEoB2TypeSeqData, false }, + { kEoB2IntroShapes00, kEoB2TypeShapeData, false }, + { kEoB2IntroShapes01, kEoB2TypeShapeData, false }, + { kEoB2IntroShapes04, kEoB2TypeShapeData, false }, + { kEoB2IntroShapes07, kEoB2TypeShapeData, false }, + + { kEoB2FinaleStrings, k2TypeSfxList, true }, + { kEoB2CreditsData, kTypeRawData, true }, + { kEoB2FinaleCPSFiles, kTypeStringList, true }, + { kEoB2FinaleSeqData00, kEoB2TypeSeqData, false }, + { kEoB2FinaleSeqData01, kEoB2TypeSeqData, false }, + { kEoB2FinaleSeqData02, kEoB2TypeSeqData, false }, + { kEoB2FinaleSeqData03, kEoB2TypeSeqData, false }, + { kEoB2FinaleSeqData04, kEoB2TypeSeqData, false }, + { kEoB2FinaleSeqData05, kEoB2TypeSeqData, false }, + { kEoB2FinaleSeqData06, kEoB2TypeSeqData, false }, + { kEoB2FinaleSeqData07, kEoB2TypeSeqData, false }, + { kEoB2FinaleSeqData08, kEoB2TypeSeqData, false }, + { kEoB2FinaleSeqData09, kEoB2TypeSeqData, false }, + { kEoB2FinaleSeqData10, kEoB2TypeSeqData, false }, + { kEoB2FinaleSeqData11, kEoB2TypeSeqData, false }, + { kEoB2FinaleSeqData12, kEoB2TypeSeqData, false }, + { kEoB2FinaleSeqData13, kEoB2TypeSeqData, false }, + { kEoB2FinaleSeqData14, kEoB2TypeSeqData, false }, + { kEoB2FinaleSeqData15, kEoB2TypeSeqData, false }, + { kEoB2FinaleSeqData16, kEoB2TypeSeqData, false }, + { kEoB2FinaleSeqData17, kEoB2TypeSeqData, false }, + { kEoB2FinaleSeqData18, kEoB2TypeSeqData, false }, + { kEoB2FinaleSeqData19, kEoB2TypeSeqData, false }, + { kEoB2FinaleSeqData20, kEoB2TypeSeqData, false }, + { kEoB2FinaleShapes00, kEoB2TypeShapeData, false }, + { kEoB2FinaleShapes03, kEoB2TypeShapeData, false }, + { kEoB2FinaleShapes07, kEoB2TypeShapeData, false }, + { kEoB2FinaleShapes09, kEoB2TypeShapeData, false }, + { kEoB2FinaleShapes10, kEoB2TypeShapeData, false }, + { kEoB2NpcShapeData, kTypeRawData, false }, + { kEoBBaseClassModifierFlags, kTypeRawData, false }, + { kEoBBaseMonsterStepTable01, kTypeRawData, false }, + { kEoBBaseMonsterStepTable02, kTypeRawData, false }, + { kEoBBaseMonsterStepTable1, kTypeRawData, false }, + { kEoBBaseMonsterStepTable2, k3TypeRaw16to8, false }, + { kEoBBaseMonsterStepTable3, k3TypeRaw16to8, false }, + { kEoBBaseMonsterCloseAttPosTable1, kTypeRawData, false }, + { kEoBBaseMonsterCloseAttPosTable21, kTypeRawData, false }, + { kEoBBaseMonsterCloseAttPosTable22, kTypeRawData, false }, + { kEoBBaseMonsterCloseAttUnkTable, kTypeRawData, false }, + { kEoBBaseMonsterCloseAttChkTable1, kTypeRawData, false }, + { kEoBBaseMonsterCloseAttChkTable2, kTypeRawData, false }, + { kEoBBaseMonsterCloseAttDstTable1, kTypeRawData, false }, + { kEoBBaseMonsterCloseAttDstTable2, kTypeRawData, false }, + { kEoBBaseMonsterProximityTable, kTypeRawData, false }, + { kEoBBaseFindBlockMonstersTable, kTypeRawData, false }, + { kEoBBaseMonsterDirChangeTable, kTypeRawData, false }, + { kEoBBaseMonsterDistAttStrings, kTypeStringList, true }, + { kEoBBaseEncodeMonsterDefs, kLoLTypeRaw16, false }, + { kEoBBaseNpcPresets, kEoBTypeNpcData, false }, + { kEoB2Npc1Strings, kTypeStringList, true }, + { kEoB2Npc2Strings, kTypeStringList, true }, + { kEoB2MonsterDustStrings, kTypeStringList, true }, + { kEoB2DreamSteps, kTypeRawData, false }, + { kEoB2KheldranStrings, kTypeStringList, true }, + { kEoB2HornStrings, kTypeStringList, true }, + { kEoB2HornSounds, kTypeRawData, false }, + { kEoB2WallOfForceDsX, kLoLTypeRaw16, false }, + { kEoB2WallOfForceDsY, kTypeRawData, false }, + { kEoB2WallOfForceNumW, kTypeRawData, false }, + { kEoB2WallOfForceNumH, kTypeRawData, false }, + { kEoB2WallOfForceShpId, kTypeRawData, false }, // LANDS OF LORE // Ingame - { kLolIngamePakFiles, kTypeStringList, false }, - - { kLolCharacterDefs, kLolTypeCharData, true }, - { kLolIngameSfxFiles, k2TypeSfxList, false }, - { kLolIngameSfxIndex, kTypeRawData, false }, - { kLolMusicTrackMap, kTypeRawData, false }, - { kLolIngameGMSfxIndex, kTypeRawData, false }, - { kLolIngameMT32SfxIndex, kTypeRawData, false }, - { kLolIngamePcSpkSfxIndex, kTypeRawData, false }, - { kLolSpellProperties, kLolTypeSpellData, false }, - { kLolGameShapeMap, kTypeRawData, false }, - { kLolSceneItemOffs, kTypeRawData, false }, - { kLolCharInvIndex, k3TypeRaw16to8, false }, - { kLolCharInvDefs, kTypeRawData, false }, - { kLolCharDefsMan, kLolTypeRaw16, false }, - { kLolCharDefsWoman, kLolTypeRaw16, false }, - { kLolCharDefsKieran, kLolTypeRaw16, false }, - { kLolCharDefsAkshel, kLolTypeRaw16, false }, - { kLolExpRequirements, kLolTypeRaw32, false }, - { kLolMonsterModifiers, kLolTypeRaw16, false }, - { kLolMonsterShiftOffsets, kTypeRawData, false }, - { kLolMonsterDirFlags, kTypeRawData, false }, - { kLolMonsterScaleY, kTypeRawData, false }, - { kLolMonsterScaleX, kTypeRawData, false }, - { kLolMonsterScaleWH, kLolTypeRaw16, false }, - { kLolFlyingObjectShp, kLolTypeFlightShpData, false }, - { kLolInventoryDesc, kLolTypeRaw16, false }, - { kLolLevelShpList, kTypeStringList, false }, - { kLolLevelDatList, kTypeStringList, false }, - { kLolCompassDefs, kLolTypeCompassData, false }, - { kLolItemPrices, kLolTypeRaw16, false }, - { kLolStashSetup, kTypeRawData, false }, - - { kLolDscWalls, kTypeRawData, false }, - { kLolEobCommonDscShapeIndex, kTypeRawData, false }, - { kLolDscOvlMap, kTypeRawData, false }, - { kLolDscScaleWidthData, kLolTypeRaw16, false }, - { kLolDscScaleHeightData, kLolTypeRaw16, false }, - { kLolEobCommonDscX, kLolTypeRaw16, false }, - { kLolDscY, kTypeRawData, false }, - { kLolEobCommonDscTileIndex, kTypeRawData, false }, - { kLolEobCommonDscUnk2, kTypeRawData, false }, - { kLolEobCommonDscDoorShapeIndex, kTypeRawData, false }, - { kLolEobCommonDscDimData1, kTypeRawData, false }, - { kLolEobCommonDscDimData2, kTypeRawData, false }, - { kLolEobCommonDscBlockMap, kTypeRawData, false }, - { kLolEobCommonDscDimMap, kTypeRawData, false }, - { kLolDscDoorScale, kLolTypeRaw16, false }, - { kLolDscOvlIndex, k3TypeRaw16to8, false }, - { kLolEobCommonDscBlockIndex, kTypeRawData, false }, - { kLolDscDoor4, kLolTypeRaw16, false }, - { kLolEobCommonDscDoorY2, kTypeRawData, false }, - { kLolDscDoorX, kLolTypeRaw16, false }, - { kLolDscDoorY, kLolTypeRaw16, false }, - - { kLolScrollXTop, k3TypeRaw16to8, false }, - { kLolScrollYTop, k3TypeRaw16to8, false }, - { kLolScrollXBottom, k3TypeRaw16to8, false }, - { kLolScrollYBottom, k3TypeRaw16to8, false }, - - { kLolButtonDefs, kLolTypeButtonDef, false }, - { kLolButtonList1, kLolTypeRaw16, false }, - { kLolButtonList2, kLolTypeRaw16, false }, - { kLolButtonList3, kLolTypeRaw16, false }, - { kLolButtonList4, kLolTypeRaw16, false }, - { kLolButtonList5, kLolTypeRaw16, false }, - { kLolButtonList6, kLolTypeRaw16, false }, - { kLolButtonList7, kLolTypeRaw16, false }, - { kLolButtonList8, kLolTypeRaw16, false }, - - { kLolLegendData, kTypeRawData, false }, - { kLolMapCursorOvl, kTypeRawData, false }, - { kLolMapStringId, kLolTypeRaw16, false }, - - { kLolSpellbookAnim, k3TypeRaw16to8, false }, - { kLolSpellbookCoords, k3TypeRaw16to8, false }, - { kLolHealShapeFrames, kTypeRawData, false }, - { kLolLightningDefs, kTypeRawData, false }, - { kLolFireballCoords, kLolTypeRaw16, false }, - - { kLolCredits, kTypeRawData, false }, - - { kLolHistory, kTypeRawData, false }, + { kLoLIngamePakFiles, kTypeStringList, false }, + + { kLoLCharacterDefs, kLoLTypeCharData, true }, + { kLoLIngameSfxFiles, k2TypeSfxList, false }, + { kLoLIngameSfxIndex, kTypeRawData, false }, + { kLoLMusicTrackMap, kTypeRawData, false }, + { kLoLIngameGMSfxIndex, kTypeRawData, false }, + { kLoLIngameMT32SfxIndex, kTypeRawData, false }, + { kLoLIngamePcSpkSfxIndex, kTypeRawData, false }, + { kLoLSpellProperties, kLoLTypeSpellData, false }, + { kLoLGameShapeMap, kTypeRawData, false }, + { kLoLSceneItemOffs, kTypeRawData, false }, + { kLoLCharInvIndex, k3TypeRaw16to8, false }, + { kLoLCharInvDefs, kTypeRawData, false }, + { kLoLCharDefsMan, kLoLTypeRaw16, false }, + { kLoLCharDefsWoman, kLoLTypeRaw16, false }, + { kLoLCharDefsKieran, kLoLTypeRaw16, false }, + { kLoLCharDefsAkshel, kLoLTypeRaw16, false }, + { kLoLExpRequirements, kLoLTypeRaw32, false }, + { kLoLMonsterModifiers, kLoLTypeRaw16, false }, + { kLoLMonsterShiftOffsets, kTypeRawData, false }, + { kLoLMonsterDirFlags, kTypeRawData, false }, + { kLoLMonsterScaleY, kTypeRawData, false }, + { kLoLMonsterScaleX, kTypeRawData, false }, + { kLoLMonsterScaleWH, kLoLTypeRaw16, false }, + { kLoLFlyingObjectShp, kLoLTypeFlightShpData, false }, + { kLoLInventoryDesc, kLoLTypeRaw16, false }, + { kLoLLevelShpList, kTypeStringList, false }, + { kLoLLevelDatList, kTypeStringList, false }, + { kLoLCompassDefs, kLoLTypeCompassData, false }, + { kLoLItemPrices, kLoLTypeRaw16, false }, + { kLoLStashSetup, kTypeRawData, false }, + + { kLoLDscWalls, kTypeRawData, false }, + { kRpgCommonDscShapeIndex, kTypeRawData, false }, + { kLoLDscOvlMap, kTypeRawData, false }, + { kLoLDscScaleWidthData, kLoLTypeRaw16, false }, + { kLoLDscScaleHeightData, kLoLTypeRaw16, false }, + { kRpgCommonDscX, kLoLTypeRaw16, false }, + { kLoLDscY, kTypeRawData, false }, + { kRpgCommonDscTileIndex, kTypeRawData, false }, + { kRpgCommonDscUnk2, kTypeRawData, false }, + { kRpgCommonDscDoorShapeIndex, kTypeRawData, false }, + { kRpgCommonDscDimData1, kTypeRawData, false }, + { kRpgCommonDscDimData2, kTypeRawData, false }, + { kRpgCommonDscBlockMap, kTypeRawData, false }, + { kRpgCommonDscDimMap, kTypeRawData, false }, + { kLoLDscDoorScale, kLoLTypeRaw16, false }, + { kLoLDscOvlIndex, k3TypeRaw16to8, false }, + { kRpgCommonDscBlockIndex, kTypeRawData, false }, + { kLoLDscDoor4, kLoLTypeRaw16, false }, + { kRpgCommonDscDoorY2, kTypeRawData, false }, + { kLoLDscDoorX, kLoLTypeRaw16, false }, + { kLoLDscDoorY, kLoLTypeRaw16, false }, + + { kLoLScrollXTop, k3TypeRaw16to8, false }, + { kLoLScrollYTop, k3TypeRaw16to8, false }, + { kLoLScrollXBottom, k3TypeRaw16to8, false }, + { kLoLScrollYBottom, k3TypeRaw16to8, false }, + + { kLoLButtonDefs, kLoLTypeButtonDef, false }, + { kLoLButtonList1, kLoLTypeRaw16, false }, + { kLoLButtonList2, kLoLTypeRaw16, false }, + { kLoLButtonList3, kLoLTypeRaw16, false }, + { kLoLButtonList4, kLoLTypeRaw16, false }, + { kLoLButtonList5, kLoLTypeRaw16, false }, + { kLoLButtonList6, kLoLTypeRaw16, false }, + { kLoLButtonList7, kLoLTypeRaw16, false }, + { kLoLButtonList8, kLoLTypeRaw16, false }, + + { kLoLLegendData, kTypeRawData, false }, + { kLoLMapCursorOvl, kTypeRawData, false }, + { kLoLMapStringId, kLoLTypeRaw16, false }, + + { kLoLSpellbookAnim, k3TypeRaw16to8, false }, + { kLoLSpellbookCoords, k3TypeRaw16to8, false }, + { kLoLHealShapeFrames, kTypeRawData, false }, + { kLoLLightningDefs, kTypeRawData, false }, + { kLoLFireballCoords, kLoLTypeRaw16, false }, + + { kLoLCredits, kTypeRawData, false }, + + { kLoLHistory, kTypeRawData, false }, { -1, 0, 0 } }; @@ -691,9 +691,9 @@ const TypeTable gameTable[] = { { kKyra1, 0 }, { kKyra2, 1 }, { kKyra3, 2 }, - { kEob1, 3 }, - { kEob2, 4 }, - { kLol, 5 }, + { kEoB1, 3 }, + { kEoB2, 4 }, + { kLoL, 5 }, { -1, -1 } }; @@ -1347,817 +1347,817 @@ const char *getIdString(const int id) { return "k3ItemMagicTable"; case k3ItemStringMap: return "k3ItemStringMap"; - case kEobBaseChargenStrings1: - return "kEobBaseChargenStrings1"; - case kEobBaseChargenStrings2: - return "kEobBaseChargenStrings2"; - case kEobBaseChargenStartLevels: - return "kEobBaseChargenStartLevels"; - case kEobBaseChargenStatStrings: - return "kEobBaseChargenStatStrings"; - case kEobBaseChargenRaceSexStrings: - return "kEobBaseChargenRaceSexStrings"; - case kEobBaseChargenClassStrings: - return "kEobBaseChargenClassStrings"; - case kEobBaseChargenAlignmentStrings: - return "kEobBaseChargenAlignmentStrings"; - case kEobBaseChargenEnterGameStrings: - return "kEobBaseChargenEnterGameStrings"; - case kEobBaseChargenClassMinStats: - return "kEobBaseChargenClassMinStats"; - case kEobBaseChargenRaceMinStats: - return "kEobBaseChargenRaceMinStats"; - case kEobBaseChargenRaceMaxStats: - return "kEobBaseChargenRaceMaxStats"; - case kEobBaseSaveThrowTable1: - return "kEobBaseSaveThrowTable1"; - case kEobBaseSaveThrowTable2: - return "kEobBaseSaveThrowTable2"; - case kEobBaseSaveThrowTable3: - return "kEobBaseSaveThrowTable3"; - case kEobBaseSaveThrowTable4: - return "kEobBaseSaveThrowTable4"; - case kEobBaseSaveThrwLvlIndex: - return "kEobBaseSaveThrwLvlIndex"; - case kEobBaseSaveThrwModDiv: - return "kEobBaseSaveThrwModDiv"; - case kEobBaseSaveThrwModExt: - return "kEobBaseSaveThrwModExt"; - case kEobBasePryDoorStrings: - return "kEobBasePryDoorStrings"; - case kEobBaseWarningStrings: - return "kEobBaseWarningStrings"; - case kEobBaseItemSuffixStringsRings: - return "kEobBaseItemSuffixStringsRings"; - case kEobBaseItemSuffixStringsPotions: - return "kEobBaseItemSuffixStringsPotions"; - case kEobBaseItemSuffixStringsWands: - return "kEobBaseItemSuffixStringsWands"; - case kEobBaseRipItemStrings: - return "kEobBaseRipItemStrings"; - case kEobBaseCursedString: - return "kEobBaseCursedString"; - case kEobBaseEnchantedString: - return "kEobBaseEnchantedString"; - case kEobBaseMagicObjectStrings: - return "kEobBaseMagicObjectStrings"; - case kEobBaseMagicObject5String: - return "kEobBaseMagicObject5String"; - case kEobBasePatternSuffix: - return "kEobBasePatternSuffix"; - case kEobBasePatternGrFix1: - return "kEobBasePatternGrFix1"; - case kEobBasePatternGrFix2: - return "kEobBasePatternGrFix2"; - case kEobBaseValidateArmorString: - return "kEobBaseValidateArmorString"; - case kEobBaseValidateCursedString: - return "kEobBaseValidateCursedString"; - case kEobBaseValidateNoDropString: - return "kEobBaseValidateNoDropString"; - case kEobBasePotionStrings: - return "kEobBasePotionStrings"; - case kEobBaseWandString: - return "kEobBaseWandString"; - case kEobBaseItemMisuseStrings: - return "kEobBaseItemMisuseStrings"; - case kEobBaseTakenStrings: - return "kEobBaseTakenStrings"; - case kEobBasePotionEffectStrings: - return "kEobBasePotionEffectStrings"; - case kEobBaseYesNoStrings: - return "kEobBaseYesNoStrings"; - case kLolEobCommonMoreStrings: - return "kLolEobCommonMoreStrings"; - case kEobBaseNpcMaxStrings: - return "kEobBaseNpcMaxStrings"; - case kEobBaseOkStrings: - return "kEobBaseOkStrings"; - case kEobBaseNpcJoinStrings: - return "kEobBaseNpcJoinStrings"; - case kEobBaseCancelStrings: - return "kEobBaseCancelStrings"; - case kEobBaseAbortStrings: - return "kEobBaseAbortStrings"; - case kEobBaseMenuStringsMain: - return "kEobBaseMenuStringsMain"; - case kEobBaseMenuStringsSaveLoad: - return "kEobBaseMenuStringsSaveLoad"; - case kEobBaseMenuStringsOnOff: - return "kEobBaseMenuStringsOnOff"; - case kEobBaseMenuStringsSpells: - return "kEobBaseMenuStringsSpells"; - case kEobBaseMenuStringsRest: - return "kEobBaseMenuStringsRest"; - case kEobBaseMenuStringsDrop: - return "kEobBaseMenuStringsDrop"; - case kEobBaseMenuStringsExit: - return "kEobBaseMenuStringsExit"; - case kEobBaseMenuStringsStarve: - return "kEobBaseMenuStringsStarve"; - case kEobBaseMenuStringsScribe: - return "kEobBaseMenuStringsScribe"; - case kEobBaseMenuStringsDrop2: - return "kEobBaseMenuStringsDrop2"; - case kEobBaseMenuStringsHead: - return "kEobBaseMenuStringsHead"; - case kEobBaseMenuStringsPoison: - return "kEobBaseMenuStringsPoison"; - case kEobBaseMenuStringsMgc: - return "kEobBaseMenuStringsMgc"; - case kEobBaseMenuStringsPrefs: - return "kEobBaseMenuStringsPrefs"; - case kEobBaseMenuStringsRest2: - return "kEobBaseMenuStringsRest2"; - case kEobBaseMenuStringsRest3: - return "kEobBaseMenuStringsRest3"; - case kEobBaseMenuStringsRest4: - return "kEobBaseMenuStringsRest4"; - case kEobBaseMenuStringsDefeat: - return "kEobBaseMenuStringsDefeat"; - case kEobBaseMenuStringsTransfer: - return "kEobBaseMenuStringsTransfer"; - case kEobBaseMenuStringsSpec: - return "kEobBaseMenuStringsSpec"; - case kEobBaseMenuStringsSpellNo: - return "kEobBaseMenuStringsSpellNo"; - case kEobBaseMenuYesNoStrings: - return "kEobBaseMenuYesNoStrings"; - case kEobBaseSpellLevelsMage: - return "kEobBaseSpellLevelsMage"; - case kEobBaseSpellLevelsCleric: - return "kEobBaseSpellLevelsCleric"; - case kEobBaseNumSpellsCleric: - return "kEobBaseNumSpellsCleric"; - case kEobBaseNumSpellsWisAdj: - return "kEobBaseNumSpellsWisAdj"; - case kEobBaseNumSpellsPal: - return "kEobBaseNumSpellsPal"; - case kEobBaseNumSpellsMage: - return "kEobBaseNumSpellsMage"; - case kEobBaseCharGuiStringsHp: - return "kEobBaseCharGuiStringsHp"; - case kEobBaseCharGuiStringsWp1: - return "kEobBaseCharGuiStringsWp1"; - case kEobBaseCharGuiStringsWp2: - return "kEobBaseCharGuiStringsWp2"; - case kEobBaseCharGuiStringsWr: - return "kEobBaseCharGuiStringsWr"; - case kEobBaseCharGuiStringsSt1: - return "kEobBaseCharGuiStringsSt1"; - case kEobBaseCharGuiStringsSt2: - return "kEobBaseCharGuiStringsSt2"; - case kEobBaseCharGuiStringsIn: - return "kEobBaseCharGuiStringsIn"; - case kEobBaseCharStatusStrings7: - return "kEobBaseCharStatusStrings7"; - case kEobBaseCharStatusStrings81: - return "kEobBaseCharStatusStrings81"; - case kEobBaseCharStatusStrings82: - return "kEobBaseCharStatusStrings82"; - case kEobBaseCharStatusStrings9: - return "kEobBaseCharStatusStrings9"; - case kEobBaseCharStatusStrings12: - return "kEobBaseCharStatusStrings12"; - case kEobBaseCharStatusStrings131: - return "kEobBaseCharStatusStrings131"; - case kEobBaseCharStatusStrings132: - return "kEobBaseCharStatusStrings132"; - case kEobBaseLevelGainStrings: - return "kEobBaseLevelGainStrings"; - case kEobBaseExperienceTable0: - return "kEobBaseExperienceTable0"; - case kEobBaseExperienceTable1: - return "kEobBaseExperienceTable1"; - case kEobBaseExperienceTable2: - return "kEobBaseExperienceTable2"; - case kEobBaseExperienceTable3: - return "kEobBaseExperienceTable3"; - case kEobBaseExperienceTable4: - return "kEobBaseExperienceTable4"; - case kEobBaseWllFlagPreset: - return "kEobBaseWllFlagPreset"; - case kEobBaseDscShapeCoords: - return "kEobBaseDscShapeCoords"; - case kEobBaseDscDoorScaleOffs: - return "kEobBaseDscDoorScaleOffs"; - case kEobBaseDscDoorScaleMult1: - return "kEobBaseDscDoorScaleMult1"; - case kEobBaseDscDoorScaleMult2: - return "kEobBaseDscDoorScaleMult2"; - case kEobBaseDscDoorScaleMult3: - return "kEobBaseDscDoorScaleMult3"; - case kEobBaseDscDoorScaleMult4: - return "kEobBaseDscDoorScaleMult4"; - case kEobBaseDscDoorScaleMult5: - return "kEobBaseDscDoorScaleMult5"; - case kEobBaseDscDoorScaleMult6: - return "kEobBaseDscDoorScaleMult6"; - case kEobBaseDscDoorType5Offs: - return "kEobBaseDscDoorType5Offs"; - case kEobBaseDscDoorXE: - return "kEobBaseDscDoorXE"; - case kEobBaseDscDoorY1: - return "kEobBaseDscDoorY1"; - case kEobBaseDscDoorY3: - return "kEobBaseDscDoorY3"; - case kEobBaseDscDoorY4: - return "kEobBaseDscDoorY4"; - case kEobBaseDscDoorY5: - return "kEobBaseDscDoorY5"; - case kEobBaseDscDoorY6: - return "kEobBaseDscDoorY6"; - case kEobBaseDscDoorY7: - return "kEobBaseDscDoorY7"; - case kEobBaseDscDoorCoordsExt: - return "kEobBaseDscDoorCoordsExt"; - case kEobBaseDscItemPosIndex: - return "kEobBaseDscItemPosIndex"; - case kEobBaseDscItemShpX: - return "kEobBaseDscItemShpX"; - case kEobBaseDscItemPosUnk: - return "kEobBaseDscItemPosUnk"; - case kEobBaseDscItemTileIndex: - return "kEobBaseDscItemTileIndex"; - case kEobBaseDscItemShapeMap: - return "kEobBaseDscItemShapeMap"; - case kEobBaseDscMonsterFrmOffsTbl1: - return "kEobBaseDscMonsterFrmOffsTbl1"; - case kEobBaseDscMonsterFrmOffsTbl2: - return "kEobBaseDscMonsterFrmOffsTbl2"; - case kEobBaseInvSlotX: - return "kEobBaseInvSlotX"; - case kEobBaseInvSlotY: - return "kEobBaseInvSlotY"; - case kEobBaseSlotValidationFlags: - return "kEobBaseSlotValidationFlags"; - case kEobBaseProjectileWeaponTypes: - return "kEobBaseProjectileWeaponTypes"; - case kEobBaseWandTypes: - return "kEobBaseWandTypes"; - case kEobBaseDrawObjPosIndex: - return "kEobBaseDrawObjPosIndex"; - case kEobBaseFlightObjFlipIndex: - return "kEobBaseFlightObjFlipIndex"; - case kEobBaseFlightObjShpMap: - return "kEobBaseFlightObjShpMap"; - case kEobBaseFlightObjSclIndex: - return "kEobBaseFlightObjSclIndex"; - case kEobBaseDscTelptrShpCoords: - return "kEobBaseDscTelptrShpCoords"; - case kEobBasePortalSeqData: - return "kEobBasePortalSeqData"; - case kEobBaseManDef: - return "kEobBaseManDef"; - case kEobBaseManWord: - return "kEobBaseManWord"; - case kEobBaseManPrompt: - return "kEobBaseManPrompt"; - case kEobBaseBookNumbers: - return "kEobBaseBookNumbers"; - case kEobBaseMageSpellsList: - return "kEobBaseMageSpellsList"; - case kEobBaseClericSpellsList: - return "kEobBaseClericSpellsList"; - case kEobBaseSpellNames: - return "kEobBaseSpellNames"; - - case kEobBaseMagicStrings1: - return "kEobBaseMagicStrings1"; - case kEobBaseMagicStrings2: - return "kEobBaseMagicStrings2"; - case kEobBaseMagicStrings3: - return "kEobBaseMagicStrings3"; - case kEobBaseMagicStrings4: - return "kEobBaseMagicStrings4"; - case kEobBaseMagicStrings6: - return "kEobBaseMagicStrings6"; - case kEobBaseMagicStrings7: - return "kEobBaseMagicStrings7"; - case kEobBaseMagicStrings8: - return "kEobBaseMagicStrings8"; - case kEobBaseExpObjectTlMode: - return "kEobBaseExpObjectTlMode"; - case kEobBaseExpObjectTblIndex: - return "kEobBaseExpObjectTblIndex"; - case kEobBaseExpObjectShpStart: - return "kEobBaseExpObjectShpStart"; - case kEobBaseExpObjectTbl1: - return "kEobBaseExpObjectTbl1"; - case kEobBaseExpObjectTbl2: - return "kEobBaseExpObjectTbl2"; - case kEobBaseExpObjectTbl3: - return "kEobBaseExpObjectTbl3"; - case kEobBaseExpObjectY: - return "kEobBaseExpObjectY"; - case kEobBaseSparkDefSteps: - return "kEobBaseSparkDefSteps"; - case kEobBaseSparkDefSubSteps: - return "kEobBaseSparkDefSubSteps"; - case kEobBaseSparkDefShift: - return "kEobBaseSparkDefShift"; - case kEobBaseSparkDefAdd: - return "kEobBaseSparkDefAdd"; - case kEobBaseSparkDefX: - return "kEobBaseSparkDefX"; - case kEobBaseSparkDefY: - return "kEobBaseSparkDefY"; - case kEobBaseSparkOfFlags1: - return "kEobBaseSparkOfFlags1"; - case kEobBaseSparkOfFlags2: - return "kEobBaseSparkOfFlags2"; - case kEobBaseSparkOfShift: - return "kEobBaseSparkOfShift"; - case kEobBaseSparkOfX: - return "kEobBaseSparkOfX"; - case kEobBaseSparkOfY: - return "kEobBaseSparkOfY"; - case kEobBaseSpellProperties: - return "kEobBaseSpellProperties"; - case kEobBaseMagicFlightProps: - return "kEobBaseMagicFlightProps"; - case kEobBaseTurnUndeadEffect: - return "kEobBaseTurnUndeadEffect"; - case kEobBaseBurningHandsDest: - return "kEobBaseBurningHandsDest"; - case kEobBaseConeOfColdDest1: - return "kEobBaseConeOfColdDest1"; - case kEobBaseConeOfColdDest2: - return "kEobBaseConeOfColdDest2"; - case kEobBaseConeOfColdDest3: - return "kEobBaseConeOfColdDest3"; - case kEobBaseConeOfColdDest4: - return "kEobBaseConeOfColdDest4"; - case kEobBaseConeOfColdGfxTbl: - return "kEobBaseConeOfColdGfxTbl"; - case kEob1MainMenuStrings: - return "kEob1MainMenuStrings"; - case kEob1BonusStrings: - return "kEob1BonusStrings"; - case kEob1IntroFilesOpening: - return "kEob1IntroFilesOpening"; - case kEob1IntroFilesTower: - return "kEob1IntroFilesTower"; - case kEob1IntroFilesOrb: - return "kEob1IntroFilesOrb"; - case kEob1IntroFilesWdEntry: - return "kEob1IntroFilesWdEntry"; - case kEob1IntroFilesKing: - return "kEob1IntroFilesKing"; - case kEob1IntroFilesHands: - return "kEob1IntroFilesHands"; - case kEob1IntroFilesWdExit: - return "kEob1IntroFilesWdExit"; - case kEob1IntroFilesTunnel: - return "kEob1IntroFilesTunnel"; - case kEob1IntroOpeningFrmDelay: - return "kEob1IntroOpeningFrmDelay"; - case kEob1IntroWdEncodeX: - return "kEob1IntroWdEncodeX"; - case kEob1IntroWdEncodeY: - return "kEob1IntroWdEncodeY"; - case kEob1IntroWdEncodeWH: - return "kEob1IntroWdEncodeWH"; - case kEob1IntroWdDsX: - return "kEob1IntroWdDsX"; - case kEob1IntroWdDsY: - return "kEob1IntroWdDsY"; - case kEob1IntroTvlX1: - return "kEob1IntroTvlX1"; - case kEob1IntroTvlY1: - return "kEob1IntroTvlY1"; - case kEob1IntroTvlX2: - return "kEob1IntroTvlX2"; - case kEob1IntroTvlY2: - return "kEob1IntroTvlY2"; - case kEob1IntroTvlW: - return "kEob1IntroTvlW"; - case kEob1IntroTvlH: - return "kEob1IntroTvlH"; - case kEob1DoorShapeDefs: - return "kEob1DoorShapeDefs"; - case kEob1DoorSwitchCoords: - return "kEob1DoorSwitchCoords"; - case kEob1MonsterProperties: - return "kEob1MonsterProperties"; - case kEob1EnemyMageSpellList: - return "kEob1EnemyMageSpellList"; - case kEob1EnemyMageSfx: - return "kEob1EnemyMageSfx"; - case kEob1BeholderSpellList: - return "kEob1BeholderSpellList"; - case kEob1BeholderSfx: - return "kEob1BeholderSfx"; - case kEob1TurnUndeadString: - return "kEob1TurnUndeadString"; - case kEob1NpcShpData: - return "kEob1NpcShpData"; - case kEob1NpcSubShpIndex1: - return "kEob1NpcSubShpIndex1"; - case kEob1NpcSubShpIndex2: - return "kEob1NpcSubShpIndex2"; - case kEob1NpcSubShpY: - return "kEob1NpcSubShpY"; - case kEob1Npc0Strings: - return "kEob1Npc0Strings"; - case kEob1Npc11Strings: - return "kEob1Npc11Strings"; - case kEob1Npc12Strings: - return "kEob1Npc12Strings"; - case kEob1Npc21Strings: - return "kEob1Npc21Strings"; - case kEob1Npc22Strings: - return "kEob1Npc22Strings"; - case kEob1Npc31Strings: - return "kEob1Npc31Strings"; - case kEob1Npc32Strings: - return "kEob1Npc32Strings"; - case kEob1Npc4Strings: - return "kEob1Npc4Strings"; - case kEob1Npc5Strings: - return "kEob1Npc5Strings"; - case kEob1Npc6Strings: - return "kEob1Npc6Strings"; - case kEob1Npc7Strings: - return "kEob1Npc7Strings"; - case kEob2MainMenuStrings: - return "kEob2MainMenuStrings"; - case kEob2TransferConvertTable: - return "kEob2TransferConvertTable"; - case kEob2TransferExpTable: - return "kEob2TransferExpTable"; - case kEob2IntroStrings: - return "kEob2IntroStrings"; - case kEob2IntroCPSFiles: - return "kEob2IntroCPSFiles"; - case kEob2IntroSeqData00: - return "kEob2IntroSeqData00"; - case kEob2IntroSeqData01: - return "kEob2IntroSeqData01"; - case kEob2IntroSeqData02: - return "kEob2IntroSeqData02"; - case kEob2IntroSeqData03: - return "kEob2IntroSeqData03"; - case kEob2IntroSeqData04: - return "kEob2IntroSeqData04"; - case kEob2IntroSeqData05: - return "kEob2IntroSeqData05"; - case kEob2IntroSeqData06: - return "kEob2IntroSeqData06"; - case kEob2IntroSeqData07: - return "kEob2IntroSeqData07"; - case kEob2IntroSeqData08: - return "kEob2IntroSeqData08"; - case kEob2IntroSeqData09: - return "kEob2IntroSeqData09"; - case kEob2IntroSeqData10: - return "kEob2IntroSeqData10"; - case kEob2IntroSeqData11: - return "kEob2IntroSeqData11"; - case kEob2IntroSeqData12: - return "kEob2IntroSeqData12"; - case kEob2IntroSeqData13: - return "kEob2IntroSeqData13"; - case kEob2IntroSeqData14: - return "kEob2IntroSeqData14"; - case kEob2IntroSeqData15: - return "kEob2IntroSeqData15"; - case kEob2IntroSeqData16: - return "kEob2IntroSeqData16"; - case kEob2IntroSeqData17: - return "kEob2IntroSeqData17"; - case kEob2IntroSeqData18: - return "kEob2IntroSeqData18"; - case kEob2IntroSeqData19: - return "kEob2IntroSeqData19"; - case kEob2IntroSeqData20: - return "kEob2IntroSeqData20"; - case kEob2IntroSeqData21: - return "kEob2IntroSeqData21"; - case kEob2IntroSeqData22: - return "kEob2IntroSeqData22"; - case kEob2IntroSeqData23: - return "kEob2IntroSeqData23"; - case kEob2IntroSeqData24: - return "kEob2IntroSeqData24"; - case kEob2IntroSeqData25: - return "kEob2IntroSeqData25"; - case kEob2IntroSeqData26: - return "kEob2IntroSeqData26"; - case kEob2IntroSeqData27: - return "kEob2IntroSeqData27"; - case kEob2IntroSeqData28: - return "kEob2IntroSeqData28"; - case kEob2IntroSeqData29: - return "kEob2IntroSeqData29"; - case kEob2IntroSeqData30: - return "kEob2IntroSeqData30"; - case kEob2IntroSeqData31: - return "kEob2IntroSeqData31"; - case kEob2IntroSeqData32: - return "kEob2IntroSeqData32"; - case kEob2IntroSeqData33: - return "kEob2IntroSeqData33"; - case kEob2IntroSeqData34: - return "kEob2IntroSeqData34"; - case kEob2IntroSeqData35: - return "kEob2IntroSeqData35"; - case kEob2IntroSeqData36: - return "kEob2IntroSeqData36"; - case kEob2IntroSeqData37: - return "kEob2IntroSeqData37"; - case kEob2IntroSeqData38: - return "kEob2IntroSeqData38"; - case kEob2IntroSeqData39: - return "kEob2IntroSeqData39"; - case kEob2IntroSeqData40: - return "kEob2IntroSeqData40"; - case kEob2IntroSeqData41: - return "kEob2IntroSeqData41"; - case kEob2IntroSeqData42: - return "kEob2IntroSeqData42"; - case kEob2IntroSeqData43: - return "kEob2IntroSeqData43"; - case kEob2IntroShapes00: - return "kEob2IntroShapes00"; - case kEob2IntroShapes01: - return "kEob2IntroShapes01"; - case kEob2IntroShapes04: - return "kEob2IntroShapes04"; - case kEob2IntroShapes07: - return "kEob2IntroShapes07"; - case kEob2FinaleStrings: - return "kEob2FinaleStrings"; - case kEob2CreditsData: - return "kEob2CreditsData"; - case kEob2FinaleCPSFiles: - return "kEob2FinaleCPSFiles"; - case kEob2FinaleSeqData00: - return "kEob2FinaleSeqData00"; - case kEob2FinaleSeqData01: - return "kEob2FinaleSeqData01"; - case kEob2FinaleSeqData02: - return "kEob2FinaleSeqData02"; - case kEob2FinaleSeqData03: - return "kEob2FinaleSeqData03"; - case kEob2FinaleSeqData04: - return "kEob2FinaleSeqData04"; - case kEob2FinaleSeqData05: - return "kEob2FinaleSeqData05"; - case kEob2FinaleSeqData06: - return "kEob2FinaleSeqData06"; - case kEob2FinaleSeqData07: - return "kEob2FinaleSeqData07"; - case kEob2FinaleSeqData08: - return "kEob2FinaleSeqData08"; - case kEob2FinaleSeqData09: - return "kEob2FinaleSeqData09"; - case kEob2FinaleSeqData10: - return "kEob2FinaleSeqData10"; - case kEob2FinaleSeqData11: - return "kEob2FinaleSeqData11"; - case kEob2FinaleSeqData12: - return "kEob2FinaleSeqData12"; - case kEob2FinaleSeqData13: - return "kEob2FinaleSeqData13"; - case kEob2FinaleSeqData14: - return "kEob2FinaleSeqData14"; - case kEob2FinaleSeqData15: - return "kEob2FinaleSeqData15"; - case kEob2FinaleSeqData16: - return "kEob2FinaleSeqData16"; - case kEob2FinaleSeqData17: - return "kEob2FinaleSeqData17"; - case kEob2FinaleSeqData18: - return "kEob2FinaleSeqData18"; - case kEob2FinaleSeqData19: - return "kEob2FinaleSeqData19"; - case kEob2FinaleSeqData20: - return "kEob2FinaleSeqData20"; - case kEob2FinaleShapes00: - return "kEob2FinaleShapes00"; - case kEob2FinaleShapes03: - return "kEob2FinaleShapes03"; - case kEob2FinaleShapes07: - return "kEob2FinaleShapes07"; - case kEob2FinaleShapes09: - return "kEob2FinaleShapes09"; - case kEob2FinaleShapes10: - return "kEob2FinaleShapes10"; - case kEob2NpcShapeData: - return "kEob2NpcShapeData"; - case kEobBaseClassModifierFlags: - return "kEobBaseClassModifierFlags"; - case kEobBaseMonsterStepTable01: - return "kEobBaseMonsterStepTable01"; - case kEobBaseMonsterStepTable02: - return "kEobBaseMonsterStepTable02"; - case kEobBaseMonsterStepTable1: - return "kEobBaseMonsterStepTable1"; - case kEobBaseMonsterStepTable2: - return "kEobBaseMonsterStepTable2"; - case kEobBaseMonsterStepTable3: - return "kEobBaseMonsterStepTable3"; - case kEobBaseMonsterCloseAttPosTable1: - return "kEobBaseMonsterCloseAttPosTable1"; - case kEobBaseMonsterCloseAttPosTable21: - return "kEobBaseMonsterCloseAttPosTable21"; - case kEobBaseMonsterCloseAttPosTable22: - return "kEobBaseMonsterCloseAttPosTable22"; - case kEobBaseMonsterCloseAttUnkTable: - return "kEobBaseMonsterCloseAttUnkTable"; - case kEobBaseMonsterCloseAttChkTable1: - return "kEobBaseMonsterCloseAttChkTable1"; - case kEobBaseMonsterCloseAttChkTable2: - return "kEobBaseMonsterCloseAttChkTable2"; - case kEobBaseMonsterCloseAttDstTable1: - return "kEobBaseMonsterCloseAttDstTable1"; - case kEobBaseMonsterCloseAttDstTable2: - return "kEobBaseMonsterCloseAttDstTable2"; - case kEobBaseMonsterProximityTable: - return "kEobBaseMonsterProximityTable"; - case kEobBaseFindBlockMonstersTable: - return "kEobBaseFindBlockMonstersTable"; - case kEobBaseMonsterDirChangeTable: - return "kEobBaseMonsterDirChangeTable"; - case kEobBaseMonsterDistAttStrings: - return "kEobBaseMonsterDistAttStrings"; - case kEobBaseEncodeMonsterDefs: - return "kEobBaseEncodeMonsterDefs"; - case kEobBaseNpcPresets: - return "kEobBaseNpcPresets"; - case kEob2Npc1Strings: - return "kEob2Npc1Strings"; - case kEob2Npc2Strings: - return "kEob2Npc2Strings"; - case kEob2MonsterDustStrings: - return "kEob2MonsterDustStrings"; - case kEob2DreamSteps: - return "kEob2DreamSteps"; - case kEob2KheldranStrings: - return "kEob2KheldranStrings"; - case kEob2HornStrings: - return "kEob2HornStrings"; - case kEob2HornSounds: - return "kEob2HornSounds"; - case kEob2WallOfForceDsX: - return "kEob2WallOfForceDsX"; - case kEob2WallOfForceDsY: - return "kEob2WallOfForceDsY"; - case kEob2WallOfForceNumW: - return "kEob2WallOfForceNumW"; - case kEob2WallOfForceNumH: - return "kEob2WallOfForceNumH"; - case kEob2WallOfForceShpId: - return "kEob2WallOfForceShpId"; - case kLolIngamePakFiles: - return "kLolIngamePakFiles"; - case kLolCharacterDefs: - return "kLolCharacterDefs"; - case kLolIngameSfxFiles: - return "kLolIngameSfxFiles"; - case kLolIngameSfxIndex: - return "kLolIngameSfxIndex"; - case kLolMusicTrackMap: - return "kLolMusicTrackMap"; - case kLolIngameGMSfxIndex: - return "kLolIngameGMSfxIndex"; - case kLolIngameMT32SfxIndex: - return "kLolIngameMT32SfxIndex"; - case kLolIngamePcSpkSfxIndex: - return "kLolIngamePcSpkSfxIndex"; - case kLolSpellProperties: - return "kLolSpellProperties"; - case kLolGameShapeMap: - return "kLolGameShapeMap"; - case kLolSceneItemOffs: - return "kLolSceneItemOffs"; - case kLolCharInvIndex: - return "kLolCharInvIndex"; - case kLolCharInvDefs: - return "kLolCharInvDefs"; - case kLolCharDefsMan: - return "kLolCharDefsMan"; - case kLolCharDefsWoman: - return "kLolCharDefsWoman"; - case kLolCharDefsKieran: - return "kLolCharDefsKieran"; - case kLolCharDefsAkshel: - return "kLolCharDefsAkshel"; - case kLolExpRequirements: - return "kLolExpRequirements"; - case kLolMonsterModifiers: - return "kLolMonsterModifiers"; - case kLolMonsterShiftOffsets: - return "kLolMonsterShiftOffsets"; - case kLolMonsterDirFlags: - return "kLolMonsterDirFlags"; - case kLolMonsterScaleY: - return "kLolMonsterScaleY"; - case kLolMonsterScaleX: - return "kLolMonsterScaleX"; - case kLolMonsterScaleWH: - return "kLolMonsterScaleWH"; - case kLolFlyingObjectShp: - return "kLolFlyingObjectShp"; - case kLolInventoryDesc: - return "kLolInventoryDesc"; - case kLolLevelShpList: - return "kLolLevelShpList"; - case kLolLevelDatList: - return "kLolLevelDatList"; - case kLolCompassDefs: - return "kLolCompassDefs"; - case kLolItemPrices: - return "kLolItemPrices"; - case kLolStashSetup: - return "kLolStashSetup"; - case kLolDscWalls: - return "kLolDscWalls"; - case kLolEobCommonDscShapeIndex: - return "kLolEobCommonDscShapeIndex"; - case kLolDscOvlMap: - return "kLolDscOvlMap"; - case kLolDscScaleWidthData: - return "kLolDscScaleWidthData"; - case kLolDscScaleHeightData: - return "kLolDscScaleHeightData"; - case kLolEobCommonDscX: - return "kLolEobCommonDscX"; - case kLolDscY: - return "kLolDscY"; - case kLolEobCommonDscTileIndex: - return "kLolEobCommonDscTileIndex"; - case kLolEobCommonDscUnk2: - return "kLolEobCommonDscUnk2"; - case kLolEobCommonDscDoorShapeIndex: - return "kLolEobCommonDscDoorShapeIndex"; - case kLolEobCommonDscDimData1: - return "kLolEobCommonDscDimData1"; - case kLolEobCommonDscDimData2: - return "kLolEobCommonDscDimData2"; - case kLolEobCommonDscBlockMap: - return "kLolEobCommonDscBlockMap"; - case kLolEobCommonDscDimMap: - return "kLolEobCommonDscDimMap"; - case kLolDscOvlIndex: - return "kLolDscOvlIndex"; - case kLolEobCommonDscBlockIndex: - return "kLolEobCommonDscBlockIndex"; - case kLolEobCommonDscDoorY2: - return "kLolEobCommonDscDoorY2"; - case kLolDscDoorScale: - return "kLolDscDoorScale"; - case kLolDscDoor4: - return "kLolDscDoor4"; - case kLolDscDoorX: - return "kLolDscDoorX"; - case kLolDscDoorY: - return "kLolDscDoorY"; - case kLolScrollXTop: - return "kLolScrollXTop"; - case kLolScrollYTop: - return "kLolScrollYTop"; - case kLolScrollXBottom: - return "kLolScrollXBottom"; - case kLolScrollYBottom: - return "kLolScrollYBottom"; - case kLolButtonDefs: - return "kLolButtonDefs"; - case kLolButtonList1: - return "kLolButtonList1"; - case kLolButtonList2: - return "kLolButtonList2"; - case kLolButtonList3: - return "kLolButtonList3"; - case kLolButtonList4: - return "kLolButtonList4"; - case kLolButtonList5: - return "kLolButtonList5"; - case kLolButtonList6: - return "kLolButtonList6"; - case kLolButtonList7: - return "kLolButtonList7"; - case kLolButtonList8: - return "kLolButtonList8"; - case kLolLegendData: - return "kLolLegendData"; - case kLolMapCursorOvl: - return "kLolMapCursorOvl"; - case kLolMapStringId: - return "kLolMapStringId"; - case kLolSpellbookAnim: - return "kLolSpellbookAnim"; - case kLolSpellbookCoords: - return "kLolSpellbookCoords"; - case kLolHealShapeFrames: - return "kLolHealShapeFrames"; - case kLolLightningDefs: - return "kLolLightningDefs"; - case kLolFireballCoords: - return "kLolFireballCoords"; - case kLolHistory: - return "kLolHistory"; + case kEoBBaseChargenStrings1: + return "kEoBBaseChargenStrings1"; + case kEoBBaseChargenStrings2: + return "kEoBBaseChargenStrings2"; + case kEoBBaseChargenStartLevels: + return "kEoBBaseChargenStartLevels"; + case kEoBBaseChargenStatStrings: + return "kEoBBaseChargenStatStrings"; + case kEoBBaseChargenRaceSexStrings: + return "kEoBBaseChargenRaceSexStrings"; + case kEoBBaseChargenClassStrings: + return "kEoBBaseChargenClassStrings"; + case kEoBBaseChargenAlignmentStrings: + return "kEoBBaseChargenAlignmentStrings"; + case kEoBBaseChargenEnterGameStrings: + return "kEoBBaseChargenEnterGameStrings"; + case kEoBBaseChargenClassMinStats: + return "kEoBBaseChargenClassMinStats"; + case kEoBBaseChargenRaceMinStats: + return "kEoBBaseChargenRaceMinStats"; + case kEoBBaseChargenRaceMaxStats: + return "kEoBBaseChargenRaceMaxStats"; + case kEoBBaseSaveThrowTable1: + return "kEoBBaseSaveThrowTable1"; + case kEoBBaseSaveThrowTable2: + return "kEoBBaseSaveThrowTable2"; + case kEoBBaseSaveThrowTable3: + return "kEoBBaseSaveThrowTable3"; + case kEoBBaseSaveThrowTable4: + return "kEoBBaseSaveThrowTable4"; + case kEoBBaseSaveThrwLvlIndex: + return "kEoBBaseSaveThrwLvlIndex"; + case kEoBBaseSaveThrwModDiv: + return "kEoBBaseSaveThrwModDiv"; + case kEoBBaseSaveThrwModExt: + return "kEoBBaseSaveThrwModExt"; + case kEoBBasePryDoorStrings: + return "kEoBBasePryDoorStrings"; + case kEoBBaseWarningStrings: + return "kEoBBaseWarningStrings"; + case kEoBBaseItemSuffixStringsRings: + return "kEoBBaseItemSuffixStringsRings"; + case kEoBBaseItemSuffixStringsPotions: + return "kEoBBaseItemSuffixStringsPotions"; + case kEoBBaseItemSuffixStringsWands: + return "kEoBBaseItemSuffixStringsWands"; + case kEoBBaseRipItemStrings: + return "kEoBBaseRipItemStrings"; + case kEoBBaseCursedString: + return "kEoBBaseCursedString"; + case kEoBBaseEnchantedString: + return "kEoBBaseEnchantedString"; + case kEoBBaseMagicObjectStrings: + return "kEoBBaseMagicObjectStrings"; + case kEoBBaseMagicObject5String: + return "kEoBBaseMagicObject5String"; + case kEoBBasePatternSuffix: + return "kEoBBasePatternSuffix"; + case kEoBBasePatternGrFix1: + return "kEoBBasePatternGrFix1"; + case kEoBBasePatternGrFix2: + return "kEoBBasePatternGrFix2"; + case kEoBBaseValidateArmorString: + return "kEoBBaseValidateArmorString"; + case kEoBBaseValidateCursedString: + return "kEoBBaseValidateCursedString"; + case kEoBBaseValidateNoDropString: + return "kEoBBaseValidateNoDropString"; + case kEoBBasePotionStrings: + return "kEoBBasePotionStrings"; + case kEoBBaseWandString: + return "kEoBBaseWandString"; + case kEoBBaseItemMisuseStrings: + return "kEoBBaseItemMisuseStrings"; + case kEoBBaseTakenStrings: + return "kEoBBaseTakenStrings"; + case kEoBBasePotionEffectStrings: + return "kEoBBasePotionEffectStrings"; + case kEoBBaseYesNoStrings: + return "kEoBBaseYesNoStrings"; + case kRpgCommonMoreStrings: + return "kRpgCommonMoreStrings"; + case kEoBBaseNpcMaxStrings: + return "kEoBBaseNpcMaxStrings"; + case kEoBBaseOkStrings: + return "kEoBBaseOkStrings"; + case kEoBBaseNpcJoinStrings: + return "kEoBBaseNpcJoinStrings"; + case kEoBBaseCancelStrings: + return "kEoBBaseCancelStrings"; + case kEoBBaseAbortStrings: + return "kEoBBaseAbortStrings"; + case kEoBBaseMenuStringsMain: + return "kEoBBaseMenuStringsMain"; + case kEoBBaseMenuStringsSaveLoad: + return "kEoBBaseMenuStringsSaveLoad"; + case kEoBBaseMenuStringsOnOff: + return "kEoBBaseMenuStringsOnOff"; + case kEoBBaseMenuStringsSpells: + return "kEoBBaseMenuStringsSpells"; + case kEoBBaseMenuStringsRest: + return "kEoBBaseMenuStringsRest"; + case kEoBBaseMenuStringsDrop: + return "kEoBBaseMenuStringsDrop"; + case kEoBBaseMenuStringsExit: + return "kEoBBaseMenuStringsExit"; + case kEoBBaseMenuStringsStarve: + return "kEoBBaseMenuStringsStarve"; + case kEoBBaseMenuStringsScribe: + return "kEoBBaseMenuStringsScribe"; + case kEoBBaseMenuStringsDrop2: + return "kEoBBaseMenuStringsDrop2"; + case kEoBBaseMenuStringsHead: + return "kEoBBaseMenuStringsHead"; + case kEoBBaseMenuStringsPoison: + return "kEoBBaseMenuStringsPoison"; + case kEoBBaseMenuStringsMgc: + return "kEoBBaseMenuStringsMgc"; + case kEoBBaseMenuStringsPrefs: + return "kEoBBaseMenuStringsPrefs"; + case kEoBBaseMenuStringsRest2: + return "kEoBBaseMenuStringsRest2"; + case kEoBBaseMenuStringsRest3: + return "kEoBBaseMenuStringsRest3"; + case kEoBBaseMenuStringsRest4: + return "kEoBBaseMenuStringsRest4"; + case kEoBBaseMenuStringsDefeat: + return "kEoBBaseMenuStringsDefeat"; + case kEoBBaseMenuStringsTransfer: + return "kEoBBaseMenuStringsTransfer"; + case kEoBBaseMenuStringsSpec: + return "kEoBBaseMenuStringsSpec"; + case kEoBBaseMenuStringsSpellNo: + return "kEoBBaseMenuStringsSpellNo"; + case kEoBBaseMenuYesNoStrings: + return "kEoBBaseMenuYesNoStrings"; + case kEoBBaseSpellLevelsMage: + return "kEoBBaseSpellLevelsMage"; + case kEoBBaseSpellLevelsCleric: + return "kEoBBaseSpellLevelsCleric"; + case kEoBBaseNumSpellsCleric: + return "kEoBBaseNumSpellsCleric"; + case kEoBBaseNumSpellsWisAdj: + return "kEoBBaseNumSpellsWisAdj"; + case kEoBBaseNumSpellsPal: + return "kEoBBaseNumSpellsPal"; + case kEoBBaseNumSpellsMage: + return "kEoBBaseNumSpellsMage"; + case kEoBBaseCharGuiStringsHp: + return "kEoBBaseCharGuiStringsHp"; + case kEoBBaseCharGuiStringsWp1: + return "kEoBBaseCharGuiStringsWp1"; + case kEoBBaseCharGuiStringsWp2: + return "kEoBBaseCharGuiStringsWp2"; + case kEoBBaseCharGuiStringsWr: + return "kEoBBaseCharGuiStringsWr"; + case kEoBBaseCharGuiStringsSt1: + return "kEoBBaseCharGuiStringsSt1"; + case kEoBBaseCharGuiStringsSt2: + return "kEoBBaseCharGuiStringsSt2"; + case kEoBBaseCharGuiStringsIn: + return "kEoBBaseCharGuiStringsIn"; + case kEoBBaseCharStatusStrings7: + return "kEoBBaseCharStatusStrings7"; + case kEoBBaseCharStatusStrings81: + return "kEoBBaseCharStatusStrings81"; + case kEoBBaseCharStatusStrings82: + return "kEoBBaseCharStatusStrings82"; + case kEoBBaseCharStatusStrings9: + return "kEoBBaseCharStatusStrings9"; + case kEoBBaseCharStatusStrings12: + return "kEoBBaseCharStatusStrings12"; + case kEoBBaseCharStatusStrings131: + return "kEoBBaseCharStatusStrings131"; + case kEoBBaseCharStatusStrings132: + return "kEoBBaseCharStatusStrings132"; + case kEoBBaseLevelGainStrings: + return "kEoBBaseLevelGainStrings"; + case kEoBBaseExperienceTable0: + return "kEoBBaseExperienceTable0"; + case kEoBBaseExperienceTable1: + return "kEoBBaseExperienceTable1"; + case kEoBBaseExperienceTable2: + return "kEoBBaseExperienceTable2"; + case kEoBBaseExperienceTable3: + return "kEoBBaseExperienceTable3"; + case kEoBBaseExperienceTable4: + return "kEoBBaseExperienceTable4"; + case kEoBBaseWllFlagPreset: + return "kEoBBaseWllFlagPreset"; + case kEoBBaseDscShapeCoords: + return "kEoBBaseDscShapeCoords"; + case kEoBBaseDscDoorScaleOffs: + return "kEoBBaseDscDoorScaleOffs"; + case kEoBBaseDscDoorScaleMult1: + return "kEoBBaseDscDoorScaleMult1"; + case kEoBBaseDscDoorScaleMult2: + return "kEoBBaseDscDoorScaleMult2"; + case kEoBBaseDscDoorScaleMult3: + return "kEoBBaseDscDoorScaleMult3"; + case kEoBBaseDscDoorScaleMult4: + return "kEoBBaseDscDoorScaleMult4"; + case kEoBBaseDscDoorScaleMult5: + return "kEoBBaseDscDoorScaleMult5"; + case kEoBBaseDscDoorScaleMult6: + return "kEoBBaseDscDoorScaleMult6"; + case kEoBBaseDscDoorType5Offs: + return "kEoBBaseDscDoorType5Offs"; + case kEoBBaseDscDoorXE: + return "kEoBBaseDscDoorXE"; + case kEoBBaseDscDoorY1: + return "kEoBBaseDscDoorY1"; + case kEoBBaseDscDoorY3: + return "kEoBBaseDscDoorY3"; + case kEoBBaseDscDoorY4: + return "kEoBBaseDscDoorY4"; + case kEoBBaseDscDoorY5: + return "kEoBBaseDscDoorY5"; + case kEoBBaseDscDoorY6: + return "kEoBBaseDscDoorY6"; + case kEoBBaseDscDoorY7: + return "kEoBBaseDscDoorY7"; + case kEoBBaseDscDoorCoordsExt: + return "kEoBBaseDscDoorCoordsExt"; + case kEoBBaseDscItemPosIndex: + return "kEoBBaseDscItemPosIndex"; + case kEoBBaseDscItemShpX: + return "kEoBBaseDscItemShpX"; + case kEoBBaseDscItemPosUnk: + return "kEoBBaseDscItemPosUnk"; + case kEoBBaseDscItemTileIndex: + return "kEoBBaseDscItemTileIndex"; + case kEoBBaseDscItemShapeMap: + return "kEoBBaseDscItemShapeMap"; + case kEoBBaseDscMonsterFrmOffsTbl1: + return "kEoBBaseDscMonsterFrmOffsTbl1"; + case kEoBBaseDscMonsterFrmOffsTbl2: + return "kEoBBaseDscMonsterFrmOffsTbl2"; + case kEoBBaseInvSlotX: + return "kEoBBaseInvSlotX"; + case kEoBBaseInvSlotY: + return "kEoBBaseInvSlotY"; + case kEoBBaseSlotValidationFlags: + return "kEoBBaseSlotValidationFlags"; + case kEoBBaseProjectileWeaponTypes: + return "kEoBBaseProjectileWeaponTypes"; + case kEoBBaseWandTypes: + return "kEoBBaseWandTypes"; + case kEoBBaseDrawObjPosIndex: + return "kEoBBaseDrawObjPosIndex"; + case kEoBBaseFlightObjFlipIndex: + return "kEoBBaseFlightObjFlipIndex"; + case kEoBBaseFlightObjShpMap: + return "kEoBBaseFlightObjShpMap"; + case kEoBBaseFlightObjSclIndex: + return "kEoBBaseFlightObjSclIndex"; + case kEoBBaseDscTelptrShpCoords: + return "kEoBBaseDscTelptrShpCoords"; + case kEoBBasePortalSeqData: + return "kEoBBasePortalSeqData"; + case kEoBBaseManDef: + return "kEoBBaseManDef"; + case kEoBBaseManWord: + return "kEoBBaseManWord"; + case kEoBBaseManPrompt: + return "kEoBBaseManPrompt"; + case kEoBBaseBookNumbers: + return "kEoBBaseBookNumbers"; + case kEoBBaseMageSpellsList: + return "kEoBBaseMageSpellsList"; + case kEoBBaseClericSpellsList: + return "kEoBBaseClericSpellsList"; + case kEoBBaseSpellNames: + return "kEoBBaseSpellNames"; + + case kEoBBaseMagicStrings1: + return "kEoBBaseMagicStrings1"; + case kEoBBaseMagicStrings2: + return "kEoBBaseMagicStrings2"; + case kEoBBaseMagicStrings3: + return "kEoBBaseMagicStrings3"; + case kEoBBaseMagicStrings4: + return "kEoBBaseMagicStrings4"; + case kEoBBaseMagicStrings6: + return "kEoBBaseMagicStrings6"; + case kEoBBaseMagicStrings7: + return "kEoBBaseMagicStrings7"; + case kEoBBaseMagicStrings8: + return "kEoBBaseMagicStrings8"; + case kEoBBaseExpObjectTlMode: + return "kEoBBaseExpObjectTlMode"; + case kEoBBaseExpObjectTblIndex: + return "kEoBBaseExpObjectTblIndex"; + case kEoBBaseExpObjectShpStart: + return "kEoBBaseExpObjectShpStart"; + case kEoBBaseExpObjectTbl1: + return "kEoBBaseExpObjectTbl1"; + case kEoBBaseExpObjectTbl2: + return "kEoBBaseExpObjectTbl2"; + case kEoBBaseExpObjectTbl3: + return "kEoBBaseExpObjectTbl3"; + case kEoBBaseExpObjectY: + return "kEoBBaseExpObjectY"; + case kEoBBaseSparkDefSteps: + return "kEoBBaseSparkDefSteps"; + case kEoBBaseSparkDefSubSteps: + return "kEoBBaseSparkDefSubSteps"; + case kEoBBaseSparkDefShift: + return "kEoBBaseSparkDefShift"; + case kEoBBaseSparkDefAdd: + return "kEoBBaseSparkDefAdd"; + case kEoBBaseSparkDefX: + return "kEoBBaseSparkDefX"; + case kEoBBaseSparkDefY: + return "kEoBBaseSparkDefY"; + case kEoBBaseSparkOfFlags1: + return "kEoBBaseSparkOfFlags1"; + case kEoBBaseSparkOfFlags2: + return "kEoBBaseSparkOfFlags2"; + case kEoBBaseSparkOfShift: + return "kEoBBaseSparkOfShift"; + case kEoBBaseSparkOfX: + return "kEoBBaseSparkOfX"; + case kEoBBaseSparkOfY: + return "kEoBBaseSparkOfY"; + case kEoBBaseSpellProperties: + return "kEoBBaseSpellProperties"; + case kEoBBaseMagicFlightProps: + return "kEoBBaseMagicFlightProps"; + case kEoBBaseTurnUndeadEffect: + return "kEoBBaseTurnUndeadEffect"; + case kEoBBaseBurningHandsDest: + return "kEoBBaseBurningHandsDest"; + case kEoBBaseConeOfColdDest1: + return "kEoBBaseConeOfColdDest1"; + case kEoBBaseConeOfColdDest2: + return "kEoBBaseConeOfColdDest2"; + case kEoBBaseConeOfColdDest3: + return "kEoBBaseConeOfColdDest3"; + case kEoBBaseConeOfColdDest4: + return "kEoBBaseConeOfColdDest4"; + case kEoBBaseConeOfColdGfxTbl: + return "kEoBBaseConeOfColdGfxTbl"; + case kEoB1MainMenuStrings: + return "kEoB1MainMenuStrings"; + case kEoB1BonusStrings: + return "kEoB1BonusStrings"; + case kEoB1IntroFilesOpening: + return "kEoB1IntroFilesOpening"; + case kEoB1IntroFilesTower: + return "kEoB1IntroFilesTower"; + case kEoB1IntroFilesOrb: + return "kEoB1IntroFilesOrb"; + case kEoB1IntroFilesWdEntry: + return "kEoB1IntroFilesWdEntry"; + case kEoB1IntroFilesKing: + return "kEoB1IntroFilesKing"; + case kEoB1IntroFilesHands: + return "kEoB1IntroFilesHands"; + case kEoB1IntroFilesWdExit: + return "kEoB1IntroFilesWdExit"; + case kEoB1IntroFilesTunnel: + return "kEoB1IntroFilesTunnel"; + case kEoB1IntroOpeningFrmDelay: + return "kEoB1IntroOpeningFrmDelay"; + case kEoB1IntroWdEncodeX: + return "kEoB1IntroWdEncodeX"; + case kEoB1IntroWdEncodeY: + return "kEoB1IntroWdEncodeY"; + case kEoB1IntroWdEncodeWH: + return "kEoB1IntroWdEncodeWH"; + case kEoB1IntroWdDsX: + return "kEoB1IntroWdDsX"; + case kEoB1IntroWdDsY: + return "kEoB1IntroWdDsY"; + case kEoB1IntroTvlX1: + return "kEoB1IntroTvlX1"; + case kEoB1IntroTvlY1: + return "kEoB1IntroTvlY1"; + case kEoB1IntroTvlX2: + return "kEoB1IntroTvlX2"; + case kEoB1IntroTvlY2: + return "kEoB1IntroTvlY2"; + case kEoB1IntroTvlW: + return "kEoB1IntroTvlW"; + case kEoB1IntroTvlH: + return "kEoB1IntroTvlH"; + case kEoB1DoorShapeDefs: + return "kEoB1DoorShapeDefs"; + case kEoB1DoorSwitchCoords: + return "kEoB1DoorSwitchCoords"; + case kEoB1MonsterProperties: + return "kEoB1MonsterProperties"; + case kEoB1EnemyMageSpellList: + return "kEoB1EnemyMageSpellList"; + case kEoB1EnemyMageSfx: + return "kEoB1EnemyMageSfx"; + case kEoB1BeholderSpellList: + return "kEoB1BeholderSpellList"; + case kEoB1BeholderSfx: + return "kEoB1BeholderSfx"; + case kEoB1TurnUndeadString: + return "kEoB1TurnUndeadString"; + case kEoB1NpcShpData: + return "kEoB1NpcShpData"; + case kEoB1NpcSubShpIndex1: + return "kEoB1NpcSubShpIndex1"; + case kEoB1NpcSubShpIndex2: + return "kEoB1NpcSubShpIndex2"; + case kEoB1NpcSubShpY: + return "kEoB1NpcSubShpY"; + case kEoB1Npc0Strings: + return "kEoB1Npc0Strings"; + case kEoB1Npc11Strings: + return "kEoB1Npc11Strings"; + case kEoB1Npc12Strings: + return "kEoB1Npc12Strings"; + case kEoB1Npc21Strings: + return "kEoB1Npc21Strings"; + case kEoB1Npc22Strings: + return "kEoB1Npc22Strings"; + case kEoB1Npc31Strings: + return "kEoB1Npc31Strings"; + case kEoB1Npc32Strings: + return "kEoB1Npc32Strings"; + case kEoB1Npc4Strings: + return "kEoB1Npc4Strings"; + case kEoB1Npc5Strings: + return "kEoB1Npc5Strings"; + case kEoB1Npc6Strings: + return "kEoB1Npc6Strings"; + case kEoB1Npc7Strings: + return "kEoB1Npc7Strings"; + case kEoB2MainMenuStrings: + return "kEoB2MainMenuStrings"; + case kEoB2TransferConvertTable: + return "kEoB2TransferConvertTable"; + case kEoB2TransferExpTable: + return "kEoB2TransferExpTable"; + case kEoB2IntroStrings: + return "kEoB2IntroStrings"; + case kEoB2IntroCPSFiles: + return "kEoB2IntroCPSFiles"; + case kEoB2IntroSeqData00: + return "kEoB2IntroSeqData00"; + case kEoB2IntroSeqData01: + return "kEoB2IntroSeqData01"; + case kEoB2IntroSeqData02: + return "kEoB2IntroSeqData02"; + case kEoB2IntroSeqData03: + return "kEoB2IntroSeqData03"; + case kEoB2IntroSeqData04: + return "kEoB2IntroSeqData04"; + case kEoB2IntroSeqData05: + return "kEoB2IntroSeqData05"; + case kEoB2IntroSeqData06: + return "kEoB2IntroSeqData06"; + case kEoB2IntroSeqData07: + return "kEoB2IntroSeqData07"; + case kEoB2IntroSeqData08: + return "kEoB2IntroSeqData08"; + case kEoB2IntroSeqData09: + return "kEoB2IntroSeqData09"; + case kEoB2IntroSeqData10: + return "kEoB2IntroSeqData10"; + case kEoB2IntroSeqData11: + return "kEoB2IntroSeqData11"; + case kEoB2IntroSeqData12: + return "kEoB2IntroSeqData12"; + case kEoB2IntroSeqData13: + return "kEoB2IntroSeqData13"; + case kEoB2IntroSeqData14: + return "kEoB2IntroSeqData14"; + case kEoB2IntroSeqData15: + return "kEoB2IntroSeqData15"; + case kEoB2IntroSeqData16: + return "kEoB2IntroSeqData16"; + case kEoB2IntroSeqData17: + return "kEoB2IntroSeqData17"; + case kEoB2IntroSeqData18: + return "kEoB2IntroSeqData18"; + case kEoB2IntroSeqData19: + return "kEoB2IntroSeqData19"; + case kEoB2IntroSeqData20: + return "kEoB2IntroSeqData20"; + case kEoB2IntroSeqData21: + return "kEoB2IntroSeqData21"; + case kEoB2IntroSeqData22: + return "kEoB2IntroSeqData22"; + case kEoB2IntroSeqData23: + return "kEoB2IntroSeqData23"; + case kEoB2IntroSeqData24: + return "kEoB2IntroSeqData24"; + case kEoB2IntroSeqData25: + return "kEoB2IntroSeqData25"; + case kEoB2IntroSeqData26: + return "kEoB2IntroSeqData26"; + case kEoB2IntroSeqData27: + return "kEoB2IntroSeqData27"; + case kEoB2IntroSeqData28: + return "kEoB2IntroSeqData28"; + case kEoB2IntroSeqData29: + return "kEoB2IntroSeqData29"; + case kEoB2IntroSeqData30: + return "kEoB2IntroSeqData30"; + case kEoB2IntroSeqData31: + return "kEoB2IntroSeqData31"; + case kEoB2IntroSeqData32: + return "kEoB2IntroSeqData32"; + case kEoB2IntroSeqData33: + return "kEoB2IntroSeqData33"; + case kEoB2IntroSeqData34: + return "kEoB2IntroSeqData34"; + case kEoB2IntroSeqData35: + return "kEoB2IntroSeqData35"; + case kEoB2IntroSeqData36: + return "kEoB2IntroSeqData36"; + case kEoB2IntroSeqData37: + return "kEoB2IntroSeqData37"; + case kEoB2IntroSeqData38: + return "kEoB2IntroSeqData38"; + case kEoB2IntroSeqData39: + return "kEoB2IntroSeqData39"; + case kEoB2IntroSeqData40: + return "kEoB2IntroSeqData40"; + case kEoB2IntroSeqData41: + return "kEoB2IntroSeqData41"; + case kEoB2IntroSeqData42: + return "kEoB2IntroSeqData42"; + case kEoB2IntroSeqData43: + return "kEoB2IntroSeqData43"; + case kEoB2IntroShapes00: + return "kEoB2IntroShapes00"; + case kEoB2IntroShapes01: + return "kEoB2IntroShapes01"; + case kEoB2IntroShapes04: + return "kEoB2IntroShapes04"; + case kEoB2IntroShapes07: + return "kEoB2IntroShapes07"; + case kEoB2FinaleStrings: + return "kEoB2FinaleStrings"; + case kEoB2CreditsData: + return "kEoB2CreditsData"; + case kEoB2FinaleCPSFiles: + return "kEoB2FinaleCPSFiles"; + case kEoB2FinaleSeqData00: + return "kEoB2FinaleSeqData00"; + case kEoB2FinaleSeqData01: + return "kEoB2FinaleSeqData01"; + case kEoB2FinaleSeqData02: + return "kEoB2FinaleSeqData02"; + case kEoB2FinaleSeqData03: + return "kEoB2FinaleSeqData03"; + case kEoB2FinaleSeqData04: + return "kEoB2FinaleSeqData04"; + case kEoB2FinaleSeqData05: + return "kEoB2FinaleSeqData05"; + case kEoB2FinaleSeqData06: + return "kEoB2FinaleSeqData06"; + case kEoB2FinaleSeqData07: + return "kEoB2FinaleSeqData07"; + case kEoB2FinaleSeqData08: + return "kEoB2FinaleSeqData08"; + case kEoB2FinaleSeqData09: + return "kEoB2FinaleSeqData09"; + case kEoB2FinaleSeqData10: + return "kEoB2FinaleSeqData10"; + case kEoB2FinaleSeqData11: + return "kEoB2FinaleSeqData11"; + case kEoB2FinaleSeqData12: + return "kEoB2FinaleSeqData12"; + case kEoB2FinaleSeqData13: + return "kEoB2FinaleSeqData13"; + case kEoB2FinaleSeqData14: + return "kEoB2FinaleSeqData14"; + case kEoB2FinaleSeqData15: + return "kEoB2FinaleSeqData15"; + case kEoB2FinaleSeqData16: + return "kEoB2FinaleSeqData16"; + case kEoB2FinaleSeqData17: + return "kEoB2FinaleSeqData17"; + case kEoB2FinaleSeqData18: + return "kEoB2FinaleSeqData18"; + case kEoB2FinaleSeqData19: + return "kEoB2FinaleSeqData19"; + case kEoB2FinaleSeqData20: + return "kEoB2FinaleSeqData20"; + case kEoB2FinaleShapes00: + return "kEoB2FinaleShapes00"; + case kEoB2FinaleShapes03: + return "kEoB2FinaleShapes03"; + case kEoB2FinaleShapes07: + return "kEoB2FinaleShapes07"; + case kEoB2FinaleShapes09: + return "kEoB2FinaleShapes09"; + case kEoB2FinaleShapes10: + return "kEoB2FinaleShapes10"; + case kEoB2NpcShapeData: + return "kEoB2NpcShapeData"; + case kEoBBaseClassModifierFlags: + return "kEoBBaseClassModifierFlags"; + case kEoBBaseMonsterStepTable01: + return "kEoBBaseMonsterStepTable01"; + case kEoBBaseMonsterStepTable02: + return "kEoBBaseMonsterStepTable02"; + case kEoBBaseMonsterStepTable1: + return "kEoBBaseMonsterStepTable1"; + case kEoBBaseMonsterStepTable2: + return "kEoBBaseMonsterStepTable2"; + case kEoBBaseMonsterStepTable3: + return "kEoBBaseMonsterStepTable3"; + case kEoBBaseMonsterCloseAttPosTable1: + return "kEoBBaseMonsterCloseAttPosTable1"; + case kEoBBaseMonsterCloseAttPosTable21: + return "kEoBBaseMonsterCloseAttPosTable21"; + case kEoBBaseMonsterCloseAttPosTable22: + return "kEoBBaseMonsterCloseAttPosTable22"; + case kEoBBaseMonsterCloseAttUnkTable: + return "kEoBBaseMonsterCloseAttUnkTable"; + case kEoBBaseMonsterCloseAttChkTable1: + return "kEoBBaseMonsterCloseAttChkTable1"; + case kEoBBaseMonsterCloseAttChkTable2: + return "kEoBBaseMonsterCloseAttChkTable2"; + case kEoBBaseMonsterCloseAttDstTable1: + return "kEoBBaseMonsterCloseAttDstTable1"; + case kEoBBaseMonsterCloseAttDstTable2: + return "kEoBBaseMonsterCloseAttDstTable2"; + case kEoBBaseMonsterProximityTable: + return "kEoBBaseMonsterProximityTable"; + case kEoBBaseFindBlockMonstersTable: + return "kEoBBaseFindBlockMonstersTable"; + case kEoBBaseMonsterDirChangeTable: + return "kEoBBaseMonsterDirChangeTable"; + case kEoBBaseMonsterDistAttStrings: + return "kEoBBaseMonsterDistAttStrings"; + case kEoBBaseEncodeMonsterDefs: + return "kEoBBaseEncodeMonsterDefs"; + case kEoBBaseNpcPresets: + return "kEoBBaseNpcPresets"; + case kEoB2Npc1Strings: + return "kEoB2Npc1Strings"; + case kEoB2Npc2Strings: + return "kEoB2Npc2Strings"; + case kEoB2MonsterDustStrings: + return "kEoB2MonsterDustStrings"; + case kEoB2DreamSteps: + return "kEoB2DreamSteps"; + case kEoB2KheldranStrings: + return "kEoB2KheldranStrings"; + case kEoB2HornStrings: + return "kEoB2HornStrings"; + case kEoB2HornSounds: + return "kEoB2HornSounds"; + case kEoB2WallOfForceDsX: + return "kEoB2WallOfForceDsX"; + case kEoB2WallOfForceDsY: + return "kEoB2WallOfForceDsY"; + case kEoB2WallOfForceNumW: + return "kEoB2WallOfForceNumW"; + case kEoB2WallOfForceNumH: + return "kEoB2WallOfForceNumH"; + case kEoB2WallOfForceShpId: + return "kEoB2WallOfForceShpId"; + case kLoLIngamePakFiles: + return "kLoLIngamePakFiles"; + case kLoLCharacterDefs: + return "kLoLCharacterDefs"; + case kLoLIngameSfxFiles: + return "kLoLIngameSfxFiles"; + case kLoLIngameSfxIndex: + return "kLoLIngameSfxIndex"; + case kLoLMusicTrackMap: + return "kLoLMusicTrackMap"; + case kLoLIngameGMSfxIndex: + return "kLoLIngameGMSfxIndex"; + case kLoLIngameMT32SfxIndex: + return "kLoLIngameMT32SfxIndex"; + case kLoLIngamePcSpkSfxIndex: + return "kLoLIngamePcSpkSfxIndex"; + case kLoLSpellProperties: + return "kLoLSpellProperties"; + case kLoLGameShapeMap: + return "kLoLGameShapeMap"; + case kLoLSceneItemOffs: + return "kLoLSceneItemOffs"; + case kLoLCharInvIndex: + return "kLoLCharInvIndex"; + case kLoLCharInvDefs: + return "kLoLCharInvDefs"; + case kLoLCharDefsMan: + return "kLoLCharDefsMan"; + case kLoLCharDefsWoman: + return "kLoLCharDefsWoman"; + case kLoLCharDefsKieran: + return "kLoLCharDefsKieran"; + case kLoLCharDefsAkshel: + return "kLoLCharDefsAkshel"; + case kLoLExpRequirements: + return "kLoLExpRequirements"; + case kLoLMonsterModifiers: + return "kLoLMonsterModifiers"; + case kLoLMonsterShiftOffsets: + return "kLoLMonsterShiftOffsets"; + case kLoLMonsterDirFlags: + return "kLoLMonsterDirFlags"; + case kLoLMonsterScaleY: + return "kLoLMonsterScaleY"; + case kLoLMonsterScaleX: + return "kLoLMonsterScaleX"; + case kLoLMonsterScaleWH: + return "kLoLMonsterScaleWH"; + case kLoLFlyingObjectShp: + return "kLoLFlyingObjectShp"; + case kLoLInventoryDesc: + return "kLoLInventoryDesc"; + case kLoLLevelShpList: + return "kLoLLevelShpList"; + case kLoLLevelDatList: + return "kLoLLevelDatList"; + case kLoLCompassDefs: + return "kLoLCompassDefs"; + case kLoLItemPrices: + return "kLoLItemPrices"; + case kLoLStashSetup: + return "kLoLStashSetup"; + case kLoLDscWalls: + return "kLoLDscWalls"; + case kRpgCommonDscShapeIndex: + return "kRpgCommonDscShapeIndex"; + case kLoLDscOvlMap: + return "kLoLDscOvlMap"; + case kLoLDscScaleWidthData: + return "kLoLDscScaleWidthData"; + case kLoLDscScaleHeightData: + return "kLoLDscScaleHeightData"; + case kRpgCommonDscX: + return "kRpgCommonDscX"; + case kLoLDscY: + return "kLoLDscY"; + case kRpgCommonDscTileIndex: + return "kRpgCommonDscTileIndex"; + case kRpgCommonDscUnk2: + return "kRpgCommonDscUnk2"; + case kRpgCommonDscDoorShapeIndex: + return "kRpgCommonDscDoorShapeIndex"; + case kRpgCommonDscDimData1: + return "kRpgCommonDscDimData1"; + case kRpgCommonDscDimData2: + return "kRpgCommonDscDimData2"; + case kRpgCommonDscBlockMap: + return "kRpgCommonDscBlockMap"; + case kRpgCommonDscDimMap: + return "kRpgCommonDscDimMap"; + case kLoLDscOvlIndex: + return "kLoLDscOvlIndex"; + case kRpgCommonDscBlockIndex: + return "kRpgCommonDscBlockIndex"; + case kRpgCommonDscDoorY2: + return "kRpgCommonDscDoorY2"; + case kLoLDscDoorScale: + return "kLoLDscDoorScale"; + case kLoLDscDoor4: + return "kLoLDscDoor4"; + case kLoLDscDoorX: + return "kLoLDscDoorX"; + case kLoLDscDoorY: + return "kLoLDscDoorY"; + case kLoLScrollXTop: + return "kLoLScrollXTop"; + case kLoLScrollYTop: + return "kLoLScrollYTop"; + case kLoLScrollXBottom: + return "kLoLScrollXBottom"; + case kLoLScrollYBottom: + return "kLoLScrollYBottom"; + case kLoLButtonDefs: + return "kLoLButtonDefs"; + case kLoLButtonList1: + return "kLoLButtonList1"; + case kLoLButtonList2: + return "kLoLButtonList2"; + case kLoLButtonList3: + return "kLoLButtonList3"; + case kLoLButtonList4: + return "kLoLButtonList4"; + case kLoLButtonList5: + return "kLoLButtonList5"; + case kLoLButtonList6: + return "kLoLButtonList6"; + case kLoLButtonList7: + return "kLoLButtonList7"; + case kLoLButtonList8: + return "kLoLButtonList8"; + case kLoLLegendData: + return "kLoLLegendData"; + case kLoLMapCursorOvl: + return "kLoLMapCursorOvl"; + case kLoLMapStringId: + return "kLoLMapStringId"; + case kLoLSpellbookAnim: + return "kLoLSpellbookAnim"; + case kLoLSpellbookCoords: + return "kLoLSpellbookCoords"; + case kLoLHealShapeFrames: + return "kLoLHealShapeFrames"; + case kLoLLightningDefs: + return "kLoLLightningDefs"; + case kLoLFireballCoords: + return "kLoLFireballCoords"; + case kLoLHistory: + return "kLoLHistory"; default: return "Unknown"; } diff --git a/devtools/create_kyradat/create_kyradat.h b/devtools/create_kyradat/create_kyradat.h index 08b71ee5151e..271ffb5283b6 100644 --- a/devtools/create_kyradat/create_kyradat.h +++ b/devtools/create_kyradat/create_kyradat.h @@ -179,463 +179,463 @@ enum kExtractID { k3ItemMagicTable, k3ItemStringMap, - kLolEobCommonMoreStrings, - kLolEobCommonDscShapeIndex, - kLolEobCommonDscX, - kLolEobCommonDscTileIndex, - kLolEobCommonDscUnk2, - kLolEobCommonDscDoorShapeIndex, - kLolEobCommonDscDimData1, - kLolEobCommonDscDimData2, - kLolEobCommonDscBlockMap, - kLolEobCommonDscDimMap, - kLolEobCommonDscDoorY2, - kLolEobCommonDscBlockIndex, - - kEobBaseChargenStrings1, - kEobBaseChargenStrings2, - kEobBaseChargenStartLevels, - kEobBaseChargenStatStrings, - kEobBaseChargenRaceSexStrings, - kEobBaseChargenClassStrings, - kEobBaseChargenAlignmentStrings, - kEobBaseChargenEnterGameStrings, - kEobBaseChargenClassMinStats, - kEobBaseChargenRaceMinStats, - kEobBaseChargenRaceMaxStats, - - kEobBaseSaveThrowTable1, - kEobBaseSaveThrowTable2, - kEobBaseSaveThrowTable3, - kEobBaseSaveThrowTable4, - kEobBaseSaveThrwLvlIndex, - kEobBaseSaveThrwModDiv, - kEobBaseSaveThrwModExt, - - kEobBasePryDoorStrings, - kEobBaseWarningStrings, - - kEobBaseItemSuffixStringsRings, - kEobBaseItemSuffixStringsPotions, - kEobBaseItemSuffixStringsWands, + kRpgCommonMoreStrings, + kRpgCommonDscShapeIndex, + kRpgCommonDscX, + kRpgCommonDscTileIndex, + kRpgCommonDscUnk2, + kRpgCommonDscDoorShapeIndex, + kRpgCommonDscDimData1, + kRpgCommonDscDimData2, + kRpgCommonDscBlockMap, + kRpgCommonDscDimMap, + kRpgCommonDscDoorY2, + kRpgCommonDscBlockIndex, + + kEoBBaseChargenStrings1, + kEoBBaseChargenStrings2, + kEoBBaseChargenStartLevels, + kEoBBaseChargenStatStrings, + kEoBBaseChargenRaceSexStrings, + kEoBBaseChargenClassStrings, + kEoBBaseChargenAlignmentStrings, + kEoBBaseChargenEnterGameStrings, + kEoBBaseChargenClassMinStats, + kEoBBaseChargenRaceMinStats, + kEoBBaseChargenRaceMaxStats, + + kEoBBaseSaveThrowTable1, + kEoBBaseSaveThrowTable2, + kEoBBaseSaveThrowTable3, + kEoBBaseSaveThrowTable4, + kEoBBaseSaveThrwLvlIndex, + kEoBBaseSaveThrwModDiv, + kEoBBaseSaveThrwModExt, + + kEoBBasePryDoorStrings, + kEoBBaseWarningStrings, + + kEoBBaseItemSuffixStringsRings, + kEoBBaseItemSuffixStringsPotions, + kEoBBaseItemSuffixStringsWands, - kEobBaseRipItemStrings, - kEobBaseCursedString, - kEobBaseEnchantedString, - kEobBaseMagicObjectStrings, - kEobBaseMagicObject5String, - kEobBasePatternSuffix, - kEobBasePatternGrFix1, - kEobBasePatternGrFix2, - kEobBaseValidateArmorString, - kEobBaseValidateCursedString, - kEobBaseValidateNoDropString, - kEobBasePotionStrings, - kEobBaseWandString, - kEobBaseItemMisuseStrings, + kEoBBaseRipItemStrings, + kEoBBaseCursedString, + kEoBBaseEnchantedString, + kEoBBaseMagicObjectStrings, + kEoBBaseMagicObject5String, + kEoBBasePatternSuffix, + kEoBBasePatternGrFix1, + kEoBBasePatternGrFix2, + kEoBBaseValidateArmorString, + kEoBBaseValidateCursedString, + kEoBBaseValidateNoDropString, + kEoBBasePotionStrings, + kEoBBaseWandString, + kEoBBaseItemMisuseStrings, - kEobBaseTakenStrings, - kEobBasePotionEffectStrings, - - kEobBaseYesNoStrings, - kEobBaseNpcMaxStrings, - kEobBaseOkStrings, - kEobBaseNpcJoinStrings, - kEobBaseCancelStrings, - kEobBaseAbortStrings, - - kEobBaseMenuStringsMain, - kEobBaseMenuStringsSaveLoad, - kEobBaseMenuStringsOnOff, - kEobBaseMenuStringsSpells, - kEobBaseMenuStringsRest, - kEobBaseMenuStringsDrop, - kEobBaseMenuStringsExit, - kEobBaseMenuStringsStarve, - kEobBaseMenuStringsScribe, - kEobBaseMenuStringsDrop2, - kEobBaseMenuStringsHead, - kEobBaseMenuStringsPoison, - kEobBaseMenuStringsMgc, - kEobBaseMenuStringsPrefs, - kEobBaseMenuStringsRest2, - kEobBaseMenuStringsRest3, - kEobBaseMenuStringsRest4, - kEobBaseMenuStringsDefeat, - kEobBaseMenuStringsTransfer, - kEobBaseMenuStringsSpec, - kEobBaseMenuStringsSpellNo, - kEobBaseMenuYesNoStrings, - - kEobBaseSpellLevelsMage, - kEobBaseSpellLevelsCleric, - kEobBaseNumSpellsCleric, - kEobBaseNumSpellsWisAdj, - kEobBaseNumSpellsPal, - kEobBaseNumSpellsMage, - - kEobBaseCharGuiStringsHp, - kEobBaseCharGuiStringsWp1, - kEobBaseCharGuiStringsWp2, - kEobBaseCharGuiStringsWr, - kEobBaseCharGuiStringsSt1, - kEobBaseCharGuiStringsSt2, - kEobBaseCharGuiStringsIn, - - kEobBaseCharStatusStrings7, - kEobBaseCharStatusStrings81, - kEobBaseCharStatusStrings82, - kEobBaseCharStatusStrings9, - kEobBaseCharStatusStrings12, - kEobBaseCharStatusStrings131, - kEobBaseCharStatusStrings132, - - kEobBaseLevelGainStrings, - kEobBaseExperienceTable0, - kEobBaseExperienceTable1, - kEobBaseExperienceTable2, - kEobBaseExperienceTable3, - kEobBaseExperienceTable4, - - kEobBaseClassModifierFlags, - - kEobBaseMonsterStepTable01, - kEobBaseMonsterStepTable02, - kEobBaseMonsterStepTable1, - kEobBaseMonsterStepTable2, - kEobBaseMonsterStepTable3, - kEobBaseMonsterCloseAttPosTable1, - kEobBaseMonsterCloseAttPosTable21, - kEobBaseMonsterCloseAttPosTable22, - kEobBaseMonsterCloseAttUnkTable, - kEobBaseMonsterCloseAttChkTable1, - kEobBaseMonsterCloseAttChkTable2, - kEobBaseMonsterCloseAttDstTable1, - kEobBaseMonsterCloseAttDstTable2, - - kEobBaseMonsterProximityTable, - kEobBaseFindBlockMonstersTable, - kEobBaseMonsterDirChangeTable, - kEobBaseMonsterDistAttStrings, - - kEobBaseEncodeMonsterDefs, - kEobBaseNpcPresets, - - kEobBaseWllFlagPreset, - kEobBaseDscShapeCoords, - - kEobBaseDscDoorScaleOffs, - kEobBaseDscDoorScaleMult1, - kEobBaseDscDoorScaleMult2, - kEobBaseDscDoorScaleMult3, - kEobBaseDscDoorScaleMult4, - kEobBaseDscDoorScaleMult5, - kEobBaseDscDoorScaleMult6, - kEobBaseDscDoorType5Offs, - kEobBaseDscDoorXE, - kEobBaseDscDoorY1, - kEobBaseDscDoorY3, - kEobBaseDscDoorY4, - kEobBaseDscDoorY5, - kEobBaseDscDoorY6, - kEobBaseDscDoorY7, - kEobBaseDscDoorCoordsExt, - - kEobBaseDscItemPosIndex, - kEobBaseDscItemShpX, - kEobBaseDscItemPosUnk, - kEobBaseDscItemTileIndex, - kEobBaseDscItemShapeMap, - - kEobBaseDscMonsterFrmOffsTbl1, - kEobBaseDscMonsterFrmOffsTbl2, - - kEobBaseInvSlotX, - kEobBaseInvSlotY, - kEobBaseSlotValidationFlags, - - kEobBaseProjectileWeaponTypes, - kEobBaseWandTypes, - - kEobBaseDrawObjPosIndex, - kEobBaseFlightObjFlipIndex, - kEobBaseFlightObjShpMap, - kEobBaseFlightObjSclIndex, - - kEobBaseDscTelptrShpCoords, + kEoBBaseTakenStrings, + kEoBBasePotionEffectStrings, + + kEoBBaseYesNoStrings, + kEoBBaseNpcMaxStrings, + kEoBBaseOkStrings, + kEoBBaseNpcJoinStrings, + kEoBBaseCancelStrings, + kEoBBaseAbortStrings, + + kEoBBaseMenuStringsMain, + kEoBBaseMenuStringsSaveLoad, + kEoBBaseMenuStringsOnOff, + kEoBBaseMenuStringsSpells, + kEoBBaseMenuStringsRest, + kEoBBaseMenuStringsDrop, + kEoBBaseMenuStringsExit, + kEoBBaseMenuStringsStarve, + kEoBBaseMenuStringsScribe, + kEoBBaseMenuStringsDrop2, + kEoBBaseMenuStringsHead, + kEoBBaseMenuStringsPoison, + kEoBBaseMenuStringsMgc, + kEoBBaseMenuStringsPrefs, + kEoBBaseMenuStringsRest2, + kEoBBaseMenuStringsRest3, + kEoBBaseMenuStringsRest4, + kEoBBaseMenuStringsDefeat, + kEoBBaseMenuStringsTransfer, + kEoBBaseMenuStringsSpec, + kEoBBaseMenuStringsSpellNo, + kEoBBaseMenuYesNoStrings, + + kEoBBaseSpellLevelsMage, + kEoBBaseSpellLevelsCleric, + kEoBBaseNumSpellsCleric, + kEoBBaseNumSpellsWisAdj, + kEoBBaseNumSpellsPal, + kEoBBaseNumSpellsMage, + + kEoBBaseCharGuiStringsHp, + kEoBBaseCharGuiStringsWp1, + kEoBBaseCharGuiStringsWp2, + kEoBBaseCharGuiStringsWr, + kEoBBaseCharGuiStringsSt1, + kEoBBaseCharGuiStringsSt2, + kEoBBaseCharGuiStringsIn, + + kEoBBaseCharStatusStrings7, + kEoBBaseCharStatusStrings81, + kEoBBaseCharStatusStrings82, + kEoBBaseCharStatusStrings9, + kEoBBaseCharStatusStrings12, + kEoBBaseCharStatusStrings131, + kEoBBaseCharStatusStrings132, + + kEoBBaseLevelGainStrings, + kEoBBaseExperienceTable0, + kEoBBaseExperienceTable1, + kEoBBaseExperienceTable2, + kEoBBaseExperienceTable3, + kEoBBaseExperienceTable4, + + kEoBBaseClassModifierFlags, + + kEoBBaseMonsterStepTable01, + kEoBBaseMonsterStepTable02, + kEoBBaseMonsterStepTable1, + kEoBBaseMonsterStepTable2, + kEoBBaseMonsterStepTable3, + kEoBBaseMonsterCloseAttPosTable1, + kEoBBaseMonsterCloseAttPosTable21, + kEoBBaseMonsterCloseAttPosTable22, + kEoBBaseMonsterCloseAttUnkTable, + kEoBBaseMonsterCloseAttChkTable1, + kEoBBaseMonsterCloseAttChkTable2, + kEoBBaseMonsterCloseAttDstTable1, + kEoBBaseMonsterCloseAttDstTable2, + + kEoBBaseMonsterProximityTable, + kEoBBaseFindBlockMonstersTable, + kEoBBaseMonsterDirChangeTable, + kEoBBaseMonsterDistAttStrings, + + kEoBBaseEncodeMonsterDefs, + kEoBBaseNpcPresets, + + kEoBBaseWllFlagPreset, + kEoBBaseDscShapeCoords, + + kEoBBaseDscDoorScaleOffs, + kEoBBaseDscDoorScaleMult1, + kEoBBaseDscDoorScaleMult2, + kEoBBaseDscDoorScaleMult3, + kEoBBaseDscDoorScaleMult4, + kEoBBaseDscDoorScaleMult5, + kEoBBaseDscDoorScaleMult6, + kEoBBaseDscDoorType5Offs, + kEoBBaseDscDoorXE, + kEoBBaseDscDoorY1, + kEoBBaseDscDoorY3, + kEoBBaseDscDoorY4, + kEoBBaseDscDoorY5, + kEoBBaseDscDoorY6, + kEoBBaseDscDoorY7, + kEoBBaseDscDoorCoordsExt, + + kEoBBaseDscItemPosIndex, + kEoBBaseDscItemShpX, + kEoBBaseDscItemPosUnk, + kEoBBaseDscItemTileIndex, + kEoBBaseDscItemShapeMap, + + kEoBBaseDscMonsterFrmOffsTbl1, + kEoBBaseDscMonsterFrmOffsTbl2, + + kEoBBaseInvSlotX, + kEoBBaseInvSlotY, + kEoBBaseSlotValidationFlags, + + kEoBBaseProjectileWeaponTypes, + kEoBBaseWandTypes, + + kEoBBaseDrawObjPosIndex, + kEoBBaseFlightObjFlipIndex, + kEoBBaseFlightObjShpMap, + kEoBBaseFlightObjSclIndex, + + kEoBBaseDscTelptrShpCoords, - kEobBasePortalSeqData, - kEobBaseManDef, - kEobBaseManWord, - kEobBaseManPrompt, - - kEobBaseBookNumbers, - kEobBaseMageSpellsList, - kEobBaseClericSpellsList, - kEobBaseSpellNames, - kEobBaseMagicStrings1, - kEobBaseMagicStrings2, - kEobBaseMagicStrings3, - kEobBaseMagicStrings4, - kEobBaseMagicStrings6, - kEobBaseMagicStrings7, - kEobBaseMagicStrings8, - - kEobBaseExpObjectTlMode, - kEobBaseExpObjectTblIndex, - kEobBaseExpObjectShpStart, - kEobBaseExpObjectTbl1, - kEobBaseExpObjectTbl2, - kEobBaseExpObjectTbl3, - kEobBaseExpObjectY, - - kEobBaseSparkDefSteps, - kEobBaseSparkDefSubSteps, - kEobBaseSparkDefShift, - kEobBaseSparkDefAdd, - kEobBaseSparkDefX, - kEobBaseSparkDefY, - kEobBaseSparkOfFlags1, - kEobBaseSparkOfFlags2, - kEobBaseSparkOfShift, - kEobBaseSparkOfX, - kEobBaseSparkOfY, - - kEobBaseSpellProperties, - kEobBaseMagicFlightProps, - kEobBaseTurnUndeadEffect, - kEobBaseBurningHandsDest, - kEobBaseConeOfColdDest1, - kEobBaseConeOfColdDest2, - kEobBaseConeOfColdDest3, - kEobBaseConeOfColdDest4, - kEobBaseConeOfColdGfxTbl, - - kEob1MainMenuStrings, - kEob1BonusStrings, - - kEob1IntroFilesOpening, - kEob1IntroFilesTower, - kEob1IntroFilesOrb, - kEob1IntroFilesWdEntry, - kEob1IntroFilesKing, - kEob1IntroFilesHands, - kEob1IntroFilesWdExit, - kEob1IntroFilesTunnel, - kEob1IntroOpeningFrmDelay, - kEob1IntroWdEncodeX, - kEob1IntroWdEncodeY, - kEob1IntroWdEncodeWH, - kEob1IntroWdDsX, - kEob1IntroWdDsY, - kEob1IntroTvlX1, - kEob1IntroTvlY1, - kEob1IntroTvlX2, - kEob1IntroTvlY2, - kEob1IntroTvlW, - kEob1IntroTvlH, - - kEob1DoorShapeDefs, - kEob1DoorSwitchShapeDefs, - kEob1DoorSwitchCoords, - kEob1MonsterProperties, - - kEob1EnemyMageSpellList, - kEob1EnemyMageSfx, - kEob1BeholderSpellList, - kEob1BeholderSfx, - kEob1TurnUndeadString, - - kEob1NpcShpData, - kEob1NpcSubShpIndex1, - kEob1NpcSubShpIndex2, - kEob1NpcSubShpY, - kEob1Npc0Strings, - kEob1Npc11Strings, - kEob1Npc12Strings, - kEob1Npc21Strings, - kEob1Npc22Strings, - kEob1Npc31Strings, - kEob1Npc32Strings, - kEob1Npc4Strings, - kEob1Npc5Strings, - kEob1Npc6Strings, - kEob1Npc7Strings, - - kEob2MainMenuStrings, - kEob2TransferConvertTable, - kEob2TransferExpTable, - - kEob2IntroStrings, - kEob2IntroCPSFiles, - kEob2IntroSeqData00, - kEob2IntroSeqData01, - kEob2IntroSeqData02, - kEob2IntroSeqData03, - kEob2IntroSeqData04, - kEob2IntroSeqData05, - kEob2IntroSeqData06, - kEob2IntroSeqData07, - kEob2IntroSeqData08, - kEob2IntroSeqData09, - kEob2IntroSeqData10, - kEob2IntroSeqData11, - kEob2IntroSeqData12, - kEob2IntroSeqData13, - kEob2IntroSeqData14, - kEob2IntroSeqData15, - kEob2IntroSeqData16, - kEob2IntroSeqData17, - kEob2IntroSeqData18, - kEob2IntroSeqData19, - kEob2IntroSeqData20, - kEob2IntroSeqData21, - kEob2IntroSeqData22, - kEob2IntroSeqData23, - kEob2IntroSeqData24, - kEob2IntroSeqData25, - kEob2IntroSeqData26, - kEob2IntroSeqData27, - kEob2IntroSeqData28, - kEob2IntroSeqData29, - kEob2IntroSeqData30, - kEob2IntroSeqData31, - kEob2IntroSeqData32, - kEob2IntroSeqData33, - kEob2IntroSeqData34, - kEob2IntroSeqData35, - kEob2IntroSeqData36, - kEob2IntroSeqData37, - kEob2IntroSeqData38, - kEob2IntroSeqData39, - kEob2IntroSeqData40, - kEob2IntroSeqData41, - kEob2IntroSeqData42, - kEob2IntroSeqData43, - kEob2IntroShapes00, - kEob2IntroShapes01, - kEob2IntroShapes04, - kEob2IntroShapes07, - - kEob2FinaleStrings, - kEob2CreditsData, - kEob2FinaleCPSFiles, - kEob2FinaleSeqData00, - kEob2FinaleSeqData01, - kEob2FinaleSeqData02, - kEob2FinaleSeqData03, - kEob2FinaleSeqData04, - kEob2FinaleSeqData05, - kEob2FinaleSeqData06, - kEob2FinaleSeqData07, - kEob2FinaleSeqData08, - kEob2FinaleSeqData09, - kEob2FinaleSeqData10, - kEob2FinaleSeqData11, - kEob2FinaleSeqData12, - kEob2FinaleSeqData13, - kEob2FinaleSeqData14, - kEob2FinaleSeqData15, - kEob2FinaleSeqData16, - kEob2FinaleSeqData17, - kEob2FinaleSeqData18, - kEob2FinaleSeqData19, - kEob2FinaleSeqData20, - kEob2FinaleShapes00, - kEob2FinaleShapes03, - kEob2FinaleShapes07, - kEob2FinaleShapes09, - kEob2FinaleShapes10, - - kEob2NpcShapeData, - kEob2Npc1Strings, - kEob2Npc2Strings, - kEob2MonsterDustStrings, - - kEob2DreamSteps, - kEob2KheldranStrings, - kEob2HornStrings, - kEob2HornSounds, - - kEob2WallOfForceDsX, - kEob2WallOfForceDsY, - kEob2WallOfForceNumW, - kEob2WallOfForceNumH, - kEob2WallOfForceShpId, - - kLolIngamePakFiles, - kLolCharacterDefs, - kLolIngameSfxFiles, - kLolIngameSfxIndex, - kLolMusicTrackMap, - kLolIngameGMSfxIndex, - kLolIngameMT32SfxIndex, - kLolIngamePcSpkSfxIndex, - kLolSpellProperties, - kLolGameShapeMap, - kLolSceneItemOffs, - kLolCharInvIndex, - kLolCharInvDefs, - kLolCharDefsMan, - kLolCharDefsWoman, - kLolCharDefsKieran, - kLolCharDefsAkshel, - kLolExpRequirements, - kLolMonsterModifiers, - kLolMonsterShiftOffsets, - kLolMonsterDirFlags, - kLolMonsterScaleY, - kLolMonsterScaleX, - kLolMonsterScaleWH, - kLolFlyingObjectShp, - kLolInventoryDesc, - - kLolLevelShpList, - kLolLevelDatList, - kLolCompassDefs, - kLolItemPrices, - kLolStashSetup, - - kLolDscWalls, - kLolDscOvlMap, - kLolDscScaleWidthData, - kLolDscScaleHeightData, - kLolDscY, - - kLolDscDoorScale, - kLolDscDoor4, - kLolDscDoorX, - kLolDscDoorY, - kLolDscOvlIndex, - - kLolScrollXTop, - kLolScrollYTop, - kLolScrollXBottom, - kLolScrollYBottom, - - kLolButtonDefs, - kLolButtonList1, - kLolButtonList2, - kLolButtonList3, - kLolButtonList4, - kLolButtonList5, - kLolButtonList6, - kLolButtonList7, - kLolButtonList8, - - kLolLegendData, - kLolMapCursorOvl, - kLolMapStringId, - - kLolSpellbookAnim, - kLolSpellbookCoords, - kLolHealShapeFrames, - kLolLightningDefs, - kLolFireballCoords, - - kLolCredits, - - kLolHistory, + kEoBBasePortalSeqData, + kEoBBaseManDef, + kEoBBaseManWord, + kEoBBaseManPrompt, + + kEoBBaseBookNumbers, + kEoBBaseMageSpellsList, + kEoBBaseClericSpellsList, + kEoBBaseSpellNames, + kEoBBaseMagicStrings1, + kEoBBaseMagicStrings2, + kEoBBaseMagicStrings3, + kEoBBaseMagicStrings4, + kEoBBaseMagicStrings6, + kEoBBaseMagicStrings7, + kEoBBaseMagicStrings8, + + kEoBBaseExpObjectTlMode, + kEoBBaseExpObjectTblIndex, + kEoBBaseExpObjectShpStart, + kEoBBaseExpObjectTbl1, + kEoBBaseExpObjectTbl2, + kEoBBaseExpObjectTbl3, + kEoBBaseExpObjectY, + + kEoBBaseSparkDefSteps, + kEoBBaseSparkDefSubSteps, + kEoBBaseSparkDefShift, + kEoBBaseSparkDefAdd, + kEoBBaseSparkDefX, + kEoBBaseSparkDefY, + kEoBBaseSparkOfFlags1, + kEoBBaseSparkOfFlags2, + kEoBBaseSparkOfShift, + kEoBBaseSparkOfX, + kEoBBaseSparkOfY, + + kEoBBaseSpellProperties, + kEoBBaseMagicFlightProps, + kEoBBaseTurnUndeadEffect, + kEoBBaseBurningHandsDest, + kEoBBaseConeOfColdDest1, + kEoBBaseConeOfColdDest2, + kEoBBaseConeOfColdDest3, + kEoBBaseConeOfColdDest4, + kEoBBaseConeOfColdGfxTbl, + + kEoB1MainMenuStrings, + kEoB1BonusStrings, + + kEoB1IntroFilesOpening, + kEoB1IntroFilesTower, + kEoB1IntroFilesOrb, + kEoB1IntroFilesWdEntry, + kEoB1IntroFilesKing, + kEoB1IntroFilesHands, + kEoB1IntroFilesWdExit, + kEoB1IntroFilesTunnel, + kEoB1IntroOpeningFrmDelay, + kEoB1IntroWdEncodeX, + kEoB1IntroWdEncodeY, + kEoB1IntroWdEncodeWH, + kEoB1IntroWdDsX, + kEoB1IntroWdDsY, + kEoB1IntroTvlX1, + kEoB1IntroTvlY1, + kEoB1IntroTvlX2, + kEoB1IntroTvlY2, + kEoB1IntroTvlW, + kEoB1IntroTvlH, + + kEoB1DoorShapeDefs, + kEoB1DoorSwitchShapeDefs, + kEoB1DoorSwitchCoords, + kEoB1MonsterProperties, + + kEoB1EnemyMageSpellList, + kEoB1EnemyMageSfx, + kEoB1BeholderSpellList, + kEoB1BeholderSfx, + kEoB1TurnUndeadString, + + kEoB1NpcShpData, + kEoB1NpcSubShpIndex1, + kEoB1NpcSubShpIndex2, + kEoB1NpcSubShpY, + kEoB1Npc0Strings, + kEoB1Npc11Strings, + kEoB1Npc12Strings, + kEoB1Npc21Strings, + kEoB1Npc22Strings, + kEoB1Npc31Strings, + kEoB1Npc32Strings, + kEoB1Npc4Strings, + kEoB1Npc5Strings, + kEoB1Npc6Strings, + kEoB1Npc7Strings, + + kEoB2MainMenuStrings, + kEoB2TransferConvertTable, + kEoB2TransferExpTable, + + kEoB2IntroStrings, + kEoB2IntroCPSFiles, + kEoB2IntroSeqData00, + kEoB2IntroSeqData01, + kEoB2IntroSeqData02, + kEoB2IntroSeqData03, + kEoB2IntroSeqData04, + kEoB2IntroSeqData05, + kEoB2IntroSeqData06, + kEoB2IntroSeqData07, + kEoB2IntroSeqData08, + kEoB2IntroSeqData09, + kEoB2IntroSeqData10, + kEoB2IntroSeqData11, + kEoB2IntroSeqData12, + kEoB2IntroSeqData13, + kEoB2IntroSeqData14, + kEoB2IntroSeqData15, + kEoB2IntroSeqData16, + kEoB2IntroSeqData17, + kEoB2IntroSeqData18, + kEoB2IntroSeqData19, + kEoB2IntroSeqData20, + kEoB2IntroSeqData21, + kEoB2IntroSeqData22, + kEoB2IntroSeqData23, + kEoB2IntroSeqData24, + kEoB2IntroSeqData25, + kEoB2IntroSeqData26, + kEoB2IntroSeqData27, + kEoB2IntroSeqData28, + kEoB2IntroSeqData29, + kEoB2IntroSeqData30, + kEoB2IntroSeqData31, + kEoB2IntroSeqData32, + kEoB2IntroSeqData33, + kEoB2IntroSeqData34, + kEoB2IntroSeqData35, + kEoB2IntroSeqData36, + kEoB2IntroSeqData37, + kEoB2IntroSeqData38, + kEoB2IntroSeqData39, + kEoB2IntroSeqData40, + kEoB2IntroSeqData41, + kEoB2IntroSeqData42, + kEoB2IntroSeqData43, + kEoB2IntroShapes00, + kEoB2IntroShapes01, + kEoB2IntroShapes04, + kEoB2IntroShapes07, + + kEoB2FinaleStrings, + kEoB2CreditsData, + kEoB2FinaleCPSFiles, + kEoB2FinaleSeqData00, + kEoB2FinaleSeqData01, + kEoB2FinaleSeqData02, + kEoB2FinaleSeqData03, + kEoB2FinaleSeqData04, + kEoB2FinaleSeqData05, + kEoB2FinaleSeqData06, + kEoB2FinaleSeqData07, + kEoB2FinaleSeqData08, + kEoB2FinaleSeqData09, + kEoB2FinaleSeqData10, + kEoB2FinaleSeqData11, + kEoB2FinaleSeqData12, + kEoB2FinaleSeqData13, + kEoB2FinaleSeqData14, + kEoB2FinaleSeqData15, + kEoB2FinaleSeqData16, + kEoB2FinaleSeqData17, + kEoB2FinaleSeqData18, + kEoB2FinaleSeqData19, + kEoB2FinaleSeqData20, + kEoB2FinaleShapes00, + kEoB2FinaleShapes03, + kEoB2FinaleShapes07, + kEoB2FinaleShapes09, + kEoB2FinaleShapes10, + + kEoB2NpcShapeData, + kEoB2Npc1Strings, + kEoB2Npc2Strings, + kEoB2MonsterDustStrings, + + kEoB2DreamSteps, + kEoB2KheldranStrings, + kEoB2HornStrings, + kEoB2HornSounds, + + kEoB2WallOfForceDsX, + kEoB2WallOfForceDsY, + kEoB2WallOfForceNumW, + kEoB2WallOfForceNumH, + kEoB2WallOfForceShpId, + + kLoLIngamePakFiles, + kLoLCharacterDefs, + kLoLIngameSfxFiles, + kLoLIngameSfxIndex, + kLoLMusicTrackMap, + kLoLIngameGMSfxIndex, + kLoLIngameMT32SfxIndex, + kLoLIngamePcSpkSfxIndex, + kLoLSpellProperties, + kLoLGameShapeMap, + kLoLSceneItemOffs, + kLoLCharInvIndex, + kLoLCharInvDefs, + kLoLCharDefsMan, + kLoLCharDefsWoman, + kLoLCharDefsKieran, + kLoLCharDefsAkshel, + kLoLExpRequirements, + kLoLMonsterModifiers, + kLoLMonsterShiftOffsets, + kLoLMonsterDirFlags, + kLoLMonsterScaleY, + kLoLMonsterScaleX, + kLoLMonsterScaleWH, + kLoLFlyingObjectShp, + kLoLInventoryDesc, + + kLoLLevelShpList, + kLoLLevelDatList, + kLoLCompassDefs, + kLoLItemPrices, + kLoLStashSetup, + + kLoLDscWalls, + kLoLDscOvlMap, + kLoLDscScaleWidthData, + kLoLDscScaleHeightData, + kLoLDscY, + + kLoLDscDoorScale, + kLoLDscDoor4, + kLoLDscDoorX, + kLoLDscDoorY, + kLoLDscOvlIndex, + + kLoLScrollXTop, + kLoLScrollYTop, + kLoLScrollXBottom, + kLoLScrollYBottom, + + kLoLButtonDefs, + kLoLButtonList1, + kLoLButtonList2, + kLoLButtonList3, + kLoLButtonList4, + kLoLButtonList5, + kLoLButtonList6, + kLoLButtonList7, + kLoLButtonList8, + + kLoLLegendData, + kLoLMapCursorOvl, + kLoLMapStringId, + + kLoLSpellbookAnim, + kLoLSpellbookCoords, + kLoLHealShapeFrames, + kLoLLightningDefs, + kLoLFireballCoords, + + kLoLCredits, + + kLoLHistory, kMaxResIDs }; @@ -658,9 +658,9 @@ enum kGame { kKyra1 = 0, kKyra2, kKyra3, - kLol, - kEob1, - kEob2, + kLoL, + kEoB1, + kEoB2, }; struct Game { diff --git a/devtools/create_kyradat/extract.cpp b/devtools/create_kyradat/extract.cpp index b330c469c6e1..6a97114f6c2b 100644 --- a/devtools/create_kyradat/extract.cpp +++ b/devtools/create_kyradat/extract.cpp @@ -50,11 +50,11 @@ bool extractRaw16to8(PAKFile &out, const ExtractInformation *info, const byte *d bool extractMrShapeAnimData(PAKFile &out, const ExtractInformation *info, const byte *data, const uint32 size, const char *filename, int id); bool extractRaw16(PAKFile &out, const ExtractInformation *info, const byte *data, const uint32 size, const char *filename, int id); bool extractRaw32(PAKFile &out, const ExtractInformation *info, const byte *data, const uint32 size, const char *filename, int id); -bool extractLolButtonDefs(PAKFile &out, const ExtractInformation *info, const byte *data, const uint32 size, const char *filename, int id); +bool extractLoLButtonDefs(PAKFile &out, const ExtractInformation *info, const byte *data, const uint32 size, const char *filename, int id); -bool extractEob2SeqData(PAKFile &out, const ExtractInformation *info, const byte *data, const uint32 size, const char *filename, int id); -bool extractEob2ShapeData(PAKFile &out, const ExtractInformation *info, const byte *data, const uint32 size, const char *filename, int id); -bool extractEobNpcData(PAKFile &out, const ExtractInformation *info, const byte *data, const uint32 size, const char *filename, int id); +bool extractEoB2SeqData(PAKFile &out, const ExtractInformation *info, const byte *data, const uint32 size, const char *filename, int id); +bool extractEoB2ShapeData(PAKFile &out, const ExtractInformation *info, const byte *data, const uint32 size, const char *filename, int id); +bool extractEoBNpcData(PAKFile &out, const ExtractInformation *info, const byte *data, const uint32 size, const char *filename, int id); // Extraction type table const ExtractType extractTypeTable[] = { @@ -76,17 +76,17 @@ const ExtractType extractTypeTable[] = { { k3TypeRaw16to8, extractRaw16to8 }, { k3TypeShpData, extractMrShapeAnimData }, - { kLolTypeCharData, extractRaw }, - { kLolTypeSpellData, extractRaw }, - { kLolTypeCompassData, extractRaw16to8 }, - { kLolTypeFlightShpData, extractRaw16to8 }, - { kLolTypeRaw16, extractRaw16 }, - { kLolTypeRaw32, extractRaw32 }, - { kLolTypeButtonDef, extractLolButtonDefs }, + { kLoLTypeCharData, extractRaw }, + { kLoLTypeSpellData, extractRaw }, + { kLoLTypeCompassData, extractRaw16to8 }, + { kLoLTypeFlightShpData, extractRaw16to8 }, + { kLoLTypeRaw16, extractRaw16 }, + { kLoLTypeRaw32, extractRaw32 }, + { kLoLTypeButtonDef, extractLoLButtonDefs }, - { kEob2TypeSeqData, extractEob2SeqData }, - { kEob2TypeShapeData, extractEob2ShapeData }, - { kEobTypeNpcData, extractEobNpcData }, + { kEoB2TypeSeqData, extractEoB2SeqData }, + { kEoB2TypeShapeData, extractEoB2ShapeData }, + { kEoBTypeNpcData, extractEoBNpcData }, { -1, 0 } }; @@ -111,16 +111,16 @@ const TypeTable typeTable[] = { { k2TypeSfxList, 0 }, { k3TypeRaw16to8, 1 }, { k3TypeShpData, 7 }, - { kLolTypeRaw16, 13 }, - { kLolTypeRaw32, 14 }, - { kLolTypeButtonDef, 12 }, - { kLolTypeCharData, 8 }, - { kLolTypeSpellData, 9 }, - { kLolTypeCompassData, 10 }, - { kLolTypeFlightShpData, 11 }, - { kEob2TypeSeqData, 15 }, - { kEob2TypeShapeData, 16 }, - { kEobTypeNpcData, 17}, + { kLoLTypeRaw16, 13 }, + { kLoLTypeRaw32, 14 }, + { kLoLTypeButtonDef, 12 }, + { kLoLTypeCharData, 8 }, + { kLoLTypeSpellData, 9 }, + { kLoLTypeCompassData, 10 }, + { kLoLTypeFlightShpData, 11 }, + { kEoB2TypeSeqData, 15 }, + { kEoB2TypeShapeData, 16 }, + { kEoBTypeNpcData, 17}, { -1, 1 } }; @@ -204,7 +204,7 @@ bool extractStrings(PAKFile &out, const ExtractInformation *info, const byte *da } // HACK - if (id == k2SeqplayIntroTracks && info->game == kLol) + if (id == k2SeqplayIntroTracks && info->game == kLoL) return extractStringsWoSuffix(out, info, data, size, filename, id); } @@ -1016,7 +1016,7 @@ bool extractRaw32(PAKFile &out, const ExtractInformation *info, const byte *data return out.addFile(filename, buffer, size); } -bool extractLolButtonDefs(PAKFile &out, const ExtractInformation *info, const byte *data, const uint32 size, const char *filename, int id) { +bool extractLoLButtonDefs(PAKFile &out, const ExtractInformation *info, const byte *data, const uint32 size, const char *filename, int id) { int num = size / 22; uint8 *buffer = new uint8[size]; uint32 outsize = num * 18; @@ -1047,7 +1047,7 @@ bool extractLolButtonDefs(PAKFile &out, const ExtractInformation *info, const by return out.addFile(filename, buffer, outsize); } -bool extractEob2SeqData(PAKFile &out, const ExtractInformation *info, const byte *data, const uint32 size, const char *filename, int id) { +bool extractEoB2SeqData(PAKFile &out, const ExtractInformation *info, const byte *data, const uint32 size, const char *filename, int id) { int num = size / 11; uint8 *buffer = new uint8[size]; const uint8 *src = data; @@ -1065,7 +1065,7 @@ bool extractEob2SeqData(PAKFile &out, const ExtractInformation *info, const byte return out.addFile(filename, buffer, size); } -bool extractEob2ShapeData(PAKFile &out, const ExtractInformation *info, const byte *data, const uint32 size, const char *filename, int id) { +bool extractEoB2ShapeData(PAKFile &out, const ExtractInformation *info, const byte *data, const uint32 size, const char *filename, int id) { int num = size / 6; uint8 *buffer = new uint8[size]; const uint8 *src = data; @@ -1081,14 +1081,14 @@ bool extractEob2ShapeData(PAKFile &out, const ExtractInformation *info, const by return out.addFile(filename, buffer, size); } -bool extractEobNpcData(PAKFile &out, const ExtractInformation *info, const byte *data, const uint32 size, const char *filename, int id) { +bool extractEoBNpcData(PAKFile &out, const ExtractInformation *info, const byte *data, const uint32 size, const char *filename, int id) { // We use one extraction routine for both EOB 1 and EOB 2 (in spite of the data format differences) // since it is easy enough to generate a common output usable by both engines uint8 *buffer = 0; uint32 outsize = 0; - if (info->game == kEob1) { + if (info->game == kEoB1) { uint16 num = size / 243; outsize = num * 111 + 2; buffer = new uint8[outsize]; diff --git a/devtools/create_kyradat/extract.h b/devtools/create_kyradat/extract.h index c91e5de928f4..4af9a146f4b9 100644 --- a/devtools/create_kyradat/extract.h +++ b/devtools/create_kyradat/extract.h @@ -47,17 +47,17 @@ enum kExtractType { k3TypeRaw16to8, k3TypeShpData, - kLolTypeRaw16, - kLolTypeRaw32, - kLolTypeButtonDef, - kLolTypeCharData, - kLolTypeSpellData, - kLolTypeCompassData, - kLolTypeFlightShpData, + kLoLTypeRaw16, + kLoLTypeRaw32, + kLoLTypeButtonDef, + kLoLTypeCharData, + kLoLTypeSpellData, + kLoLTypeCompassData, + kLoLTypeFlightShpData, - kEob2TypeSeqData, - kEob2TypeShapeData, - kEobTypeNpcData + kEoB2TypeSeqData, + kEoB2TypeShapeData, + kEoBTypeNpcData }; struct ExtractInformation { diff --git a/devtools/create_kyradat/games.cpp b/devtools/create_kyradat/games.cpp index 65c1a23d0cb4..b3c855aafcc1 100644 --- a/devtools/create_kyradat/games.cpp +++ b/devtools/create_kyradat/games.cpp @@ -97,33 +97,33 @@ const Game kyra3Games[] = { }; const Game eob1Games[] = { - { kEob1, { EN_ANY, -1, -1 }, kPlatformPC, kNoSpecial, { "1bde1dd37b40ab6de8ad11be33a44c5a", "d760a605d1a1302d06975a1f209fdd72" } }, - { kEob1, { DE_DEU, -1, -1 }, kPlatformPC, kNoSpecial, { "0fa3c6e00a81171b9f2adb3fdeb8eea3", "756f300c62aabf1dbd3c26b3b04f8c00" } }, + { kEoB1, { EN_ANY, -1, -1 }, kPlatformPC, kNoSpecial, { "1bde1dd37b40ab6de8ad11be33a44c5a", "d760a605d1a1302d06975a1f209fdd72" } }, + { kEoB1, { DE_DEU, -1, -1 }, kPlatformPC, kNoSpecial, { "0fa3c6e00a81171b9f2adb3fdeb8eea3", "756f300c62aabf1dbd3c26b3b04f8c00" } }, GAME_DUMMY_ENTRY }; const Game eob2Games[] = { - { kEob2, { EN_ANY, -1, -1 }, kPlatformPC, kNoSpecial, { "e006d031c2d854f748947f777e0c59b0", 0 } }, - { kEob2, { DE_DEU, -1, -1 }, kPlatformPC, kNoSpecial, { "6c6c4168deb2a4cb3dee3f1be2d39746", 0 } }, + { kEoB2, { EN_ANY, -1, -1 }, kPlatformPC, kNoSpecial, { "e006d031c2d854f748947f777e0c59b0", 0 } }, + { kEoB2, { DE_DEU, -1, -1 }, kPlatformPC, kNoSpecial, { "6c6c4168deb2a4cb3dee3f1be2d39746", 0 } }, GAME_DUMMY_ENTRY }; const Game lolGames[] = { // DOS demo - { kLol, { EN_ANY, -1, -1 }, kPlatformPC, kDemoVersion, { "30bb5af87d38adb47d3e6ce06b1cb042", 0 } }, + { kLoL, { EN_ANY, -1, -1 }, kPlatformPC, kDemoVersion, { "30bb5af87d38adb47d3e6ce06b1cb042", 0 } }, // DOS floppy (no language specifc strings except character presets) - { kLol, { EN_ANY, -1, -1 }, kPlatformPC, kNoSpecial, { "0cc764a204f7ba8cefe1a5f14c479619", 0 } }, - { kLol, { RU_RUS, -1, -1 }, kPlatformPC, kNoSpecial, { "80a9f9bf243bc6ed36d98584fc6988c4", 0 } }, - { kLol, { DE_DEU, -1, -1 }, kPlatformPC, kNoSpecial, { "6b843869772c1b779e1386be868c15dd", 0 } }, + { kLoL, { EN_ANY, -1, -1 }, kPlatformPC, kNoSpecial, { "0cc764a204f7ba8cefe1a5f14c479619", 0 } }, + { kLoL, { RU_RUS, -1, -1 }, kPlatformPC, kNoSpecial, { "80a9f9bf243bc6ed36d98584fc6988c4", 0 } }, + { kLoL, { DE_DEU, -1, -1 }, kPlatformPC, kNoSpecial, { "6b843869772c1b779e1386be868c15dd", 0 } }, // PC98 (no language specifc strings) - { kLol, { JA_JPN, -1, -1 }, kPlatformPC98, kNoSpecial, { "6d5bd4a2f5ce433365734ca6b7a8d984", "1b0a457c48ae6908da301b656fe0aab4" } }, + { kLoL, { JA_JPN, -1, -1 }, kPlatformPC98, kNoSpecial, { "6d5bd4a2f5ce433365734ca6b7a8d984", "1b0a457c48ae6908da301b656fe0aab4" } }, // DOS CD (multi language version, with no language specific strings) - { kLol, { EN_ANY, FR_FRA, DE_DEU }, kPlatformPC, kTalkieVersion, { "9d1778314de80598c0b0d032e2a1a1cf", "263998ec600afca1cc7b935c473df670" } }, - { kLol, { IT_ITA, FR_FRA, DE_DEU }, kPlatformPC, kTalkieVersion, { "9d1778314de80598c0b0d032e2a1a1cf", "f2af366e00f79dbf832fa19701d71ed9" } }, // Italian fan translation - { kLol, { EN_ANY, FR_FRA, RU_RUS }, kPlatformPC, kTalkieVersion, { "9d1778314de80598c0b0d032e2a1a1cf", "5b33478718968676343803911dd5e3e4" } }, // Russian fan translation + { kLoL, { EN_ANY, FR_FRA, DE_DEU }, kPlatformPC, kTalkieVersion, { "9d1778314de80598c0b0d032e2a1a1cf", "263998ec600afca1cc7b935c473df670" } }, + { kLoL, { IT_ITA, FR_FRA, DE_DEU }, kPlatformPC, kTalkieVersion, { "9d1778314de80598c0b0d032e2a1a1cf", "f2af366e00f79dbf832fa19701d71ed9" } }, // Italian fan translation + { kLoL, { EN_ANY, FR_FRA, RU_RUS }, kPlatformPC, kTalkieVersion, { "9d1778314de80598c0b0d032e2a1a1cf", "5b33478718968676343803911dd5e3e4" } }, // Russian fan translation GAME_DUMMY_ENTRY }; @@ -777,250 +777,250 @@ const int kyra3Need[] = { }; const int lolFloppyNeed[] = { - kLolIngamePakFiles, - - kLolCharacterDefs, - kLolIngameSfxFiles, - kLolIngameSfxIndex, - kLolMusicTrackMap, - kLolIngameGMSfxIndex, - kLolIngameMT32SfxIndex, - kLolIngamePcSpkSfxIndex, - kLolSpellProperties, - kLolGameShapeMap, - kLolSceneItemOffs, - kLolCharInvIndex, - kLolCharInvDefs, - kLolCharDefsMan, - kLolCharDefsWoman, - kLolCharDefsKieran, - kLolCharDefsAkshel, - kLolExpRequirements, - kLolMonsterModifiers, - kLolMonsterShiftOffsets, - kLolMonsterDirFlags, - kLolMonsterScaleY, - kLolMonsterScaleX, - kLolMonsterScaleWH, - kLolFlyingObjectShp, - kLolInventoryDesc, - - kLolLevelShpList, - kLolLevelDatList, - kLolCompassDefs, - kLolStashSetup, - kLolDscWalls, - kLolEobCommonDscShapeIndex, - kLolDscOvlMap, - kLolDscScaleWidthData, - kLolDscScaleHeightData, - kLolEobCommonDscX, - kLolDscY, - kLolEobCommonDscTileIndex, - kLolEobCommonDscUnk2, - kLolEobCommonDscDoorShapeIndex, - kLolEobCommonDscDimData1, - kLolEobCommonDscDimData2, - kLolEobCommonDscBlockMap, - kLolEobCommonDscDimMap, - kLolDscOvlIndex, - kLolEobCommonDscBlockIndex, - kLolEobCommonDscDoorY2, - kLolDscDoorScale, - kLolDscDoor4, - kLolDscDoorX, - kLolDscDoorY, - - kLolScrollXTop, - kLolScrollYTop, - kLolScrollXBottom, - kLolScrollYBottom, - - kLolButtonDefs, - kLolButtonList1, - kLolButtonList1, - kLolButtonList2, - kLolButtonList3, - kLolButtonList4, - kLolButtonList5, - kLolButtonList6, - kLolButtonList7, - kLolButtonList8, - - kLolLegendData, - kLolMapCursorOvl, - kLolMapStringId, - - kLolSpellbookAnim, - kLolSpellbookCoords, - kLolHealShapeFrames, - kLolLightningDefs, - kLolFireballCoords, + kLoLIngamePakFiles, + + kLoLCharacterDefs, + kLoLIngameSfxFiles, + kLoLIngameSfxIndex, + kLoLMusicTrackMap, + kLoLIngameGMSfxIndex, + kLoLIngameMT32SfxIndex, + kLoLIngamePcSpkSfxIndex, + kLoLSpellProperties, + kLoLGameShapeMap, + kLoLSceneItemOffs, + kLoLCharInvIndex, + kLoLCharInvDefs, + kLoLCharDefsMan, + kLoLCharDefsWoman, + kLoLCharDefsKieran, + kLoLCharDefsAkshel, + kLoLExpRequirements, + kLoLMonsterModifiers, + kLoLMonsterShiftOffsets, + kLoLMonsterDirFlags, + kLoLMonsterScaleY, + kLoLMonsterScaleX, + kLoLMonsterScaleWH, + kLoLFlyingObjectShp, + kLoLInventoryDesc, + + kLoLLevelShpList, + kLoLLevelDatList, + kLoLCompassDefs, + kLoLStashSetup, + kLoLDscWalls, + kRpgCommonDscShapeIndex, + kLoLDscOvlMap, + kLoLDscScaleWidthData, + kLoLDscScaleHeightData, + kRpgCommonDscX, + kLoLDscY, + kRpgCommonDscTileIndex, + kRpgCommonDscUnk2, + kRpgCommonDscDoorShapeIndex, + kRpgCommonDscDimData1, + kRpgCommonDscDimData2, + kRpgCommonDscBlockMap, + kRpgCommonDscDimMap, + kLoLDscOvlIndex, + kRpgCommonDscBlockIndex, + kRpgCommonDscDoorY2, + kLoLDscDoorScale, + kLoLDscDoor4, + kLoLDscDoorX, + kLoLDscDoorY, + + kLoLScrollXTop, + kLoLScrollYTop, + kLoLScrollXBottom, + kLoLScrollYBottom, + + kLoLButtonDefs, + kLoLButtonList1, + kLoLButtonList1, + kLoLButtonList2, + kLoLButtonList3, + kLoLButtonList4, + kLoLButtonList5, + kLoLButtonList6, + kLoLButtonList7, + kLoLButtonList8, + + kLoLLegendData, + kLoLMapCursorOvl, + kLoLMapStringId, + + kLoLSpellbookAnim, + kLoLSpellbookCoords, + kLoLHealShapeFrames, + kLoLLightningDefs, + kLoLFireballCoords, -1 }; const int lolPC98Need[] = { - kLolIngamePakFiles, - - kLolCharacterDefs, - kLolIngameSfxFiles, - kLolIngameSfxIndex, - kLolSpellProperties, - kLolGameShapeMap, - kLolSceneItemOffs, - kLolCharInvIndex, - kLolCharInvDefs, - kLolCharDefsMan, - kLolCharDefsWoman, - kLolCharDefsKieran, - kLolCharDefsAkshel, - kLolExpRequirements, - kLolMonsterModifiers, - kLolMonsterShiftOffsets, - kLolMonsterDirFlags, - kLolMonsterScaleY, - kLolMonsterScaleX, - kLolMonsterScaleWH, - kLolFlyingObjectShp, - kLolInventoryDesc, - - kLolLevelShpList, - kLolLevelDatList, - kLolCompassDefs, - kLolStashSetup, - kLolDscWalls, - kLolEobCommonDscShapeIndex, - kLolDscOvlMap, - kLolDscScaleWidthData, - kLolDscScaleHeightData, - kLolEobCommonDscX, - kLolDscY, - kLolEobCommonDscTileIndex, - kLolEobCommonDscUnk2, - kLolEobCommonDscDoorShapeIndex, - kLolEobCommonDscDimData1, - kLolEobCommonDscDimData2, - kLolEobCommonDscBlockMap, - kLolEobCommonDscDimMap, - kLolDscOvlIndex, - kLolEobCommonDscBlockIndex, - kLolEobCommonDscDoorY2, - kLolDscDoorScale, - kLolDscDoor4, - kLolDscDoorX, - kLolDscDoorY, - - kLolScrollXTop, - kLolScrollYTop, - kLolScrollXBottom, - kLolScrollYBottom, - - kLolButtonDefs, - kLolButtonList1, - kLolButtonList1, - kLolButtonList2, - kLolButtonList3, - kLolButtonList4, - kLolButtonList5, - kLolButtonList6, - kLolButtonList7, - kLolButtonList8, - - kLolLegendData, - kLolMapStringId, - - kLolSpellbookAnim, - kLolSpellbookCoords, - kLolHealShapeFrames, - kLolLightningDefs, - kLolFireballCoords, - - kLolCredits, + kLoLIngamePakFiles, + + kLoLCharacterDefs, + kLoLIngameSfxFiles, + kLoLIngameSfxIndex, + kLoLSpellProperties, + kLoLGameShapeMap, + kLoLSceneItemOffs, + kLoLCharInvIndex, + kLoLCharInvDefs, + kLoLCharDefsMan, + kLoLCharDefsWoman, + kLoLCharDefsKieran, + kLoLCharDefsAkshel, + kLoLExpRequirements, + kLoLMonsterModifiers, + kLoLMonsterShiftOffsets, + kLoLMonsterDirFlags, + kLoLMonsterScaleY, + kLoLMonsterScaleX, + kLoLMonsterScaleWH, + kLoLFlyingObjectShp, + kLoLInventoryDesc, + + kLoLLevelShpList, + kLoLLevelDatList, + kLoLCompassDefs, + kLoLStashSetup, + kLoLDscWalls, + kRpgCommonDscShapeIndex, + kLoLDscOvlMap, + kLoLDscScaleWidthData, + kLoLDscScaleHeightData, + kRpgCommonDscX, + kLoLDscY, + kRpgCommonDscTileIndex, + kRpgCommonDscUnk2, + kRpgCommonDscDoorShapeIndex, + kRpgCommonDscDimData1, + kRpgCommonDscDimData2, + kRpgCommonDscBlockMap, + kRpgCommonDscDimMap, + kLoLDscOvlIndex, + kRpgCommonDscBlockIndex, + kRpgCommonDscDoorY2, + kLoLDscDoorScale, + kLoLDscDoor4, + kLoLDscDoorX, + kLoLDscDoorY, + + kLoLScrollXTop, + kLoLScrollYTop, + kLoLScrollXBottom, + kLoLScrollYBottom, + + kLoLButtonDefs, + kLoLButtonList1, + kLoLButtonList1, + kLoLButtonList2, + kLoLButtonList3, + kLoLButtonList4, + kLoLButtonList5, + kLoLButtonList6, + kLoLButtonList7, + kLoLButtonList8, + + kLoLLegendData, + kLoLMapStringId, + + kLoLSpellbookAnim, + kLoLSpellbookCoords, + kLoLHealShapeFrames, + kLoLLightningDefs, + kLoLFireballCoords, + + kLoLCredits, -1 }; const int lolCDNeed[] = { - kLolHistory, - kLolCharacterDefs, - kLolIngameSfxFiles, - kLolIngameSfxIndex, - kLolMusicTrackMap, - kLolIngameGMSfxIndex, - kLolIngameMT32SfxIndex, - kLolIngamePcSpkSfxIndex, - kLolSpellProperties, - kLolGameShapeMap, - kLolSceneItemOffs, - kLolCharInvIndex, - kLolCharInvDefs, - kLolCharDefsMan, - kLolCharDefsWoman, - kLolCharDefsKieran, - kLolCharDefsAkshel, - kLolExpRequirements, - kLolMonsterModifiers, - kLolMonsterShiftOffsets, - kLolMonsterDirFlags, - kLolMonsterScaleY, - kLolMonsterScaleX, - kLolMonsterScaleWH, - kLolFlyingObjectShp, - kLolInventoryDesc, - - kLolLevelShpList, - kLolLevelDatList, - kLolCompassDefs, - kLolItemPrices, - kLolStashSetup, - kLolDscWalls, - kLolEobCommonDscShapeIndex, - kLolDscOvlMap, - kLolDscScaleWidthData, - kLolDscScaleHeightData, - kLolEobCommonDscX, - kLolDscY, - kLolEobCommonDscTileIndex, - kLolEobCommonDscUnk2, - kLolEobCommonDscDoorShapeIndex, - kLolEobCommonDscDimData1, - kLolEobCommonDscDimData2, - kLolEobCommonDscBlockMap, - kLolEobCommonDscDimMap, - kLolDscOvlIndex, - kLolEobCommonDscBlockIndex, - kLolEobCommonDscDoorY2, - kLolDscDoorScale, - kLolDscDoor4, - kLolDscDoorX, - kLolDscDoorY, - - kLolScrollXTop, - kLolScrollYTop, - kLolScrollXBottom, - kLolScrollYBottom, - - kLolButtonDefs, - kLolButtonList1, - kLolButtonList1, - kLolButtonList2, - kLolButtonList3, - kLolButtonList4, - kLolButtonList5, - kLolButtonList6, - kLolButtonList7, - kLolButtonList8, - - kLolLegendData, - kLolMapCursorOvl, - kLolMapStringId, - - kLolSpellbookAnim, - kLolSpellbookCoords, - kLolHealShapeFrames, - kLolLightningDefs, - kLolFireballCoords, + kLoLHistory, + kLoLCharacterDefs, + kLoLIngameSfxFiles, + kLoLIngameSfxIndex, + kLoLMusicTrackMap, + kLoLIngameGMSfxIndex, + kLoLIngameMT32SfxIndex, + kLoLIngamePcSpkSfxIndex, + kLoLSpellProperties, + kLoLGameShapeMap, + kLoLSceneItemOffs, + kLoLCharInvIndex, + kLoLCharInvDefs, + kLoLCharDefsMan, + kLoLCharDefsWoman, + kLoLCharDefsKieran, + kLoLCharDefsAkshel, + kLoLExpRequirements, + kLoLMonsterModifiers, + kLoLMonsterShiftOffsets, + kLoLMonsterDirFlags, + kLoLMonsterScaleY, + kLoLMonsterScaleX, + kLoLMonsterScaleWH, + kLoLFlyingObjectShp, + kLoLInventoryDesc, + + kLoLLevelShpList, + kLoLLevelDatList, + kLoLCompassDefs, + kLoLItemPrices, + kLoLStashSetup, + kLoLDscWalls, + kRpgCommonDscShapeIndex, + kLoLDscOvlMap, + kLoLDscScaleWidthData, + kLoLDscScaleHeightData, + kRpgCommonDscX, + kLoLDscY, + kRpgCommonDscTileIndex, + kRpgCommonDscUnk2, + kRpgCommonDscDoorShapeIndex, + kRpgCommonDscDimData1, + kRpgCommonDscDimData2, + kRpgCommonDscBlockMap, + kRpgCommonDscDimMap, + kLoLDscOvlIndex, + kRpgCommonDscBlockIndex, + kRpgCommonDscDoorY2, + kLoLDscDoorScale, + kLoLDscDoor4, + kLoLDscDoorX, + kLoLDscDoorY, + + kLoLScrollXTop, + kLoLScrollYTop, + kLoLScrollXBottom, + kLoLScrollYBottom, + + kLoLButtonDefs, + kLoLButtonList1, + kLoLButtonList1, + kLoLButtonList2, + kLoLButtonList3, + kLoLButtonList4, + kLoLButtonList5, + kLoLButtonList6, + kLoLButtonList7, + kLoLButtonList8, + + kLoLLegendData, + kLoLMapCursorOvl, + kLoLMapStringId, + + kLoLSpellbookAnim, + kLoLSpellbookCoords, + kLoLHealShapeFrames, + kLoLLightningDefs, + kLoLFireballCoords, -1 }; @@ -1034,585 +1034,585 @@ const int lolDemoNeed[] = { }; const int eob1FloppyNeed[] = { - kEobBaseChargenStrings1, - kEobBaseChargenStrings2, - kEobBaseChargenStartLevels, - kEobBaseChargenStatStrings, - kEobBaseChargenRaceSexStrings, - kEobBaseChargenClassStrings, - kEobBaseChargenAlignmentStrings, - kEobBaseChargenEnterGameStrings, - kEobBaseChargenClassMinStats, - kEobBaseChargenRaceMinStats, - kEobBaseChargenRaceMaxStats, - - kEobBaseSaveThrowTable1, - kEobBaseSaveThrowTable2, - kEobBaseSaveThrowTable3, - kEobBaseSaveThrowTable4, - kEobBaseSaveThrwLvlIndex, - kEobBaseSaveThrwModDiv, - kEobBaseSaveThrwModExt, - - kEob1MainMenuStrings, - kEob1BonusStrings, - - kEob1IntroFilesOpening, - kEob1IntroFilesTower, - kEob1IntroFilesOrb, - kEob1IntroFilesWdEntry, - kEob1IntroFilesKing, - kEob1IntroFilesHands, - kEob1IntroFilesWdExit, - kEob1IntroFilesTunnel, - kEob1IntroOpeningFrmDelay, - kEob1IntroWdEncodeX, - kEob1IntroWdEncodeY, - kEob1IntroWdEncodeWH, - kEob1IntroWdDsX, - kEob1IntroWdDsY, - kEob1IntroTvlX1, - kEob1IntroTvlY1, - kEob1IntroTvlX2, - kEob1IntroTvlY2, - kEob1IntroTvlW, - kEob1IntroTvlH, - - kEob1DoorShapeDefs, - kEob1DoorSwitchShapeDefs, - kEob1DoorSwitchCoords, - kEob1MonsterProperties, - kEob1EnemyMageSpellList, - kEob1EnemyMageSfx, - kEob1BeholderSpellList, - kEob1BeholderSfx, - kEob1TurnUndeadString, - - kEob1NpcShpData, - kEob1NpcSubShpIndex1, - kEob1NpcSubShpIndex2, - kEob1NpcSubShpY, - kEob1Npc0Strings, - kEob1Npc11Strings, - kEob1Npc12Strings, - kEob1Npc21Strings, - kEob1Npc22Strings, - kEob1Npc31Strings, - kEob1Npc32Strings, - kEob1Npc4Strings, - kEob1Npc5Strings, - kEob1Npc6Strings, - kEob1Npc7Strings, - - kEobBasePryDoorStrings, - kEobBaseWarningStrings, - - kEobBaseItemSuffixStringsRings, - kEobBaseItemSuffixStringsPotions, - kEobBaseItemSuffixStringsWands, + kEoBBaseChargenStrings1, + kEoBBaseChargenStrings2, + kEoBBaseChargenStartLevels, + kEoBBaseChargenStatStrings, + kEoBBaseChargenRaceSexStrings, + kEoBBaseChargenClassStrings, + kEoBBaseChargenAlignmentStrings, + kEoBBaseChargenEnterGameStrings, + kEoBBaseChargenClassMinStats, + kEoBBaseChargenRaceMinStats, + kEoBBaseChargenRaceMaxStats, + + kEoBBaseSaveThrowTable1, + kEoBBaseSaveThrowTable2, + kEoBBaseSaveThrowTable3, + kEoBBaseSaveThrowTable4, + kEoBBaseSaveThrwLvlIndex, + kEoBBaseSaveThrwModDiv, + kEoBBaseSaveThrwModExt, + + kEoB1MainMenuStrings, + kEoB1BonusStrings, + + kEoB1IntroFilesOpening, + kEoB1IntroFilesTower, + kEoB1IntroFilesOrb, + kEoB1IntroFilesWdEntry, + kEoB1IntroFilesKing, + kEoB1IntroFilesHands, + kEoB1IntroFilesWdExit, + kEoB1IntroFilesTunnel, + kEoB1IntroOpeningFrmDelay, + kEoB1IntroWdEncodeX, + kEoB1IntroWdEncodeY, + kEoB1IntroWdEncodeWH, + kEoB1IntroWdDsX, + kEoB1IntroWdDsY, + kEoB1IntroTvlX1, + kEoB1IntroTvlY1, + kEoB1IntroTvlX2, + kEoB1IntroTvlY2, + kEoB1IntroTvlW, + kEoB1IntroTvlH, + + kEoB1DoorShapeDefs, + kEoB1DoorSwitchShapeDefs, + kEoB1DoorSwitchCoords, + kEoB1MonsterProperties, + kEoB1EnemyMageSpellList, + kEoB1EnemyMageSfx, + kEoB1BeholderSpellList, + kEoB1BeholderSfx, + kEoB1TurnUndeadString, + + kEoB1NpcShpData, + kEoB1NpcSubShpIndex1, + kEoB1NpcSubShpIndex2, + kEoB1NpcSubShpY, + kEoB1Npc0Strings, + kEoB1Npc11Strings, + kEoB1Npc12Strings, + kEoB1Npc21Strings, + kEoB1Npc22Strings, + kEoB1Npc31Strings, + kEoB1Npc32Strings, + kEoB1Npc4Strings, + kEoB1Npc5Strings, + kEoB1Npc6Strings, + kEoB1Npc7Strings, + + kEoBBasePryDoorStrings, + kEoBBaseWarningStrings, + + kEoBBaseItemSuffixStringsRings, + kEoBBaseItemSuffixStringsPotions, + kEoBBaseItemSuffixStringsWands, - kEobBaseRipItemStrings, - kEobBaseCursedString, - kEobBaseEnchantedString, - kEobBaseMagicObjectStrings, - kEobBaseMagicObject5String, - kEobBasePatternSuffix, - kEobBasePatternGrFix1, - kEobBasePatternGrFix2, - kEobBaseValidateArmorString, - kEobBaseValidateNoDropString, - kEobBasePotionStrings, - kEobBaseWandString, - kEobBaseItemMisuseStrings, - - kEobBaseTakenStrings, - kEobBasePotionEffectStrings, - - kEobBaseYesNoStrings, - kLolEobCommonMoreStrings, - kEobBaseNpcMaxStrings, - kEobBaseNpcJoinStrings, - kEobBaseCancelStrings, - - kEobBaseMenuStringsMain, - kEobBaseMenuStringsSaveLoad, - kEobBaseMenuStringsOnOff, - kEobBaseMenuStringsSpells, - kEobBaseMenuStringsRest, - kEobBaseMenuStringsDrop, - kEobBaseMenuStringsExit, - kEobBaseMenuStringsStarve, - kEobBaseMenuStringsScribe, - kEobBaseMenuStringsDrop2, - kEobBaseMenuStringsHead, - kEobBaseMenuStringsPoison, - kEobBaseMenuStringsMgc, - kEobBaseMenuStringsPrefs, - kEobBaseMenuStringsRest2, - kEobBaseMenuStringsRest4, - kEobBaseMenuStringsDefeat, - kEobBaseMenuYesNoStrings, - - kEobBaseSpellLevelsMage, - kEobBaseSpellLevelsCleric, - kEobBaseNumSpellsCleric, - kEobBaseNumSpellsWisAdj, - kEobBaseNumSpellsPal, - kEobBaseNumSpellsMage, + kEoBBaseRipItemStrings, + kEoBBaseCursedString, + kEoBBaseEnchantedString, + kEoBBaseMagicObjectStrings, + kEoBBaseMagicObject5String, + kEoBBasePatternSuffix, + kEoBBasePatternGrFix1, + kEoBBasePatternGrFix2, + kEoBBaseValidateArmorString, + kEoBBaseValidateNoDropString, + kEoBBasePotionStrings, + kEoBBaseWandString, + kEoBBaseItemMisuseStrings, + + kEoBBaseTakenStrings, + kEoBBasePotionEffectStrings, + + kEoBBaseYesNoStrings, + kRpgCommonMoreStrings, + kEoBBaseNpcMaxStrings, + kEoBBaseNpcJoinStrings, + kEoBBaseCancelStrings, + + kEoBBaseMenuStringsMain, + kEoBBaseMenuStringsSaveLoad, + kEoBBaseMenuStringsOnOff, + kEoBBaseMenuStringsSpells, + kEoBBaseMenuStringsRest, + kEoBBaseMenuStringsDrop, + kEoBBaseMenuStringsExit, + kEoBBaseMenuStringsStarve, + kEoBBaseMenuStringsScribe, + kEoBBaseMenuStringsDrop2, + kEoBBaseMenuStringsHead, + kEoBBaseMenuStringsPoison, + kEoBBaseMenuStringsMgc, + kEoBBaseMenuStringsPrefs, + kEoBBaseMenuStringsRest2, + kEoBBaseMenuStringsRest4, + kEoBBaseMenuStringsDefeat, + kEoBBaseMenuYesNoStrings, + + kEoBBaseSpellLevelsMage, + kEoBBaseSpellLevelsCleric, + kEoBBaseNumSpellsCleric, + kEoBBaseNumSpellsWisAdj, + kEoBBaseNumSpellsPal, + kEoBBaseNumSpellsMage, - kEobBaseCharGuiStringsHp, - kEobBaseCharGuiStringsWp1, - kEobBaseCharGuiStringsWr, - kEobBaseCharGuiStringsSt1, - kEobBaseCharGuiStringsIn, - - kEobBaseCharStatusStrings7, - kEobBaseCharStatusStrings81, - kEobBaseCharStatusStrings9, - kEobBaseCharStatusStrings131, - - kEobBaseLevelGainStrings, - kEobBaseExperienceTable0, - kEobBaseExperienceTable1, - kEobBaseExperienceTable2, - kEobBaseExperienceTable3, - kEobBaseExperienceTable4, - - kEobBaseBookNumbers, - kEobBaseMageSpellsList, - kEobBaseClericSpellsList, - kEobBaseSpellNames, - kEobBaseMagicStrings1, - kEobBaseMagicStrings2, - kEobBaseMagicStrings3, - kEobBaseMagicStrings4, - kEobBaseMagicStrings6, - kEobBaseMagicStrings7, - kEobBaseMagicStrings8, - - kEobBaseExpObjectTblIndex, - kEobBaseExpObjectShpStart, - kEobBaseExpObjectTbl1, - kEobBaseExpObjectTbl2, - kEobBaseExpObjectTbl3, - kEobBaseExpObjectY, - - kEobBaseSparkDefSteps, - kEobBaseSparkDefSubSteps, - kEobBaseSparkDefShift, - kEobBaseSparkDefAdd, - kEobBaseSparkDefX, - kEobBaseSparkDefY, - kEobBaseSparkOfFlags1, - kEobBaseSparkOfFlags2, - kEobBaseSparkOfShift, - kEobBaseSparkOfX, - kEobBaseSparkOfY, - - kEobBaseSpellProperties, - kEobBaseMagicFlightProps, - kEobBaseTurnUndeadEffect, - kEobBaseBurningHandsDest, - kEobBaseConeOfColdDest1, - kEobBaseConeOfColdDest2, - kEobBaseConeOfColdDest3, - kEobBaseConeOfColdDest4, - kEobBaseConeOfColdGfxTbl, - - kLolEobCommonDscDoorShapeIndex, - kEobBaseWllFlagPreset, - kEobBaseDscShapeCoords, - kEobBaseDscDoorScaleOffs, - kEobBaseDscDoorScaleMult1, - kEobBaseDscDoorScaleMult2, - kEobBaseDscDoorScaleMult3, - kEobBaseDscDoorScaleMult4, - kEobBaseDscDoorScaleMult5, - kEobBaseDscDoorScaleMult6, - kEobBaseDscDoorXE, - kEobBaseDscDoorY1, - kEobBaseDscDoorY3, - kEobBaseDscDoorY4, - kEobBaseDscDoorY5, - kEobBaseDscDoorY6, - kEobBaseDscDoorY7, - kEobBaseDscDoorCoordsExt, - - kEobBaseDscItemPosIndex, - kEobBaseDscItemShpX, - kEobBaseDscItemPosUnk, - kEobBaseDscItemTileIndex, - kEobBaseDscItemShapeMap, - kEobBaseDscTelptrShpCoords, - - kEobBasePortalSeqData, - kEobBaseManDef, - kEobBaseManWord, - kEobBaseManPrompt, - - kEobBaseDscMonsterFrmOffsTbl1, - kEobBaseDscMonsterFrmOffsTbl2, - - kEobBaseInvSlotX, - kEobBaseInvSlotY, - kEobBaseSlotValidationFlags, - - kEobBaseProjectileWeaponTypes, - kEobBaseWandTypes, - - kEobBaseDrawObjPosIndex, - kEobBaseFlightObjFlipIndex, - kEobBaseFlightObjShpMap, - kEobBaseFlightObjSclIndex, - - kLolEobCommonDscShapeIndex, - kLolEobCommonDscX, - kLolEobCommonDscTileIndex, - kLolEobCommonDscUnk2, - kLolEobCommonDscDimData1, - kLolEobCommonDscDimData2, - kLolEobCommonDscBlockMap, - kLolEobCommonDscDimMap, - kLolEobCommonDscBlockIndex, - - kEobBaseClassModifierFlags, - - kEobBaseMonsterStepTable01, - //kEobBaseMonsterStepTable1, - kEobBaseMonsterStepTable2, - kEobBaseMonsterStepTable3, - kEobBaseMonsterCloseAttPosTable1, - kEobBaseMonsterCloseAttPosTable21, - //kEobBaseMonsterCloseAttUnkTable, - kEobBaseMonsterCloseAttChkTable1, - kEobBaseMonsterCloseAttChkTable2, - kEobBaseMonsterCloseAttDstTable1, - kEobBaseMonsterCloseAttDstTable2, - - kEobBaseMonsterProximityTable, - kEobBaseFindBlockMonstersTable, - kEobBaseMonsterDirChangeTable, - kEobBaseMonsterDistAttStrings, - kEobBaseEncodeMonsterDefs, - kEobBaseNpcPresets, - //kEob1Npc1Strings, - //kEob1Npc2Strings, + kEoBBaseCharGuiStringsHp, + kEoBBaseCharGuiStringsWp1, + kEoBBaseCharGuiStringsWr, + kEoBBaseCharGuiStringsSt1, + kEoBBaseCharGuiStringsIn, + + kEoBBaseCharStatusStrings7, + kEoBBaseCharStatusStrings81, + kEoBBaseCharStatusStrings9, + kEoBBaseCharStatusStrings131, + + kEoBBaseLevelGainStrings, + kEoBBaseExperienceTable0, + kEoBBaseExperienceTable1, + kEoBBaseExperienceTable2, + kEoBBaseExperienceTable3, + kEoBBaseExperienceTable4, + + kEoBBaseBookNumbers, + kEoBBaseMageSpellsList, + kEoBBaseClericSpellsList, + kEoBBaseSpellNames, + kEoBBaseMagicStrings1, + kEoBBaseMagicStrings2, + kEoBBaseMagicStrings3, + kEoBBaseMagicStrings4, + kEoBBaseMagicStrings6, + kEoBBaseMagicStrings7, + kEoBBaseMagicStrings8, + + kEoBBaseExpObjectTblIndex, + kEoBBaseExpObjectShpStart, + kEoBBaseExpObjectTbl1, + kEoBBaseExpObjectTbl2, + kEoBBaseExpObjectTbl3, + kEoBBaseExpObjectY, + + kEoBBaseSparkDefSteps, + kEoBBaseSparkDefSubSteps, + kEoBBaseSparkDefShift, + kEoBBaseSparkDefAdd, + kEoBBaseSparkDefX, + kEoBBaseSparkDefY, + kEoBBaseSparkOfFlags1, + kEoBBaseSparkOfFlags2, + kEoBBaseSparkOfShift, + kEoBBaseSparkOfX, + kEoBBaseSparkOfY, + + kEoBBaseSpellProperties, + kEoBBaseMagicFlightProps, + kEoBBaseTurnUndeadEffect, + kEoBBaseBurningHandsDest, + kEoBBaseConeOfColdDest1, + kEoBBaseConeOfColdDest2, + kEoBBaseConeOfColdDest3, + kEoBBaseConeOfColdDest4, + kEoBBaseConeOfColdGfxTbl, + + kRpgCommonDscDoorShapeIndex, + kEoBBaseWllFlagPreset, + kEoBBaseDscShapeCoords, + kEoBBaseDscDoorScaleOffs, + kEoBBaseDscDoorScaleMult1, + kEoBBaseDscDoorScaleMult2, + kEoBBaseDscDoorScaleMult3, + kEoBBaseDscDoorScaleMult4, + kEoBBaseDscDoorScaleMult5, + kEoBBaseDscDoorScaleMult6, + kEoBBaseDscDoorXE, + kEoBBaseDscDoorY1, + kEoBBaseDscDoorY3, + kEoBBaseDscDoorY4, + kEoBBaseDscDoorY5, + kEoBBaseDscDoorY6, + kEoBBaseDscDoorY7, + kEoBBaseDscDoorCoordsExt, + + kEoBBaseDscItemPosIndex, + kEoBBaseDscItemShpX, + kEoBBaseDscItemPosUnk, + kEoBBaseDscItemTileIndex, + kEoBBaseDscItemShapeMap, + kEoBBaseDscTelptrShpCoords, + + kEoBBasePortalSeqData, + kEoBBaseManDef, + kEoBBaseManWord, + kEoBBaseManPrompt, + + kEoBBaseDscMonsterFrmOffsTbl1, + kEoBBaseDscMonsterFrmOffsTbl2, + + kEoBBaseInvSlotX, + kEoBBaseInvSlotY, + kEoBBaseSlotValidationFlags, + + kEoBBaseProjectileWeaponTypes, + kEoBBaseWandTypes, + + kEoBBaseDrawObjPosIndex, + kEoBBaseFlightObjFlipIndex, + kEoBBaseFlightObjShpMap, + kEoBBaseFlightObjSclIndex, + + kRpgCommonDscShapeIndex, + kRpgCommonDscX, + kRpgCommonDscTileIndex, + kRpgCommonDscUnk2, + kRpgCommonDscDimData1, + kRpgCommonDscDimData2, + kRpgCommonDscBlockMap, + kRpgCommonDscDimMap, + kRpgCommonDscBlockIndex, + + kEoBBaseClassModifierFlags, + + kEoBBaseMonsterStepTable01, + //kEoBBaseMonsterStepTable1, + kEoBBaseMonsterStepTable2, + kEoBBaseMonsterStepTable3, + kEoBBaseMonsterCloseAttPosTable1, + kEoBBaseMonsterCloseAttPosTable21, + //kEoBBaseMonsterCloseAttUnkTable, + kEoBBaseMonsterCloseAttChkTable1, + kEoBBaseMonsterCloseAttChkTable2, + kEoBBaseMonsterCloseAttDstTable1, + kEoBBaseMonsterCloseAttDstTable2, + + kEoBBaseMonsterProximityTable, + kEoBBaseFindBlockMonstersTable, + kEoBBaseMonsterDirChangeTable, + kEoBBaseMonsterDistAttStrings, + kEoBBaseEncodeMonsterDefs, + kEoBBaseNpcPresets, + //kEoB1Npc1Strings, + //kEoB1Npc2Strings, -1 }; const int eob2FloppyNeed[] = { - kEobBaseChargenStrings1, - kEobBaseChargenStrings2, - kEobBaseChargenStartLevels, - kEobBaseChargenStatStrings, - kEobBaseChargenRaceSexStrings, - kEobBaseChargenClassStrings, - kEobBaseChargenAlignmentStrings, - kEobBaseChargenEnterGameStrings, - kEobBaseChargenClassMinStats, - kEobBaseChargenRaceMinStats, - kEobBaseChargenRaceMaxStats, - - kEobBaseSaveThrowTable1, - kEobBaseSaveThrowTable2, - kEobBaseSaveThrowTable3, - kEobBaseSaveThrowTable4, - kEobBaseSaveThrwLvlIndex, - kEobBaseSaveThrwModDiv, - kEobBaseSaveThrwModExt, - - kEobBasePryDoorStrings, - kEobBaseWarningStrings, - - kEobBaseItemSuffixStringsRings, - kEobBaseItemSuffixStringsPotions, - kEobBaseItemSuffixStringsWands, - - kEobBaseRipItemStrings, - kEobBaseCursedString, - kEobBaseEnchantedString, - kEobBaseMagicObjectStrings, - kEobBaseMagicObject5String, - kEobBasePatternSuffix, - kEobBasePatternGrFix1, - kEobBasePatternGrFix2, - kEobBaseValidateArmorString, - kEobBaseValidateCursedString, - kEobBaseValidateNoDropString, - kEobBasePotionStrings, - kEobBaseWandString, - kEobBaseItemMisuseStrings, - - kEobBaseTakenStrings, - kEobBasePotionEffectStrings, - - kEobBaseYesNoStrings, - kLolEobCommonMoreStrings, - kEobBaseNpcMaxStrings, - kEobBaseOkStrings, - kEobBaseNpcJoinStrings, - kEobBaseCancelStrings, - kEobBaseAbortStrings, - - kEobBaseMenuStringsMain, - kEobBaseMenuStringsSaveLoad, - kEobBaseMenuStringsOnOff, - kEobBaseMenuStringsSpells, - kEobBaseMenuStringsRest, - kEobBaseMenuStringsDrop, - kEobBaseMenuStringsExit, - kEobBaseMenuStringsStarve, - kEobBaseMenuStringsScribe, - kEobBaseMenuStringsDrop2, - kEobBaseMenuStringsHead, - kEobBaseMenuStringsPoison, - kEobBaseMenuStringsMgc, - kEobBaseMenuStringsPrefs, - kEobBaseMenuStringsRest2, - kEobBaseMenuStringsRest3, - kEobBaseMenuStringsRest4, - kEobBaseMenuStringsDefeat, - kEobBaseMenuStringsTransfer, - kEobBaseMenuStringsSpec, - kEobBaseMenuStringsSpellNo, - kEobBaseMenuYesNoStrings, - - kEobBaseSpellLevelsMage, - kEobBaseSpellLevelsCleric, - kEobBaseNumSpellsCleric, - kEobBaseNumSpellsWisAdj, - kEobBaseNumSpellsPal, - kEobBaseNumSpellsMage, - - kEobBaseCharGuiStringsHp, - kEobBaseCharGuiStringsWp2, - kEobBaseCharGuiStringsWr, - kEobBaseCharGuiStringsSt2, - kEobBaseCharGuiStringsIn, - - kEobBaseCharStatusStrings7, - kEobBaseCharStatusStrings82, - kEobBaseCharStatusStrings9, - kEobBaseCharStatusStrings12, - kEobBaseCharStatusStrings132, - - kEobBaseLevelGainStrings, - kEobBaseExperienceTable0, - kEobBaseExperienceTable1, - kEobBaseExperienceTable2, - kEobBaseExperienceTable3, - kEobBaseExperienceTable4, - - kEobBaseBookNumbers, - kEobBaseMageSpellsList, - kEobBaseClericSpellsList, - kEobBaseSpellNames, - kEobBaseMagicStrings1, - kEobBaseMagicStrings2, - kEobBaseMagicStrings3, - kEobBaseMagicStrings4, - kEobBaseMagicStrings6, - kEobBaseMagicStrings7, - kEobBaseMagicStrings8, - - kEobBaseExpObjectTlMode, - kEobBaseExpObjectTblIndex, - kEobBaseExpObjectShpStart, - kEobBaseExpObjectTbl1, - kEobBaseExpObjectTbl2, - kEobBaseExpObjectTbl3, - kEobBaseExpObjectY, - - kEobBaseSparkDefSteps, - kEobBaseSparkDefSubSteps, - kEobBaseSparkDefShift, - kEobBaseSparkDefAdd, - kEobBaseSparkDefX, - kEobBaseSparkDefY, - kEobBaseSparkOfFlags1, - kEobBaseSparkOfFlags2, - kEobBaseSparkOfShift, - kEobBaseSparkOfX, - kEobBaseSparkOfY, - - kEobBaseSpellProperties, - kEobBaseMagicFlightProps, - kEobBaseTurnUndeadEffect, - kEobBaseBurningHandsDest, - kEobBaseConeOfColdDest1, - kEobBaseConeOfColdDest2, - kEobBaseConeOfColdDest3, - kEobBaseConeOfColdDest4, - kEobBaseConeOfColdGfxTbl, - - kLolEobCommonDscDoorShapeIndex, - kEobBaseWllFlagPreset, - kEobBaseDscShapeCoords, - - kEobBaseDscDoorScaleOffs, - kEobBaseDscDoorScaleMult1, - kEobBaseDscDoorScaleMult2, - kEobBaseDscDoorScaleMult3, - kEobBaseDscDoorType5Offs, - kEobBaseDscDoorY1, - kLolEobCommonDscDoorY2, - - kEobBaseDscItemPosIndex, - kEobBaseDscItemShpX, - kEobBaseDscItemPosUnk, - kEobBaseDscItemTileIndex, - kEobBaseDscItemShapeMap, - kEobBaseDscTelptrShpCoords, - - kEobBasePortalSeqData, - kEobBaseManDef, - kEobBaseManWord, - kEobBaseManPrompt, - - kEobBaseDscMonsterFrmOffsTbl1, - kEobBaseDscMonsterFrmOffsTbl2, - - kEobBaseInvSlotX, - kEobBaseInvSlotY, - kEobBaseSlotValidationFlags, - - kEobBaseProjectileWeaponTypes, - kEobBaseWandTypes, - - kEobBaseDrawObjPosIndex, - kEobBaseFlightObjFlipIndex, - kEobBaseFlightObjShpMap, - kEobBaseFlightObjSclIndex, - - kEob2MainMenuStrings, - kEob2TransferConvertTable, - kEob2TransferExpTable, - - kEob2IntroStrings, - kEob2IntroCPSFiles, - kEob2IntroSeqData00, - kEob2IntroSeqData01, - kEob2IntroSeqData02, - kEob2IntroSeqData03, - kEob2IntroSeqData04, - kEob2IntroSeqData05, - kEob2IntroSeqData06, - kEob2IntroSeqData07, - kEob2IntroSeqData08, - kEob2IntroSeqData09, - kEob2IntroSeqData10, - kEob2IntroSeqData11, - kEob2IntroSeqData12, - kEob2IntroSeqData13, - kEob2IntroSeqData14, - kEob2IntroSeqData15, - kEob2IntroSeqData16, - kEob2IntroSeqData17, - kEob2IntroSeqData18, - kEob2IntroSeqData19, - kEob2IntroSeqData20, - kEob2IntroSeqData21, - kEob2IntroSeqData22, - kEob2IntroSeqData23, - kEob2IntroSeqData24, - kEob2IntroSeqData25, - kEob2IntroSeqData26, - kEob2IntroSeqData27, - kEob2IntroSeqData28, - kEob2IntroSeqData29, - kEob2IntroSeqData30, - kEob2IntroSeqData31, - kEob2IntroSeqData32, - kEob2IntroSeqData33, - kEob2IntroSeqData34, - kEob2IntroSeqData35, - kEob2IntroSeqData36, - kEob2IntroSeqData37, - kEob2IntroSeqData38, - kEob2IntroSeqData39, - kEob2IntroSeqData40, - kEob2IntroSeqData41, - kEob2IntroSeqData42, - kEob2IntroSeqData43, - - kEob2IntroShapes00, - kEob2IntroShapes01, - kEob2IntroShapes04, - kEob2IntroShapes07, - - kEob2FinaleStrings, - kEob2CreditsData, - kEob2FinaleCPSFiles, - kEob2FinaleSeqData00, - kEob2FinaleSeqData01, - kEob2FinaleSeqData02, - kEob2FinaleSeqData03, - kEob2FinaleSeqData04, - kEob2FinaleSeqData05, - kEob2FinaleSeqData06, - kEob2FinaleSeqData07, - kEob2FinaleSeqData08, - kEob2FinaleSeqData09, - kEob2FinaleSeqData10, - kEob2FinaleSeqData11, - kEob2FinaleSeqData12, - kEob2FinaleSeqData13, - kEob2FinaleSeqData14, - kEob2FinaleSeqData15, - kEob2FinaleSeqData16, - kEob2FinaleSeqData17, - kEob2FinaleSeqData18, - kEob2FinaleSeqData19, - kEob2FinaleSeqData20, - kEob2FinaleShapes00, - kEob2FinaleShapes03, - kEob2FinaleShapes07, - kEob2FinaleShapes09, - kEob2FinaleShapes10, - - kEob2NpcShapeData, - kEobBaseClassModifierFlags, - - kEobBaseMonsterStepTable02, - kEobBaseMonsterStepTable1, - kEobBaseMonsterStepTable2, - kEobBaseMonsterStepTable3, - kEobBaseMonsterCloseAttPosTable1, - kEobBaseMonsterCloseAttPosTable22, - kEobBaseMonsterCloseAttUnkTable, - kEobBaseMonsterCloseAttChkTable1, - kEobBaseMonsterCloseAttChkTable2, - kEobBaseMonsterCloseAttDstTable1, - kEobBaseMonsterCloseAttDstTable2, + kEoBBaseChargenStrings1, + kEoBBaseChargenStrings2, + kEoBBaseChargenStartLevels, + kEoBBaseChargenStatStrings, + kEoBBaseChargenRaceSexStrings, + kEoBBaseChargenClassStrings, + kEoBBaseChargenAlignmentStrings, + kEoBBaseChargenEnterGameStrings, + kEoBBaseChargenClassMinStats, + kEoBBaseChargenRaceMinStats, + kEoBBaseChargenRaceMaxStats, + + kEoBBaseSaveThrowTable1, + kEoBBaseSaveThrowTable2, + kEoBBaseSaveThrowTable3, + kEoBBaseSaveThrowTable4, + kEoBBaseSaveThrwLvlIndex, + kEoBBaseSaveThrwModDiv, + kEoBBaseSaveThrwModExt, + + kEoBBasePryDoorStrings, + kEoBBaseWarningStrings, + + kEoBBaseItemSuffixStringsRings, + kEoBBaseItemSuffixStringsPotions, + kEoBBaseItemSuffixStringsWands, + + kEoBBaseRipItemStrings, + kEoBBaseCursedString, + kEoBBaseEnchantedString, + kEoBBaseMagicObjectStrings, + kEoBBaseMagicObject5String, + kEoBBasePatternSuffix, + kEoBBasePatternGrFix1, + kEoBBasePatternGrFix2, + kEoBBaseValidateArmorString, + kEoBBaseValidateCursedString, + kEoBBaseValidateNoDropString, + kEoBBasePotionStrings, + kEoBBaseWandString, + kEoBBaseItemMisuseStrings, + + kEoBBaseTakenStrings, + kEoBBasePotionEffectStrings, + + kEoBBaseYesNoStrings, + kRpgCommonMoreStrings, + kEoBBaseNpcMaxStrings, + kEoBBaseOkStrings, + kEoBBaseNpcJoinStrings, + kEoBBaseCancelStrings, + kEoBBaseAbortStrings, + + kEoBBaseMenuStringsMain, + kEoBBaseMenuStringsSaveLoad, + kEoBBaseMenuStringsOnOff, + kEoBBaseMenuStringsSpells, + kEoBBaseMenuStringsRest, + kEoBBaseMenuStringsDrop, + kEoBBaseMenuStringsExit, + kEoBBaseMenuStringsStarve, + kEoBBaseMenuStringsScribe, + kEoBBaseMenuStringsDrop2, + kEoBBaseMenuStringsHead, + kEoBBaseMenuStringsPoison, + kEoBBaseMenuStringsMgc, + kEoBBaseMenuStringsPrefs, + kEoBBaseMenuStringsRest2, + kEoBBaseMenuStringsRest3, + kEoBBaseMenuStringsRest4, + kEoBBaseMenuStringsDefeat, + kEoBBaseMenuStringsTransfer, + kEoBBaseMenuStringsSpec, + kEoBBaseMenuStringsSpellNo, + kEoBBaseMenuYesNoStrings, + + kEoBBaseSpellLevelsMage, + kEoBBaseSpellLevelsCleric, + kEoBBaseNumSpellsCleric, + kEoBBaseNumSpellsWisAdj, + kEoBBaseNumSpellsPal, + kEoBBaseNumSpellsMage, + + kEoBBaseCharGuiStringsHp, + kEoBBaseCharGuiStringsWp2, + kEoBBaseCharGuiStringsWr, + kEoBBaseCharGuiStringsSt2, + kEoBBaseCharGuiStringsIn, + + kEoBBaseCharStatusStrings7, + kEoBBaseCharStatusStrings82, + kEoBBaseCharStatusStrings9, + kEoBBaseCharStatusStrings12, + kEoBBaseCharStatusStrings132, + + kEoBBaseLevelGainStrings, + kEoBBaseExperienceTable0, + kEoBBaseExperienceTable1, + kEoBBaseExperienceTable2, + kEoBBaseExperienceTable3, + kEoBBaseExperienceTable4, + + kEoBBaseBookNumbers, + kEoBBaseMageSpellsList, + kEoBBaseClericSpellsList, + kEoBBaseSpellNames, + kEoBBaseMagicStrings1, + kEoBBaseMagicStrings2, + kEoBBaseMagicStrings3, + kEoBBaseMagicStrings4, + kEoBBaseMagicStrings6, + kEoBBaseMagicStrings7, + kEoBBaseMagicStrings8, + + kEoBBaseExpObjectTlMode, + kEoBBaseExpObjectTblIndex, + kEoBBaseExpObjectShpStart, + kEoBBaseExpObjectTbl1, + kEoBBaseExpObjectTbl2, + kEoBBaseExpObjectTbl3, + kEoBBaseExpObjectY, + + kEoBBaseSparkDefSteps, + kEoBBaseSparkDefSubSteps, + kEoBBaseSparkDefShift, + kEoBBaseSparkDefAdd, + kEoBBaseSparkDefX, + kEoBBaseSparkDefY, + kEoBBaseSparkOfFlags1, + kEoBBaseSparkOfFlags2, + kEoBBaseSparkOfShift, + kEoBBaseSparkOfX, + kEoBBaseSparkOfY, + + kEoBBaseSpellProperties, + kEoBBaseMagicFlightProps, + kEoBBaseTurnUndeadEffect, + kEoBBaseBurningHandsDest, + kEoBBaseConeOfColdDest1, + kEoBBaseConeOfColdDest2, + kEoBBaseConeOfColdDest3, + kEoBBaseConeOfColdDest4, + kEoBBaseConeOfColdGfxTbl, + + kRpgCommonDscDoorShapeIndex, + kEoBBaseWllFlagPreset, + kEoBBaseDscShapeCoords, + + kEoBBaseDscDoorScaleOffs, + kEoBBaseDscDoorScaleMult1, + kEoBBaseDscDoorScaleMult2, + kEoBBaseDscDoorScaleMult3, + kEoBBaseDscDoorType5Offs, + kEoBBaseDscDoorY1, + kRpgCommonDscDoorY2, + + kEoBBaseDscItemPosIndex, + kEoBBaseDscItemShpX, + kEoBBaseDscItemPosUnk, + kEoBBaseDscItemTileIndex, + kEoBBaseDscItemShapeMap, + kEoBBaseDscTelptrShpCoords, + + kEoBBasePortalSeqData, + kEoBBaseManDef, + kEoBBaseManWord, + kEoBBaseManPrompt, + + kEoBBaseDscMonsterFrmOffsTbl1, + kEoBBaseDscMonsterFrmOffsTbl2, + + kEoBBaseInvSlotX, + kEoBBaseInvSlotY, + kEoBBaseSlotValidationFlags, + + kEoBBaseProjectileWeaponTypes, + kEoBBaseWandTypes, + + kEoBBaseDrawObjPosIndex, + kEoBBaseFlightObjFlipIndex, + kEoBBaseFlightObjShpMap, + kEoBBaseFlightObjSclIndex, + + kEoB2MainMenuStrings, + kEoB2TransferConvertTable, + kEoB2TransferExpTable, + + kEoB2IntroStrings, + kEoB2IntroCPSFiles, + kEoB2IntroSeqData00, + kEoB2IntroSeqData01, + kEoB2IntroSeqData02, + kEoB2IntroSeqData03, + kEoB2IntroSeqData04, + kEoB2IntroSeqData05, + kEoB2IntroSeqData06, + kEoB2IntroSeqData07, + kEoB2IntroSeqData08, + kEoB2IntroSeqData09, + kEoB2IntroSeqData10, + kEoB2IntroSeqData11, + kEoB2IntroSeqData12, + kEoB2IntroSeqData13, + kEoB2IntroSeqData14, + kEoB2IntroSeqData15, + kEoB2IntroSeqData16, + kEoB2IntroSeqData17, + kEoB2IntroSeqData18, + kEoB2IntroSeqData19, + kEoB2IntroSeqData20, + kEoB2IntroSeqData21, + kEoB2IntroSeqData22, + kEoB2IntroSeqData23, + kEoB2IntroSeqData24, + kEoB2IntroSeqData25, + kEoB2IntroSeqData26, + kEoB2IntroSeqData27, + kEoB2IntroSeqData28, + kEoB2IntroSeqData29, + kEoB2IntroSeqData30, + kEoB2IntroSeqData31, + kEoB2IntroSeqData32, + kEoB2IntroSeqData33, + kEoB2IntroSeqData34, + kEoB2IntroSeqData35, + kEoB2IntroSeqData36, + kEoB2IntroSeqData37, + kEoB2IntroSeqData38, + kEoB2IntroSeqData39, + kEoB2IntroSeqData40, + kEoB2IntroSeqData41, + kEoB2IntroSeqData42, + kEoB2IntroSeqData43, + + kEoB2IntroShapes00, + kEoB2IntroShapes01, + kEoB2IntroShapes04, + kEoB2IntroShapes07, + + kEoB2FinaleStrings, + kEoB2CreditsData, + kEoB2FinaleCPSFiles, + kEoB2FinaleSeqData00, + kEoB2FinaleSeqData01, + kEoB2FinaleSeqData02, + kEoB2FinaleSeqData03, + kEoB2FinaleSeqData04, + kEoB2FinaleSeqData05, + kEoB2FinaleSeqData06, + kEoB2FinaleSeqData07, + kEoB2FinaleSeqData08, + kEoB2FinaleSeqData09, + kEoB2FinaleSeqData10, + kEoB2FinaleSeqData11, + kEoB2FinaleSeqData12, + kEoB2FinaleSeqData13, + kEoB2FinaleSeqData14, + kEoB2FinaleSeqData15, + kEoB2FinaleSeqData16, + kEoB2FinaleSeqData17, + kEoB2FinaleSeqData18, + kEoB2FinaleSeqData19, + kEoB2FinaleSeqData20, + kEoB2FinaleShapes00, + kEoB2FinaleShapes03, + kEoB2FinaleShapes07, + kEoB2FinaleShapes09, + kEoB2FinaleShapes10, + + kEoB2NpcShapeData, + kEoBBaseClassModifierFlags, + + kEoBBaseMonsterStepTable02, + kEoBBaseMonsterStepTable1, + kEoBBaseMonsterStepTable2, + kEoBBaseMonsterStepTable3, + kEoBBaseMonsterCloseAttPosTable1, + kEoBBaseMonsterCloseAttPosTable22, + kEoBBaseMonsterCloseAttUnkTable, + kEoBBaseMonsterCloseAttChkTable1, + kEoBBaseMonsterCloseAttChkTable2, + kEoBBaseMonsterCloseAttDstTable1, + kEoBBaseMonsterCloseAttDstTable2, - kEobBaseMonsterProximityTable, - kEobBaseFindBlockMonstersTable, - kEobBaseMonsterDirChangeTable, - kEobBaseMonsterDistAttStrings, - kEobBaseEncodeMonsterDefs, - kEobBaseNpcPresets, - kEob2Npc1Strings, - kEob2Npc2Strings, - kEob2MonsterDustStrings, - kEob2DreamSteps, - kEob2KheldranStrings, - kEob2HornStrings, - kEob2HornSounds, - kEob2WallOfForceDsX, - kEob2WallOfForceDsY, - kEob2WallOfForceNumW, - kEob2WallOfForceNumH, - kEob2WallOfForceShpId, - - kLolEobCommonDscShapeIndex, - kLolEobCommonDscX, - kLolEobCommonDscTileIndex, - kLolEobCommonDscUnk2, - kLolEobCommonDscDimData1, - kLolEobCommonDscDimData2, - kLolEobCommonDscBlockMap, - kLolEobCommonDscDimMap, - kLolEobCommonDscBlockIndex, + kEoBBaseMonsterProximityTable, + kEoBBaseFindBlockMonstersTable, + kEoBBaseMonsterDirChangeTable, + kEoBBaseMonsterDistAttStrings, + kEoBBaseEncodeMonsterDefs, + kEoBBaseNpcPresets, + kEoB2Npc1Strings, + kEoB2Npc2Strings, + kEoB2MonsterDustStrings, + kEoB2DreamSteps, + kEoB2KheldranStrings, + kEoB2HornStrings, + kEoB2HornSounds, + kEoB2WallOfForceDsX, + kEoB2WallOfForceDsY, + kEoB2WallOfForceNumW, + kEoB2WallOfForceNumH, + kEoB2WallOfForceShpId, + + kRpgCommonDscShapeIndex, + kRpgCommonDscX, + kRpgCommonDscTileIndex, + kRpgCommonDscUnk2, + kRpgCommonDscDimData1, + kRpgCommonDscDimData2, + kRpgCommonDscBlockMap, + kRpgCommonDscDimMap, + kRpgCommonDscBlockIndex, -1 }; @@ -1652,18 +1652,18 @@ const GameNeed gameNeedTable[] = { { kKyra2, kPlatformPC, kDemoVersion, kyra2DemoNeed }, - { kLol, kPlatformPC, kDemoVersion, lolDemoNeed }, + { kLoL, kPlatformPC, kDemoVersion, lolDemoNeed }, { kKyra3, kPlatformPC, kTalkieVersion, kyra3Need }, - { kLol, kPlatformPC, kNoSpecial, lolFloppyNeed }, - { kLol, kPlatformPC98, kNoSpecial, lolPC98Need }, + { kLoL, kPlatformPC, kNoSpecial, lolFloppyNeed }, + { kLoL, kPlatformPC98, kNoSpecial, lolPC98Need }, - { kLol, kPlatformPC, kTalkieVersion, lolCDNeed }, + { kLoL, kPlatformPC, kTalkieVersion, lolCDNeed }, - { kEob1, kPlatformPC, kNoSpecial, eob1FloppyNeed }, + { kEoB1, kPlatformPC, kNoSpecial, eob1FloppyNeed }, - { kEob2, kPlatformPC, kNoSpecial, eob2FloppyNeed }, + { kEoB2, kPlatformPC, kNoSpecial, eob2FloppyNeed }, { -1, -1, -1, 0 } }; diff --git a/devtools/create_kyradat/tables.cpp b/devtools/create_kyradat/tables.cpp index c8547804ba9d..a606cc46bd2e 100644 --- a/devtools/create_kyradat/tables.cpp +++ b/devtools/create_kyradat/tables.cpp @@ -1331,112 +1331,112 @@ const ExtractEntrySearchData k3ItemStringMapProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseChargenStrings1Provider[] = { +const ExtractEntrySearchData kEoBBaseChargenStrings1Provider[] = { { EN_ANY, kPlatformUnknown, { 0x000000CA, 0x00003BC8, { { 0x27, 0xEA, 0xE3, 0x0D, 0x55, 0xB3, 0x69, 0x3E, 0xC2, 0x66, 0x58, 0x64, 0xAA, 0xC2, 0x80, 0x58 } } } }, { DE_DEU, kPlatformUnknown, { 0x000000C3, 0x000038F6, { { 0x20, 0x68, 0xAB, 0xD4, 0xBF, 0x49, 0x04, 0xC0, 0x91, 0xB4, 0x71, 0xB0, 0xB6, 0xC9, 0x11, 0xF0 } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x000000C7, 0x00003ADB, { { 0x0D, 0x03, 0x7A, 0xE6, 0x7D, 0x41, 0x89, 0x49, 0x0C, 0xB6, 0xD0, 0x4F, 0xEA, 0x1E, 0x54, 0xFF } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseChargenStrings2Provider[] = { +const ExtractEntrySearchData kEoBBaseChargenStrings2Provider[] = { { EN_ANY, kPlatformUnknown, { 0x0000004B, 0x000011AE, { { 0x28, 0x98, 0x4C, 0xA3, 0x98, 0xB0, 0xA2, 0x17, 0x9C, 0x80, 0x4F, 0x3F, 0x58, 0x3B, 0x2C, 0xFB } } } }, { DE_DEU, kPlatformUnknown, { 0x0000004E, 0x0000129D, { { 0xED, 0xF3, 0x36, 0x16, 0xE2, 0x1B, 0x32, 0x95, 0xFE, 0xE8, 0x3E, 0x7D, 0xE6, 0x32, 0x34, 0xD4 } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x0000004A, 0x00001267, { { 0xD6, 0xE2, 0x27, 0x6A, 0x6F, 0x7E, 0xB4, 0xCE, 0xA8, 0xE9, 0x79, 0x31, 0x5C, 0x13, 0xA1, 0x8F } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseChargenStartLevelsProvider[] = { +const ExtractEntrySearchData kEoBBaseChargenStartLevelsProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000003C, 0x00000054, { { 0xAB, 0x68, 0x74, 0x3E, 0x0D, 0x45, 0xA3, 0x50, 0xA7, 0x72, 0x6A, 0xDF, 0x9C, 0x23, 0x98, 0x74 } } } }, // EOB 1 { UNK_LANG, kPlatformUnknown, { 0x0000003C, 0x000000B1, { { 0xFD, 0x3F, 0x6B, 0xB5, 0xE4, 0xEE, 0x32, 0x3B, 0xBD, 0x72, 0x37, 0x88, 0x52, 0x84, 0xBD, 0xC6 } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseChargenStatStringsProvider[] = { +const ExtractEntrySearchData kEoBBaseChargenStatStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000055, 0x000015D6, { { 0xB8, 0x29, 0x4B, 0xA4, 0x4F, 0x45, 0x16, 0x1A, 0x07, 0x28, 0x14, 0x86, 0x1B, 0xDF, 0xAC, 0xDF } } } }, { DE_DEU, kPlatformUnknown, { 0x00000056, 0x000015F9, { { 0xBB, 0x5A, 0x7D, 0xCF, 0xC3, 0x90, 0x9A, 0xB3, 0x73, 0xB2, 0x4D, 0x46, 0xB8, 0x89, 0x7D, 0xAE } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x00000053, 0x0000159A, { { 0x1D, 0xA6, 0x84, 0xDB, 0xC5, 0x81, 0xC7, 0xF0, 0x1C, 0xA4, 0xE3, 0x10, 0x4F, 0x8A, 0xF3, 0xCE } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseChargenRaceSexStringsProvider[] = { +const ExtractEntrySearchData kEoBBaseChargenRaceSexStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000098, 0x00002572, { { 0x8D, 0xF9, 0xDE, 0x92, 0xFC, 0xA8, 0xFC, 0xE9, 0x0A, 0x98, 0x6D, 0xA4, 0x6F, 0x21, 0xCD, 0xF4 } } } }, { DE_DEU, kPlatformUnknown, { 0x000000AA, 0x00002A1E, { { 0x8E, 0xAF, 0x4B, 0x20, 0xEA, 0xFE, 0x71, 0x8E, 0x8B, 0x4B, 0x46, 0x62, 0x91, 0x48, 0x08, 0xAF } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x00000098, 0x00002502, { { 0xA4, 0x8B, 0x20, 0xF5, 0x97, 0xFE, 0x34, 0x6D, 0x9F, 0xF0, 0xA8, 0xE9, 0xE8, 0xFA, 0x23, 0x9B } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseChargenClassStringsProvider[] = { +const ExtractEntrySearchData kEoBBaseChargenClassStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x000000D5, 0x000035A7, { { 0xAF, 0x89, 0x9A, 0x11, 0x9A, 0x8D, 0x39, 0x6F, 0x26, 0x41, 0x4E, 0x20, 0xAD, 0x91, 0xC5, 0xDA } } } }, { DE_DEU, kPlatformUnknown, { 0x000000FA, 0x00003FD8, { { 0xBD, 0x78, 0xF7, 0xEC, 0x9D, 0x9A, 0x3A, 0x22, 0xAB, 0xD9, 0x10, 0xAD, 0x8E, 0x1D, 0x4D, 0xDE } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x000000E4, 0x00003BE5, { { 0xDE, 0x1B, 0x25, 0x4F, 0xE6, 0xD0, 0xB5, 0x95, 0xD0, 0xA6, 0x69, 0xE6, 0x53, 0xB8, 0x20, 0x1E } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseChargenAlignmentStringsProvider[] = { +const ExtractEntrySearchData kEoBBaseChargenAlignmentStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000078, 0x00001F44, { { 0xBB, 0x52, 0x3C, 0xA6, 0x79, 0x87, 0xDC, 0xB8, 0x21, 0x7A, 0xA0, 0x17, 0x45, 0xEA, 0xF2, 0x50 } } } }, { DE_DEU, kPlatformUnknown, { 0x0000008A, 0x00002423, { { 0xA3, 0x36, 0x0D, 0x64, 0x33, 0xFD, 0x54, 0xA5, 0xA9, 0xD7, 0xFA, 0x34, 0x39, 0xAD, 0x6A, 0x98 } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x0000007F, 0x000021F8, { { 0xBD, 0xB2, 0x06, 0xF9, 0xC9, 0x36, 0x5D, 0x91, 0x43, 0x08, 0x3A, 0x2C, 0x5F, 0x1C, 0xF3, 0x9C } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseChargenEnterGameStringsProvider[] = { +const ExtractEntrySearchData kEoBBaseChargenEnterGameStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000020, 0x00000A0E, { { 0x98, 0x7F, 0x2C, 0x2E, 0xBB, 0x5E, 0xAA, 0xD0, 0x72, 0xF5, 0xBC, 0x4A, 0x34, 0x5B, 0xB4, 0xF5 } } } }, { DE_DEU, kPlatformUnknown, { 0x00000021, 0x00000AB6, { { 0x02, 0x7F, 0x19, 0x5A, 0xA9, 0xB7, 0x8C, 0xE2, 0xF7, 0x35, 0xB0, 0xD8, 0xA8, 0x0C, 0x24, 0x44 } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x0000001E, 0x00000925, { { 0xDA, 0x83, 0x00, 0xD2, 0x94, 0xF0, 0xD8, 0xFC, 0x3D, 0xA8, 0xD2, 0x4E, 0xF2, 0xD7, 0x2B, 0x7E } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseChargenClassMinStatsProvider[] = { +const ExtractEntrySearchData kEoBBaseChargenClassMinStatsProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x000000B4, 0x00000165, { { 0x83, 0x5E, 0x91, 0x10, 0x4D, 0x75, 0x6B, 0xF9, 0x45, 0x1B, 0x65, 0x13, 0x37, 0x3E, 0xC0, 0xAE } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseChargenRaceMinStatsProvider[] = { +const ExtractEntrySearchData kEoBBaseChargenRaceMinStatsProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000048, 0x000000B2, { { 0x08, 0xF0, 0x8F, 0x22, 0x9D, 0xD8, 0xBE, 0x52, 0x70, 0x7C, 0xCA, 0x8D, 0xB2, 0xF5, 0xC6, 0xB8 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseChargenRaceMaxStatsProvider[] = { +const ExtractEntrySearchData kEoBBaseChargenRaceMaxStatsProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000048, 0x00000479, { { 0xBD, 0xA0, 0x8C, 0xC2, 0x05, 0xCA, 0x0D, 0x4B, 0x82, 0x9B, 0x3D, 0xB5, 0x4B, 0xDB, 0xD2, 0xC1 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSaveThrowTable1Provider[] = { +const ExtractEntrySearchData kEoBBaseSaveThrowTable1Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000032, 0x00000214, { { 0x3D, 0x89, 0x30, 0x0A, 0x5C, 0x4A, 0x0F, 0xC3, 0xC7, 0x6B, 0x72, 0x7C, 0x12, 0x51, 0x8D, 0x8E } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSaveThrowTable2Provider[] = { +const ExtractEntrySearchData kEoBBaseSaveThrowTable2Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000019, 0x000000E7, { { 0xF4, 0x0D, 0xDF, 0xA3, 0x23, 0x71, 0x76, 0x2A, 0xC5, 0x6F, 0xF1, 0x59, 0x5F, 0x45, 0x73, 0x05 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSaveThrowTable3Provider[] = { +const ExtractEntrySearchData kEoBBaseSaveThrowTable3Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000023, 0x00000155, { { 0x42, 0x98, 0x84, 0x00, 0x70, 0x8A, 0x7B, 0x26, 0xC0, 0x96, 0xA3, 0x28, 0x41, 0x36, 0x4B, 0x21 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSaveThrowTable4Provider[] = { +const ExtractEntrySearchData kEoBBaseSaveThrowTable4Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000001E, 0x0000013B, { { 0xAB, 0x84, 0x2B, 0x0A, 0xC2, 0x46, 0xFF, 0x83, 0x03, 0xF8, 0x3F, 0x32, 0x53, 0xA2, 0x95, 0x65 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSaveThrwLvlIndexProvider[] = { +const ExtractEntrySearchData kEoBBaseSaveThrwLvlIndexProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000006, 0x00000070, { { 0x57, 0x48, 0x5F, 0x75, 0x79, 0xD4, 0xAA, 0x7D, 0xB7, 0xEB, 0x19, 0x9F, 0xCF, 0x99, 0x29, 0x29 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSaveThrwModDivProvider[] = { +const ExtractEntrySearchData kEoBBaseSaveThrwModDivProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000006, 0x00000012, { { 0x50, 0x29, 0x51, 0x65, 0x0B, 0xF1, 0xCC, 0xDA, 0x2C, 0xA4, 0x7E, 0xEE, 0x20, 0xB0, 0x29, 0xB1 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSaveThrwModExtProvider[] = { +const ExtractEntrySearchData kEoBBaseSaveThrwModExtProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000006, 0x00000030, { { 0x07, 0x7D, 0x61, 0x1C, 0x95, 0xEC, 0x9A, 0xCE, 0xA1, 0x29, 0x83, 0x2F, 0xCA, 0x95, 0x95, 0xF5 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBasePryDoorStringsProvider[] = { +const ExtractEntrySearchData kEoBBasePryDoorStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x000000E8, 0x00004D9F, { { 0xDE, 0x01, 0x69, 0x00, 0x0B, 0x32, 0xFA, 0x20, 0xB8, 0x11, 0xD6, 0xD9, 0xE2, 0xEA, 0xF5, 0xE8 } } } }, // EOB 1 { EN_ANY, kPlatformUnknown, { 0x000000D2, 0x000043D2, { { 0x82, 0x3C, 0xF4, 0x4A, 0x87, 0x84, 0xFE, 0xF9, 0xBA, 0xC6, 0x67, 0x3A, 0x0D, 0x0F, 0x76, 0x78 } } } }, // EOB 2 { DE_DEU, kPlatformUnknown, { 0x00000128, 0x0000657C, { { 0xA3, 0xC8, 0x48, 0xA7, 0x1F, 0x75, 0xDF, 0xB0, 0x37, 0xDA, 0x75, 0x2E, 0x9F, 0x4E, 0x45, 0xB0 } } } }, // EOB 1 @@ -1444,7 +1444,7 @@ const ExtractEntrySearchData kEobBasePryDoorStringsProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseWarningStringsProvider[] = { +const ExtractEntrySearchData kEoBBaseWarningStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000052, 0x00001A7B, { { 0x81, 0x7A, 0xDF, 0xD2, 0x4F, 0xA7, 0x92, 0xA7, 0x44, 0xE5, 0x22, 0x73, 0xF6, 0xB3, 0x29, 0x5C } } } }, // EOB 1 { EN_ANY, kPlatformUnknown, { 0x00000085, 0x00002B5C, { { 0xF1, 0xCE, 0x7C, 0x53, 0xEF, 0x5B, 0x59, 0x71, 0xA9, 0xEB, 0x00, 0xBA, 0xB7, 0x59, 0xC5, 0x2E } } } }, // EOB 2 { DE_DEU, kPlatformUnknown, { 0x0000005F, 0x00001FD2, { { 0xBA, 0x85, 0x97, 0x63, 0x84, 0x80, 0x79, 0x44, 0x50, 0x99, 0x1A, 0x01, 0x37, 0x37, 0x0E, 0xD1 } } } }, // EOB 1 @@ -1452,21 +1452,21 @@ const ExtractEntrySearchData kEobBaseWarningStringsProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseItemSuffixStringsRingsProvider[] = { +const ExtractEntrySearchData kEoBBaseItemSuffixStringsRingsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000002B, 0x00000F7B, { { 0x8A, 0x27, 0x87, 0x81, 0x5F, 0x74, 0x27, 0xA9, 0x5E, 0x1B, 0xEE, 0xC0, 0xF7, 0x22, 0x8F, 0x57 } } } }, { DE_DEU, kPlatformUnknown, { 0x00000022, 0x00000C02, { { 0x7D, 0x5F, 0x40, 0xEA, 0xAD, 0xDD, 0x1B, 0xA0, 0xA6, 0xE0, 0x57, 0x7D, 0x0D, 0x60, 0xF4, 0x2C } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x0000002E, 0x00000FF2, { { 0xE1, 0x50, 0xB7, 0xE2, 0xEF, 0xAD, 0x5B, 0x6D, 0x27, 0x35, 0x9C, 0xE7, 0x2D, 0xB2, 0x2E, 0xD0 } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseItemSuffixStringsPotionsProvider[] = { +const ExtractEntrySearchData kEoBBaseItemSuffixStringsPotionsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000054, 0x00001DDB, { { 0xB6, 0x78, 0xD9, 0x09, 0x1D, 0x09, 0x63, 0xF8, 0x96, 0x74, 0xF0, 0x75, 0x23, 0xF5, 0xD4, 0xC4 } } } }, { DE_DEU, kPlatformUnknown, { 0x00000064, 0x000024ED, { { 0x10, 0x5A, 0xB8, 0xCA, 0x0F, 0x0D, 0x44, 0x19, 0x9D, 0x3D, 0x76, 0x54, 0xA1, 0x69, 0x97, 0x8B } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x0000006F, 0x00002792, { { 0x1A, 0x71, 0x2B, 0xCC, 0xCA, 0xDA, 0xF6, 0xED, 0x5E, 0xF0, 0x24, 0x20, 0xD7, 0x2D, 0x18, 0x49 } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseItemSuffixStringsWandsProvider[] = { +const ExtractEntrySearchData kEoBBaseItemSuffixStringsWandsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000003C, 0x000014EB, { { 0xB5, 0x38, 0x35, 0x57, 0xF2, 0xF8, 0x0E, 0xBA, 0x75, 0x03, 0x1C, 0xCD, 0x46, 0x7D, 0x03, 0x83 } } } }, // EOB 1 { EN_ANY, kPlatformUnknown, { 0x0000004A, 0x000019B2, { { 0x44, 0x10, 0xE4, 0xAF, 0xAB, 0x19, 0x25, 0x87, 0x2B, 0x15, 0x1C, 0x4C, 0x03, 0x50, 0x41, 0xC4 } } } }, // EOB 2 { DE_DEU, kPlatformUnknown, { 0x00000040, 0x000016B5, { { 0xEC, 0xF4, 0x71, 0xC1, 0x69, 0x5C, 0xF9, 0xC1, 0xED, 0xC1, 0xED, 0x0C, 0x25, 0x3E, 0x13, 0xB1 } } } }, // EOB 1 @@ -1474,14 +1474,14 @@ const ExtractEntrySearchData kEobBaseItemSuffixStringsWandsProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseRipItemStringsProvider[] = { +const ExtractEntrySearchData kEoBBaseRipItemStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000025, 0x00000AEA, { { 0x7A, 0x2D, 0x03, 0xA5, 0x94, 0xD1, 0xA2, 0x2C, 0x41, 0x1F, 0xEB, 0x5C, 0xFB, 0xB2, 0xC6, 0x9E } } } }, { DE_DEU, kPlatformUnknown, { 0x00000024, 0x00000B1B, { { 0xD0, 0x26, 0x19, 0x0B, 0xA5, 0x8A, 0x38, 0x73, 0x14, 0x25, 0x40, 0x5D, 0x24, 0xB8, 0x4E, 0xC5 } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x0000002E, 0x00000D38, { { 0xCE, 0xC5, 0x00, 0x63, 0xBB, 0xF0, 0xC4, 0x0D, 0x50, 0x2B, 0x82, 0x1C, 0xC0, 0xCD, 0xF1, 0xAF } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseCursedStringProvider[] = { +const ExtractEntrySearchData kEoBBaseCursedStringProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000000D, 0x000003C7, { { 0x7F, 0x6B, 0x6A, 0xFE, 0x63, 0xF4, 0x17, 0xAF, 0xFD, 0x00, 0x31, 0x4A, 0x20, 0x9E, 0x8C, 0xEB } } } }, // EOB 1 { EN_ANY, kPlatformUnknown, { 0x0000000D, 0x000003C7, { { 0x59, 0xD8, 0x84, 0x25, 0xE0, 0x06, 0x51, 0xA4, 0x70, 0xC5, 0x78, 0x22, 0xF0, 0x2D, 0xA0, 0x43 } } } }, // EOB 2 { DE_DEU, kPlatformUnknown, { 0x00000010, 0x00000514, { { 0x97, 0x41, 0xA6, 0xAE, 0xF8, 0xA8, 0x3E, 0x85, 0xA8, 0x16, 0x01, 0x15, 0x0E, 0x46, 0x13, 0x45 } } } }, // EOB 1 @@ -1489,61 +1489,61 @@ const ExtractEntrySearchData kEobBaseCursedStringProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseEnchantedStringProvider[] = { +const ExtractEntrySearchData kEoBBaseEnchantedStringProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000007, 0x0000016C, { { 0x98, 0x62, 0xD3, 0xA3, 0x11, 0xAE, 0x0A, 0xBA, 0x8F, 0xE8, 0x30, 0x0B, 0xDC, 0x12, 0x90, 0x3B } } } }, // EOB 1 { UNK_LANG, kPlatformUnknown, { 0x00000007, 0x0000016C, { { 0x01, 0x91, 0xBD, 0x89, 0xAE, 0x0E, 0x71, 0xEE, 0xBE, 0x31, 0xD9, 0x55, 0x21, 0x61, 0x19, 0xAE } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMagicObjectStringsProvider[] = { +const ExtractEntrySearchData kEoBBaseMagicObjectStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000002B, 0x00000E7D, { { 0x7E, 0x8F, 0x17, 0xEB, 0xE5, 0x5D, 0xEB, 0x9A, 0x84, 0xFF, 0x86, 0x6A, 0x01, 0x3E, 0x04, 0x84 } } } }, { DE_DEU, kPlatformUnknown, { 0x0000003A, 0x000014E4, { { 0x3D, 0x34, 0x3C, 0xCA, 0xDC, 0xD1, 0xCF, 0x15, 0x69, 0x57, 0xC3, 0xB1, 0x58, 0xDF, 0xE9, 0x9D } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x0000002A, 0x00000EE4, { { 0x9C, 0x38, 0x4B, 0x9B, 0x67, 0x30, 0x4E, 0x88, 0xA9, 0xA2, 0xF8, 0x78, 0x8E, 0xC7, 0xC3, 0x86 } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMagicObject5StringProvider[] = { +const ExtractEntrySearchData kEoBBaseMagicObject5StringProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000006, 0x000001FE, { { 0x74, 0x8D, 0xB9, 0x76, 0xD2, 0x2F, 0x60, 0xD2, 0x36, 0x45, 0x98, 0x4C, 0x0A, 0xE5, 0xE5, 0x0D } } } }, { DE_DEU, kPlatformUnknown, { 0x00000006, 0x00000204, { { 0xE4, 0xC1, 0xAD, 0x71, 0x87, 0x80, 0x9D, 0x97, 0x91, 0x80, 0x3F, 0x71, 0xD3, 0x62, 0x06, 0xD5 } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x00000007, 0x0000027A, { { 0x44, 0x47, 0x79, 0x46, 0x9B, 0xE5, 0xBD, 0x3C, 0xE8, 0x8D, 0xC6, 0xC5, 0x4E, 0x88, 0x13, 0xC0 } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBasePatternSuffixProvider[] = { +const ExtractEntrySearchData kEoBBasePatternSuffixProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000009, 0x00000245, { { 0x67, 0x3F, 0x33, 0xA5, 0x3B, 0x5D, 0x2C, 0x9E, 0x15, 0x82, 0x04, 0xE2, 0xD7, 0x34, 0x42, 0x24 } } } }, { DE_DEU, kPlatformUnknown, { 0x00000006, 0x0000015D, { { 0x33, 0xD6, 0x91, 0x2D, 0xED, 0xE1, 0x43, 0x42, 0x23, 0xB9, 0xE9, 0x3D, 0x48, 0x82, 0x92, 0x1E } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x00000008, 0x00000219, { { 0xCD, 0xDC, 0x7F, 0x8B, 0xBE, 0xD6, 0x05, 0x37, 0xDA, 0xDC, 0x11, 0xC3, 0x1E, 0x7A, 0xE7, 0x13 } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBasePatternGrFix1Provider[] = { +const ExtractEntrySearchData kEoBBasePatternGrFix1Provider[] = { { EN_ANY, kPlatformUnknown, { 0x00000009, 0x00000245, { { 0x67, 0x3F, 0x33, 0xA5, 0x3B, 0x5D, 0x2C, 0x9E, 0x15, 0x82, 0x04, 0xE2, 0xD7, 0x34, 0x42, 0x24 } } } }, { DE_DEU, kPlatformUnknown, { 0x00000006, 0x0000015D, { { 0x33, 0xD6, 0x91, 0x2D, 0xED, 0xE1, 0x43, 0x42, 0x23, 0xB9, 0xE9, 0x3D, 0x48, 0x82, 0x92, 0x1E } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x00000007, 0x0000018A, { { 0x02, 0x5C, 0x86, 0xD9, 0x62, 0x0C, 0x71, 0xB3, 0x77, 0x9C, 0x7B, 0xBC, 0x4D, 0x5B, 0xDB, 0xE7 } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBasePatternGrFix2Provider[] = { +const ExtractEntrySearchData kEoBBasePatternGrFix2Provider[] = { { EN_ANY, kPlatformUnknown, { 0x00000009, 0x00000245, { { 0x67, 0x3F, 0x33, 0xA5, 0x3B, 0x5D, 0x2C, 0x9E, 0x15, 0x82, 0x04, 0xE2, 0xD7, 0x34, 0x42, 0x24 } } } }, { DE_DEU, kPlatformUnknown, { 0x00000006, 0x0000015D, { { 0x33, 0xD6, 0x91, 0x2D, 0xED, 0xE1, 0x43, 0x42, 0x23, 0xB9, 0xE9, 0x3D, 0x48, 0x82, 0x92, 0x1E } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x00000006, 0x00000150, { { 0x48, 0xBE, 0xED, 0xD3, 0xA5, 0x2E, 0xCD, 0xE0, 0x34, 0xBA, 0xA6, 0x8D, 0x7D, 0x00, 0xA2, 0xFF } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseValidateArmorStringProvider[] = { +const ExtractEntrySearchData kEoBBaseValidateArmorStringProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000023, 0x00000B78, { { 0xC2, 0x33, 0x6B, 0xB9, 0xE1, 0x5E, 0x88, 0x5E, 0x22, 0xF2, 0x97, 0x83, 0xF8, 0xC8, 0x8C, 0xAB } } } }, { DE_DEU, kPlatformUnknown, { 0x00000026, 0x00000D19, { { 0xAD, 0x19, 0xE2, 0xDE, 0x04, 0xF9, 0x8F, 0x92, 0xAC, 0x1A, 0x05, 0xEA, 0x7B, 0xB5, 0x9F, 0x09 } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x00000029, 0x00000E7A, { { 0xEC, 0xA8, 0x2E, 0x8D, 0xB1, 0xC8, 0x0F, 0xCD, 0x24, 0xBD, 0x4B, 0x39, 0x16, 0xC9, 0x53, 0x08 } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseValidateCursedStringProvider[] = { +const ExtractEntrySearchData kEoBBaseValidateCursedStringProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000002E, 0x00000F35, { { 0xE7, 0x0E, 0xA1, 0xCE, 0xCC, 0x13, 0xBC, 0x4B, 0x2B, 0x19, 0xEB, 0xA4, 0x05, 0xCF, 0xCF, 0x65 } } } }, { DE_DEU, kPlatformUnknown, { 0x00000037, 0x000012D8, { { 0x3C, 0x7F, 0x16, 0xCE, 0x40, 0x58, 0xF1, 0x3A, 0xAB, 0x4C, 0x37, 0x82, 0x32, 0x88, 0xA4, 0x2D } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseValidateNoDropStringProvider[] = { +const ExtractEntrySearchData kEoBBaseValidateNoDropStringProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000001F, 0x00000A8F, { { 0x61, 0x99, 0x3E, 0x36, 0x49, 0x19, 0xB4, 0xE4, 0xBC, 0xFA, 0xB5, 0x71, 0x0E, 0xD6, 0x15, 0x3C } } } }, // EOB 1 { EN_ANY, kPlatformUnknown, { 0x00000020, 0x00000AB6, { { 0xAA, 0x0E, 0x64, 0xD1, 0xA2, 0xA6, 0x62, 0x76, 0x51, 0xDF, 0x9E, 0x76, 0x85, 0x42, 0xE1, 0x4A } } } }, // EOB 2 { DE_DEU, kPlatformUnknown, { 0x00000024, 0x00000C31, { { 0x10, 0xD9, 0x55, 0x69, 0xFE, 0x0A, 0x8C, 0xE5, 0xF7, 0x05, 0x5F, 0x09, 0x3B, 0xC9, 0x93, 0x38 } } } }, // EOB 1 @@ -1551,14 +1551,14 @@ const ExtractEntrySearchData kEobBaseValidateNoDropStringProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBasePotionStringsProvider[] = { +const ExtractEntrySearchData kEoBBasePotionStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000017, 0x0000070E, { { 0xD9, 0xCB, 0x26, 0xB6, 0x6F, 0x17, 0x12, 0xB7, 0xB0, 0x95, 0x1B, 0x2A, 0xD8, 0x83, 0x0D, 0x2B } } } }, { DE_DEU, kPlatformUnknown, { 0x0000001E, 0x000009BD, { { 0xCA, 0xD0, 0x29, 0xB0, 0x7A, 0x2B, 0x0B, 0x69, 0xCA, 0xA4, 0xCA, 0x97, 0xCF, 0x8B, 0x03, 0xAD } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x0000001D, 0x00000964, { { 0x5D, 0xE2, 0xA5, 0x0D, 0x72, 0xE9, 0x8F, 0xC9, 0xFA, 0xF3, 0x41, 0x5A, 0x3F, 0x33, 0xAA, 0x15 } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseWandStringProvider[] = { +const ExtractEntrySearchData kEoBBaseWandStringProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000035, 0x000011EC, { { 0x7C, 0x3D, 0xF1, 0x28, 0x0C, 0x23, 0xD3, 0x18, 0xEE, 0xAD, 0xA7, 0xF4, 0x58, 0xD7, 0x1C, 0x8E } } } }, // EOB 1 { EN_ANY, kPlatformUnknown, { 0x00000029, 0x00000E47, { { 0xED, 0x2E, 0xD4, 0x4D, 0xDB, 0x90, 0x3F, 0xD0, 0xFB, 0x95, 0xB8, 0xF2, 0xCF, 0x06, 0x08, 0xAF } } } }, // EOB 2 { DE_DEU, kPlatformUnknown, { 0x00000046, 0x0000186E, { { 0x54, 0x8F, 0x53, 0x34, 0xE8, 0x81, 0x76, 0x71, 0x53, 0x3F, 0x99, 0xE7, 0xCF, 0xB7, 0xC9, 0xD9 } } } }, // EOB 1 @@ -1566,20 +1566,20 @@ const ExtractEntrySearchData kEobBaseWandStringProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseItemMisuseStringsProvider[] = { +const ExtractEntrySearchData kEoBBaseItemMisuseStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000066, 0x000022F6, { { 0xE8, 0xB9, 0x07, 0x61, 0x29, 0x90, 0xB0, 0x22, 0x30, 0xC5, 0x0F, 0xAD, 0xCA, 0x6C, 0x83, 0xC6 } } } }, { DE_DEU, kPlatformUnknown, { 0x00000068, 0x00002472, { { 0xCA, 0xD7, 0xFD, 0x5B, 0x65, 0x72, 0xC7, 0x15, 0xB3, 0xFE, 0xFC, 0xEF, 0x53, 0xFB, 0x57, 0x6C } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x0000007E, 0x00002C87, { { 0x5E, 0x11, 0xC9, 0x93, 0xF4, 0xAB, 0x1A, 0x9D, 0xA7, 0x62, 0x71, 0x94, 0x37, 0xCA, 0xE2, 0x25 } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseTakenStringsProvider[] = { +const ExtractEntrySearchData kEoBBaseTakenStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000009, 0x0000026E, { { 0x3B, 0x73, 0x70, 0x2E, 0x22, 0x90, 0x0D, 0xC1, 0xDE, 0x32, 0x11, 0xCC, 0x97, 0xBA, 0xA3, 0x58 } } } }, { DE_DEU, kPlatformUnknown, { 0x0000000F, 0x000004ED, { { 0x8D, 0x12, 0x1E, 0x91, 0xD3, 0xF4, 0x34, 0x15, 0xC7, 0x4F, 0xE7, 0x23, 0x5B, 0xE8, 0x66, 0xB7 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBasePotionEffectStringsProvider[] = { +const ExtractEntrySearchData kEoBBasePotionEffectStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000065, 0x0000248F, { { 0x4F, 0x60, 0x7F, 0xA7, 0x6F, 0x81, 0xD4, 0xAA, 0x68, 0xD5, 0xAA, 0xBE, 0xBC, 0xD4, 0x92, 0x3A } } } }, // EOB 1 { EN_ANY, kPlatformUnknown, { 0x0000005D, 0x0000219D, { { 0x87, 0x60, 0x9F, 0xF3, 0x1B, 0x30, 0x4B, 0x2B, 0xE4, 0x94, 0xEF, 0x22, 0xEA, 0x36, 0xE4, 0x7F } } } }, // EOB 2 { DE_DEU, kPlatformUnknown, { 0x0000006E, 0x00002840, { { 0x04, 0xF8, 0x53, 0x38, 0x09, 0xD8, 0x58, 0xFC, 0x5F, 0xE9, 0x69, 0xFB, 0x9C, 0x0D, 0x92, 0x2E } } } }, // EOB 1 @@ -1587,59 +1587,59 @@ const ExtractEntrySearchData kEobBasePotionEffectStringsProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseYesNoStringsProvider[] = { +const ExtractEntrySearchData kEoBBaseYesNoStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000007, 0x0000022E, { { 0xF1, 0x30, 0x61, 0xA7, 0x20, 0x71, 0x3B, 0x75, 0xBE, 0xA7, 0xD6, 0x78, 0x34, 0xF7, 0x19, 0x06 } } } }, { DE_DEU, kPlatformUnknown, { 0x00000008, 0x00000275, { { 0xAF, 0x3E, 0xC5, 0x5A, 0x60, 0x34, 0x9B, 0x39, 0x37, 0x9E, 0xE2, 0x17, 0x23, 0x8E, 0x23, 0x23 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolEobCommonMoreStringsProvider[] = { +const ExtractEntrySearchData kRpgCommonMoreStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000005, 0x00000133, { { 0xA6, 0x1A, 0x3A, 0xB8, 0xCC, 0x92, 0xB8, 0xBE, 0x28, 0xD6, 0x64, 0x8F, 0x0A, 0x2A, 0x39, 0xCD } } } }, { DE_DEU, kPlatformUnknown, { 0x00000005, 0x0000012C, { { 0x82, 0x30, 0x00, 0xD6, 0xFA, 0x53, 0x17, 0x69, 0x64, 0xCA, 0xFE, 0x0F, 0x92, 0xEF, 0x87, 0x7A } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseNpcMaxStringsProvider[] = { +const ExtractEntrySearchData kEoBBaseNpcMaxStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000052, 0x00001D23, { { 0x95, 0xB0, 0xBF, 0xF9, 0xE6, 0x8C, 0xCF, 0x9B, 0x36, 0xE3, 0x81, 0x22, 0x1E, 0x68, 0x9E, 0xBE } } } }, - { DE_DEU, kPlatformUnknown, { 0x00000064, 0x00002341, { { 0xC0, 0xA6, 0xCD, 0x5E, 0x8E, 0xFA, 0x89, 0xE4, 0x98, 0xE5, 0x3D, 0x13, 0x6B, 0xE7, 0x8F, 0x6E } } } }, // Eob 1 - { DE_DEU, kPlatformUnknown, { 0x0000003E, 0x00001613, { { 0x4E, 0x31, 0x7F, 0xC4, 0xC7, 0x9C, 0xB5, 0x7D, 0x36, 0x85, 0xD8, 0x81, 0xE2, 0x06, 0xF9, 0xAE } } } }, // Eob 2 + { DE_DEU, kPlatformUnknown, { 0x00000064, 0x00002341, { { 0xC0, 0xA6, 0xCD, 0x5E, 0x8E, 0xFA, 0x89, 0xE4, 0x98, 0xE5, 0x3D, 0x13, 0x6B, 0xE7, 0x8F, 0x6E } } } }, // EoB 1 + { DE_DEU, kPlatformUnknown, { 0x0000003E, 0x00001613, { { 0x4E, 0x31, 0x7F, 0xC4, 0xC7, 0x9C, 0xB5, 0x7D, 0x36, 0x85, 0xD8, 0x81, 0xE2, 0x06, 0xF9, 0xAE } } } }, // EoB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseOkStringsProvider[] = { +const ExtractEntrySearchData kEoBBaseOkStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000003, 0x0000009A, { { 0x88, 0xD2, 0x76, 0x1C, 0x80, 0x02, 0xC5, 0x5B, 0x35, 0x57, 0x0E, 0xEB, 0xCA, 0xD6, 0xC9, 0x2E } } } }, { DE_DEU, kPlatformUnknown, { 0x00000003, 0x0000009A, { { 0x88, 0xD2, 0x76, 0x1C, 0x80, 0x02, 0xC5, 0x5B, 0x35, 0x57, 0x0E, 0xEB, 0xCA, 0xD6, 0xC9, 0x2E } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseNpcJoinStringsProvider[] = { +const ExtractEntrySearchData kEoBBaseNpcJoinStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000015, 0x000006C7, { { 0x5A, 0xBF, 0xA2, 0x3E, 0x36, 0xC4, 0x23, 0xC8, 0xA8, 0x86, 0x06, 0x80, 0xAF, 0xB1, 0xDD, 0xAB } } } }, - { DE_DEU, kPlatformUnknown, { 0x00000020, 0x00000A93, { { 0x4A, 0xFD, 0x70, 0xB7, 0x7A, 0x0B, 0x7C, 0x32, 0x07, 0x5A, 0x4A, 0xC7, 0x84, 0x9D, 0x2D, 0xF3 } } } }, // Eob 1 - { DE_DEU, kPlatformUnknown, { 0x00000018, 0x00000848, { { 0xC9, 0xEE, 0x71, 0x04, 0xA2, 0xA5, 0x52, 0x87, 0x7C, 0x6D, 0x3C, 0x15, 0x7D, 0x41, 0xE0, 0xE7 } } } }, // Eob 2 + { DE_DEU, kPlatformUnknown, { 0x00000020, 0x00000A93, { { 0x4A, 0xFD, 0x70, 0xB7, 0x7A, 0x0B, 0x7C, 0x32, 0x07, 0x5A, 0x4A, 0xC7, 0x84, 0x9D, 0x2D, 0xF3 } } } }, // EoB 1 + { DE_DEU, kPlatformUnknown, { 0x00000018, 0x00000848, { { 0xC9, 0xEE, 0x71, 0x04, 0xA2, 0xA5, 0x52, 0x87, 0x7C, 0x6D, 0x3C, 0x15, 0x7D, 0x41, 0xE0, 0xE7 } } } }, // EoB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseCancelStringsProvider[] = { +const ExtractEntrySearchData kEoBBaseCancelStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000007, 0x000001A6, { { 0x21, 0xED, 0xF9, 0x71, 0xEF, 0x74, 0xD7, 0x9E, 0xF3, 0x02, 0xE5, 0x03, 0x06, 0xDE, 0xD5, 0x09 } } } }, - { DE_DEU, kPlatformUnknown, { 0x0000000A, 0x0000027A, { { 0xBD, 0x88, 0xB2, 0xA0, 0xAF, 0x8D, 0xFE, 0x5B, 0xAC, 0xDF, 0xB5, 0x9F, 0xA0, 0x23, 0x6E, 0xAE } } } }, // Eob 1 - { DE_DEU, kPlatformUnknown, { 0x00000006, 0x00000145, { { 0x22, 0x45, 0x35, 0xC6, 0x28, 0x00, 0x22, 0xAA, 0xD1, 0x15, 0x48, 0xE6, 0xE5, 0x62, 0x73, 0x37 } } } }, // Eob 2 + { DE_DEU, kPlatformUnknown, { 0x0000000A, 0x0000027A, { { 0xBD, 0x88, 0xB2, 0xA0, 0xAF, 0x8D, 0xFE, 0x5B, 0xAC, 0xDF, 0xB5, 0x9F, 0xA0, 0x23, 0x6E, 0xAE } } } }, // EoB 1 + { DE_DEU, kPlatformUnknown, { 0x00000006, 0x00000145, { { 0x22, 0x45, 0x35, 0xC6, 0x28, 0x00, 0x22, 0xAA, 0xD1, 0x15, 0x48, 0xE6, 0xE5, 0x62, 0x73, 0x37 } } } }, // EoB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseAbortStringsProvider[] = { +const ExtractEntrySearchData kEoBBaseAbortStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000006, 0x00000178, { { 0xDD, 0xEC, 0x68, 0x6D, 0x2E, 0x10, 0x34, 0x94, 0x46, 0x25, 0xF9, 0xAB, 0x29, 0x27, 0x32, 0xA8 } } } }, { DE_DEU, kPlatformUnknown, { 0x00000006, 0x00000145, { { 0x22, 0x45, 0x35, 0xC6, 0x28, 0x00, 0x22, 0xAA, 0xD1, 0x15, 0x48, 0xE6, 0xE5, 0x62, 0x73, 0x37 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsMainProvider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsMainProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000067, 0x0000245E, { { 0xD9, 0xE0, 0x74, 0x9D, 0x43, 0x96, 0xDC, 0x3B, 0xDF, 0x90, 0x03, 0xDE, 0x91, 0xE6, 0xA0, 0x1E } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x00000068, 0x000025D9, { { 0x17, 0xEB, 0xAB, 0x4F, 0x95, 0xD1, 0x7F, 0xEB, 0xF4, 0x92, 0x42, 0xD1, 0xD2, 0xA8, 0xC4, 0xA8 } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x00000069, 0x0000265B, { { 0x4C, 0xA9, 0x38, 0x28, 0xE1, 0xD0, 0xE3, 0x35, 0xBB, 0xDC, 0xFB, 0x6B, 0xAB, 0xB1, 0x62, 0x88 } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsSaveLoadProvider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsSaveLoadProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000077, 0x00002513, { { 0x70, 0xD9, 0x48, 0xC2, 0x3A, 0x38, 0x1D, 0xD0, 0x8B, 0x90, 0x08, 0x8D, 0x80, 0xF5, 0x24, 0x59 } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x00000086, 0x00002D2F, { { 0x2B, 0x48, 0x5C, 0x78, 0xF9, 0xB9, 0xD6, 0xA8, 0x1D, 0xF4, 0x97, 0xAC, 0xF1, 0x09, 0x26, 0xA7 } } } }, // EOB1 { EN_ANY, kPlatformUnknown, { 0x000000A9, 0x00003850, { { 0xC3, 0x09, 0x7B, 0x18, 0xD6, 0x08, 0x0E, 0x2A, 0xB6, 0x66, 0x43, 0x14, 0xD7, 0x59, 0x34, 0xF7 } } } }, // EOB2 @@ -1647,13 +1647,13 @@ const ExtractEntrySearchData kEobBaseMenuStringsSaveLoadProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsOnOffProvider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsOnOffProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000007, 0x00000178, { { 0x4D, 0xA7, 0x13, 0x00, 0x05, 0xF2, 0x44, 0xCB, 0xF7, 0x12, 0x72, 0x54, 0xDE, 0x35, 0x04, 0xEC } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x00000007, 0x00000178, { { 0xC7, 0x6F, 0x60, 0x72, 0x47, 0x89, 0x47, 0xF0, 0x29, 0x57, 0x45, 0x41, 0xD5, 0x80, 0x40, 0x7B } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsSpellsProvider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsSpellsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x000001EF, 0x0000A0D0, { { 0xBA, 0x80, 0x5C, 0xAB, 0x93, 0x19, 0x53, 0x45, 0x17, 0xBC, 0x86, 0x5B, 0x1B, 0x01, 0x3E, 0x98 } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x000001EA, 0x00009DE0, { { 0x00, 0xB0, 0x1F, 0xE7, 0x16, 0x48, 0x51, 0x25, 0xE5, 0xD8, 0xA1, 0x31, 0x13, 0x81, 0x8D, 0xB6 } } } }, // EOB1 { EN_ANY, kPlatformUnknown, { 0x000001FB, 0x0000A658, { { 0xAD, 0x6A, 0xFE, 0x13, 0xE5, 0xEA, 0x6A, 0xD1, 0xC9, 0x80, 0x1C, 0xEE, 0xD7, 0x2A, 0xF8, 0xB2 } } } }, // EOB2 @@ -1661,42 +1661,42 @@ const ExtractEntrySearchData kEobBaseMenuStringsSpellsProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsRestProvider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsRestProvider[] = { { EN_ANY, kPlatformUnknown, { 0x000000B3, 0x00003CED, { { 0x82, 0xF9, 0xA1, 0x74, 0xE6, 0x95, 0xA4, 0xFC, 0xE6, 0x5E, 0xB4, 0x43, 0x7D, 0x10, 0xFD, 0x12 } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x000000B3, 0x00003BE4, { { 0x7F, 0xE8, 0xFE, 0xA4, 0xD9, 0x5C, 0x49, 0x66, 0x38, 0x8F, 0x84, 0xB8, 0xF5, 0x03, 0xCD, 0x70 } } } }, // EOB { DE_DEU, kPlatformUnknown, { 0x000000C0, 0x000040A6, { { 0x05, 0x97, 0x45, 0x72, 0xE2, 0x33, 0xBE, 0xDE, 0x56, 0x26, 0x26, 0x15, 0x3A, 0x56, 0x93, 0xFD } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsDropProvider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsDropProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000002E, 0x00000FCA, { { 0x88, 0xCB, 0xD2, 0xB3, 0xDA, 0x36, 0x97, 0x3D, 0xB8, 0x75, 0xFF, 0x36, 0xE1, 0x4E, 0xF4, 0x6D } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x00000039, 0x0000131E, { { 0x74, 0x0B, 0xE9, 0x04, 0x76, 0x26, 0xD2, 0xE8, 0x03, 0x48, 0x38, 0x18, 0xAC, 0x19, 0xBD, 0x7E } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x00000033, 0x0000119C, { { 0x8F, 0x2B, 0xC3, 0x01, 0xB2, 0xDE, 0x1F, 0xC6, 0x82, 0xC3, 0x58, 0x7C, 0x50, 0x23, 0x37, 0x65 } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsExitProvider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsExitProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000002B, 0x00000E3D, { { 0x1C, 0xD6, 0x39, 0xA9, 0xC7, 0x3D, 0x32, 0x4A, 0xF2, 0xAE, 0xEC, 0x08, 0x6F, 0xC7, 0xA6, 0x7B } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x0000002D, 0x00000E68, { { 0x4B, 0x2F, 0x65, 0x39, 0x69, 0xE7, 0x3D, 0x7B, 0x10, 0x15, 0x6F, 0x1F, 0xD8, 0x8E, 0xEA, 0x55 } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x00000026, 0x00000CBD, { { 0x0C, 0x5D, 0xE4, 0xD2, 0x6F, 0xA3, 0x91, 0xDA, 0x5F, 0xE2, 0x57, 0x77, 0x74, 0x22, 0xE7, 0x85 } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsStarveProvider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsStarveProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000003D, 0x0000150C, { { 0x40, 0xEB, 0x79, 0xC3, 0x99, 0x4C, 0xEA, 0xCD, 0x8A, 0xB4, 0x54, 0xB8, 0xAA, 0xEC, 0xAD, 0x4F } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x00000037, 0x00001296, { { 0x51, 0x3C, 0x90, 0x91, 0x4E, 0x1C, 0x73, 0x2F, 0x0C, 0x7A, 0x6D, 0x03, 0x1E, 0x54, 0x65, 0xF1 } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x00000030, 0x00001057, { { 0xF3, 0x5E, 0xFC, 0xC3, 0x9D, 0xB5, 0xFE, 0x4E, 0x66, 0x9D, 0x6A, 0xC6, 0x61, 0xC8, 0x0A, 0x17 } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsScribeProvider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsScribeProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000103, 0x000055E1, { { 0x1B, 0x56, 0xD2, 0x78, 0x3F, 0x67, 0x7A, 0x5B, 0xB6, 0x2B, 0x70, 0x3D, 0x6A, 0xBB, 0x08, 0x0A } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x0000010C, 0x00005B1C, { { 0xD7, 0xBF, 0x37, 0x21, 0xA2, 0x63, 0x8C, 0x6A, 0x02, 0x92, 0x13, 0x32, 0xD6, 0xA6, 0x1C, 0xDC } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x00000100, 0x0000560F, { { 0x69, 0x15, 0x2C, 0x2D, 0xE7, 0x40, 0x4A, 0xE0, 0x86, 0x0D, 0xC8, 0x66, 0x87, 0x1C, 0x27, 0x0B } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsDrop2Provider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsDrop2Provider[] = { { EN_ANY, kPlatformUnknown, { 0x00000084, 0x00002ACE, { { 0xAB, 0x78, 0x42, 0x29, 0xFB, 0xC5, 0x34, 0x96, 0x9D, 0x8A, 0x21, 0x46, 0xE7, 0x6B, 0x06, 0xBA } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x0000008C, 0x00002D02, { { 0x11, 0x3F, 0x0C, 0xB2, 0xBF, 0xA7, 0x39, 0x23, 0xDC, 0x00, 0xB4, 0xEA, 0x5E, 0xFE, 0x40, 0xB7 } } } }, // EOB1 { EN_ANY, kPlatformUnknown, { 0x0000008E, 0x00002FFB, { { 0xCE, 0x7A, 0xCC, 0xA4, 0x02, 0x54, 0x1A, 0x78, 0xF1, 0xFC, 0xE6, 0x6C, 0x76, 0xCD, 0xFD, 0x9E } } } }, // EOB2 @@ -1704,14 +1704,14 @@ const ExtractEntrySearchData kEobBaseMenuStringsDrop2Provider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsHeadProvider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsHeadProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000021, 0x00000B27, { { 0x04, 0x06, 0x01, 0xF8, 0x50, 0x54, 0x11, 0x61, 0xFF, 0xB4, 0xE1, 0x97, 0xFA, 0x08, 0xAA, 0x1B } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x00000024, 0x00000CF5, { { 0x96, 0xD6, 0xB5, 0xB0, 0x2E, 0x71, 0xA4, 0x0A, 0x34, 0x41, 0x94, 0x02, 0x2F, 0xB0, 0x4C, 0x36 } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x00000025, 0x00000D92, { { 0xE4, 0x73, 0x2D, 0x29, 0xAD, 0x30, 0xE5, 0x8D, 0xAE, 0xC6, 0xD7, 0xF5, 0x35, 0xD8, 0xA4, 0x98 } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsPoisonProvider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsPoisonProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000002E, 0x00001077, { { 0x14, 0x7E, 0xFC, 0xE0, 0x88, 0xFE, 0x86, 0xA8, 0x96, 0x94, 0xB1, 0x71, 0x90, 0x47, 0x2D, 0x78 } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x00000036, 0x000013A2, { { 0x18, 0xD9, 0x1D, 0xE5, 0x3D, 0xFD, 0x52, 0xB6, 0x18, 0x17, 0x61, 0xE8, 0xA5, 0x32, 0x9F, 0xA8 } } } }, // EOB1 { EN_ANY, kPlatformUnknown, { 0x0000002D, 0x00001006, { { 0xD6, 0x0B, 0x11, 0x79, 0xAD, 0x61, 0x5B, 0x3A, 0x72, 0x7D, 0x53, 0x6F, 0xA9, 0x08, 0x73, 0xDC } } } }, // EOB2 @@ -1719,21 +1719,21 @@ const ExtractEntrySearchData kEobBaseMenuStringsPoisonProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsMgcProvider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsMgcProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000020, 0x00000857, { { 0xD1, 0x9E, 0xBF, 0xF7, 0xCF, 0xF7, 0xD0, 0x94, 0x14, 0x56, 0xD2, 0x4F, 0x59, 0x91, 0x57, 0x52 } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x00000020, 0x0000086C, { { 0x12, 0x36, 0x84, 0x2F, 0x00, 0xAD, 0x12, 0x42, 0x3A, 0xA2, 0xC5, 0xC9, 0x59, 0x90, 0x64, 0x5F } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x00000021, 0x0000090B, { { 0x26, 0xA7, 0x58, 0x7C, 0x0C, 0x9E, 0x67, 0xB9, 0x05, 0xE6, 0x91, 0x59, 0xE3, 0xDF, 0x9C, 0x52 } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsPrefsProvider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsPrefsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000041, 0x00001392, { { 0xB1, 0x7E, 0xE3, 0x73, 0xB2, 0xA2, 0x63, 0x39, 0x20, 0xE8, 0xF3, 0x38, 0x45, 0xB6, 0xAC, 0xC8 } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x00000045, 0x000015F6, { { 0x53, 0xBA, 0x7E, 0x6D, 0x24, 0x88, 0x2C, 0x19, 0x10, 0x71, 0x6F, 0xAB, 0x85, 0x8E, 0x97, 0xF6 } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x0000003D, 0x00001246, { { 0x03, 0xFB, 0x7C, 0x80, 0x33, 0x45, 0x6C, 0x27, 0x89, 0x7B, 0x7C, 0xAC, 0x7A, 0xE1, 0xDE, 0x49 } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsRest2Provider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsRest2Provider[] = { { EN_ANY, kPlatformUnknown, { 0x0000004D, 0x00001744, { { 0x63, 0xA5, 0x6F, 0x09, 0x6F, 0x5E, 0x4B, 0x89, 0xFF, 0x33, 0x63, 0xCB, 0xAA, 0x04, 0x59, 0x63 } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x0000004D, 0x00001769, { { 0x2C, 0xA9, 0x7D, 0x4C, 0xC5, 0x13, 0xE2, 0xEB, 0x89, 0x6C, 0xAE, 0x25, 0xC3, 0x3E, 0x56, 0x7E } } } }, // EOB1 { EN_ANY, kPlatformUnknown, { 0x00000052, 0x000017F6, { { 0x7C, 0x49, 0xFC, 0x89, 0x90, 0x5D, 0xFF, 0x86, 0x86, 0xE9, 0xB2, 0x29, 0x60, 0xB2, 0x22, 0x7F } } } }, // EOB2 @@ -1741,13 +1741,13 @@ const ExtractEntrySearchData kEobBaseMenuStringsRest2Provider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsRest3Provider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsRest3Provider[] = { { EN_ANY, kPlatformUnknown, { 0x0000002B, 0x00000DF4, { { 0x42, 0x90, 0x49, 0xA7, 0x2E, 0x61, 0x77, 0x7F, 0x9F, 0x53, 0xAD, 0x3C, 0x87, 0xE2, 0x0E, 0x36 } } } }, // EOB2 { DE_DEU, kPlatformUnknown, { 0x00000027, 0x00000D45, { { 0x8D, 0xAB, 0xBF, 0x57, 0xF3, 0x2C, 0x3F, 0x93, 0xBF, 0x33, 0x58, 0x2D, 0x97, 0x78, 0x71, 0x7F } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsRest4Provider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsRest4Provider[] = { { EN_ANY, kPlatformUnknown, { 0x00000029, 0x00000DEC, { { 0x1C, 0x86, 0x3D, 0x40, 0x2C, 0x5E, 0xCA, 0xA0, 0xA1, 0xB8, 0x23, 0x42, 0x9C, 0x6B, 0xFA, 0xBB } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x00000034, 0x00001238, { { 0xE9, 0x95, 0x27, 0x79, 0x1C, 0x0D, 0xF5, 0x94, 0x92, 0xFC, 0xCA, 0x22, 0x17, 0xA8, 0x36, 0x96 } } } }, // EOB1 { EN_ANY, kPlatformUnknown, { 0x0000002A, 0x00000DEB, { { 0x0E, 0xD3, 0xC5, 0xA9, 0x8B, 0x06, 0x57, 0xB0, 0x20, 0x1A, 0xEE, 0x42, 0x49, 0x2E, 0xA1, 0x50 } } } }, // EOB2 @@ -1755,7 +1755,7 @@ const ExtractEntrySearchData kEobBaseMenuStringsRest4Provider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsDefeatProvider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsDefeatProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000006D, 0x00002643, { { 0x94, 0xBA, 0xAC, 0xA4, 0x87, 0x6A, 0xEA, 0x7D, 0x98, 0x6E, 0x09, 0x82, 0xE0, 0x16, 0x65, 0x4F } } } }, // EOB1 { DE_DEU, kPlatformUnknown, { 0x0000006A, 0x00002456, { { 0xE0, 0x9A, 0x10, 0xE2, 0x73, 0x42, 0xF6, 0x79, 0xCB, 0x65, 0xA2, 0x50, 0xF0, 0x2B, 0xFD, 0x9B } } } }, // EOB1 { EN_ANY, kPlatformUnknown, { 0x00000056, 0x00001E4F, { { 0x97, 0x07, 0x5F, 0xA2, 0x0D, 0x58, 0xD2, 0xDF, 0xD6, 0x04, 0xA2, 0x16, 0x0B, 0x1F, 0x7E, 0x23 } } } }, // EOB2 @@ -1763,154 +1763,154 @@ const ExtractEntrySearchData kEobBaseMenuStringsDefeatProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsTransferProvider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsTransferProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000114, 0x00005E09, { { 0xBF, 0xCE, 0x7F, 0xE4, 0x17, 0x15, 0xC6, 0x10, 0xDF, 0x16, 0xF9, 0x3C, 0xDA, 0x29, 0xA0, 0xA6 } } } }, // EOB2 { DE_DEU, kPlatformUnknown, { 0x000000D1, 0x00004811, { { 0x2E, 0x00, 0xD1, 0xA6, 0x9F, 0x53, 0xC5, 0x4B, 0x25, 0x4A, 0xAC, 0x9E, 0x11, 0x6C, 0x58, 0x5E } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsSpecProvider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsSpecProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000006F, 0x00002785, { { 0xAE, 0xC7, 0x88, 0x89, 0x39, 0xB8, 0xF7, 0xB4, 0xD5, 0x82, 0xBC, 0x46, 0xA1, 0xCB, 0x04, 0x1F } } } }, // EOB2 { DE_DEU, kPlatformUnknown, { 0x00000075, 0x00002871, { { 0xB4, 0x38, 0x0F, 0x94, 0x8B, 0xB1, 0x8D, 0xA3, 0xF8, 0xDA, 0x37, 0x75, 0x6F, 0x39, 0x3E, 0xB5 } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuStringsSpellNoProvider[] = { +const ExtractEntrySearchData kEoBBaseMenuStringsSpellNoProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000006, 0x000000A5, { { 0x0D, 0x4A, 0x8B, 0x40, 0x70, 0x79, 0xCD, 0xB3, 0x0F, 0x5A, 0x5A, 0x3F, 0x6E, 0xE8, 0xF9, 0x74 } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMenuYesNoStringsProvider[] = { +const ExtractEntrySearchData kEoBBaseMenuYesNoStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000007, 0x000001EE, { { 0x8C, 0xF1, 0x35, 0x1F, 0xD6, 0x1F, 0xA4, 0xA1, 0xD6, 0xD6, 0x0A, 0x27, 0xB9, 0xFC, 0x9E, 0x62 } } } }, { DE_DEU, kPlatformUnknown, { 0x00000008, 0x00000235, { { 0xC7, 0x06, 0xCF, 0xA8, 0xC0, 0xDE, 0xD4, 0x8C, 0x7F, 0xA2, 0x3A, 0xD3, 0x48, 0x51, 0x36, 0x89 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSpellLevelsMageProvider[] = { +const ExtractEntrySearchData kEoBBaseSpellLevelsMageProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000001A, 0x00000042, { { 0x4F, 0xA3, 0x70, 0x0F, 0x6D, 0xB4, 0xC2, 0xAF, 0x12, 0xB4, 0x2E, 0x26, 0xEF, 0x0B, 0x37, 0x92 } } } }, // EOB1 { UNK_LANG, kPlatformUnknown, { 0x00000023, 0x00000074, { { 0xBE, 0x10, 0xFA, 0xD9, 0xB3, 0xB0, 0x4E, 0x73, 0xC9, 0xA1, 0xE2, 0xCE, 0xE8, 0xEC, 0x85, 0x0F } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSpellLevelsClericProvider[] = { +const ExtractEntrySearchData kEoBBaseSpellLevelsClericProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000019, 0x00000045, { { 0x9E, 0xDA, 0xF2, 0x94, 0x3E, 0x0B, 0xA0, 0x23, 0x08, 0x41, 0xD5, 0x3C, 0x61, 0x77, 0xFD, 0x78 } } } }, // EOB1 { UNK_LANG, kPlatformUnknown, { 0x0000001D, 0x00000066, { { 0xDB, 0x7F, 0x93, 0xE2, 0x2E, 0xCF, 0x69, 0xCC, 0x2A, 0xEF, 0x7C, 0x1E, 0x92, 0x6B, 0x51, 0x4E } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseNumSpellsClericProvider[] = { +const ExtractEntrySearchData kEoBBaseNumSpellsClericProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000032, 0x0000004C, { { 0x87, 0xDD, 0xD0, 0xF8, 0x52, 0x84, 0x26, 0xC4, 0x9C, 0x5D, 0x0E, 0x46, 0x1A, 0xE8, 0x19, 0xD6 } } } }, // EOB1 { UNK_LANG, kPlatformUnknown, { 0x00000088, 0x00000114, { { 0xA0, 0xB7, 0x2F, 0xED, 0x50, 0xE7, 0xC6, 0x11, 0xC9, 0x25, 0xB2, 0xB9, 0x81, 0xFB, 0xD8, 0x59 } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseNumSpellsWisAdjProvider[] = { +const ExtractEntrySearchData kEoBBaseNumSpellsWisAdjProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000028, 0x0000001D, { { 0xA5, 0xCA, 0x1D, 0x96, 0xAE, 0x89, 0xBC, 0x7A, 0x32, 0x50, 0xCE, 0x44, 0x5D, 0x93, 0x25, 0x4B } } } }, // EOB1 { UNK_LANG, kPlatformUnknown, { 0x00000040, 0x0000001D, { { 0x07, 0x31, 0x0D, 0x12, 0x55, 0x11, 0x11, 0xB6, 0x68, 0xC7, 0xEE, 0xDE, 0xC6, 0xED, 0x82, 0x5A } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseNumSpellsPalProvider[] = { +const ExtractEntrySearchData kEoBBaseNumSpellsPalProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000003C, 0x00000012, { { 0x96, 0x7E, 0x17, 0x9E, 0xFD, 0x39, 0xC9, 0x3A, 0xB7, 0x3E, 0x8D, 0xA8, 0xED, 0xA3, 0x07, 0xEB } } } }, // EOB1 { UNK_LANG, kPlatformUnknown, { 0x00000088, 0x0000002F, { { 0x19, 0x1A, 0x9B, 0x42, 0xA0, 0x67, 0x10, 0x1A, 0xAC, 0x00, 0x0F, 0xF7, 0xBE, 0x04, 0x61, 0x36 } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseNumSpellsMageProvider[] = { +const ExtractEntrySearchData kEoBBaseNumSpellsMageProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000037, 0x0000005E, { { 0x61, 0x30, 0x1A, 0x74, 0x9B, 0x4C, 0x8C, 0x83, 0xD5, 0xE6, 0x39, 0x6E, 0xCA, 0x18, 0x16, 0x63 } } } }, // EOB1 { UNK_LANG, kPlatformUnknown, { 0x00000114, 0x00000102, { { 0x33, 0xEE, 0x32, 0x9C, 0xB2, 0xB3, 0x60, 0x66, 0x91, 0xE0, 0x90, 0x0E, 0x8F, 0xE1, 0xA5, 0x4A } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseCharGuiStringsHpProvider[] = { +const ExtractEntrySearchData kEoBBaseCharGuiStringsHpProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000000F, 0x00000352, { { 0x9C, 0x13, 0x3D, 0x2A, 0x68, 0x11, 0x81, 0xA4, 0x77, 0x54, 0x47, 0x43, 0xA1, 0xDA, 0x55, 0x50 } } } }, - { DE_DEU, kPlatformUnknown, { 0x0000000E, 0x000002AC, { { 0xBB, 0xD5, 0x36, 0xB2, 0x8A, 0x60, 0x78, 0x04, 0x46, 0x2D, 0x35, 0x59, 0x3E, 0x42, 0xB9, 0x83 } } } }, // Eob 1 - { DE_DEU, kPlatformUnknown, { 0x0000000E, 0x000002B8, { { 0x77, 0x76, 0xA0, 0x38, 0xE9, 0xB6, 0x0C, 0x43, 0xFE, 0x5A, 0x51, 0xC7, 0x1B, 0x59, 0xD3, 0x63 } } } }, // Eob 2 + { DE_DEU, kPlatformUnknown, { 0x0000000E, 0x000002AC, { { 0xBB, 0xD5, 0x36, 0xB2, 0x8A, 0x60, 0x78, 0x04, 0x46, 0x2D, 0x35, 0x59, 0x3E, 0x42, 0xB9, 0x83 } } } }, // EoB 1 + { DE_DEU, kPlatformUnknown, { 0x0000000E, 0x000002B8, { { 0x77, 0x76, 0xA0, 0x38, 0xE9, 0xB6, 0x0C, 0x43, 0xFE, 0x5A, 0x51, 0xC7, 0x1B, 0x59, 0xD3, 0x63 } } } }, // EoB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseCharGuiStringsWp1Provider[] = { +const ExtractEntrySearchData kEoBBaseCharGuiStringsWp1Provider[] = { { EN_ANY, kPlatformUnknown, { 0x0000000A, 0x00000253, { { 0x1D, 0xF4, 0xB9, 0x56, 0xE6, 0x16, 0x7D, 0x08, 0xA4, 0x00, 0x1E, 0x1A, 0x60, 0x49, 0xE9, 0x29 } } } }, { DE_DEU, kPlatformUnknown, { 0x0000000A, 0x00000236, { { 0x17, 0xEC, 0x54, 0xA0, 0x43, 0xFB, 0x52, 0x66, 0xC5, 0x44, 0x1B, 0xDF, 0x95, 0x47, 0x62, 0xB3 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseCharGuiStringsWp2Provider[] = { +const ExtractEntrySearchData kEoBBaseCharGuiStringsWp2Provider[] = { { EN_ANY, kPlatformUnknown, { 0x0000000F, 0x00000371, { { 0x42, 0xF4, 0x52, 0x60, 0x20, 0xFC, 0x34, 0x94, 0x49, 0x1E, 0x67, 0x54, 0xB5, 0x6A, 0x97, 0x2A } } } }, { DE_DEU, kPlatformUnknown, { 0x00000010, 0x000003D6, { { 0x10, 0xD1, 0x77, 0x6C, 0xCD, 0x00, 0x94, 0xC7, 0xD0, 0x53, 0x47, 0x9F, 0x70, 0x77, 0x50, 0xD1 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseCharGuiStringsWrProvider[] = { +const ExtractEntrySearchData kEoBBaseCharGuiStringsWrProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000014, 0x00000477, { { 0xAA, 0x26, 0xD5, 0xFD, 0xE6, 0x16, 0x53, 0x19, 0x39, 0x46, 0xEB, 0xCD, 0x88, 0xEC, 0x5E, 0xCB } } } }, - { DE_DEU, kPlatformUnknown, { 0x00000015, 0x000004A4, { { 0x53, 0x54, 0x37, 0x35, 0x27, 0x1F, 0xB9, 0x09, 0x9C, 0xE9, 0x5E, 0x11, 0xBD, 0x8F, 0x15, 0xAE } } } }, // Eob 1 - { DE_DEU, kPlatformUnknown, { 0x00000011, 0x00000402, { { 0xE0, 0x92, 0xF4, 0x49, 0xB7, 0x74, 0xBB, 0xEB, 0x90, 0x0D, 0x75, 0x65, 0xBB, 0xF6, 0xB6, 0xE9 } } } }, // Eob 2 + { DE_DEU, kPlatformUnknown, { 0x00000015, 0x000004A4, { { 0x53, 0x54, 0x37, 0x35, 0x27, 0x1F, 0xB9, 0x09, 0x9C, 0xE9, 0x5E, 0x11, 0xBD, 0x8F, 0x15, 0xAE } } } }, // EoB 1 + { DE_DEU, kPlatformUnknown, { 0x00000011, 0x00000402, { { 0xE0, 0x92, 0xF4, 0x49, 0xB7, 0x74, 0xBB, 0xEB, 0x90, 0x0D, 0x75, 0x65, 0xBB, 0xF6, 0xB6, 0xE9 } } } }, // EoB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseCharGuiStringsSt1Provider[] = { +const ExtractEntrySearchData kEoBBaseCharGuiStringsSt1Provider[] = { { EN_ANY, kPlatformUnknown, { 0x0000003B, 0x0000104B, { { 0xC0, 0xD9, 0x0F, 0x7B, 0x6D, 0x17, 0x02, 0xBD, 0x7B, 0xB1, 0x76, 0x72, 0xA1, 0xEE, 0x5E, 0xAD } } } }, { DE_DEU, kPlatformUnknown, { 0x00000039, 0x00000F69, { { 0x09, 0x42, 0x35, 0x47, 0x48, 0x50, 0x05, 0x09, 0x3B, 0x81, 0x14, 0x01, 0xF9, 0xB5, 0x04, 0xB2 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseCharGuiStringsSt2Provider[] = { +const ExtractEntrySearchData kEoBBaseCharGuiStringsSt2Provider[] = { { EN_ANY, kPlatformUnknown, { 0x00000045, 0x000012E7, { { 0x49, 0x48, 0x30, 0x73, 0xDA, 0x42, 0xDB, 0xB9, 0xF4, 0x07, 0x00, 0x26, 0x96, 0x1F, 0x02, 0x4E } } } }, { DE_DEU, kPlatformUnknown, { 0x00000042, 0x0000114D, { { 0x88, 0x6E, 0x45, 0xF9, 0xAE, 0xEF, 0xE8, 0x54, 0x9C, 0xEF, 0xD2, 0x73, 0x78, 0x41, 0xD9, 0xAF } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseCharGuiStringsInProvider[] = { +const ExtractEntrySearchData kEoBBaseCharGuiStringsInProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000023, 0x000008CB, { { 0xF0, 0xE9, 0xF1, 0x05, 0x47, 0x3A, 0x5D, 0xCA, 0x9F, 0x75, 0x9D, 0x51, 0x9E, 0xEC, 0x9B, 0x67 } } } }, - { DE_DEU, kPlatformUnknown, { 0x00000020, 0x00000810, { { 0xF5, 0x39, 0x1E, 0x0E, 0x65, 0xEF, 0x09, 0xF2, 0x8D, 0x90, 0xC4, 0xF6, 0x8A, 0xED, 0xAD, 0xDF } } } }, // Eob 1 - { DE_DEU, kPlatformUnknown, { 0x00000023, 0x00000940, { { 0xAB, 0xF6, 0xE4, 0xD4, 0x07, 0x07, 0xDA, 0x92, 0x71, 0xE2, 0x73, 0x1F, 0x06, 0xE3, 0x12, 0xEB } } } }, // Eob 2 + { DE_DEU, kPlatformUnknown, { 0x00000020, 0x00000810, { { 0xF5, 0x39, 0x1E, 0x0E, 0x65, 0xEF, 0x09, 0xF2, 0x8D, 0x90, 0xC4, 0xF6, 0x8A, 0xED, 0xAD, 0xDF } } } }, // EoB 1 + { DE_DEU, kPlatformUnknown, { 0x00000023, 0x00000940, { { 0xAB, 0xF6, 0xE4, 0xD4, 0x07, 0x07, 0xDA, 0x92, 0x71, 0xE2, 0x73, 0x1F, 0x06, 0xE3, 0x12, 0xEB } } } }, // EoB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseCharStatusStrings7Provider[] = { +const ExtractEntrySearchData kEoBBaseCharStatusStrings7Provider[] = { { EN_ANY, kPlatformUnknown, { 0x00000022, 0x00000B95, { { 0xCB, 0xB7, 0x16, 0x77, 0x9C, 0xEB, 0x70, 0x83, 0xB2, 0xBE, 0xF7, 0x67, 0xB1, 0xE9, 0xD0, 0x5E } } } }, // EOB 1 + 2 { DE_DEU, kPlatformUnknown, { 0x0000002B, 0x00000EE3, { { 0xC8, 0x81, 0x23, 0xC3, 0x03, 0xBD, 0x4C, 0xF5, 0x41, 0x47, 0xFA, 0x32, 0xA0, 0x98, 0x0A, 0x8E } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x00000023, 0x00000C68, { { 0xF5, 0x55, 0x09, 0xD8, 0x73, 0xF8, 0xF0, 0xE3, 0x14, 0xCD, 0x78, 0x84, 0x58, 0xB0, 0x64, 0x5B } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseCharStatusStrings81Provider[] = { +const ExtractEntrySearchData kEoBBaseCharStatusStrings81Provider[] = { { EN_ANY, kPlatformUnknown, { 0x00000021, 0x00000B03, { { 0x44, 0xFC, 0xC2, 0x23, 0x4B, 0x78, 0xA8, 0xF8, 0xA5, 0x46, 0x5B, 0x89, 0x1F, 0x9D, 0x4E, 0xFA } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x00000020, 0x00000A52, { { 0x81, 0xDA, 0x22, 0x8A, 0xD3, 0x7D, 0xE7, 0xF5, 0x39, 0x6A, 0x62, 0x41, 0xE5, 0x8D, 0x45, 0x20 } } } }, // EOB 1 }; -const ExtractEntrySearchData kEobBaseCharStatusStrings82Provider[] = { +const ExtractEntrySearchData kEoBBaseCharStatusStrings82Provider[] = { { EN_ANY, kPlatformUnknown, { 0x00000023, 0x00000B0F, { { 0xBD, 0xED, 0xFE, 0xFD, 0x40, 0x95, 0x42, 0x21, 0x1F, 0x55, 0x67, 0x65, 0xA8, 0xC3, 0x99, 0xA1 } } } }, // EOB 2 { DE_DEU, kPlatformUnknown, { 0x0000001A, 0x00000789, { { 0x8C, 0xF3, 0xB8, 0x3C, 0x6E, 0x85, 0xED, 0xD6, 0x2B, 0xD7, 0xAE, 0x8A, 0xFC, 0x25, 0x5E, 0x8F } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseCharStatusStrings9Provider[] = { +const ExtractEntrySearchData kEoBBaseCharStatusStrings9Provider[] = { { EN_ANY, kPlatformUnknown, { 0x0000001C, 0x00000952, { { 0x2F, 0x41, 0x17, 0x95, 0xF8, 0xC8, 0x4E, 0x88, 0xC6, 0x83, 0x38, 0x9B, 0xAB, 0x23, 0x48, 0xB9 } } } }, // EOB 1 + 2 { DE_DEU, kPlatformUnknown, { 0x0000001D, 0x0000099F, { { 0x5E, 0xB4, 0xBE, 0xA9, 0x0C, 0xB2, 0xF2, 0x4E, 0x63, 0xF8, 0x7B, 0x98, 0x67, 0x2D, 0xC9, 0xBF } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x0000001E, 0x00000A52, { { 0xD4, 0x65, 0x3F, 0x35, 0xDD, 0x8A, 0x33, 0x44, 0x2F, 0x8C, 0xAC, 0x2F, 0xEC, 0x96, 0x5B, 0x02 } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseCharStatusStrings12Provider[] = { +const ExtractEntrySearchData kEoBBaseCharStatusStrings12Provider[] = { { EN_ANY, kPlatformUnknown, { 0x00000010, 0x00000503, { { 0x81, 0x22, 0xE9, 0x0F, 0xA5, 0xEA, 0xFE, 0xB5, 0xB6, 0x43, 0x36, 0x22, 0x87, 0x24, 0x2C, 0x40 } } } }, { DE_DEU, kPlatformUnknown, { 0x00000014, 0x00000683, { { 0x5A, 0xF8, 0xAA, 0x16, 0x97, 0xBE, 0xD5, 0x22, 0xCE, 0x3F, 0xBC, 0x00, 0x44, 0xC1, 0x27, 0xD3 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseCharStatusStrings131Provider[] = { +const ExtractEntrySearchData kEoBBaseCharStatusStrings131Provider[] = { { EN_ANY, kPlatformUnknown, { 0x0000000B, 0x0000027A, { { 0x70, 0x1A, 0x83, 0x35, 0x0A, 0x51, 0xEA, 0x27, 0x6E, 0xCD, 0xEB, 0xAD, 0x20, 0x74, 0x28, 0x7D } } } }, { DE_DEU, kPlatformUnknown, { 0x0000000C, 0x000002EE, { { 0xFE, 0xF9, 0x45, 0xE7, 0x89, 0x7B, 0xA4, 0x82, 0x90, 0x63, 0x91, 0x5B, 0x9E, 0x83, 0x80, 0x10 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseCharStatusStrings132Provider[] = { +const ExtractEntrySearchData kEoBBaseCharStatusStrings132Provider[] = { { EN_ANY, kPlatformUnknown, { 0x0000000D, 0x00000286, { { 0x00, 0x1E, 0x11, 0xCC, 0x57, 0xFA, 0xEF, 0x2A, 0x0A, 0xFF, 0xFF, 0xE9, 0x3E, 0xA3, 0x62, 0x21 } } } }, { DE_DEU, kPlatformUnknown, { 0x0000000A, 0x0000018A, { { 0x10, 0x54, 0x6F, 0xC3, 0x08, 0xC4, 0xD2, 0xBB, 0x34, 0x0A, 0x04, 0x65, 0x49, 0xFC, 0x5E, 0x15 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseLevelGainStringsProvider[] = { +const ExtractEntrySearchData kEoBBaseLevelGainStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000002A, 0x00000CC9, { { 0xF2, 0x1F, 0xDF, 0xE0, 0xA5, 0x86, 0x46, 0xF4, 0xFC, 0x71, 0xB0, 0x22, 0x32, 0x46, 0x71, 0xB6 } } } }, // EOB 1 { DE_DEU, kPlatformUnknown, { 0x00000029, 0x00000D38, { { 0x18, 0xA3, 0xFD, 0xCC, 0xF2, 0x68, 0x18, 0x9E, 0x80, 0x5A, 0xC0, 0x22, 0xFD, 0x15, 0x83, 0x84 } } } }, // EOB 1 { EN_ANY, kPlatformUnknown, { 0x0000001C, 0x0000078C, { { 0x15, 0x70, 0x37, 0xE4, 0x0B, 0x50, 0x32, 0xCA, 0xAE, 0xF6, 0x81, 0xD0, 0x98, 0x9B, 0x36, 0x8A } } } }, // EOB 2 @@ -1918,250 +1918,250 @@ const ExtractEntrySearchData kEobBaseLevelGainStringsProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseExperienceTable0Provider[] = { - { UNK_LANG, kPlatformUnknown, { 0x00000030, 0x00000C9E, { { 0xDB, 0x47, 0xD9, 0x0D, 0x6E, 0x68, 0x04, 0xE4, 0x17, 0xCB, 0x60, 0x89, 0x35, 0x3E, 0xA9, 0xEE } } } }, // Eob 1 - { UNK_LANG, kPlatformUnknown, { 0x00000038, 0x00000E24, { { 0xBC, 0xF3, 0x96, 0x8A, 0xD5, 0x0C, 0xAA, 0x94, 0xBB, 0xB5, 0x08, 0x73, 0xF8, 0x5C, 0xF0, 0xA9 } } } }, // Eob 2 +const ExtractEntrySearchData kEoBBaseExperienceTable0Provider[] = { + { UNK_LANG, kPlatformUnknown, { 0x00000030, 0x00000C9E, { { 0xDB, 0x47, 0xD9, 0x0D, 0x6E, 0x68, 0x04, 0xE4, 0x17, 0xCB, 0x60, 0x89, 0x35, 0x3E, 0xA9, 0xEE } } } }, // EoB 1 + { UNK_LANG, kPlatformUnknown, { 0x00000038, 0x00000E24, { { 0xBC, 0xF3, 0x96, 0x8A, 0xD5, 0x0C, 0xAA, 0x94, 0xBB, 0xB5, 0x08, 0x73, 0xF8, 0x5C, 0xF0, 0xA9 } } } }, // EoB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseExperienceTable1Provider[] = { - { UNK_LANG, kPlatformUnknown, { 0x00000030, 0x00000C80, { { 0x35, 0x45, 0x0D, 0x4F, 0xE0, 0x84, 0xA2, 0x1B, 0xB0, 0x0D, 0x60, 0x4D, 0x1D, 0xD5, 0x6C, 0x72 } } } }, // Eob 1 - { UNK_LANG, kPlatformUnknown, { 0x00000038, 0x00000E6F, { { 0xBD, 0x3F, 0x42, 0x54, 0x75, 0x41, 0xAA, 0x58, 0x0D, 0xD8, 0xC0, 0x07, 0x63, 0x35, 0x83, 0x6B } } } }, // Eob 2 +const ExtractEntrySearchData kEoBBaseExperienceTable1Provider[] = { + { UNK_LANG, kPlatformUnknown, { 0x00000030, 0x00000C80, { { 0x35, 0x45, 0x0D, 0x4F, 0xE0, 0x84, 0xA2, 0x1B, 0xB0, 0x0D, 0x60, 0x4D, 0x1D, 0xD5, 0x6C, 0x72 } } } }, // EoB 1 + { UNK_LANG, kPlatformUnknown, { 0x00000038, 0x00000E6F, { { 0xBD, 0x3F, 0x42, 0x54, 0x75, 0x41, 0xAA, 0x58, 0x0D, 0xD8, 0xC0, 0x07, 0x63, 0x35, 0x83, 0x6B } } } }, // EoB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseExperienceTable2Provider[] = { - { UNK_LANG, kPlatformUnknown, { 0x0000002C, 0x00000E10, { { 0xA5, 0x4D, 0xCB, 0xF3, 0x5F, 0x89, 0x71, 0x24, 0x6F, 0x70, 0xCA, 0x51, 0xAA, 0x1C, 0x0A, 0x97 } } } }, // Eob 1 - { UNK_LANG, kPlatformUnknown, { 0x00000038, 0x00001149, { { 0xF9, 0xF1, 0x7E, 0x6B, 0xB2, 0xFE, 0x04, 0xC4, 0x29, 0x3D, 0xE3, 0x42, 0x5D, 0x92, 0x77, 0x53 } } } }, // Eob 2 +const ExtractEntrySearchData kEoBBaseExperienceTable2Provider[] = { + { UNK_LANG, kPlatformUnknown, { 0x0000002C, 0x00000E10, { { 0xA5, 0x4D, 0xCB, 0xF3, 0x5F, 0x89, 0x71, 0x24, 0x6F, 0x70, 0xCA, 0x51, 0xAA, 0x1C, 0x0A, 0x97 } } } }, // EoB 1 + { UNK_LANG, kPlatformUnknown, { 0x00000038, 0x00001149, { { 0xF9, 0xF1, 0x7E, 0x6B, 0xB2, 0xFE, 0x04, 0xC4, 0x29, 0x3D, 0xE3, 0x42, 0x5D, 0x92, 0x77, 0x53 } } } }, // EoB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseExperienceTable3Provider[] = { - { UNK_LANG, kPlatformUnknown, { 0x00000030, 0x00000ADC, { { 0x42, 0x2E, 0x2E, 0xF5, 0xF8, 0x65, 0x69, 0x28, 0x50, 0x67, 0x43, 0xDF, 0x91, 0x67, 0x9B, 0x09 } } } }, // Eob 1 - { UNK_LANG, kPlatformUnknown, { 0x00000038, 0x00000C94, { { 0x67, 0x09, 0x98, 0x19, 0x1F, 0x6B, 0x4D, 0xEB, 0x1D, 0x4D, 0x55, 0xA8, 0xFF, 0xD1, 0xAB, 0xE1 } } } }, // Eob 2 +const ExtractEntrySearchData kEoBBaseExperienceTable3Provider[] = { + { UNK_LANG, kPlatformUnknown, { 0x00000030, 0x00000ADC, { { 0x42, 0x2E, 0x2E, 0xF5, 0xF8, 0x65, 0x69, 0x28, 0x50, 0x67, 0x43, 0xDF, 0x91, 0x67, 0x9B, 0x09 } } } }, // EoB 1 + { UNK_LANG, kPlatformUnknown, { 0x00000038, 0x00000C94, { { 0x67, 0x09, 0x98, 0x19, 0x1F, 0x6B, 0x4D, 0xEB, 0x1D, 0x4D, 0x55, 0xA8, 0xFF, 0xD1, 0xAB, 0xE1 } } } }, // EoB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseExperienceTable4Provider[] = { - { UNK_LANG, kPlatformUnknown, { 0x00000030, 0x00000DA7, { { 0x45, 0x58, 0x34, 0xC9, 0x09, 0x61, 0xD7, 0xE1, 0xF8, 0x68, 0x80, 0xBC, 0xEF, 0x7A, 0x24, 0x03 } } } }, // Eob 1 - { UNK_LANG, kPlatformUnknown, { 0x00000038, 0x00000FE1, { { 0x26, 0x7F, 0x83, 0x53, 0x4A, 0xC6, 0xA2, 0x7B, 0xD2, 0xFB, 0x73, 0xB2, 0x08, 0x0A, 0xF7, 0xFD } } } }, // Eob 2 +const ExtractEntrySearchData kEoBBaseExperienceTable4Provider[] = { + { UNK_LANG, kPlatformUnknown, { 0x00000030, 0x00000DA7, { { 0x45, 0x58, 0x34, 0xC9, 0x09, 0x61, 0xD7, 0xE1, 0xF8, 0x68, 0x80, 0xBC, 0xEF, 0x7A, 0x24, 0x03 } } } }, // EoB 1 + { UNK_LANG, kPlatformUnknown, { 0x00000038, 0x00000FE1, { { 0x26, 0x7F, 0x83, 0x53, 0x4A, 0xC6, 0xA2, 0x7B, 0xD2, 0xFB, 0x73, 0xB2, 0x08, 0x0A, 0xF7, 0xFD } } } }, // EoB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseWllFlagPresetProvider[] = { - { UNK_LANG, kPlatformUnknown, { 0x00000019, 0x00000BD9, { { 0xBE, 0x5A, 0xA6, 0xC8, 0xE4, 0x04, 0x4C, 0x32, 0x35, 0x61, 0x48, 0x73, 0x29, 0xA9, 0x99, 0x54 } } } }, // Eob 1 - { UNK_LANG, kPlatformUnknown, { 0x00000019, 0x00000BC9, { { 0x56, 0xC0, 0x66, 0x4D, 0xE1, 0x3A, 0x27, 0x89, 0x9D, 0x73, 0x63, 0x93, 0x08, 0x2B, 0x13, 0xBC } } } }, // Eob 2 +const ExtractEntrySearchData kEoBBaseWllFlagPresetProvider[] = { + { UNK_LANG, kPlatformUnknown, { 0x00000019, 0x00000BD9, { { 0xBE, 0x5A, 0xA6, 0xC8, 0xE4, 0x04, 0x4C, 0x32, 0x35, 0x61, 0x48, 0x73, 0x29, 0xA9, 0x99, 0x54 } } } }, // EoB 1 + { UNK_LANG, kPlatformUnknown, { 0x00000019, 0x00000BC9, { { 0x56, 0xC0, 0x66, 0x4D, 0xE1, 0x3A, 0x27, 0x89, 0x9D, 0x73, 0x63, 0x93, 0x08, 0x2B, 0x13, 0xBC } } } }, // EoB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscShapeCoordsProvider[] = { +const ExtractEntrySearchData kEoBBaseDscShapeCoordsProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000168, 0x0000F206, { { 0xB8, 0xDF, 0x10, 0xBB, 0x06, 0xA1, 0x46, 0xC6, 0xD2, 0xE3, 0xD7, 0x64, 0x4A, 0xC6, 0x40, 0xC0 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscDoorScaleOffsProvider[] = { - { UNK_LANG, kPlatformPC, { 0x00000020, 0x0000010F, { { 0x7B, 0x7D, 0x03, 0xDE, 0x33, 0x95, 0xB8, 0xFD, 0xAD, 0x72, 0x44, 0x7D, 0x47, 0xFE, 0x04, 0x3D } } } }, // Eob1 - { UNK_LANG, kPlatformPC, { 0x00000035, 0x00000139, { { 0x74, 0x63, 0x18, 0xE7, 0xAB, 0xA4, 0x22, 0xCF, 0x32, 0x19, 0x28, 0x9E, 0x7F, 0x97, 0xA7, 0x37 } } } }, // Eob2 +const ExtractEntrySearchData kEoBBaseDscDoorScaleOffsProvider[] = { + { UNK_LANG, kPlatformPC, { 0x00000020, 0x0000010F, { { 0x7B, 0x7D, 0x03, 0xDE, 0x33, 0x95, 0xB8, 0xFD, 0xAD, 0x72, 0x44, 0x7D, 0x47, 0xFE, 0x04, 0x3D } } } }, // EoB1 + { UNK_LANG, kPlatformPC, { 0x00000035, 0x00000139, { { 0x74, 0x63, 0x18, 0xE7, 0xAB, 0xA4, 0x22, 0xCF, 0x32, 0x19, 0x28, 0x9E, 0x7F, 0x97, 0xA7, 0x37 } } } }, // EoB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscDoorScaleMult1Provider[] = { +const ExtractEntrySearchData kEoBBaseDscDoorScaleMult1Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000004, 0x00000026, { { 0x5D, 0x17, 0xFB, 0x6A, 0x7F, 0x51, 0x55, 0xFB, 0x55, 0xB9, 0x50, 0xB0, 0x7F, 0xE4, 0xDF, 0x67 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscDoorScaleMult2Provider[] = { +const ExtractEntrySearchData kEoBBaseDscDoorScaleMult2Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000004, 0x00000006, { { 0x98, 0xD8, 0xF8, 0x0C, 0x98, 0xC4, 0xF1, 0x87, 0x59, 0x32, 0x78, 0x31, 0xFA, 0x98, 0x8A, 0x43 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscDoorScaleMult3Provider[] = { +const ExtractEntrySearchData kEoBBaseDscDoorScaleMult3Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000004, 0x00000013, { { 0xEE, 0xB6, 0xA5, 0x6E, 0x0C, 0x8E, 0xAB, 0x38, 0xD9, 0x23, 0xC6, 0x21, 0xB3, 0x7E, 0x97, 0x78 } } } }, // EOB 1 { UNK_LANG, kPlatformPC, { 0x00000004, 0x00000019, { { 0x86, 0xD8, 0x04, 0xD2, 0x66, 0x6F, 0x43, 0x24, 0x2E, 0x93, 0xB9, 0xAE, 0xEB, 0x44, 0xCA, 0x48 } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscDoorScaleMult4Provider[] = { +const ExtractEntrySearchData kEoBBaseDscDoorScaleMult4Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000004, 0x00000006, { { 0x98, 0xD8, 0xF8, 0x0C, 0x98, 0xC4, 0xF1, 0x87, 0x59, 0x32, 0x78, 0x31, 0xFA, 0x98, 0x8A, 0x43 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscDoorScaleMult5Provider[] = { +const ExtractEntrySearchData kEoBBaseDscDoorScaleMult5Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000004, 0x00000020, { { 0x37, 0xA1, 0x0D, 0x64, 0xD6, 0x1E, 0xBA, 0xA3, 0xD9, 0x0A, 0x6C, 0xAB, 0x6B, 0xA3, 0x59, 0x24 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscDoorScaleMult6Provider[] = { +const ExtractEntrySearchData kEoBBaseDscDoorScaleMult6Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000004, 0x00000006, { { 0x98, 0xD8, 0xF8, 0x0C, 0x98, 0xC4, 0xF1, 0x87, 0x59, 0x32, 0x78, 0x31, 0xFA, 0x98, 0x8A, 0x43 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscDoorType5OffsProvider[] = { +const ExtractEntrySearchData kEoBBaseDscDoorType5OffsProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000006, 0x00000012, { { 0x73, 0xBB, 0x61, 0xD6, 0xA7, 0x75, 0xC8, 0x7B, 0xD6, 0xA4, 0x53, 0x1B, 0x54, 0xE9, 0x30, 0x3F } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscDoorXEProvider[] = { +const ExtractEntrySearchData kEoBBaseDscDoorXEProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000020, 0x0000010F, { { 0x7B, 0x7D, 0x03, 0xDE, 0x33, 0x95, 0xB8, 0xFD, 0xAD, 0x72, 0x44, 0x7D, 0x47, 0xFE, 0x04, 0x3D } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscDoorY1Provider[] = { +const ExtractEntrySearchData kEoBBaseDscDoorY1Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000004, 0x000000D7, { { 0x25, 0xAE, 0xF4, 0x99, 0xE8, 0x97, 0x47, 0xAE, 0x75, 0xF3, 0xA9, 0x70, 0x4C, 0x70, 0xF3, 0x11 } } } }, // EOB 1 { UNK_LANG, kPlatformPC, { 0x00000004, 0x000000D8, { { 0xB4, 0xAA, 0x0D, 0x91, 0x58, 0x22, 0x16, 0xCF, 0xC5, 0x9D, 0x8D, 0xA1, 0xB4, 0x40, 0x83, 0x0E } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscDoorY3Provider[] = { +const ExtractEntrySearchData kEoBBaseDscDoorY3Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000004, 0x00000058, { { 0xF0, 0x3C, 0x3B, 0x97, 0x10, 0x95, 0x89, 0x18, 0x3B, 0xA9, 0xE8, 0x77, 0x9B, 0x10, 0xDC, 0xF1 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscDoorY4Provider[] = { +const ExtractEntrySearchData kEoBBaseDscDoorY4Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000004, 0x00000076, { { 0x84, 0xB6, 0x8F, 0x7E, 0x9A, 0x17, 0xAC, 0x59, 0xB1, 0x4C, 0xDE, 0x11, 0xA6, 0x95, 0xE3, 0x76 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscDoorY5Provider[] = { +const ExtractEntrySearchData kEoBBaseDscDoorY5Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000004, 0x000000D9, { { 0x5D, 0x27, 0x1D, 0xD6, 0x5F, 0x98, 0xF9, 0x7D, 0x65, 0x7B, 0xE0, 0x67, 0x34, 0xA0, 0xE8, 0x30 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscDoorY6Provider[] = { +const ExtractEntrySearchData kEoBBaseDscDoorY6Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000004, 0x000000D9, { { 0x4D, 0x15, 0x4A, 0xF1, 0x17, 0x09, 0xC1, 0xA6, 0x08, 0x4A, 0xCD, 0xB2, 0x68, 0xC2, 0x59, 0x52 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscDoorY7Provider[] = { +const ExtractEntrySearchData kEoBBaseDscDoorY7Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000004, 0x000000DA, { { 0xA9, 0x24, 0x71, 0x8A, 0x18, 0x24, 0x6D, 0x0A, 0x65, 0x12, 0xBB, 0x1F, 0xE7, 0x95, 0xC5, 0xA4 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscDoorCoordsExtProvider[] = { +const ExtractEntrySearchData kEoBBaseDscDoorCoordsExtProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000048, 0x00000C8E, { { 0x2E, 0x0E, 0xB2, 0xAC, 0xE7, 0x0F, 0xDF, 0x38, 0xDF, 0x92, 0xB7, 0xB5, 0xA2, 0xFD, 0x40, 0x2D } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscItemPosIndexProvider[] = { +const ExtractEntrySearchData kEoBBaseDscItemPosIndexProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000010, 0x00000018, { { 0x74, 0x90, 0x47, 0xE6, 0xFB, 0xC0, 0x34, 0xDF, 0x92, 0x5B, 0xA1, 0xCB, 0x06, 0x33, 0xCA, 0x6B } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscItemShpXProvider[] = { +const ExtractEntrySearchData kEoBBaseDscItemShpXProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000024, 0x00000F2C, { { 0x9E, 0x22, 0x3F, 0x8F, 0x31, 0x83, 0xF7, 0x7C, 0x59, 0x60, 0x7C, 0x0A, 0xEB, 0xD2, 0x18, 0x85 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscItemPosUnkProvider[] = { +const ExtractEntrySearchData kEoBBaseDscItemPosUnkProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000012, 0x00000433, { { 0xA4, 0x7B, 0x08, 0x07, 0x81, 0xEA, 0x4F, 0x99, 0x77, 0x74, 0x93, 0x65, 0xBF, 0x0C, 0x3B, 0x94 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscItemTileIndexProvider[] = { +const ExtractEntrySearchData kEoBBaseDscItemTileIndexProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000012, 0x00000D23, { { 0x0E, 0x17, 0xE1, 0x1F, 0x34, 0x7D, 0x30, 0xF6, 0xAE, 0x0B, 0xAC, 0x9D, 0x21, 0xB6, 0x97, 0xCC } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscItemShapeMapProvider[] = { - { UNK_LANG, kPlatformPC, { 0x0000005A, 0x00000B23, { { 0x41, 0x4A, 0x95, 0x7F, 0x82, 0x85, 0x28, 0x55, 0xD4, 0xD5, 0xD6, 0xD8, 0xA9, 0xAE, 0xF4, 0xC0 } } } }, // Eob 1 - { UNK_LANG, kPlatformPC, { 0x00000071, 0x00000860, { { 0xEA, 0x5D, 0x33, 0xB6, 0x38, 0x30, 0x65, 0x29, 0x7F, 0x08, 0x89, 0x04, 0xC5, 0x97, 0x76, 0xCB } } } }, // Eob 2 +const ExtractEntrySearchData kEoBBaseDscItemShapeMapProvider[] = { + { UNK_LANG, kPlatformPC, { 0x0000005A, 0x00000B23, { { 0x41, 0x4A, 0x95, 0x7F, 0x82, 0x85, 0x28, 0x55, 0xD4, 0xD5, 0xD6, 0xD8, 0xA9, 0xAE, 0xF4, 0xC0 } } } }, // EoB 1 + { UNK_LANG, kPlatformPC, { 0x00000071, 0x00000860, { { 0xEA, 0x5D, 0x33, 0xB6, 0x38, 0x30, 0x65, 0x29, 0x7F, 0x08, 0x89, 0x04, 0xC5, 0x97, 0x76, 0xCB } } } }, // EoB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscTelptrShpCoordsProvider[] = { +const ExtractEntrySearchData kEoBBaseDscTelptrShpCoordsProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000009C, 0x00000EBE, { { 0x2D, 0x1D, 0x74, 0x39, 0x29, 0xC3, 0x6F, 0x53, 0xD9, 0xA5, 0x4B, 0x9F, 0xD6, 0xDD, 0x73, 0xE9 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBasePortalSeqDataProvider[] = { +const ExtractEntrySearchData kEoBBasePortalSeqDataProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000007E, 0x000002D0, { { 0x18, 0x7E, 0x65, 0x17, 0x4C, 0xD2, 0xB5, 0x2E, 0x81, 0xF8, 0x1C, 0xAC, 0x37, 0x21, 0x62, 0x2A } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseManDefProvider[] = { - { EN_ANY, kPlatformPC, { 0x00000078, 0x000002CD, { { 0x33, 0x9B, 0x0C, 0x6A, 0x2E, 0x4F, 0xE9, 0x02, 0x7B, 0xEE, 0xF1, 0x04, 0xA3, 0xBA, 0xD4, 0xF3 } } } }, // Eob 1 - { DE_DEU, kPlatformPC, { 0x00000078, 0x000002C4, { { 0x92, 0x20, 0x58, 0x5F, 0x44, 0x09, 0x0B, 0xF0, 0xDA, 0x09, 0xE2, 0x44, 0x0B, 0xB7, 0x95, 0x96 } } } }, // Eob 1 - { EN_ANY, kPlatformPC, { 0x000000C8, 0x00000834, { { 0x18, 0xEA, 0x33, 0xB7, 0x4B, 0x72, 0x23, 0x8D, 0x0E, 0x9F, 0x4E, 0xF5, 0x09, 0xA3, 0x9C, 0xEA } } } }, // Eob 2 - { DE_DEU, kPlatformPC, { 0x000000C8, 0x00000622, { { 0xFE, 0x1D, 0x94, 0x3A, 0x0B, 0x17, 0x89, 0xEF, 0x60, 0x18, 0xB2, 0x43, 0x7A, 0x02, 0xDB, 0x61 } } } }, // Eob 2 +const ExtractEntrySearchData kEoBBaseManDefProvider[] = { + { EN_ANY, kPlatformPC, { 0x00000078, 0x000002CD, { { 0x33, 0x9B, 0x0C, 0x6A, 0x2E, 0x4F, 0xE9, 0x02, 0x7B, 0xEE, 0xF1, 0x04, 0xA3, 0xBA, 0xD4, 0xF3 } } } }, // EoB 1 + { DE_DEU, kPlatformPC, { 0x00000078, 0x000002C4, { { 0x92, 0x20, 0x58, 0x5F, 0x44, 0x09, 0x0B, 0xF0, 0xDA, 0x09, 0xE2, 0x44, 0x0B, 0xB7, 0x95, 0x96 } } } }, // EoB 1 + { EN_ANY, kPlatformPC, { 0x000000C8, 0x00000834, { { 0x18, 0xEA, 0x33, 0xB7, 0x4B, 0x72, 0x23, 0x8D, 0x0E, 0x9F, 0x4E, 0xF5, 0x09, 0xA3, 0x9C, 0xEA } } } }, // EoB 2 + { DE_DEU, kPlatformPC, { 0x000000C8, 0x00000622, { { 0xFE, 0x1D, 0x94, 0x3A, 0x0B, 0x17, 0x89, 0xEF, 0x60, 0x18, 0xB2, 0x43, 0x7A, 0x02, 0xDB, 0x61 } } } }, // EoB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseManWordProvider[] = { - { EN_ANY, kPlatformPC, { 0x000000E0, 0x00005134, { { 0x68, 0x9C, 0x19, 0x2B, 0x5F, 0x38, 0x36, 0x41, 0xA7, 0x7E, 0xB7, 0x51, 0x41, 0x60, 0x1D, 0x67 } } } }, // Eob 1 - { DE_DEU, kPlatformPC, { 0x000000EA, 0x00005458, { { 0xEC, 0x14, 0x11, 0xE9, 0x19, 0xFD, 0xF8, 0xFC, 0xA8, 0x46, 0x3D, 0xCD, 0x56, 0x08, 0xC3, 0x4A } } } }, // Eob 1 - { EN_ANY, kPlatformPC, { 0x0000017E, 0x00008B64, { { 0x66, 0x38, 0x09, 0x5B, 0x2E, 0x50, 0x54, 0x43, 0x1C, 0xEC, 0x56, 0x3B, 0x72, 0x39, 0xF9, 0xC3 } } } }, // Eob 2 - { DE_DEU, kPlatformPC, { 0x0000015B, 0x00007C37, { { 0x44, 0xA3, 0x32, 0x88, 0x9F, 0x63, 0x28, 0xA0, 0xBD, 0x00, 0xF1, 0x08, 0xCA, 0xE5, 0xFE, 0x5F } } } }, // Eob 2 +const ExtractEntrySearchData kEoBBaseManWordProvider[] = { + { EN_ANY, kPlatformPC, { 0x000000E0, 0x00005134, { { 0x68, 0x9C, 0x19, 0x2B, 0x5F, 0x38, 0x36, 0x41, 0xA7, 0x7E, 0xB7, 0x51, 0x41, 0x60, 0x1D, 0x67 } } } }, // EoB 1 + { DE_DEU, kPlatformPC, { 0x000000EA, 0x00005458, { { 0xEC, 0x14, 0x11, 0xE9, 0x19, 0xFD, 0xF8, 0xFC, 0xA8, 0x46, 0x3D, 0xCD, 0x56, 0x08, 0xC3, 0x4A } } } }, // EoB 1 + { EN_ANY, kPlatformPC, { 0x0000017E, 0x00008B64, { { 0x66, 0x38, 0x09, 0x5B, 0x2E, 0x50, 0x54, 0x43, 0x1C, 0xEC, 0x56, 0x3B, 0x72, 0x39, 0xF9, 0xC3 } } } }, // EoB 2 + { DE_DEU, kPlatformPC, { 0x0000015B, 0x00007C37, { { 0x44, 0xA3, 0x32, 0x88, 0x9F, 0x63, 0x28, 0xA0, 0xBD, 0x00, 0xF1, 0x08, 0xCA, 0xE5, 0xFE, 0x5F } } } }, // EoB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseManPromptProvider[] = { - { EN_ANY, kPlatformPC, { 0x00000041, 0x000013AC, { { 0x40, 0x2B, 0xB5, 0x99, 0xEF, 0x8F, 0x3C, 0x9F, 0xB1, 0x5A, 0xBE, 0xE4, 0x80, 0x8E, 0xBB, 0x96 } } } }, // Eob 1 - { DE_DEU, kPlatformPC, { 0x00000048, 0x000015A5, { { 0x0B, 0xB4, 0x9E, 0xAD, 0xB3, 0x56, 0x75, 0xC1, 0xAE, 0x29, 0xF7, 0xB5, 0x82, 0x14, 0xD1, 0x27 } } } }, // Eob 1 - { EN_ANY, kPlatformPC, { 0x00000041, 0x000013AC, { { 0x40, 0x2B, 0xB5, 0x99, 0xEF, 0x8F, 0x3C, 0x9F, 0xB1, 0x5A, 0xBE, 0xE4, 0x80, 0x8E, 0xBB, 0x96 } } } }, // Eob 2 - { DE_DEU, kPlatformPC, { 0x0000005C, 0x00001D08, { { 0x10, 0xCE, 0x2D, 0xED, 0xA9, 0xA0, 0x7C, 0xA1, 0x91, 0x3F, 0xD8, 0x43, 0x03, 0x53, 0x97, 0xCA } } } }, // Eob 2 +const ExtractEntrySearchData kEoBBaseManPromptProvider[] = { + { EN_ANY, kPlatformPC, { 0x00000041, 0x000013AC, { { 0x40, 0x2B, 0xB5, 0x99, 0xEF, 0x8F, 0x3C, 0x9F, 0xB1, 0x5A, 0xBE, 0xE4, 0x80, 0x8E, 0xBB, 0x96 } } } }, // EoB 1 + { DE_DEU, kPlatformPC, { 0x00000048, 0x000015A5, { { 0x0B, 0xB4, 0x9E, 0xAD, 0xB3, 0x56, 0x75, 0xC1, 0xAE, 0x29, 0xF7, 0xB5, 0x82, 0x14, 0xD1, 0x27 } } } }, // EoB 1 + { EN_ANY, kPlatformPC, { 0x00000041, 0x000013AC, { { 0x40, 0x2B, 0xB5, 0x99, 0xEF, 0x8F, 0x3C, 0x9F, 0xB1, 0x5A, 0xBE, 0xE4, 0x80, 0x8E, 0xBB, 0x96 } } } }, // EoB 2 + { DE_DEU, kPlatformPC, { 0x0000005C, 0x00001D08, { { 0x10, 0xCE, 0x2D, 0xED, 0xA9, 0xA0, 0x7C, 0xA1, 0x91, 0x3F, 0xD8, 0x43, 0x03, 0x53, 0x97, 0xCA } } } }, // EoB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscMonsterFrmOffsTbl1Provider[] = { +const ExtractEntrySearchData kEoBBaseDscMonsterFrmOffsTbl1Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000020, 0x00001000, { { 0x98, 0x27, 0x57, 0x25, 0x3B, 0x04, 0x7D, 0x14, 0x3A, 0xD4, 0xA2, 0x5D, 0xBA, 0x04, 0x45, 0xAC } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDscMonsterFrmOffsTbl2Provider[] = { +const ExtractEntrySearchData kEoBBaseDscMonsterFrmOffsTbl2Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000020, 0x00000828, { { 0x7E, 0x8A, 0x0C, 0xEB, 0x5C, 0xBC, 0x6C, 0xBD, 0xD2, 0x48, 0x08, 0xCC, 0xF7, 0x7B, 0x81, 0x03 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseInvSlotXProvider[] = { +const ExtractEntrySearchData kEoBBaseInvSlotXProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000036, 0x000010BF, { { 0x50, 0x6E, 0x67, 0x2B, 0x7D, 0x6C, 0xF2, 0x21, 0x73, 0xA2, 0xD5, 0xBB, 0xCE, 0x3B, 0x71, 0xAA } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseInvSlotYProvider[] = { +const ExtractEntrySearchData kEoBBaseInvSlotYProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000001B, 0x00000A5B, { { 0x47, 0x55, 0x7D, 0x84, 0x45, 0x91, 0xC4, 0x44, 0x10, 0xD5, 0x39, 0xC4, 0xC8, 0x4F, 0x01, 0xA4 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSlotValidationFlagsProvider[] = { +const ExtractEntrySearchData kEoBBaseSlotValidationFlagsProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000036, 0x00001F6B, { { 0x87, 0x4F, 0x9A, 0x97, 0x20, 0x20, 0xB2, 0xA6, 0xF7, 0xC2, 0x5F, 0xAA, 0x17, 0xEA, 0xB4, 0x50 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseProjectileWeaponTypesProvider[] = { +const ExtractEntrySearchData kEoBBaseProjectileWeaponTypesProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000008, 0x0000061C, { { 0x05, 0x55, 0xA6, 0xD1, 0x3C, 0x12, 0x84, 0xDA, 0xA9, 0x33, 0xCF, 0x07, 0x05, 0x2A, 0xB2, 0x29 } } } }, // EOB 1 { UNK_LANG, kPlatformPC, { 0x0000000F, 0x00000829, { { 0x9F, 0x6A, 0x13, 0x8A, 0xA7, 0x40, 0xE8, 0x40, 0x2E, 0x87, 0x49, 0x6B, 0x67, 0xED, 0xE8, 0xCE } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseWandTypesProvider[] = { +const ExtractEntrySearchData kEoBBaseWandTypesProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000007, 0x00000162, { { 0xDB, 0x5D, 0x34, 0x70, 0x41, 0xAB, 0x8F, 0x75, 0xC8, 0x61, 0x8E, 0x44, 0x82, 0xCF, 0x28, 0x03 } } } }, // EOB 1 { UNK_LANG, kPlatformPC, { 0x00000008, 0x00000175, { { 0x01, 0xC2, 0xF0, 0xC6, 0x1C, 0xD0, 0x14, 0xD9, 0xB8, 0xF5, 0x9C, 0xFC, 0x22, 0xE4, 0xA0, 0xA7 } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseDrawObjPosIndexProvider[] = { +const ExtractEntrySearchData kEoBBaseDrawObjPosIndexProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000014, 0x00000028, { { 0x44, 0x46, 0x8C, 0x94, 0x76, 0x24, 0x08, 0xC7, 0x1F, 0x1B, 0x10, 0xD7, 0xDF, 0x18, 0x6C, 0x0D } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseFlightObjFlipIndexProvider[] = { +const ExtractEntrySearchData kEoBBaseFlightObjFlipIndexProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000010, 0x00000008, { { 0xEB, 0xF0, 0x27, 0x7E, 0xA8, 0x09, 0x3A, 0x95, 0x3B, 0x71, 0x2A, 0x43, 0x2E, 0xCF, 0x22, 0x0B } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseFlightObjShpMapProvider[] = { +const ExtractEntrySearchData kEoBBaseFlightObjShpMapProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000058, 0x000051BD, { { 0xC3, 0xD2, 0xD1, 0xE5, 0x78, 0xEE, 0xA7, 0xAA, 0x71, 0xD1, 0xDD, 0xDF, 0x40, 0xBB, 0xAF, 0x66 } } } }, // EOB 1 { UNK_LANG, kPlatformPC, { 0x0000002D, 0x000025E6, { { 0x64, 0x26, 0x3D, 0xDC, 0x6C, 0x1A, 0xFC, 0x36, 0x9E, 0x5A, 0xBF, 0x64, 0xAD, 0xF4, 0xA3, 0x5D } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseFlightObjSclIndexProvider[] = { +const ExtractEntrySearchData kEoBBaseFlightObjSclIndexProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000048, 0x00002A0E, { { 0xAC, 0xBB, 0x7D, 0x73, 0x98, 0xF4, 0x1E, 0x4A, 0x77, 0xF0, 0x98, 0x75, 0x11, 0xBF, 0xF7, 0xD5 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseBookNumbersProvider[] = { +const ExtractEntrySearchData kEoBBaseBookNumbersProvider[] = { { EN_ANY, kPlatformPC, { 0x00000020, 0x00000AC8, { { 0x35, 0x05, 0x37, 0x4C, 0x05, 0x74, 0x04, 0x08, 0xAD, 0xA3, 0x64, 0xBF, 0xC0, 0x67, 0xF2, 0xF7 } } } }, { DE_DEU, kPlatformPC, { 0x00000028, 0x00000E5D, { { 0x80, 0x98, 0x05, 0x54, 0x84, 0x90, 0xD3, 0xB3, 0x9B, 0xFB, 0x8F, 0xB9, 0xA0, 0x43, 0xAA, 0xFD } } } }, { EN_ANY, kPlatformPC, { 0x00000020, 0x00000AC8, { { 0x35, 0x05, 0x37, 0x4C, 0x05, 0x74, 0x04, 0x08, 0xAD, 0xA3, 0x64, 0xBF, 0xC0, 0x67, 0xF2, 0xF7 } } } }, @@ -2169,7 +2169,7 @@ const ExtractEntrySearchData kEobBaseBookNumbersProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMageSpellsListProvider[] = { +const ExtractEntrySearchData kEoBBaseMageSpellsListProvider[] = { { EN_ANY, kPlatformPC, { 0x00000122, 0x00006304, { { 0xD7, 0x14, 0x28, 0x83, 0x04, 0xC3, 0x42, 0x5A, 0x15, 0x49, 0x91, 0x12, 0x1D, 0x49, 0x17, 0x5B } } } }, { DE_DEU, kPlatformPC, { 0x0000013A, 0x00007155, { { 0x94, 0x45, 0xB9, 0x15, 0x57, 0x6E, 0xC6, 0x70, 0x66, 0x5F, 0xA7, 0x90, 0xA0, 0xC7, 0xC9, 0xE9 } } } }, { EN_ANY, kPlatformPC, { 0x00000195, 0x00008AC0, { { 0x55, 0xB8, 0x75, 0x35, 0x09, 0x23, 0x83, 0x11, 0x22, 0xF8, 0x23, 0x1E, 0x8F, 0x08, 0x57, 0x66 } } } }, @@ -2177,7 +2177,7 @@ const ExtractEntrySearchData kEobBaseMageSpellsListProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseClericSpellsListProvider[] = { +const ExtractEntrySearchData kEoBBaseClericSpellsListProvider[] = { { EN_ANY, kPlatformPC, { 0x0000013B, 0x00006BE6, { { 0x34, 0x63, 0x0B, 0xBA, 0xED, 0xC2, 0x9B, 0x31, 0xC3, 0x65, 0x51, 0xFF, 0xEF, 0xD8, 0x25, 0x92 } } } }, { DE_DEU, kPlatformPC, { 0x0000016D, 0x00007E74, { { 0x6E, 0xDE, 0x28, 0xE6, 0x13, 0x3D, 0xA6, 0x42, 0x80, 0xAB, 0xE7, 0xED, 0xAD, 0xC8, 0x62, 0x48 } } } }, { EN_ANY, kPlatformPC, { 0x00000164, 0x000079B3, { { 0x93, 0x16, 0x25, 0xFB, 0x76, 0xFF, 0xBC, 0x70, 0x9A, 0xB7, 0x93, 0xFC, 0x2E, 0xC3, 0x61, 0x7F } } } }, @@ -2185,7 +2185,7 @@ const ExtractEntrySearchData kEobBaseClericSpellsListProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSpellNamesProvider[] = { +const ExtractEntrySearchData kEoBBaseSpellNamesProvider[] = { { EN_ANY, kPlatformPC, { 0x0000029A, 0x0000F1C8, { { 0xCA, 0xE1, 0x30, 0xDC, 0xAB, 0xD1, 0x87, 0xE8, 0x51, 0xA2, 0xA2, 0x1C, 0x23, 0x4A, 0x34, 0x58 } } } }, { DE_DEU, kPlatformPC, { 0x000002D3, 0x0001080D, { { 0x5F, 0xDB, 0x9E, 0x48, 0x30, 0x03, 0xE1, 0x8E, 0xC7, 0xDC, 0x98, 0x10, 0xCE, 0xA1, 0x28, 0x31 } } } }, { EN_ANY, kPlatformPC, { 0x00000366, 0x00013B1A, { { 0x15, 0xCB, 0x0E, 0xA9, 0x4E, 0x78, 0x30, 0x99, 0xA1, 0xCF, 0xF7, 0x05, 0xAB, 0x00, 0x66, 0x82 } } } }, @@ -2193,7 +2193,7 @@ const ExtractEntrySearchData kEobBaseSpellNamesProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMagicStrings1Provider[] = { +const ExtractEntrySearchData kEoBBaseMagicStrings1Provider[] = { { EN_ANY, kPlatformPC, { 0x00000084, 0x000029B0, { { 0xC6, 0x90, 0x19, 0x61, 0xA1, 0x66, 0xF6, 0x03, 0x7A, 0x1F, 0x10, 0x00, 0xCA, 0x8F, 0x69, 0x3B } } } }, { DE_DEU, kPlatformPC, { 0x0000009D, 0x000033E4, { { 0x4B, 0xCF, 0x40, 0xCE, 0x0F, 0x86, 0x98, 0x36, 0x03, 0x59, 0xFE, 0x32, 0xFA, 0x4C, 0x14, 0x75 } } } }, { EN_ANY, kPlatformPC, { 0x00000085, 0x000029BD, { { 0xAB, 0x22, 0x4A, 0x70, 0xBB, 0x29, 0xB8, 0xBD, 0xAF, 0xC5, 0x0D, 0x1F, 0x23, 0x38, 0xBD, 0x06 } } } }, @@ -2201,7 +2201,7 @@ const ExtractEntrySearchData kEobBaseMagicStrings1Provider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMagicStrings2Provider[] = { +const ExtractEntrySearchData kEoBBaseMagicStrings2Provider[] = { { EN_ANY, kPlatformPC, { 0x00000051, 0x00001AD6, { { 0x28, 0x18, 0x2B, 0xF0, 0x0E, 0xC6, 0xEB, 0x01, 0xB0, 0x9A, 0x0A, 0x65, 0x05, 0xCB, 0x8F, 0x41 } } } }, { DE_DEU, kPlatformPC, { 0x0000004F, 0x00001A82, { { 0x77, 0x85, 0x17, 0x25, 0x07, 0x72, 0x4A, 0x7F, 0x4F, 0x39, 0x6C, 0xDD, 0xB6, 0x70, 0x11, 0x02 } } } }, { EN_ANY, kPlatformPC, { 0x00000090, 0x00002E35, { { 0x39, 0xD7, 0xA3, 0x21, 0xF0, 0xB7, 0x93, 0x9D, 0xDD, 0xEE, 0x33, 0xC2, 0x05, 0xE6, 0xE3, 0x63 } } } }, @@ -2209,7 +2209,7 @@ const ExtractEntrySearchData kEobBaseMagicStrings2Provider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMagicStrings3Provider[] = { +const ExtractEntrySearchData kEoBBaseMagicStrings3Provider[] = { { EN_ANY, kPlatformPC, { 0x0000008D, 0x00002DC8, { { 0x35, 0x5E, 0xDD, 0x32, 0x2D, 0x55, 0x1E, 0xBC, 0x93, 0x49, 0x55, 0x48, 0x8F, 0xCD, 0x87, 0xEB } } } }, { DE_DEU, kPlatformPC, { 0x000000A8, 0x0000381C, { { 0x12, 0x95, 0x55, 0x57, 0x2B, 0xA0, 0x1A, 0x75, 0xD3, 0x43, 0xFF, 0x3E, 0x00, 0xB6, 0xEC, 0x35 } } } }, { EN_ANY, kPlatformPC, { 0x00000088, 0x00002CD4, { { 0xD8, 0xBA, 0x5D, 0x14, 0x92, 0x84, 0x5A, 0x07, 0xC6, 0x76, 0xDF, 0x11, 0x1D, 0x84, 0x7A, 0x98 } } } }, @@ -2217,7 +2217,7 @@ const ExtractEntrySearchData kEobBaseMagicStrings3Provider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMagicStrings4Provider[] = { +const ExtractEntrySearchData kEoBBaseMagicStrings4Provider[] = { { EN_ANY, kPlatformPC, { 0x00000017, 0x0000071C, { { 0x96, 0x50, 0xA8, 0x08, 0x1B, 0x2D, 0x0C, 0xF6, 0x90, 0x6A, 0xE7, 0x9F, 0x65, 0xCC, 0x71, 0xA0 } } } }, { DE_DEU, kPlatformPC, { 0x0000001B, 0x00000840, { { 0xA2, 0xCF, 0x81, 0x3E, 0x87, 0xA8, 0x10, 0x1B, 0x44, 0x8D, 0x5B, 0x8B, 0xAE, 0x23, 0x30, 0xD3 } } } }, { EN_ANY, kPlatformPC, { 0x0000000C, 0x000003A5, { { 0x72, 0x64, 0xBD, 0x1C, 0xED, 0x05, 0x28, 0xFC, 0x94, 0x4B, 0x8F, 0x3C, 0x38, 0x08, 0x77, 0xED } } } }, @@ -2225,7 +2225,7 @@ const ExtractEntrySearchData kEobBaseMagicStrings4Provider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMagicStrings6Provider[] = { +const ExtractEntrySearchData kEoBBaseMagicStrings6Provider[] = { { EN_ANY, kPlatformPC, { 0x00000029, 0x00000DA4, { { 0x5C, 0x6F, 0xA1, 0xC2, 0x56, 0xDE, 0xFE, 0xD5, 0x01, 0xFB, 0x65, 0x00, 0x24, 0xD1, 0x49, 0x7B } } } }, { DE_DEU, kPlatformPC, { 0x00000032, 0x00001211, { { 0x13, 0xBC, 0xF1, 0x03, 0x49, 0xDB, 0x16, 0xA5, 0xC3, 0x7C, 0xBF, 0x14, 0x8F, 0x40, 0x07, 0x8E } } } }, { EN_ANY, kPlatformPC, { 0x00000030, 0x00000FF5, { { 0xE4, 0x2B, 0xB9, 0xF0, 0x26, 0x3D, 0x30, 0xCD, 0xEF, 0xCD, 0xF5, 0xC0, 0x4E, 0xA4, 0xC4, 0x92 } } } }, @@ -2233,7 +2233,7 @@ const ExtractEntrySearchData kEobBaseMagicStrings6Provider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMagicStrings7Provider[] = { +const ExtractEntrySearchData kEoBBaseMagicStrings7Provider[] = { { EN_ANY, kPlatformPC, { 0x00000014, 0x00000406, { { 0xBD, 0xE1, 0x0A, 0x75, 0xD1, 0x18, 0xF7, 0x08, 0x2D, 0x2B, 0x65, 0x36, 0xA7, 0x59, 0x2E, 0x13 } } } }, { DE_DEU, kPlatformPC, { 0x0000000F, 0x000001E5, { { 0x1F, 0xC9, 0x46, 0x8B, 0x41, 0xAD, 0xAD, 0x2B, 0x5A, 0xA9, 0xAB, 0x94, 0x9A, 0x1E, 0x36, 0xAC } } } }, { EN_ANY, kPlatformPC, { 0x00000065, 0x000021AF, { { 0x76, 0x35, 0xAE, 0x1D, 0xC2, 0x54, 0x36, 0x11, 0x4D, 0x3E, 0x96, 0x11, 0xB2, 0xDC, 0x15, 0x20 } } } }, @@ -2241,7 +2241,7 @@ const ExtractEntrySearchData kEobBaseMagicStrings7Provider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMagicStrings8Provider[] = { +const ExtractEntrySearchData kEoBBaseMagicStrings8Provider[] = { { EN_ANY, kPlatformPC, { 0x00000056, 0x00001C95, { { 0x7E, 0x43, 0x73, 0xEC, 0x94, 0x0D, 0xF8, 0x1B, 0xF3, 0x1A, 0x62, 0x19, 0x96, 0x6A, 0x2C, 0xB5 } } } }, { DE_DEU, kPlatformPC, { 0x00000061, 0x0000213B, { { 0xE2, 0x3B, 0xA7, 0xB7, 0xE6, 0xA5, 0x0D, 0x0F, 0xE0, 0x94, 0x9B, 0xAE, 0xE1, 0x11, 0x97, 0x93 } } } }, { EN_ANY, kPlatformPC, { 0x00000085, 0x00002C0E, { { 0x6A, 0xEC, 0xF2, 0x5F, 0xA6, 0x3F, 0xB1, 0x1A, 0x74, 0x49, 0x5A, 0x47, 0xB0, 0x7A, 0xE6, 0x99 } } } }, @@ -2249,93 +2249,93 @@ const ExtractEntrySearchData kEobBaseMagicStrings8Provider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseExpObjectTlModeProvider[] = { +const ExtractEntrySearchData kEoBBaseExpObjectTlModeProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000012, 0x0000000C, { { 0x98, 0x29, 0x54, 0xCD, 0xED, 0xAC, 0x7B, 0x61, 0x8D, 0x4F, 0x19, 0xE8, 0xA6, 0xB1, 0x51, 0x80 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseExpObjectTblIndexProvider[] = { +const ExtractEntrySearchData kEoBBaseExpObjectTblIndexProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000009, 0x00000005, { { 0xFE, 0xEA, 0xC4, 0x54, 0x62, 0x7E, 0x43, 0x6E, 0x89, 0x48, 0x03, 0xE7, 0x47, 0xBF, 0x7D, 0x9D } } } }, // EOB 1 { UNK_LANG, kPlatformPC, { 0x0000000E, 0x00000004, { { 0x63, 0x27, 0x19, 0x17, 0xBD, 0xC3, 0x8A, 0xA7, 0x1E, 0xF7, 0xD1, 0x78, 0x39, 0x3B, 0xD4, 0x4F } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseExpObjectShpStartProvider[] = { +const ExtractEntrySearchData kEoBBaseExpObjectShpStartProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000004, 0x00000034, { { 0x27, 0xC5, 0x09, 0x97, 0x8E, 0xD4, 0xF1, 0x8D, 0x77, 0xEB, 0x1D, 0x34, 0x55, 0xB2, 0x48, 0x38 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseExpObjectTbl1Provider[] = { +const ExtractEntrySearchData kEoBBaseExpObjectTbl1Provider[] = { { UNK_LANG, kPlatformPC, { 0x0000000D, 0x0000005D, { { 0x49, 0xC4, 0x47, 0x55, 0xDC, 0x25, 0x08, 0x03, 0x3D, 0x23, 0xAD, 0x09, 0x5F, 0x9C, 0x34, 0x06 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseExpObjectTbl2Provider[] = { +const ExtractEntrySearchData kEoBBaseExpObjectTbl2Provider[] = { { UNK_LANG, kPlatformPC, { 0x0000000A, 0x0000005C, { { 0xAB, 0x6A, 0x97, 0x35, 0xCC, 0x13, 0xC4, 0x17, 0x0B, 0xF2, 0xD3, 0xFD, 0xA2, 0x1C, 0x6C, 0xA8 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseExpObjectTbl3Provider[] = { +const ExtractEntrySearchData kEoBBaseExpObjectTbl3Provider[] = { { UNK_LANG, kPlatformPC, { 0x0000000B, 0x00000032, { { 0x59, 0x23, 0xB9, 0xBE, 0x0E, 0xFA, 0xEB, 0xDD, 0x82, 0x68, 0x5B, 0xB0, 0xBE, 0x9B, 0x1D, 0x8E } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseExpObjectYProvider[] = { +const ExtractEntrySearchData kEoBBaseExpObjectYProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000008, 0x0000016C, { { 0xCF, 0x5B, 0x04, 0xAB, 0x1A, 0xAF, 0xDD, 0x56, 0xAC, 0xF6, 0x23, 0x86, 0x33, 0x06, 0x5A, 0xC6 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSparkDefStepsProvider[] = { +const ExtractEntrySearchData kEoBBaseSparkDefStepsProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000008, 0x000002FD, { { 0xB5, 0x6F, 0x31, 0x5F, 0xC6, 0x47, 0xE9, 0x23, 0x0E, 0x73, 0xBF, 0x77, 0xC7, 0xEE, 0xDB, 0x27 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSparkDefSubStepsProvider[] = { +const ExtractEntrySearchData kEoBBaseSparkDefSubStepsProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000004, 0x000000FF, { { 0x18, 0x27, 0x73, 0x45, 0x26, 0x58, 0x81, 0x82, 0x70, 0x86, 0x7A, 0x0D, 0xDE, 0xC1, 0x08, 0x52 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSparkDefShiftProvider[] = { +const ExtractEntrySearchData kEoBBaseSparkDefShiftProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000004, 0x0000000C, { { 0xCC, 0xDC, 0x78, 0xF9, 0xFE, 0x88, 0xF3, 0x87, 0xFD, 0x08, 0xE8, 0x8A, 0x38, 0xD5, 0x4C, 0x53 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSparkDefAddProvider[] = { +const ExtractEntrySearchData kEoBBaseSparkDefAddProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000008, 0x0000007F, { { 0x7F, 0x86, 0x2E, 0x14, 0xDB, 0x36, 0xED, 0x99, 0xD9, 0xCE, 0xAF, 0x11, 0xC2, 0x89, 0x21, 0x6B } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSparkDefXProvider[] = { +const ExtractEntrySearchData kEoBBaseSparkDefXProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000000C, 0x000000A5, { { 0x77, 0xD7, 0xE0, 0x2D, 0xD4, 0x25, 0x94, 0x6E, 0x59, 0x3B, 0xAF, 0x9B, 0x16, 0x4F, 0x6D, 0x4C } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSparkDefYProvider[] = { +const ExtractEntrySearchData kEoBBaseSparkDefYProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000006, 0x00000138, { { 0xB9, 0xA2, 0x72, 0x01, 0x2A, 0xD7, 0x61, 0xAB, 0x02, 0x57, 0x87, 0xC8, 0x86, 0x83, 0xDF, 0xB3 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSparkOfFlags1Provider[] = { +const ExtractEntrySearchData kEoBBaseSparkOfFlags1Provider[] = { { UNK_LANG, kPlatformPC, { 0x0000002C, 0x00000BF4, { { 0x94, 0x8C, 0x1B, 0x77, 0xBF, 0x3A, 0x51, 0x17, 0x89, 0x16, 0xD0, 0x74, 0x95, 0xBD, 0x85, 0x98 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSparkOfFlags2Provider[] = { +const ExtractEntrySearchData kEoBBaseSparkOfFlags2Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000040, 0x000003FC, { { 0x40, 0x13, 0x5A, 0x9D, 0xBD, 0x29, 0x2E, 0x9C, 0xC1, 0xE7, 0xD4, 0xC9, 0x26, 0xFA, 0xF2, 0x70 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSparkOfShiftProvider[] = { +const ExtractEntrySearchData kEoBBaseSparkOfShiftProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000010, 0x000000F0, { { 0xC5, 0xC8, 0x91, 0x7E, 0x78, 0x2F, 0xF1, 0xE5, 0xE0, 0x06, 0xB2, 0x39, 0xDC, 0x0D, 0x7A, 0x5F } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSparkOfXProvider[] = { +const ExtractEntrySearchData kEoBBaseSparkOfXProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000010, 0x00000528, { { 0x58, 0xE6, 0x24, 0x6A, 0xD3, 0xA4, 0xEF, 0x58, 0x4A, 0x9C, 0x32, 0x31, 0x4C, 0x61, 0xBC, 0x1C } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSparkOfYProvider[] = { +const ExtractEntrySearchData kEoBBaseSparkOfYProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000010, 0x000002D4, { { 0x74, 0x31, 0xFE, 0x7C, 0x38, 0x16, 0x0C, 0x05, 0x64, 0xAB, 0x8A, 0x69, 0xEA, 0x66, 0x29, 0x2F } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseSpellPropertiesProvider[] = { +const ExtractEntrySearchData kEoBBaseSpellPropertiesProvider[] = { { UNK_LANG, kPlatformPC, { 0x000003EF, 0x0000BE7A, { { 0x10, 0xEA, 0x14, 0x26, 0xE2, 0xFC, 0xA1, 0xCB, 0xD9, 0x80, 0xFE, 0x9F, 0x69, 0x58, 0x4A, 0xCA } } } }, { UNK_LANG, kPlatformPC, { 0x000003EF, 0x00008FCE, { { 0xC9, 0x36, 0xDD, 0x7B, 0x05, 0x6E, 0x92, 0xBA, 0x2B, 0x39, 0x87, 0xA7, 0x3A, 0x7E, 0xB0, 0xAD } } } }, { UNK_LANG, kPlatformPC, { 0x000006D6, 0x0000CA78, { { 0xEB, 0x3B, 0x9F, 0xFD, 0x4E, 0x3F, 0x5C, 0xDE, 0xC6, 0xBA, 0xFE, 0x83, 0xB4, 0x10, 0x6D, 0x95 } } } }, @@ -2343,814 +2343,814 @@ const ExtractEntrySearchData kEobBaseSpellPropertiesProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMagicFlightPropsProvider[] = { +const ExtractEntrySearchData kEoBBaseMagicFlightPropsProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000060, 0x0000166F, { { 0x38, 0x30, 0xCA, 0x07, 0x64, 0xBA, 0xC4, 0xA4, 0x4F, 0x75, 0xB4, 0x84, 0x3A, 0x92, 0xFD, 0xE3 } } } }, { UNK_LANG, kPlatformPC, { 0x00000038, 0x00000DDC, { { 0x23, 0x32, 0x8D, 0x34, 0x4F, 0x72, 0x37, 0xE1, 0x0C, 0x1B, 0x47, 0x17, 0x5D, 0xDF, 0xDB, 0xF5 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseTurnUndeadEffectProvider[] = { +const ExtractEntrySearchData kEoBBaseTurnUndeadEffectProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000008C, 0x00002E8B, { { 0x96, 0x15, 0x61, 0x12, 0x43, 0xCF, 0x3A, 0x84, 0x1A, 0x89, 0xB5, 0x32, 0x0D, 0xB3, 0x20, 0x67 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseBurningHandsDestProvider[] = { +const ExtractEntrySearchData kEoBBaseBurningHandsDestProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000008, 0x0000000C, { { 0x61, 0xD7, 0xAB, 0xE1, 0x56, 0x54, 0x51, 0x5B, 0xD9, 0x59, 0x2D, 0x3D, 0xAE, 0xA4, 0x49, 0x31 } } } }, // EOB1 { UNK_LANG, kPlatformPC, { 0x00000020, 0x0000003E, { { 0xA5, 0x8C, 0xCA, 0x13, 0xED, 0x0F, 0xB7, 0xA2, 0xD7, 0x9C, 0xCD, 0x11, 0x65, 0x11, 0x4B, 0xD8 } } } }, // EOB2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseConeOfColdDest1Provider[] = { +const ExtractEntrySearchData kEoBBaseConeOfColdDest1Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000007, 0x00000500, { { 0x48, 0xF1, 0xFE, 0x48, 0xEC, 0x64, 0x17, 0x51, 0x5C, 0x9A, 0x91, 0x35, 0x95, 0xC3, 0x73, 0x8E } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseConeOfColdDest2Provider[] = { +const ExtractEntrySearchData kEoBBaseConeOfColdDest2Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000007, 0x00000210, { { 0xBA, 0x62, 0xA0, 0x4F, 0x50, 0x0C, 0x02, 0xC3, 0xAD, 0x7C, 0x39, 0x63, 0x5F, 0x41, 0xB4, 0xFB } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseConeOfColdDest3Provider[] = { +const ExtractEntrySearchData kEoBBaseConeOfColdDest3Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000007, 0x00000200, { { 0xA0, 0x1F, 0xAC, 0x3A, 0x2D, 0x25, 0x1F, 0x5C, 0xD2, 0x04, 0xAC, 0xAB, 0x97, 0x8B, 0x61, 0xD7 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseConeOfColdDest4Provider[] = { +const ExtractEntrySearchData kEoBBaseConeOfColdDest4Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000007, 0x000004F0, { { 0xB3, 0x9A, 0x2B, 0x3A, 0x51, 0x24, 0x95, 0xBE, 0xDE, 0x0F, 0xD5, 0xE9, 0xE9, 0x21, 0x96, 0x04 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseConeOfColdGfxTblProvider[] = { +const ExtractEntrySearchData kEoBBaseConeOfColdGfxTblProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000010, 0x0000003E, { { 0x0A, 0xBA, 0xFD, 0x3F, 0xD8, 0x49, 0x3F, 0xD2, 0x26, 0x1B, 0x19, 0x53, 0x4F, 0x84, 0xB9, 0x4F } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1MainMenuStringsProvider[] = { +const ExtractEntrySearchData kEoB1MainMenuStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000037, 0x00000D79, { { 0x1D, 0x72, 0x7F, 0x8F, 0xEB, 0x4A, 0xBF, 0x82, 0xB7, 0xB5, 0x9D, 0xB0, 0x7B, 0xDA, 0xEC, 0xEE } } } }, { DE_DEU, kPlatformUnknown, { 0x00000034, 0x00000C6F, { { 0xF2, 0x5F, 0xBE, 0xFB, 0x27, 0x1C, 0x91, 0x33, 0x25, 0x09, 0xC1, 0xA0, 0x27, 0x89, 0xD7, 0xD5 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1BonusStringsProvider[] = { +const ExtractEntrySearchData kEoB1BonusStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000093, 0x000031B6, { { 0xC1, 0x54, 0x1D, 0x02, 0x4A, 0x35, 0x7F, 0x5D, 0x84, 0x2D, 0x2C, 0x9C, 0x06, 0x97, 0x29, 0x8D } } } }, { DE_DEU, kPlatformUnknown, { 0x00000093, 0x000031CD, { { 0x3E, 0x0F, 0x52, 0x02, 0xC7, 0x9E, 0x83, 0xB3, 0xB1, 0xAB, 0x03, 0x3A, 0x18, 0xE2, 0x87, 0x2E } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1IntroFilesOpeningProvider[] = { +const ExtractEntrySearchData kEoB1IntroFilesOpeningProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000003F, 0x00001044, { { 0xF5, 0x8C, 0xC8, 0x39, 0x38, 0xBB, 0x0B, 0xCA, 0x34, 0x38, 0x1D, 0x11, 0x46, 0x91, 0xEF, 0x7E } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1IntroFilesTowerProvider[] = { +const ExtractEntrySearchData kEoB1IntroFilesTowerProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000001A, 0x000006E6, { { 0xBD, 0x06, 0x3B, 0x7D, 0x24, 0x79, 0xD6, 0xC2, 0xFA, 0xDA, 0x31, 0x15, 0x3E, 0xE2, 0x75, 0xF8 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1IntroFilesOrbProvider[] = { +const ExtractEntrySearchData kEoB1IntroFilesOrbProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000015, 0x00000565, { { 0xA7, 0x91, 0x97, 0x5B, 0x29, 0xE8, 0x27, 0x90, 0xB3, 0x8F, 0xD5, 0x13, 0x77, 0x4A, 0x93, 0x37 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1IntroFilesWdEntryProvider[] = { +const ExtractEntrySearchData kEoB1IntroFilesWdEntryProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000002C, 0x00000B42, { { 0x5C, 0xDF, 0xB1, 0x2A, 0x83, 0x03, 0x73, 0x47, 0x1E, 0x29, 0x7C, 0x16, 0x2E, 0x5D, 0x0F, 0xA4 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1IntroFilesKingProvider[] = { +const ExtractEntrySearchData kEoB1IntroFilesKingProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000016, 0x000005AE, { { 0xB5, 0xB5, 0x80, 0xD3, 0xC0, 0xF4, 0x9F, 0xE1, 0x12, 0x3C, 0xCB, 0xD6, 0xF2, 0x7F, 0x15, 0x5B } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1IntroFilesHandsProvider[] = { +const ExtractEntrySearchData kEoB1IntroFilesHandsProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000000A, 0x0000027C, { { 0x90, 0xC7, 0x36, 0xE6, 0x7D, 0x6D, 0xCB, 0x77, 0xA0, 0x03, 0x45, 0x48, 0x46, 0xF3, 0x80, 0xC8 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1IntroFilesWdExitProvider[] = { +const ExtractEntrySearchData kEoB1IntroFilesWdExitProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000033, 0x00000D2A, { { 0xA8, 0xF0, 0x36, 0x0E, 0x37, 0xC6, 0xCC, 0xDB, 0x9B, 0xB8, 0x52, 0x64, 0x02, 0x1E, 0x9D, 0x1C } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1IntroFilesTunnelProvider[] = { +const ExtractEntrySearchData kEoB1IntroFilesTunnelProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000001A, 0x000006E2, { { 0xA1, 0xDD, 0x20, 0x50, 0x7A, 0xB6, 0x89, 0x67, 0x13, 0xAA, 0x47, 0x6B, 0xC0, 0xA0, 0x8A, 0xFD } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1IntroOpeningFrmDelayProvider[] = { +const ExtractEntrySearchData kEoB1IntroOpeningFrmDelayProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000000A, 0x000001E0, { { 0xDA, 0xE3, 0x06, 0xA2, 0x41, 0xF6, 0x5A, 0x6A, 0xBD, 0x0B, 0xA6, 0x09, 0x69, 0x03, 0x1D, 0x2C } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1IntroWdEncodeXProvider[] = { +const ExtractEntrySearchData kEoB1IntroWdEncodeXProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000001F, 0x000001BB, { { 0x00, 0x50, 0x8E, 0xF5, 0x51, 0xA6, 0xF5, 0x57, 0x0D, 0x55, 0x6C, 0x14, 0x62, 0xCD, 0xD0, 0x7E } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1IntroWdEncodeYProvider[] = { +const ExtractEntrySearchData kEoB1IntroWdEncodeYProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000001F, 0x0000000B, { { 0x39, 0x38, 0x02, 0xCE, 0x9D, 0x89, 0x1E, 0xBF, 0x32, 0x86, 0xA0, 0x79, 0xA4, 0xBE, 0xC5, 0x81 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1IntroWdEncodeWHProvider[] = { +const ExtractEntrySearchData kEoB1IntroWdEncodeWHProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000001F, 0x00000027, { { 0xA8, 0x6C, 0x13, 0x2B, 0x4C, 0x26, 0x38, 0x3D, 0xDA, 0xC2, 0x90, 0xB3, 0x97, 0xA9, 0x45, 0x84 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1IntroWdDsXProvider[] = { +const ExtractEntrySearchData kEoB1IntroWdDsXProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000003E, 0x0000104A, { { 0xAC, 0x1F, 0xA6, 0x20, 0xD0, 0x02, 0xF0, 0x9D, 0x75, 0x93, 0x6C, 0x12, 0x0A, 0x76, 0x1B, 0x3F } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1IntroWdDsYProvider[] = { +const ExtractEntrySearchData kEoB1IntroWdDsYProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000001F, 0x00000655, { { 0xF3, 0xF7, 0x65, 0xEC, 0xEA, 0x5C, 0x08, 0xCF, 0xAD, 0x48, 0x35, 0xA2, 0x5B, 0x82, 0xB0, 0xC5 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1IntroTvlX1Provider[] = { +const ExtractEntrySearchData kEoB1IntroTvlX1Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000006, 0x00000027, { { 0x7F, 0x14, 0x7D, 0x8C, 0x20, 0x49, 0xDB, 0xC3, 0x31, 0x1A, 0xC3, 0x95, 0xA4, 0x8C, 0x96, 0xDC } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1IntroTvlY1Provider[] = { +const ExtractEntrySearchData kEoB1IntroTvlY1Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000006, 0x000000EC, { { 0x29, 0xB4, 0x8D, 0xE1, 0xDF, 0x36, 0x39, 0x27, 0xC8, 0xF6, 0x32, 0x1A, 0x3B, 0x74, 0xA1, 0x4F } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1IntroTvlX2Provider[] = { +const ExtractEntrySearchData kEoB1IntroTvlX2Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000006, 0x00000051, { { 0x51, 0x33, 0x0A, 0x55, 0x76, 0xA2, 0x91, 0xDA, 0x59, 0xD6, 0x09, 0xD9, 0x3D, 0xD4, 0xB8, 0xFE } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1IntroTvlY2Provider[] = { +const ExtractEntrySearchData kEoB1IntroTvlY2Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000006, 0x0000016A, { { 0xD5, 0xA3, 0xF6, 0x12, 0x90, 0x87, 0xF2, 0xC7, 0x6A, 0x22, 0x77, 0xB5, 0x48, 0xB2, 0xCB, 0xCA } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1IntroTvlWProvider[] = { +const ExtractEntrySearchData kEoB1IntroTvlWProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000006, 0x0000004E, { { 0xCF, 0xC7, 0xA8, 0x59, 0x6A, 0x5B, 0x35, 0x7F, 0xC9, 0xEC, 0x59, 0x7E, 0x88, 0x31, 0x32, 0xA6 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1IntroTvlHProvider[] = { +const ExtractEntrySearchData kEoB1IntroTvlHProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000006, 0x0000013D, { { 0x26, 0x7B, 0x3D, 0x5F, 0x64, 0x97, 0xF9, 0x1B, 0xB6, 0x65, 0x99, 0x95, 0x0A, 0x98, 0x38, 0x92 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1DoorShapeDefsProvider[] = { +const ExtractEntrySearchData kEoB1DoorShapeDefsProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000060, 0x00000F8A, { { 0x95, 0x53, 0x1B, 0x07, 0x64, 0x81, 0x0E, 0x04, 0xC0, 0xDA, 0xB5, 0x74, 0x57, 0x04, 0x10, 0xE2 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1DoorSwitchShapeDefsProvider[] = { +const ExtractEntrySearchData kEoB1DoorSwitchShapeDefsProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000060, 0x0000119E, { { 0xA4, 0xE6, 0x96, 0x36, 0x59, 0x05, 0xB8, 0x57, 0xF4, 0x6D, 0x79, 0x1D, 0x29, 0x52, 0xA0, 0xEE } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1DoorSwitchCoordsProvider[] = { +const ExtractEntrySearchData kEoB1DoorSwitchCoordsProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000030, 0x000007F7, { { 0x85, 0x20, 0x98, 0x20, 0xE1, 0xD6, 0xA5, 0xBD, 0x9E, 0x59, 0x63, 0x6A, 0xEF, 0xEF, 0x80, 0x19 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1MonsterPropertiesProvider[] = { +const ExtractEntrySearchData kEoB1MonsterPropertiesProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000252, 0x000038E5, { { 0x5E, 0xD7, 0xEF, 0x3B, 0xD5, 0xDA, 0x2A, 0x09, 0x78, 0xF6, 0xD8, 0x57, 0x68, 0xB4, 0x90, 0xCA } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1EnemyMageSpellListProvider[] = { +const ExtractEntrySearchData kEoB1EnemyMageSpellListProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000000A, 0x0000000F, { { 0x01, 0x1B, 0x9C, 0x51, 0xC9, 0xA2, 0x10, 0xBB, 0xA7, 0x82, 0xD4, 0x91, 0x7E, 0x84, 0x54, 0x93 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1EnemyMageSfxProvider[] = { +const ExtractEntrySearchData kEoB1EnemyMageSfxProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000000A, 0x0000029B, { { 0xA2, 0x9F, 0x2E, 0xDE, 0x15, 0x23, 0x78, 0xDD, 0x26, 0x98, 0x6E, 0xA3, 0x77, 0xEA, 0xB5, 0x80 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1BeholderSpellListProvider[] = { +const ExtractEntrySearchData kEoB1BeholderSpellListProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000004, 0x00000079, { { 0x8E, 0x13, 0x54, 0x9D, 0x54, 0xF6, 0xC9, 0x6E, 0x10, 0xF1, 0xC0, 0xE9, 0x66, 0xDD, 0x95, 0xED } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1BeholderSfxProvider[] = { +const ExtractEntrySearchData kEoB1BeholderSfxProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000004, 0x000000F5, { { 0xA9, 0x90, 0x41, 0x0D, 0xB5, 0xE0, 0x28, 0xFD, 0x0A, 0xC3, 0xF9, 0xEC, 0xC8, 0x47, 0xC1, 0x57 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1TurnUndeadStringProvider[] = { +const ExtractEntrySearchData kEoB1TurnUndeadStringProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000027, 0x00000BF2, { { 0x43, 0x0A, 0x1E, 0xEE, 0x84, 0xD6, 0xD6, 0x87, 0x20, 0x9F, 0x15, 0x22, 0x9B, 0x65, 0x24, 0xDB } } } }, { DE_DEU, kPlatformUnknown, { 0x00000030, 0x00000F48, { { 0xDA, 0x59, 0xEC, 0xC1, 0x9B, 0xCF, 0x90, 0x4A, 0x93, 0x3E, 0xE5, 0x26, 0x20, 0x8B, 0x74, 0x92 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1NpcShpDataProvider[] = { +const ExtractEntrySearchData kEoB1NpcShpDataProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000004C, 0x00000A42, { { 0x70, 0x21, 0x85, 0x8C, 0xD4, 0x04, 0xAA, 0x20, 0x1D, 0x0E, 0x9D, 0xB7, 0x74, 0x58, 0xCC, 0x0C } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1NpcSubShpIndex1Provider[] = { +const ExtractEntrySearchData kEoB1NpcSubShpIndex1Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000006, 0x00000035, { { 0x9A, 0x83, 0xF9, 0xA4, 0x27, 0xBA, 0xFC, 0xD2, 0xDE, 0x03, 0x65, 0xF2, 0xFA, 0x37, 0xDA, 0xF1 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1NpcSubShpIndex2Provider[] = { +const ExtractEntrySearchData kEoB1NpcSubShpIndex2Provider[] = { { UNK_LANG, kPlatformPC, { 0x00000006, 0x00000051, { { 0x7E, 0xAC, 0x0E, 0x54, 0x59, 0x5D, 0xF6, 0x53, 0x03, 0x22, 0x1D, 0xC7, 0xFC, 0x16, 0xC8, 0x88 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1NpcSubShpYProvider[] = { +const ExtractEntrySearchData kEoB1NpcSubShpYProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000006, 0x00000143, { { 0xC1, 0xED, 0x93, 0x5E, 0x84, 0xCE, 0x48, 0xCF, 0x4C, 0xF3, 0x9C, 0x93, 0xBF, 0xFE, 0xB8, 0x6F } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1Npc0StringsProvider[] = { +const ExtractEntrySearchData kEoB1Npc0StringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000044, 0x000016E2, { { 0x7C, 0x28, 0x72, 0xC9, 0x57, 0xF5, 0xAB, 0x02, 0xD1, 0x42, 0xE8, 0xA3, 0xF9, 0x33, 0x70, 0xEE } } } }, { DE_DEU, kPlatformUnknown, { 0x00000050, 0x00001B13, { { 0x69, 0x05, 0xEB, 0xB6, 0x86, 0x81, 0xAC, 0x09, 0x53, 0x35, 0x4D, 0x55, 0xF3, 0x13, 0x6F, 0xC0 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1Npc11StringsProvider[] = { +const ExtractEntrySearchData kEoB1Npc11StringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000001B, 0x00000928, { { 0x86, 0x08, 0x95, 0x6B, 0xBF, 0x12, 0x2D, 0xF9, 0x62, 0x25, 0xD9, 0xAE, 0x25, 0x10, 0xDF, 0xDC } } } }, { DE_DEU, kPlatformUnknown, { 0x0000001A, 0x000008DB, { { 0xBD, 0xBB, 0x48, 0x8E, 0x04, 0x7D, 0xE4, 0x78, 0xBB, 0x59, 0x6E, 0x86, 0xE1, 0x06, 0x27, 0x50 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1Npc12StringsProvider[] = { +const ExtractEntrySearchData kEoB1Npc12StringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000016, 0x0000079C, { { 0x22, 0x57, 0x3A, 0x9C, 0x7C, 0xDB, 0x55, 0xD0, 0x9C, 0x84, 0x28, 0xA6, 0x9D, 0x40, 0x38, 0x6E } } } }, { DE_DEU, kPlatformUnknown, { 0x00000014, 0x000006ED, { { 0x88, 0x1C, 0x09, 0x61, 0x5D, 0x9D, 0xDE, 0x8A, 0x54, 0x1C, 0x40, 0xCF, 0x28, 0x2B, 0x52, 0x9D } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1Npc21StringsProvider[] = { +const ExtractEntrySearchData kEoB1Npc21StringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000014, 0x000006FD, { { 0x55, 0x77, 0x2F, 0xB0, 0xB3, 0x2D, 0x81, 0x29, 0xDE, 0x71, 0x83, 0x41, 0x06, 0x5B, 0x72, 0x21 } } } }, { DE_DEU, kPlatformUnknown, { 0x00000015, 0x00000748, { { 0x3E, 0x15, 0x27, 0xFD, 0x76, 0xFB, 0x14, 0x8C, 0xF6, 0x14, 0x3E, 0x20, 0x0A, 0x04, 0xF5, 0x32 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1Npc22StringsProvider[] = { +const ExtractEntrySearchData kEoB1Npc22StringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000000F, 0x000004D4, { { 0xE5, 0x97, 0x06, 0x45, 0x6A, 0xAC, 0x96, 0x6D, 0x0A, 0xC9, 0xDF, 0x8F, 0x96, 0x2D, 0x01, 0x5D } } } }, { DE_DEU, kPlatformUnknown, { 0x0000000D, 0x00000439, { { 0x87, 0xCB, 0x17, 0xD2, 0xC8, 0x7F, 0x34, 0xDA, 0x82, 0x30, 0xB2, 0x68, 0xB0, 0x10, 0xD9, 0x52 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1Npc31StringsProvider[] = { +const ExtractEntrySearchData kEoB1Npc31StringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000011, 0x00000597, { { 0x5C, 0xEB, 0x0A, 0xE6, 0xB1, 0x37, 0x0E, 0x8F, 0x14, 0xB4, 0x68, 0x86, 0xE5, 0xD2, 0xDE, 0xC7 } } } }, { DE_DEU, kPlatformUnknown, { 0x00000012, 0x00000603, { { 0x8E, 0x68, 0x55, 0xCD, 0x29, 0x1E, 0x3C, 0x06, 0x7B, 0x97, 0xE1, 0x07, 0x49, 0x09, 0xF0, 0x57 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1Npc32StringsProvider[] = { +const ExtractEntrySearchData kEoB1Npc32StringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000020, 0x00000AE4, { { 0xED, 0x09, 0x04, 0xEC, 0xE3, 0x43, 0xDA, 0xEE, 0x5D, 0x78, 0x32, 0x63, 0x68, 0xFC, 0x4F, 0x9E } } } }, { DE_DEU, kPlatformUnknown, { 0x00000020, 0x00000B13, { { 0x87, 0x40, 0x88, 0xA5, 0xE2, 0x6F, 0x83, 0xBC, 0x99, 0x2B, 0xD3, 0xF5, 0x8D, 0x6B, 0x6E, 0x7D } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1Npc4StringsProvider[] = { +const ExtractEntrySearchData kEoB1Npc4StringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000000D, 0x0000043C, { { 0x2C, 0xE7, 0xE5, 0xAA, 0xF3, 0x50, 0xA8, 0x6D, 0xC2, 0xC6, 0x88, 0xFE, 0x12, 0x96, 0xFE, 0x54 } } } }, { DE_DEU, kPlatformUnknown, { 0x00000014, 0x00000720, { { 0xF8, 0x58, 0x9A, 0xDB, 0xE5, 0x3F, 0x67, 0x53, 0x1F, 0x27, 0x2E, 0x8D, 0x6E, 0xAD, 0x45, 0xF5 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1Npc5StringsProvider[] = { +const ExtractEntrySearchData kEoB1Npc5StringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000021, 0x00000ABC, { { 0xF1, 0xB5, 0x9E, 0x51, 0x9E, 0xF8, 0x84, 0x95, 0x55, 0x55, 0xE7, 0xDF, 0x36, 0xE1, 0x78, 0x9A } } } }, { DE_DEU, kPlatformUnknown, { 0x0000001D, 0x00000A8C, { { 0x4A, 0xAE, 0x5B, 0x3B, 0xAD, 0x18, 0x91, 0x3F, 0xC9, 0x5A, 0x82, 0x5D, 0xA7, 0x06, 0x1A, 0xAE } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1Npc6StringsProvider[] = { +const ExtractEntrySearchData kEoB1Npc6StringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000011, 0x00000612, { { 0x1B, 0xE2, 0x23, 0xD9, 0x00, 0x5C, 0xB9, 0x54, 0xCE, 0xA7, 0x6A, 0x51, 0xF6, 0xBB, 0x8A, 0xC9 } } } }, { DE_DEU, kPlatformUnknown, { 0x00000012, 0x00000647, { { 0x6C, 0x3F, 0xE2, 0xD0, 0xB0, 0x75, 0x2D, 0x73, 0xEE, 0x6F, 0x17, 0x74, 0xAA, 0x7D, 0xA2, 0x21 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob1Npc7StringsProvider[] = { +const ExtractEntrySearchData kEoB1Npc7StringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000018, 0x00000777, { { 0x60, 0xB4, 0x17, 0x72, 0x89, 0x87, 0x47, 0xE3, 0xD9, 0xC3, 0x59, 0x16, 0xFD, 0x03, 0x31, 0xD4 } } } }, { DE_DEU, kPlatformUnknown, { 0x00000016, 0x000007B6, { { 0xAE, 0xB6, 0x3C, 0x14, 0x2B, 0x34, 0xB8, 0x7C, 0xCF, 0x87, 0xDA, 0x70, 0xBF, 0x0D, 0xAB, 0xE2 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2MainMenuStringsProvider[] = { +const ExtractEntrySearchData kEoB2MainMenuStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000005F, 0x000017BE, { { 0x77, 0x8A, 0x50, 0x9F, 0x42, 0xD8, 0x00, 0x05, 0x60, 0x2A, 0x80, 0x25, 0x00, 0xDC, 0x7C, 0x92 } } } }, { DE_DEU, kPlatformUnknown, { 0x0000005E, 0x000017F3, { { 0xD0, 0x93, 0x2E, 0x5F, 0x9D, 0xDB, 0xC4, 0xFB, 0x9E, 0x9F, 0x14, 0xD6, 0xB4, 0xBE, 0x3D, 0x0C } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2TransferConvertTableProvider[] = { +const ExtractEntrySearchData kEoB2TransferConvertTableProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000031, 0x000004BC, { { 0x96, 0x53, 0xA2, 0xF1, 0x26, 0xFE, 0x1B, 0x5E, 0xDF, 0x62, 0x2C, 0x8C, 0xBD, 0x62, 0x5A, 0xF9 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2TransferExpTableProvider[] = { +const ExtractEntrySearchData kEoB2TransferExpTableProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000018, 0x0000076B, { { 0x91, 0x65, 0x5B, 0x8D, 0xE8, 0x5B, 0x28, 0x32, 0x4D, 0x7A, 0x57, 0x8E, 0x18, 0x5B, 0x1A, 0xE9 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroStringsProvider[] = { +const ExtractEntrySearchData kEoB2IntroStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000321, 0x0000DBC3, { { 0x11, 0x9B, 0x54, 0xB3, 0x34, 0xF0, 0xB5, 0xE1, 0xFA, 0x6A, 0x31, 0x02, 0x59, 0x29, 0xCA, 0x94 } } } }, { DE_DEU, kPlatformUnknown, { 0x0000038E, 0x0001119C, { { 0x92, 0x63, 0x18, 0xDD, 0x9F, 0x62, 0xF5, 0xBC, 0x3D, 0x93, 0xDC, 0x6E, 0xE5, 0xBE, 0x8C, 0x0B } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroCPSFilesProvider[] = { +const ExtractEntrySearchData kEoB2IntroCPSFilesProvider[] = { { EN_ANY, kPlatformUnknown, { 0x000000A2, 0x0000296A, { { 0xE9, 0x28, 0x4A, 0x6E, 0xAA, 0x44, 0xF4, 0xD7, 0xD1, 0x29, 0xBF, 0x90, 0x6B, 0x82, 0xD1, 0x77 } } } }, { DE_DEU, kPlatformUnknown, { 0x000000A2, 0x0000296B, { { 0x03, 0xA2, 0x0A, 0xAB, 0x76, 0x78, 0x04, 0x88, 0x6A, 0xE0, 0x36, 0x8B, 0x3A, 0x87, 0x44, 0xC8 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData00Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData00Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000037, 0x000003E1, { { 0x38, 0xC2, 0x0F, 0xE1, 0x43, 0x6A, 0xE8, 0x7C, 0x82, 0x65, 0x9B, 0x4A, 0x9F, 0x83, 0xCD, 0xC8 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData01Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData01Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000037, 0x000003A3, { { 0x84, 0x44, 0xF4, 0x46, 0x4E, 0x2B, 0xD7, 0xC6, 0xAD, 0x14, 0xF1, 0x9E, 0x8A, 0xBE, 0x7B, 0x42 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData02Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData02Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000037, 0x00000446, { { 0x0C, 0xCA, 0x41, 0x0C, 0x89, 0x59, 0xD5, 0x28, 0x9A, 0xDC, 0x51, 0x1C, 0x0B, 0x8C, 0xD2, 0xDB } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData03Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData03Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000002C, 0x0000010E, { { 0xAB, 0x48, 0x64, 0x02, 0xB3, 0xF3, 0x6C, 0x82, 0x9D, 0x37, 0x5F, 0x52, 0x0F, 0x5B, 0xDF, 0x96 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData04Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData04Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000021, 0x00000149, { { 0x3B, 0xAC, 0x14, 0x51, 0xDF, 0x5D, 0x22, 0x15, 0x46, 0x4E, 0xCD, 0xF3, 0xD4, 0x61, 0x29, 0x4A } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData05Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData05Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000002C, 0x0000010E, { { 0x28, 0x29, 0x5F, 0x31, 0x23, 0x53, 0xBA, 0xD7, 0x24, 0xB9, 0x21, 0x70, 0x84, 0x8A, 0x1C, 0x2E } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData06Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData06Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x000000B0, 0x00001365, { { 0x91, 0x28, 0x2F, 0x10, 0x45, 0x4D, 0xCF, 0x3E, 0x70, 0x1E, 0xD4, 0xBA, 0x0E, 0x70, 0xDE, 0xD0 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData07Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData07Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000037, 0x000003C4, { { 0x8C, 0x72, 0xDE, 0x4F, 0x92, 0x52, 0x0A, 0xED, 0xF4, 0x79, 0xD6, 0x3D, 0x8F, 0x59, 0x9D, 0x69 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData08Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData08Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000042, 0x00000442, { { 0xD2, 0x91, 0x51, 0xEB, 0x91, 0x13, 0x43, 0xCE, 0x7E, 0x60, 0xB8, 0xFF, 0xA7, 0xE2, 0x4C, 0x11 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData09Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData09Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000002C, 0x000004BC, { { 0xD6, 0xC7, 0x44, 0x2E, 0xE7, 0x2A, 0x44, 0x09, 0x39, 0xC3, 0xD3, 0xA8, 0x02, 0xC8, 0xA0, 0x19 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData10Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData10Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000006E, 0x00000C12, { { 0x91, 0xDB, 0x41, 0x7A, 0x4F, 0x7C, 0x7B, 0x83, 0x32, 0x13, 0x68, 0xF6, 0x58, 0x79, 0xDA, 0x99 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData11Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData11Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x000000B0, 0x0000073C, { { 0x17, 0x1F, 0x4D, 0x05, 0x3F, 0x14, 0x2E, 0x77, 0xD3, 0xDB, 0x78, 0x67, 0xBB, 0x18, 0xDC, 0x85 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData12Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData12Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000021, 0x00000228, { { 0xC9, 0x50, 0x68, 0x51, 0xD0, 0xC1, 0x5D, 0xD4, 0xFF, 0x08, 0x28, 0xDE, 0xC4, 0x41, 0x8C, 0xDB } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData13Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData13Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000002C, 0x00000340, { { 0x03, 0xCA, 0x5D, 0xD1, 0x15, 0xFA, 0x60, 0xD7, 0x70, 0x64, 0x3D, 0x44, 0x08, 0xB8, 0xDB, 0xAD } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData14Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData14Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000042, 0x000007C0, { { 0x82, 0xA9, 0x0B, 0x90, 0x9D, 0x65, 0x1E, 0xC7, 0x03, 0x5E, 0xB7, 0xDF, 0x6E, 0x1F, 0xED, 0xD6 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData15Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData15Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000002C, 0x00000504, { { 0xA7, 0x91, 0x4F, 0xAD, 0xB1, 0x77, 0x80, 0x3A, 0xC7, 0xDE, 0x35, 0x7A, 0x96, 0x16, 0xD2, 0x13 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData16Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData16Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000079, 0x00000B3D, { { 0xCC, 0x63, 0x5A, 0x11, 0xEE, 0x8A, 0xAE, 0x3A, 0x14, 0xC3, 0xBC, 0xDA, 0xAF, 0x1D, 0xD4, 0x2C } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData17Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData17Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000084, 0x00000911, { { 0x09, 0x1C, 0x4B, 0xD9, 0x0B, 0x2A, 0xD6, 0xC1, 0xE3, 0x8D, 0xFE, 0x43, 0x8F, 0x2E, 0x21, 0x51 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData18Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData18Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000058, 0x000008FA, { { 0xFE, 0x58, 0xD9, 0x67, 0x78, 0x97, 0xE2, 0xCD, 0x82, 0xB8, 0xC9, 0xC0, 0x1F, 0xCA, 0x7C, 0xF5 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData19Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData19Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000009A, 0x00000D6B, { { 0xA1, 0xDD, 0x7B, 0x8B, 0x25, 0xA5, 0x96, 0x5A, 0x33, 0x5E, 0x80, 0x5F, 0xA5, 0xBB, 0xAC, 0x11 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData20Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData20Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000009A, 0x00000D6C, { { 0x19, 0xF9, 0x93, 0x1D, 0x01, 0xEE, 0x7C, 0x8B, 0x6C, 0x3E, 0x35, 0x2C, 0x5C, 0x88, 0xCD, 0xB6 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData21Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData21Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000009A, 0x00000D83, { { 0xCB, 0x4F, 0x21, 0x29, 0x63, 0x5B, 0x8C, 0xF2, 0xBA, 0x03, 0x49, 0xD1, 0xAF, 0x22, 0xB0, 0xD5 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData22Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData22Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000016, 0x00000200, { { 0x66, 0xEE, 0x45, 0xB1, 0x87, 0x66, 0xC4, 0x55, 0xCE, 0x60, 0x0C, 0x5B, 0xBB, 0x3C, 0x7D, 0x33 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData23Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData23Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000016, 0x0000020D, { { 0xC4, 0x49, 0xE2, 0x5B, 0x2E, 0x17, 0x68, 0xC4, 0xBA, 0x20, 0xEC, 0xB1, 0xEB, 0x1A, 0xFB, 0xE0 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData24Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData24Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000016, 0x00000214, { { 0xF1, 0x46, 0x82, 0xEF, 0x6D, 0xCA, 0x68, 0xA2, 0xF3, 0x55, 0x63, 0xD2, 0x13, 0x25, 0x19, 0xF7 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData25Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData25Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000016, 0x00000256, { { 0x8F, 0xB9, 0xCD, 0xB8, 0x58, 0xCB, 0x90, 0x03, 0xFC, 0xB6, 0x95, 0x6F, 0x52, 0xF8, 0x7D, 0x19 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData26Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData26Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000016, 0x00000263, { { 0x7A, 0x37, 0x07, 0xC4, 0x67, 0x72, 0x1F, 0xCB, 0xAC, 0x98, 0x46, 0x9A, 0xF3, 0x5F, 0xBA, 0x78 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData27Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData27Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000016, 0x0000026A, { { 0x80, 0x11, 0xEE, 0x44, 0xDA, 0xE1, 0x26, 0x1F, 0x14, 0x7E, 0x93, 0x99, 0x44, 0x44, 0x9F, 0x85 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData28Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData28Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000016, 0x000001F6, { { 0x45, 0xA1, 0xA5, 0xEC, 0x85, 0x06, 0xE2, 0x91, 0x28, 0xE0, 0xBB, 0x53, 0x74, 0x44, 0xD9, 0xA6 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData29Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData29Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000016, 0x000001F9, { { 0x3F, 0x03, 0x2F, 0x8B, 0xFB, 0x6A, 0x97, 0x05, 0xED, 0xBB, 0xD6, 0xA0, 0xF5, 0x7A, 0x6D, 0x08 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData30Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData30Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000016, 0x00000204, { { 0xA1, 0x37, 0x57, 0xC3, 0x72, 0x08, 0x98, 0xA6, 0xF4, 0x5E, 0x58, 0x9E, 0xF3, 0x11, 0x88, 0x1E } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData31Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData31Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000016, 0x00000212, { { 0x19, 0xCC, 0x6F, 0xA8, 0x29, 0xB5, 0x3B, 0x15, 0x2F, 0x2C, 0x43, 0xED, 0x7A, 0xF5, 0xC5, 0x69 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData32Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData32Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000037, 0x000006C9, { { 0xBF, 0x65, 0xBA, 0x3F, 0x44, 0xEE, 0xB0, 0x5C, 0x8B, 0xBD, 0x15, 0xAB, 0x03, 0xD1, 0x55, 0x21 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData33Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData33Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000009A, 0x00001585, { { 0xB5, 0x44, 0x06, 0xC9, 0xE8, 0x27, 0x75, 0x6E, 0x63, 0x77, 0xE9, 0xA9, 0x68, 0x73, 0xF5, 0x78 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData34Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData34Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000058, 0x00000B43, { { 0x52, 0xB4, 0x1E, 0x14, 0x88, 0xBD, 0x8A, 0xD7, 0x38, 0xDF, 0x25, 0xB0, 0xAF, 0xAE, 0x76, 0xE1 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData35Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData35Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000037, 0x000005A4, { { 0xFB, 0x82, 0xE7, 0xB2, 0x54, 0xDB, 0xB5, 0xE1, 0xCE, 0xFB, 0xD1, 0x23, 0x39, 0x8F, 0xA1, 0x0D } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData36Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData36Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000042, 0x00000572, { { 0x2C, 0x16, 0xD9, 0xBE, 0xDB, 0xBA, 0x04, 0xCA, 0x97, 0xB5, 0x88, 0x43, 0xA8, 0x62, 0xE2, 0x04 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData37Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData37Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000016, 0x0000024E, { { 0xFF, 0x28, 0xD8, 0x62, 0xC6, 0xAD, 0x48, 0xC7, 0x31, 0x84, 0x6C, 0xBA, 0x9F, 0x4D, 0x15, 0xDA } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData38Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData38Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x000001D9, 0x00001FB1, { { 0x16, 0xB0, 0xDF, 0x86, 0x8C, 0xB3, 0x52, 0xEF, 0x21, 0x04, 0x22, 0x6D, 0xC0, 0x03, 0xB8, 0xC6 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData39Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData39Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000004D, 0x00000582, { { 0x11, 0x6C, 0xBB, 0xF6, 0x1B, 0x3C, 0xAE, 0xAA, 0x40, 0x27, 0x3F, 0x86, 0x33, 0x92, 0xCB, 0xA9 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData40Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData40Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000160, 0x000010A2, { { 0xD9, 0x9D, 0xF1, 0x7D, 0xE1, 0x7C, 0x61, 0xC0, 0xD4, 0xD3, 0x05, 0x0C, 0x79, 0xDD, 0xDB, 0xD1 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData41Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData41Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000037, 0x00000355, { { 0x92, 0x85, 0xBE, 0x5A, 0x38, 0x08, 0xF3, 0xDF, 0xC6, 0x56, 0x74, 0xC3, 0x0B, 0x3F, 0x72, 0x4D } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData42Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData42Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000021, 0x0000010B, { { 0x68, 0xF8, 0x1D, 0x74, 0x6D, 0x32, 0x1E, 0x3A, 0x1C, 0xD1, 0x1D, 0x4B, 0x89, 0x3D, 0x5F, 0x2B } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroSeqData43Provider[] = { +const ExtractEntrySearchData kEoB2IntroSeqData43Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000037, 0x00000116, { { 0xD5, 0x46, 0xCB, 0x3F, 0x27, 0xBD, 0x2B, 0xD6, 0x35, 0x69, 0x9E, 0x0A, 0x28, 0xDA, 0xC9, 0x84 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroShapes00Provider[] = { +const ExtractEntrySearchData kEoB2IntroShapes00Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000005A, 0x00000A86, { { 0xF9, 0xD5, 0xD2, 0x93, 0xBC, 0xC4, 0x86, 0x3F, 0x83, 0x0D, 0xDB, 0x38, 0x60, 0x6E, 0xA7, 0xDA } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroShapes01Provider[] = { +const ExtractEntrySearchData kEoB2IntroShapes01Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000000C, 0x0000009B, { { 0xAA, 0xDD, 0x25, 0x21, 0x57, 0x6A, 0xB7, 0xEB, 0xDA, 0xFD, 0x72, 0x3B, 0xCA, 0x68, 0xDB, 0x34 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroShapes04Provider[] = { +const ExtractEntrySearchData kEoB2IntroShapes04Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000003C, 0x00000417, { { 0x13, 0x95, 0x81, 0x46, 0x84, 0x36, 0xF2, 0xFC, 0xDE, 0x15, 0x85, 0x81, 0xB3, 0x9A, 0x9D, 0x20 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2IntroShapes07Provider[] = { +const ExtractEntrySearchData kEoB2IntroShapes07Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000006C, 0x000021F1, { { 0x6F, 0x7C, 0x28, 0xBB, 0xC3, 0x52, 0xE4, 0x13, 0xB4, 0xE9, 0xA4, 0x47, 0x9A, 0xBE, 0x19, 0xDA } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleStringsProvider[] = { +const ExtractEntrySearchData kEoB2FinaleStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000031C, 0x0000E287, { { 0x1E, 0x73, 0x93, 0x79, 0xB7, 0xF8, 0x17, 0xEE, 0xE4, 0xFC, 0xF0, 0x34, 0x9D, 0x06, 0x4F, 0x55 } } } }, { DE_DEU, kPlatformUnknown, { 0x0000039F, 0x00011660, { { 0xBC, 0x1D, 0x95, 0x20, 0x32, 0xF5, 0x83, 0xCF, 0xF7, 0x11, 0xE4, 0x1D, 0x89, 0x47, 0xF0, 0x65 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2CreditsDataProvider[] = { +const ExtractEntrySearchData kEoB2CreditsDataProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000090C, 0x00023464, { { 0x55, 0x31, 0x9D, 0x60, 0x2C, 0xA1, 0x0B, 0xF9, 0xED, 0x46, 0xDF, 0x44, 0x1A, 0x9F, 0xB1, 0xB0 } } } }, { DE_DEU, kPlatformUnknown, { 0x00000B11, 0x0002BBD7, { { 0x46, 0x24, 0x78, 0xE9, 0xCE, 0x75, 0x45, 0x7B, 0x3B, 0xAA, 0x15, 0xD8, 0x5B, 0xCB, 0x06, 0x3A } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleCPSFilesProvider[] = { +const ExtractEntrySearchData kEoB2FinaleCPSFilesProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000009C, 0x00002853, { { 0x1F, 0xB9, 0x3D, 0x48, 0x47, 0x31, 0x0D, 0xA8, 0x92, 0x52, 0xD1, 0x54, 0x48, 0x42, 0x47, 0xBD } } } }, { DE_DEU, kPlatformUnknown, { 0x0000009C, 0x00002878, { { 0x48, 0x3B, 0x7A, 0xC2, 0x9C, 0xEC, 0x10, 0x07, 0xD1, 0xB6, 0x9E, 0x89, 0xE9, 0xE1, 0xBF, 0xBF } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData00Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData00Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000079, 0x00000B66, { { 0x9B, 0x8C, 0x17, 0xFA, 0xD2, 0x4F, 0x4B, 0x0E, 0x3A, 0x43, 0xB1, 0x86, 0x0C, 0xDC, 0x73, 0xAB } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData01Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData01Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000063, 0x00000A03, { { 0xBB, 0x31, 0xEA, 0x35, 0xFB, 0x99, 0x4C, 0x3E, 0x72, 0xBD, 0x36, 0x6B, 0x5C, 0x03, 0x19, 0x7F } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData02Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData02Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000002C, 0x000007C2, { { 0xF6, 0x83, 0x37, 0x58, 0x3C, 0x59, 0x84, 0x8F, 0x97, 0x80, 0xE2, 0xD8, 0xFD, 0x77, 0xA9, 0x54 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData03Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData03Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000042, 0x0000092B, { { 0x47, 0xE4, 0x34, 0xE8, 0x72, 0xCC, 0xA4, 0x4A, 0xA4, 0x8F, 0xBA, 0xBC, 0x0C, 0x04, 0x18, 0xAF } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData04Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData04Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000058, 0x0000080B, { { 0x16, 0xDB, 0x77, 0x4C, 0x8E, 0xFD, 0x44, 0xF6, 0x5E, 0x28, 0x0B, 0x74, 0x93, 0x45, 0x8F, 0xD9 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData05Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData05Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000004D, 0x00000C72, { { 0x6C, 0x57, 0x56, 0x7E, 0x87, 0x10, 0x9C, 0xE7, 0x69, 0xAC, 0x3B, 0x3F, 0xF6, 0x43, 0x5C, 0xD4 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData06Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData06Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000016, 0x00000264, { { 0x48, 0x49, 0x5D, 0x78, 0xE2, 0xF1, 0x0D, 0x87, 0xEE, 0xEE, 0xD1, 0xA1, 0xC6, 0x64, 0xCA, 0x13 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData07Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData07Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000042, 0x00000ABE, { { 0xFE, 0xA9, 0x5D, 0x87, 0xAF, 0x55, 0x04, 0x92, 0x41, 0xD3, 0xAD, 0x1D, 0xFF, 0x03, 0x81, 0x3C } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData08Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData08Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000021, 0x000004D8, { { 0x4E, 0xA7, 0xCC, 0x0B, 0x1B, 0x48, 0x22, 0x09, 0x33, 0xF7, 0x23, 0xF1, 0xF5, 0x9F, 0xA5, 0x7B } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData09Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData09Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000058, 0x000004BE, { { 0xF6, 0xEA, 0xA0, 0x7F, 0x54, 0x61, 0x79, 0x4C, 0x71, 0xD7, 0x9B, 0xA6, 0xC3, 0x45, 0xEE, 0x3E } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData10Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData10Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000009A, 0x00000FC4, { { 0xA9, 0xFB, 0x31, 0x55, 0xB8, 0x28, 0x63, 0xC3, 0x4B, 0x9E, 0x7D, 0x41, 0xC7, 0x1F, 0x2F, 0xBD } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData11Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData11Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x000000C6, 0x0000166B, { { 0xCC, 0x16, 0x50, 0xFF, 0xFF, 0xD5, 0xAE, 0x03, 0x40, 0xA3, 0x9A, 0x1F, 0xF8, 0x8E, 0x23, 0x7A } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData12Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData12Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x000000FD, 0x00001A69, { { 0x6A, 0x80, 0x89, 0x7E, 0xFC, 0xE4, 0x01, 0xF5, 0xA2, 0x11, 0xE7, 0x26, 0x20, 0x96, 0x62, 0x7B } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData13Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData13Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x000000FD, 0x00001886, { { 0xF9, 0x5B, 0x62, 0xDD, 0xAB, 0x14, 0x35, 0x77, 0x53, 0x05, 0xDB, 0xC5, 0xFD, 0x4D, 0x4F, 0x12 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData14Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData14Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000108, 0x00001895, { { 0x22, 0xA1, 0x88, 0x69, 0xF9, 0x1C, 0xA2, 0x64, 0x44, 0xCD, 0x00, 0xFA, 0xB1, 0x94, 0xEB, 0x3A } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData15Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData15Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x000000D1, 0x000016E5, { { 0xD8, 0xE9, 0xA5, 0xEE, 0x54, 0x1B, 0x3E, 0x32, 0xDA, 0x78, 0x90, 0xC2, 0x54, 0xFC, 0xD5, 0x39 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData16Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData16Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000008F, 0x00000C69, { { 0xBC, 0x41, 0xE5, 0xAF, 0x89, 0xE2, 0x54, 0x12, 0x9E, 0xB0, 0x5F, 0x28, 0xFF, 0x92, 0x9D, 0x89 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData17Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData17Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x000000DC, 0x0000170D, { { 0x7A, 0x7B, 0x74, 0xCB, 0x68, 0xC2, 0xFF, 0xC7, 0xBE, 0x47, 0xE9, 0x43, 0xF7, 0x15, 0x8D, 0x59 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData18Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData18Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000134, 0x00002651, { { 0x71, 0x26, 0x47, 0x0D, 0x7C, 0x96, 0x45, 0x0B, 0x82, 0xD0, 0x37, 0xB9, 0xD4, 0xD0, 0x84, 0xFC } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData19Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData19Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000004D, 0x000009C3, { { 0xDA, 0x96, 0xDF, 0x16, 0xEB, 0x5D, 0x49, 0xA4, 0x3F, 0xD3, 0x31, 0xBE, 0x49, 0x72, 0xF2, 0x71 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleSeqData20Provider[] = { +const ExtractEntrySearchData kEoB2FinaleSeqData20Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000021, 0x000003D8, { { 0xD9, 0xC8, 0x58, 0x4B, 0x7D, 0x79, 0x86, 0xCB, 0xEB, 0x77, 0xC2, 0xD4, 0xB7, 0xB4, 0xE9, 0x6A } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleShapes00Provider[] = { +const ExtractEntrySearchData kEoB2FinaleShapes00Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000018, 0x0000071C, { { 0xE8, 0x67, 0xCB, 0x76, 0x6D, 0x49, 0xC2, 0x05, 0x0D, 0xAD, 0xB6, 0x83, 0x35, 0xB3, 0xBE, 0xE5 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleShapes03Provider[] = { +const ExtractEntrySearchData kEoB2FinaleShapes03Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000012, 0x00000571, { { 0x91, 0xEC, 0xAC, 0x12, 0x08, 0x33, 0xDA, 0x7C, 0xBD, 0x51, 0x64, 0xE3, 0xAE, 0x43, 0x75, 0x14 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleShapes07Provider[] = { +const ExtractEntrySearchData kEoB2FinaleShapes07Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000018, 0x00000166, { { 0xED, 0x6E, 0x0C, 0x85, 0x13, 0x6F, 0xAC, 0xEB, 0xCA, 0x74, 0x2E, 0x2D, 0x0E, 0xCE, 0x17, 0xD6 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleShapes09Provider[] = { +const ExtractEntrySearchData kEoB2FinaleShapes09Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000036, 0x00000898, { { 0xEB, 0xB0, 0xD9, 0xC4, 0xB6, 0xBC, 0xE3, 0xAF, 0xB2, 0x5D, 0xE3, 0xCE, 0xF7, 0x26, 0x07, 0xE5 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2FinaleShapes10Provider[] = { +const ExtractEntrySearchData kEoB2FinaleShapes10Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000018, 0x0000017F, { { 0x0F, 0x37, 0x94, 0xA6, 0xCE, 0x23, 0xE3, 0x2E, 0x5E, 0x2B, 0x78, 0x5B, 0x66, 0xC8, 0xE5, 0x96 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2NpcShapeDataProvider[] = { +const ExtractEntrySearchData kEoB2NpcShapeDataProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000018, 0x0000045D, { { 0x69, 0xE0, 0x5E, 0x86, 0xEB, 0x7D, 0x25, 0x95, 0xC2, 0xA0, 0xE9, 0xD5, 0x3A, 0x4A, 0x65, 0xBC } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseClassModifierFlagsProvider[] = { +const ExtractEntrySearchData kEoBBaseClassModifierFlagsProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000000F, 0x00000059, { { 0x17, 0x2B, 0x23, 0x14, 0x0F, 0x9D, 0x94, 0xD3, 0xBF, 0x94, 0x83, 0x0B, 0x79, 0xDB, 0xC0, 0xA9 } } } }, // EOB 1 { UNK_LANG, kPlatformUnknown, { 0x0000000F, 0x00000083, { { 0x54, 0x68, 0xF4, 0x07, 0x3E, 0x2A, 0xD4, 0x06, 0xF3, 0x10, 0x88, 0x6C, 0xE3, 0x34, 0x08, 0x30 } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMonsterStepTable01Provider[] = { +const ExtractEntrySearchData kEoBBaseMonsterStepTable01Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000004, 0x00000200, { { 0x26, 0x86, 0x10, 0x04, 0xC1, 0x48, 0xDD, 0xC0, 0x9F, 0x92, 0xD6, 0x20, 0x38, 0x36, 0xE2, 0xDD } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMonsterStepTable02Provider[] = { +const ExtractEntrySearchData kEoBBaseMonsterStepTable02Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000008, 0x00000400, { { 0x6E, 0x53, 0x3C, 0x7A, 0x11, 0x46, 0x8B, 0xDC, 0x73, 0x24, 0xF8, 0x13, 0xCB, 0x6C, 0x9B, 0xE6 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMonsterStepTable1Provider[] = { +const ExtractEntrySearchData kEoBBaseMonsterStepTable1Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000010, 0x00000400, { { 0x8B, 0x4C, 0x6B, 0x86, 0x93, 0xDA, 0x82, 0x1B, 0x04, 0x23, 0x92, 0x5B, 0x79, 0xB9, 0xFB, 0x06 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMonsterStepTable2Provider[] = { +const ExtractEntrySearchData kEoBBaseMonsterStepTable2Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000010, 0x00000601, { { 0xE4, 0x36, 0x12, 0x93, 0x44, 0xDE, 0x6E, 0xA0, 0x4B, 0x98, 0x4B, 0x47, 0x87, 0xE3, 0x40, 0xD4 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMonsterStepTable3Provider[] = { +const ExtractEntrySearchData kEoBBaseMonsterStepTable3Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000010, 0x000007F8, { { 0x00, 0x0C, 0xB0, 0xDA, 0xE1, 0xC8, 0x45, 0x11, 0x57, 0xE4, 0x72, 0xD2, 0x32, 0xC6, 0x16, 0x2B } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMonsterCloseAttPosTable1Provider[] = { +const ExtractEntrySearchData kEoBBaseMonsterCloseAttPosTable1Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000004, 0x00000006, { { 0x4F, 0x9D, 0x50, 0xDA, 0xA1, 0x75, 0xB0, 0xD5, 0x90, 0xCA, 0xFF, 0x3E, 0xB5, 0xE8, 0x0D, 0xAA } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMonsterCloseAttPosTable21Provider[] = { +const ExtractEntrySearchData kEoBBaseMonsterCloseAttPosTable21Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000008, 0x0000000C, { { 0x6A, 0xED, 0x15, 0xCE, 0x69, 0x54, 0x7D, 0x7B, 0x6D, 0xCE, 0xC7, 0x2A, 0x01, 0xD7, 0xDC, 0xB0 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMonsterCloseAttPosTable22Provider[] = { +const ExtractEntrySearchData kEoBBaseMonsterCloseAttPosTable22Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000010, 0x00000018, { { 0x6D, 0xB9, 0x69, 0x4A, 0xE3, 0x72, 0x03, 0x5B, 0x5A, 0xBB, 0x15, 0x4A, 0xDA, 0xFB, 0x99, 0x87 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMonsterCloseAttUnkTableProvider[] = {//// +const ExtractEntrySearchData kEoBBaseMonsterCloseAttUnkTableProvider[] = {//// { UNK_LANG, kPlatformUnknown, { 0x0000000C, 0x000007FE, { { 0xF0, 0xCB, 0x3A, 0x53, 0xDD, 0x59, 0x04, 0x87, 0x6F, 0x1B, 0x5A, 0x13, 0xBA, 0x78, 0x62, 0xEC } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMonsterCloseAttChkTable1Provider[] = { +const ExtractEntrySearchData kEoBBaseMonsterCloseAttChkTable1Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000010, 0x00000008, { { 0x93, 0x27, 0x19, 0xA7, 0xA7, 0x49, 0x0E, 0xC9, 0xED, 0x5C, 0x8F, 0x9F, 0xC2, 0x34, 0x62, 0x07 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMonsterCloseAttChkTable2Provider[] = { +const ExtractEntrySearchData kEoBBaseMonsterCloseAttChkTable2Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000010, 0x00000008, { { 0xEB, 0xF0, 0x27, 0x7E, 0xA8, 0x09, 0x3A, 0x95, 0x3B, 0x71, 0x2A, 0x43, 0x2E, 0xCF, 0x22, 0x0B } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMonsterCloseAttDstTable1Provider[] = { +const ExtractEntrySearchData kEoBBaseMonsterCloseAttDstTable1Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000010, 0x00000018, { { 0x1E, 0xC9, 0x6C, 0x5D, 0xDF, 0xD4, 0xC0, 0x87, 0xAD, 0xEE, 0x86, 0x29, 0xD5, 0x3E, 0x8D, 0xB4 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMonsterCloseAttDstTable2Provider[] = { +const ExtractEntrySearchData kEoBBaseMonsterCloseAttDstTable2Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000030, 0x00000078, { { 0x4C, 0xA8, 0x2A, 0x53, 0xB3, 0xAA, 0x52, 0x96, 0x1D, 0xE8, 0x37, 0xDB, 0x4A, 0x77, 0xD8, 0x5B } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMonsterProximityTableProvider[] = { +const ExtractEntrySearchData kEoBBaseMonsterProximityTableProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000020, 0x00000030, { { 0x25, 0xFC, 0xA3, 0xEB, 0x44, 0x93, 0x9B, 0x33, 0xB5, 0x86, 0xC4, 0xCB, 0x17, 0xEF, 0x2D, 0x47 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseFindBlockMonstersTableProvider[] = { +const ExtractEntrySearchData kEoBBaseFindBlockMonstersTableProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000040, 0x00000088, { { 0x6F, 0xEE, 0x8B, 0x4C, 0x21, 0xF0, 0xC6, 0x4F, 0x1D, 0x05, 0x95, 0x41, 0xD7, 0xD6, 0x52, 0x66 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMonsterDirChangeTableProvider[] = { +const ExtractEntrySearchData kEoBBaseMonsterDirChangeTableProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000030, 0x0000180C, { { 0xCD, 0xBB, 0xFD, 0xAB, 0xFB, 0x1D, 0x5C, 0x0F, 0xA2, 0xAC, 0x32, 0xA9, 0xA1, 0x93, 0x2D, 0x1C } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseMonsterDistAttStringsProvider[] = { +const ExtractEntrySearchData kEoBBaseMonsterDistAttStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000076, 0x00002965, { { 0x1A, 0x22, 0x50, 0x04, 0x27, 0x05, 0xE9, 0x61, 0xF9, 0x0A, 0xF0, 0x50, 0x01, 0x0E, 0x65, 0xB4 } } } }, { DE_DEU, kPlatformUnknown, { 0x0000008C, 0x00003274, { { 0xE7, 0x24, 0x17, 0x13, 0x4F, 0xB3, 0xF9, 0xB7, 0x90, 0xFA, 0x3D, 0xFF, 0xA7, 0xFB, 0x3F, 0x1F } } } }, { EN_ANY, kPlatformUnknown, { 0x00000054, 0x00001D03, { { 0xEB, 0x07, 0xD4, 0x22, 0xFD, 0xA0, 0x77, 0x80, 0x22, 0x04, 0x2E, 0x27, 0x7F, 0x64, 0x99, 0x4E } } } }, @@ -3158,92 +3158,92 @@ const ExtractEntrySearchData kEobBaseMonsterDistAttStringsProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseEncodeMonsterDefsProvider[] = { +const ExtractEntrySearchData kEoBBaseEncodeMonsterDefsProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000150, 0x00001ACB, { { 0x73, 0x67, 0x5B, 0x64, 0x22, 0xDB, 0x08, 0x3A, 0xCD, 0xEB, 0x30, 0x28, 0xBD, 0xAD, 0xF8, 0x9B } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEobBaseNpcPresetsProvider[] = { +const ExtractEntrySearchData kEoBBaseNpcPresetsProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000088B, 0x000038D0, { { 0x2E, 0xAE, 0xF0, 0x2A, 0x71, 0x6F, 0x7C, 0x5C, 0xF5, 0xAF, 0xB8, 0xBB, 0x47, 0xE5, 0xB6, 0xC3 } } } }, // EOB 1 { UNK_LANG, kPlatformUnknown, { 0x00000816, 0x00002C8E, { { 0xAB, 0xEE, 0x18, 0x0E, 0x59, 0xF6, 0xE0, 0x26, 0x93, 0xAB, 0x3B, 0x23, 0x29, 0x7A, 0x2C, 0x97 } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2Npc1StringsProvider[] = { +const ExtractEntrySearchData kEoB2Npc1StringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000000B, 0x000003B9, { { 0xB1, 0x67, 0x80, 0x21, 0x92, 0xDD, 0xFA, 0x4C, 0x4D, 0x64, 0x7C, 0x05, 0x08, 0xDC, 0x55, 0xFD } } } }, { DE_DEU, kPlatformUnknown, { 0x0000000D, 0x0000049E, { { 0x2D, 0x78, 0xF6, 0x20, 0x30, 0xEC, 0x62, 0x6E, 0x58, 0xF7, 0xC7, 0x6D, 0xD7, 0xBD, 0x70, 0x76 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2Npc2StringsProvider[] = { +const ExtractEntrySearchData kEoB2Npc2StringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x00000012, 0x0000064C, { { 0xB0, 0x66, 0x0D, 0xDE, 0x16, 0xEB, 0x5E, 0x51, 0xAF, 0x4D, 0x19, 0xD1, 0x1E, 0x0B, 0xCB, 0xD6 } } } }, { DE_DEU, kPlatformUnknown, { 0x00000018, 0x000008FF, { { 0x59, 0x29, 0x01, 0x6F, 0xF0, 0x49, 0xC8, 0x57, 0x3E, 0x70, 0x01, 0x7E, 0x5E, 0xF2, 0xEB, 0x35 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2MonsterDustStringsProvider[] = { +const ExtractEntrySearchData kEoB2MonsterDustStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000001F, 0x00000AD7, { { 0x2B, 0x66, 0x27, 0xFD, 0xC6, 0x17, 0x0B, 0x6B, 0xFC, 0x7D, 0x7F, 0xD2, 0xC4, 0x12, 0x8F, 0x33 } } } }, { DE_DEU, kPlatformUnknown, { 0x0000001F, 0x00000A91, { { 0x1D, 0x7D, 0xEE, 0xB8, 0x9B, 0x37, 0x2E, 0x64, 0x13, 0xB6, 0x39, 0xED, 0x88, 0xB6, 0x8B, 0xD7 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2DreamStepsProvider[] = { +const ExtractEntrySearchData kEoB2DreamStepsProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000000E, 0x00000114, { { 0x27, 0x32, 0xCB, 0x89, 0x27, 0xC5, 0xDD, 0x91, 0xBE, 0x97, 0x62, 0xF5, 0x76, 0xF7, 0xCD, 0x25 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2KheldranStringsProvider[] = { +const ExtractEntrySearchData kEoB2KheldranStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000001A, 0x00000887, { { 0xA6, 0xB4, 0x45, 0x1B, 0x33, 0x54, 0x36, 0xAD, 0x1D, 0xB1, 0xDA, 0xC3, 0x12, 0x85, 0x3C, 0x58 } } } }, { DE_DEU, kPlatformUnknown, { 0x00000012, 0x00000511, { { 0xEE, 0x21, 0xA8, 0x6E, 0xF7, 0xEC, 0x9A, 0x8D, 0xBA, 0x8D, 0xE3, 0x4A, 0x17, 0x15, 0xCA, 0x8C } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2HornStringsProvider[] = { +const ExtractEntrySearchData kEoB2HornStringsProvider[] = { { EN_ANY, kPlatformUnknown, { 0x0000009A, 0x00003541, { { 0xA5, 0x4D, 0x88, 0xAC, 0x1C, 0xCD, 0x57, 0xD4, 0x1E, 0x9F, 0xAE, 0x13, 0x46, 0xAD, 0xA0, 0x22 } } } }, { DE_DEU, kPlatformUnknown, { 0x000000AB, 0x00003B6C, { { 0x36, 0x34, 0xB3, 0xB1, 0x55, 0x66, 0x7A, 0x90, 0x97, 0x01, 0xDC, 0x4A, 0xAF, 0x17, 0x6B, 0x5A } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2HornSoundsProvider[] = { +const ExtractEntrySearchData kEoB2HornSoundsProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000004, 0x00000106, { { 0x3E, 0x7B, 0x96, 0xFD, 0xCA, 0x4E, 0xA7, 0xA6, 0xB8, 0x82, 0x67, 0xCF, 0x93, 0x86, 0xE4, 0x45 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2WallOfForceDsXProvider[] = { +const ExtractEntrySearchData kEoB2WallOfForceDsXProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000024, 0x00000D67, { { 0x51, 0xCF, 0xAB, 0x1E, 0xB4, 0xE0, 0xE3, 0x44, 0x29, 0xD1, 0xDC, 0x82, 0xCD, 0x08, 0x50, 0xF5 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2WallOfForceDsYProvider[] = { +const ExtractEntrySearchData kEoB2WallOfForceDsYProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000003, 0x00000048, { { 0x45, 0xFC, 0xEA, 0x8C, 0x34, 0xD7, 0xBE, 0x74, 0x05, 0x03, 0xE6, 0x94, 0x34, 0xB5, 0x45, 0x4D } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2WallOfForceNumWProvider[] = { +const ExtractEntrySearchData kEoB2WallOfForceNumWProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000003, 0x00000006, { { 0x52, 0x89, 0xDF, 0x73, 0x7D, 0xF5, 0x73, 0x26, 0xFC, 0xDD, 0x22, 0x59, 0x7A, 0xFB, 0x1F, 0xAC } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2WallOfForceNumHProvider[] = { +const ExtractEntrySearchData kEoB2WallOfForceNumHProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000003, 0x00000011, { { 0x33, 0x86, 0x06, 0xBE, 0x8D, 0xC8, 0x37, 0x2D, 0x0F, 0x61, 0x97, 0xA4, 0x26, 0xA9, 0xBC, 0x60 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kEob2WallOfForceShpIdProvider[] = { +const ExtractEntrySearchData kEoB2WallOfForceShpIdProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000003, 0x00000006, { { 0x77, 0xAE, 0x9B, 0x52, 0x9E, 0xF7, 0xEB, 0x48, 0xA8, 0x5E, 0xED, 0xC2, 0x08, 0x53, 0xCE, 0x3C } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolIngamePakFilesProvider[] = { +const ExtractEntrySearchData kLoLIngamePakFilesProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000088, 0x0000224F, { { 0xDA, 0x24, 0x18, 0xA3, 0xEF, 0x16, 0x70, 0x8F, 0xA8, 0xC2, 0x2E, 0xC2, 0xED, 0x39, 0x03, 0xD1 } } } }, { UNK_LANG, kPlatformPC98, { 0x00000084, 0x00002125, { { 0x7A, 0x89, 0xE2, 0x36, 0xEC, 0x6F, 0x52, 0x2B, 0xEF, 0xBA, 0x3D, 0x28, 0x54, 0xDA, 0xFB, 0x72 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolCharacterDefsProvider[] = { +const ExtractEntrySearchData kLoLCharacterDefsProvider[] = { { RU_RUS, kPlatformPC, { 0x00000492, 0x000052BA, { { 0x52, 0x29, 0x0D, 0x49, 0xFD, 0x17, 0xD7, 0x70, 0x6D, 0xCA, 0xEB, 0xB6, 0x7E, 0xFA, 0xBE, 0x08 } } } }, // floppy { EN_ANY, kPlatformPC, { 0x00000492, 0x000046B0, { { 0x7A, 0x94, 0x8B, 0xC6, 0xF7, 0xF1, 0x2F, 0xF3, 0xBC, 0x1B, 0x0B, 0x4E, 0x00, 0xC9, 0x44, 0x58 } } } }, // floppy { DE_DEU, kPlatformPC, { 0x00000492, 0x000047FD, { { 0x8C, 0x0B, 0x8B, 0xCE, 0xE0, 0xB0, 0x8F, 0xA9, 0x06, 0xC3, 0x98, 0xE6, 0x2E, 0x09, 0xB6, 0x93 } } } }, // floppy @@ -3257,7 +3257,7 @@ const ExtractEntrySearchData kLolCharacterDefsProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolIngameSfxFilesProvider[] = { +const ExtractEntrySearchData kLoLIngameSfxFilesProvider[] = { { UNK_LANG, kPlatformPC, { 0x000008F2, 0x0001E5B6, { { 0x63, 0x5E, 0x37, 0xAA, 0x27, 0x80, 0x4C, 0x85, 0xB1, 0x9D, 0x7B, 0x1D, 0x64, 0xA3, 0xEB, 0x97 } } } }, // floppy { UNK_LANG, kPlatformPC, { 0x000008F2, 0x0001E5B7, { { 0x9E, 0xC8, 0xE8, 0x19, 0x2F, 0x58, 0x0B, 0xC7, 0x2D, 0x41, 0x72, 0xE7, 0xF4, 0x80, 0x03, 0xCB } } } }, // CD { UNK_LANG, kPlatformPC98, { 0x000008EF, 0x0001E585, { { 0x85, 0x81, 0x5C, 0xA4, 0x34, 0x44, 0xF4, 0x58, 0xF9, 0x82, 0xEE, 0x0F, 0x6A, 0x0D, 0xA2, 0x7F } } } }, @@ -3265,185 +3265,185 @@ const ExtractEntrySearchData kLolIngameSfxFilesProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolIngameSfxIndexProvider[] = { +const ExtractEntrySearchData kLoLIngameSfxIndexProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x000003E8, 0x0000E8D2, { { 0x19, 0x39, 0x17, 0xED, 0xAE, 0xDC, 0x7A, 0xAC, 0x45, 0x5F, 0x2D, 0xCD, 0x65, 0x8D, 0xAD, 0xAE } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolMusicTrackMapProvider[] = { +const ExtractEntrySearchData kLoLMusicTrackMapProvider[] = { { UNK_LANG, kPlatformPC, { 0x000000F0, 0x0000210D, { { 0x55, 0x25, 0x3E, 0x35, 0xD2, 0xD8, 0x13, 0xE3, 0x1D, 0xB1, 0xB3, 0x00, 0x2E, 0x17, 0x91, 0x2F } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolIngameGMSfxIndexProvider[] = { +const ExtractEntrySearchData kLoLIngameGMSfxIndexProvider[] = { { UNK_LANG, kPlatformPC, { 0x000000FA, 0x00006281, { { 0x25, 0x89, 0xB0, 0x3B, 0x12, 0x09, 0x02, 0xF6, 0xFE, 0x76, 0xD5, 0xC9, 0x5B, 0x88, 0xAC, 0xAA } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolIngameMT32SfxIndexProvider[] = { +const ExtractEntrySearchData kLoLIngameMT32SfxIndexProvider[] = { { UNK_LANG, kPlatformPC, { 0x000000FA, 0x00006579, { { 0x16, 0x40, 0x1C, 0x09, 0x69, 0xA9, 0x0D, 0x6D, 0x4B, 0x0C, 0x99, 0xF0, 0x40, 0x5D, 0xBB, 0x6E } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolIngamePcSpkSfxIndexProvider[] = { +const ExtractEntrySearchData kLoLIngamePcSpkSfxIndexProvider[] = { { UNK_LANG, kPlatformPC, { 0x000000FA, 0x00005EFC, { { 0xA3, 0x5C, 0x69, 0xED, 0x13, 0xEC, 0x08, 0x0E, 0xFA, 0x72, 0x83, 0x0D, 0xD7, 0x8D, 0x9C, 0x70 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolSpellPropertiesProvider[] = { +const ExtractEntrySearchData kLoLSpellPropertiesProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000118, 0x00000B06, { { 0x27, 0x69, 0x53, 0x01, 0xA0, 0xE3, 0x76, 0xAA, 0x33, 0xA4, 0x52, 0x11, 0x52, 0xB1, 0x0E, 0xDA } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolGameShapeMapProvider[] = { +const ExtractEntrySearchData kLoLGameShapeMapProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000114, 0x000038D3, { { 0xB2, 0x8A, 0x5D, 0x9A, 0x51, 0x63, 0x4D, 0x65, 0xE4, 0xF5, 0xBA, 0x88, 0x70, 0x6C, 0xA6, 0xF8 } } } }, // floppy + PC98 { UNK_LANG, kPlatformPC, { 0x00000114, 0x00003B97, { { 0x29, 0xE5, 0x0F, 0x51, 0xF0, 0x10, 0x35, 0x3E, 0x70, 0x3A, 0xAA, 0xFE, 0xD7, 0xD5, 0xAA, 0x9F } } } }, // CD EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolSceneItemOffsProvider[] = { +const ExtractEntrySearchData kLoLSceneItemOffsProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000008, 0x00000300, { { 0x69, 0x80, 0x5A, 0x3E, 0x63, 0xC1, 0x04, 0x60, 0x09, 0x2F, 0x49, 0xD7, 0x26, 0x32, 0xAA, 0xE2 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolCharInvIndexProvider[] = { +const ExtractEntrySearchData kLoLCharInvIndexProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000000A, 0x00000006, { { 0x19, 0x79, 0x4E, 0xFC, 0x05, 0x14, 0x89, 0x23, 0xEB, 0xCA, 0x94, 0x50, 0xE8, 0xD3, 0x81, 0x24 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolCharInvDefsProvider[] = { +const ExtractEntrySearchData kLoLCharInvDefsProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000058, 0x00001D7A, { { 0x25, 0xE4, 0xEB, 0x6D, 0xBE, 0xEA, 0xBD, 0x9A, 0x9F, 0xA5, 0x9E, 0xEB, 0x3D, 0x03, 0x1D, 0x72 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolCharDefsManProvider[] = { +const ExtractEntrySearchData kLoLCharDefsManProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000012, 0x0000003D, { { 0xEB, 0x82, 0x32, 0x9D, 0x76, 0xC8, 0x3D, 0x5E, 0x8C, 0x26, 0x53, 0xDF, 0xC1, 0xFD, 0x0F, 0xC5 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolCharDefsWomanProvider[] = { +const ExtractEntrySearchData kLoLCharDefsWomanProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000012, 0x0000003D, { { 0xEB, 0x82, 0x32, 0x9D, 0x76, 0xC8, 0x3D, 0x5E, 0x8C, 0x26, 0x53, 0xDF, 0xC1, 0xFD, 0x0F, 0xC5 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolCharDefsKieranProvider[] = { +const ExtractEntrySearchData kLoLCharDefsKieranProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000012, 0x000002E3, { { 0xBF, 0xB1, 0x0F, 0x40, 0xBF, 0xA1, 0xD0, 0x2B, 0xC9, 0x80, 0x35, 0x40, 0xA9, 0xA3, 0x01, 0xC8 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolCharDefsAkshelProvider[] = { +const ExtractEntrySearchData kLoLCharDefsAkshelProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000012, 0x000002FB, { { 0x47, 0x3C, 0x07, 0x15, 0x20, 0xE6, 0x90, 0x59, 0x55, 0xF2, 0xA7, 0xC3, 0x27, 0x22, 0xAB, 0xDC } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolExpRequirementsProvider[] = { +const ExtractEntrySearchData kLoLExpRequirementsProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000002C, 0x00000C0A, { { 0x3F, 0x36, 0xFA, 0xE3, 0xB0, 0x76, 0x5E, 0xFF, 0xE9, 0xBA, 0xDF, 0xD0, 0x9D, 0xFF, 0xDD, 0x27 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolMonsterModifiersProvider[] = { +const ExtractEntrySearchData kLoLMonsterModifiersProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000018, 0x000002C6, { { 0x38, 0x9A, 0x8B, 0x50, 0xD2, 0x9B, 0x95, 0x38, 0x91, 0x02, 0xA9, 0xBE, 0x78, 0xE5, 0x89, 0x65 } } } }, // floppy + PC98 { UNK_LANG, kPlatformPC, { 0x00000018, 0x000002EE, { { 0x4E, 0x37, 0x56, 0xE3, 0x42, 0xB3, 0x15, 0x2C, 0x7E, 0x9B, 0x7E, 0x50, 0x32, 0x91, 0x55, 0xBE } } } }, // CD EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolMonsterShiftOffsetsProvider[] = { +const ExtractEntrySearchData kLoLMonsterShiftOffsetsProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000020, 0x00000803, { { 0x30, 0x55, 0x74, 0x0D, 0xC7, 0x3B, 0xD9, 0x5C, 0x26, 0xF0, 0x4E, 0x8F, 0xE4, 0x4D, 0xCB, 0x2A } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolMonsterDirFlagsProvider[] = { +const ExtractEntrySearchData kLoLMonsterDirFlagsProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000010, 0x00000080, { { 0xE5, 0xA1, 0xE3, 0xCE, 0xA0, 0x5F, 0x15, 0xE9, 0x5B, 0x28, 0x90, 0xC0, 0xDF, 0x21, 0xEC, 0x24 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolMonsterScaleYProvider[] = { +const ExtractEntrySearchData kLoLMonsterScaleYProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000001E, 0x00000982, { { 0xE2, 0x71, 0x5F, 0x57, 0x4A, 0x8F, 0x50, 0xDB, 0x3E, 0xDA, 0xAB, 0x10, 0xEB, 0xDB, 0x0D, 0x14 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolMonsterScaleXProvider[] = { +const ExtractEntrySearchData kLoLMonsterScaleXProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000020, 0x00000918, { { 0xF6, 0x14, 0xE6, 0x48, 0x4E, 0x5B, 0x43, 0xCC, 0xCE, 0x4E, 0x98, 0x71, 0x5A, 0xC2, 0x00, 0x1E } } } }, { UNK_LANG, kPlatformPC98, { 0x0000001D, 0x000008D2, { { 0x1C, 0x25, 0x38, 0xE2, 0xBB, 0xB2, 0xDB, 0x93, 0x1B, 0x25, 0xB6, 0x89, 0xA9, 0x9B, 0x0A, 0xFE } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolMonsterScaleWHProvider[] = { +const ExtractEntrySearchData kLoLMonsterScaleWHProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000082, 0x00001D2A, { { 0x85, 0x7E, 0x18, 0xDD, 0x74, 0x1C, 0x62, 0x6F, 0xF4, 0xE5, 0xAF, 0x65, 0xEC, 0x6A, 0x90, 0xAD } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolFlyingObjectShpProvider[] = { +const ExtractEntrySearchData kLoLFlyingObjectShpProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000082, 0x00000252, { { 0xDE, 0x9D, 0x89, 0xAF, 0x0F, 0x50, 0x14, 0x60, 0x68, 0xAF, 0x19, 0xD8, 0x54, 0x8A, 0x36, 0x27 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolInventoryDescProvider[] = { +const ExtractEntrySearchData kLoLInventoryDescProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000016, 0x0000082D, { { 0x86, 0xB4, 0xB9, 0x50, 0xB6, 0xDA, 0x29, 0xB2, 0xC0, 0x0D, 0x34, 0x3F, 0x8D, 0x88, 0xAA, 0xE4 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolLevelShpListProvider[] = { +const ExtractEntrySearchData kLoLLevelShpListProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000007F, 0x00002090, { { 0x17, 0x31, 0x8A, 0xB5, 0x9B, 0x3A, 0xDA, 0x16, 0x9E, 0xE3, 0xD1, 0x5F, 0xB4, 0x7B, 0xB2, 0x25 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolLevelDatListProvider[] = { +const ExtractEntrySearchData kLoLLevelDatListProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000007F, 0x00001FB8, { { 0xF6, 0xE9, 0x98, 0x79, 0x51, 0xCA, 0xA0, 0x35, 0xE4, 0xD0, 0xA1, 0xCD, 0x23, 0x89, 0x7D, 0x11 } } } }, // floppy + PC98 { UNK_LANG, kPlatformPC, { 0x000000FF, 0x000047EC, { { 0x0D, 0xA5, 0xFD, 0x8A, 0x33, 0xDB, 0x93, 0x43, 0xE2, 0x57, 0x35, 0xEC, 0xA6, 0xCF, 0x7A, 0xA1 } } } }, // CD EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolCompassDefsProvider[] = { +const ExtractEntrySearchData kLoLCompassDefsProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000100, 0x000030EF, { { 0x6F, 0xF0, 0x46, 0x6E, 0xB3, 0x72, 0xCF, 0xC7, 0xE3, 0xAF, 0xBE, 0x63, 0xA1, 0x1C, 0x33, 0x20 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolItemPricesProvider[] = { +const ExtractEntrySearchData kLoLItemPricesProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000005C, 0x00001251, { { 0x18, 0x62, 0x5E, 0xE2, 0xE4, 0x2A, 0xB0, 0xA0, 0x8B, 0x8D, 0x9D, 0x07, 0x5F, 0x83, 0x53, 0xF7 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolStashSetupProvider[] = { +const ExtractEntrySearchData kLoLStashSetupProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000000C, 0x0000001E, { { 0x1C, 0x93, 0x66, 0x56, 0xDB, 0xD7, 0xA4, 0xB3, 0xE7, 0x2F, 0xEA, 0x88, 0xE2, 0xC8, 0x79, 0xD0 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolDscWallsProvider[] = { +const ExtractEntrySearchData kLoLDscWallsProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000024, 0x00000A2A, { { 0xAC, 0x4E, 0x73, 0x2C, 0xB0, 0xEE, 0x24, 0x0E, 0x66, 0x8D, 0x48, 0xE5, 0xCA, 0x6B, 0x7F, 0x7F } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolEobCommonDscShapeIndexProvider[] = { +const ExtractEntrySearchData kRpgCommonDscShapeIndexProvider[] = { // LOL: { UNK_LANG, kPlatformUnknown, { 0x00000024, 0x00000728, { { 0x14, 0xBA, 0x6D, 0x5C, 0x7D, 0x20, 0x0D, 0x35, 0xA7, 0xB0, 0x8D, 0x2F, 0x1D, 0x2A, 0x49, 0xA4 } } } }, // EOB: @@ -3452,24 +3452,24 @@ const ExtractEntrySearchData kLolEobCommonDscShapeIndexProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolDscOvlMapProvider[] = { +const ExtractEntrySearchData kLoLDscOvlMapProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000000A, 0x0000001F, { { 0x9C, 0xF2, 0xCC, 0x48, 0x42, 0xC6, 0x76, 0x83, 0xD3, 0x1A, 0x43, 0x42, 0x7F, 0xEF, 0x19, 0x0F } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolDscScaleWidthDataProvider[] = { +const ExtractEntrySearchData kLoLDscScaleWidthDataProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000048, 0x00000ABE, { { 0x28, 0x9A, 0xAA, 0x16, 0xC4, 0xFD, 0x52, 0xA9, 0x76, 0x98, 0x72, 0x0C, 0x2D, 0xE4, 0xB0, 0x57 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolDscScaleHeightDataProvider[] = { +const ExtractEntrySearchData kLoLDscScaleHeightDataProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000048, 0x000009E8, { { 0x25, 0x35, 0x07, 0xBC, 0xF9, 0x82, 0x8B, 0x5B, 0x67, 0x7C, 0x38, 0xD1, 0xF8, 0x35, 0x81, 0xC7 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolEobCommonDscXProvider[] = { +const ExtractEntrySearchData kRpgCommonDscXProvider[] = { // LOL { UNK_LANG, kPlatformUnknown, { 0x00000048, 0x00001468, { { 0x55, 0xC5, 0x30, 0x76, 0x0A, 0xDC, 0xEC, 0xAB, 0x68, 0x9B, 0x61, 0xF0, 0x58, 0x78, 0x56, 0xA6 } } } }, // EOB @@ -3478,32 +3478,32 @@ const ExtractEntrySearchData kLolEobCommonDscXProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolDscYProvider[] = { +const ExtractEntrySearchData kLoLDscYProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000024, 0x00000282, { { 0x09, 0x98, 0x3A, 0x33, 0x15, 0xA1, 0x4A, 0xFF, 0x76, 0x19, 0x2B, 0xB1, 0x74, 0x89, 0xF4, 0x37 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolEobCommonDscTileIndexProvider[] = { +const ExtractEntrySearchData kRpgCommonDscTileIndexProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000012, 0x00000099, { { 0x18, 0xD9, 0x39, 0x27, 0x5B, 0x34, 0xAE, 0x7C, 0xA9, 0xA9, 0xDB, 0x42, 0x49, 0x61, 0x6B, 0x37 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolEobCommonDscUnk2Provider[] = { +const ExtractEntrySearchData kRpgCommonDscUnk2Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000017, 0x000000D2, { { 0xDE, 0xDA, 0x75, 0x15, 0x2B, 0xDC, 0x90, 0x3F, 0xC9, 0x92, 0x04, 0x01, 0x23, 0x7A, 0xDA, 0x2E } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolEobCommonDscDoorShapeIndexProvider[] = { +const ExtractEntrySearchData kRpgCommonDscDoorShapeIndexProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000017, 0x0000000A, { { 0x2E, 0xC4, 0xA1, 0x47, 0x7C, 0xAE, 0xAD, 0xD8, 0x8A, 0x72, 0x95, 0x2F, 0x18, 0xC5, 0x08, 0x19 } } } }, // LOL { UNK_LANG, kPlatformUnknown, { 0x00000020, 0x00000021, { { 0xE3, 0x00, 0x85, 0x1C, 0x13, 0xCE, 0x5D, 0xA7, 0xA2, 0x93, 0x9B, 0x56, 0x1A, 0x0C, 0x43, 0x3E } } } }, // EOB 1 { UNK_LANG, kPlatformUnknown, { 0x00000035, 0x0000000B, { { 0xC2, 0xBC, 0xCA, 0x95, 0x69, 0xE8, 0x3F, 0x1F, 0xC2, 0x1C, 0x37, 0x90, 0x63, 0x8F, 0xE6, 0x1D } } } }, // EOB 2 EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolEobCommonDscDimData1Provider[] = { +const ExtractEntrySearchData kRpgCommonDscDimData1Provider[] = { // LOL { UNK_LANG, kPlatformUnknown, { 0x00000144, 0x0001007D, { { 0x18, 0x3D, 0xA5, 0xF7, 0x1A, 0x5A, 0x90, 0xA7, 0x4E, 0x66, 0x1A, 0x4E, 0x0C, 0x69, 0x58, 0x31 } } } }, // EOB @@ -3511,91 +3511,91 @@ const ExtractEntrySearchData kLolEobCommonDscDimData1Provider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolEobCommonDscDimData2Provider[] = { +const ExtractEntrySearchData kRpgCommonDscDimData2Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000288, 0x00001BC2, { { 0x30, 0xD1, 0xD1, 0x35, 0x74, 0x2C, 0x86, 0x81, 0x23, 0xE2, 0x05, 0xCE, 0x75, 0x60, 0x3C, 0x55 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolEobCommonDscBlockMapProvider[] = { +const ExtractEntrySearchData kRpgCommonDscBlockMapProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000000C, 0x00000012, { { 0x01, 0xEE, 0x32, 0xA6, 0x71, 0x15, 0x8D, 0xFB, 0x33, 0xF2, 0xD6, 0x8A, 0x30, 0x00, 0x10, 0x4B } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolEobCommonDscDimMapProvider[] = { +const ExtractEntrySearchData kRpgCommonDscDimMapProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000012, 0x00000014, { { 0x4D, 0x53, 0x2E, 0xF2, 0xA3, 0xF9, 0xE2, 0xEC, 0x44, 0xBE, 0x5F, 0x04, 0x91, 0xF8, 0xE1, 0x04 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolDscOvlIndexProvider[] = { +const ExtractEntrySearchData kLoLDscOvlIndexProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000028, 0x00000048, { { 0x3E, 0x8E, 0x62, 0xAF, 0xD1, 0x28, 0x39, 0x73, 0x0D, 0xD8, 0x4A, 0xA7, 0xF4, 0xD7, 0x32, 0x25 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolEobCommonDscBlockIndexProvider[] = { +const ExtractEntrySearchData kRpgCommonDscBlockIndexProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000048, 0x00002200, { { 0xF4, 0x8B, 0x32, 0xC3, 0xD3, 0xFB, 0x46, 0xF2, 0xB8, 0x3A, 0x58, 0x39, 0x94, 0x57, 0x97, 0x4B } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolEobCommonDscDoorY2Provider[] = { +const ExtractEntrySearchData kRpgCommonDscDoorY2Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000080, 0x00000348, { { 0xC6, 0x58, 0x8B, 0xFE, 0x18, 0x72, 0x47, 0xF1, 0xB6, 0x3A, 0x0F, 0xFB, 0x3D, 0x99, 0x74, 0xD0 } } } }, // LOL { UNK_LANG, kPlatformUnknown, { 0x00000004, 0x00000046, { { 0x35, 0x36, 0xBC, 0xD8, 0x63, 0x25, 0x31, 0xA9, 0x61, 0x8E, 0xF6, 0x54, 0x4A, 0x79, 0x17, 0xF8 } } } }, // EOB EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolDscDoorScaleProvider[] = { +const ExtractEntrySearchData kLoLDscDoorScaleProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000010, 0x0000024C, { { 0x8D, 0x83, 0x26, 0xEE, 0xDC, 0xF7, 0x13, 0xC0, 0xAA, 0x88, 0xC2, 0xAA, 0x66, 0xA7, 0x59, 0x41 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolDscDoor4Provider[] = { +const ExtractEntrySearchData kLoLDscDoor4Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000008, 0x00000103, { { 0x29, 0xC0, 0x4B, 0x7F, 0x36, 0x23, 0xBB, 0x38, 0x4C, 0x83, 0xC6, 0x9D, 0xB4, 0x8F, 0x29, 0x2E } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolDscDoorXProvider[] = { +const ExtractEntrySearchData kLoLDscDoorXProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000480, 0x0001654D, { { 0x2A, 0x1F, 0xBF, 0xE3, 0xC4, 0xEF, 0x7E, 0xD1, 0x61, 0x51, 0xFE, 0x88, 0x8D, 0x1F, 0x59, 0x70 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolDscDoorYProvider[] = { +const ExtractEntrySearchData kLoLDscDoorYProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000480, 0x00026666, { { 0x06, 0xBF, 0xA4, 0xD4, 0x6E, 0x29, 0x42, 0xA2, 0xA0, 0x8E, 0x3C, 0x14, 0xF3, 0xD6, 0x3F, 0x87 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolScrollXTopProvider[] = { +const ExtractEntrySearchData kLoLScrollXTopProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000000A, 0x0000004B, { { 0x18, 0x1E, 0x6E, 0xE9, 0x34, 0xF0, 0x02, 0xC6, 0x57, 0x34, 0xDF, 0x55, 0xD9, 0x39, 0xE8, 0x98 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolScrollYTopProvider[] = { +const ExtractEntrySearchData kLoLScrollYTopProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000000A, 0x00000022, { { 0xF3, 0x20, 0x5A, 0xC1, 0xBB, 0x0C, 0x79, 0x52, 0x23, 0xC1, 0x36, 0x81, 0x70, 0x2F, 0x92, 0xFC } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolScrollXBottomProvider[] = { +const ExtractEntrySearchData kLoLScrollXBottomProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000000A, 0x0000004B, { { 0x18, 0x1E, 0x6E, 0xE9, 0x34, 0xF0, 0x02, 0xC6, 0x57, 0x34, 0xDF, 0x55, 0xD9, 0x39, 0xE8, 0x98 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolScrollYBottomProvider[] = { +const ExtractEntrySearchData kLoLScrollYBottomProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000000A, 0x0000003C, { { 0x5B, 0x4F, 0xB7, 0xB5, 0x55, 0xA2, 0x9A, 0x21, 0xEF, 0xB4, 0x98, 0x47, 0x05, 0x57, 0x49, 0x55 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolButtonDefsProvider[] = { +const ExtractEntrySearchData kLoLButtonDefsProvider[] = { { UNK_LANG, kPlatformPC, { 0x0000082A, 0x0000CAAE, { { 0xC1, 0x83, 0x0D, 0xA0, 0x66, 0x16, 0x3D, 0x31, 0xCE, 0x30, 0x9F, 0x4E, 0x00, 0x65, 0x5A, 0xC8 } } } }, // floppy { UNK_LANG, kPlatformPC, { 0x0000082A, 0x0000C34E, { { 0x7F, 0x9A, 0x0F, 0x28, 0x1A, 0x8F, 0x03, 0x46, 0x48, 0xEB, 0xC9, 0xB9, 0x23, 0x29, 0x5E, 0x50 } } } }, // floppy { UNK_LANG, kPlatformPC, { 0x0000082A, 0x0000C47B, { { 0xDF, 0x1A, 0x18, 0x1F, 0x58, 0x05, 0x1F, 0x56, 0xD8, 0x6D, 0xBB, 0x93, 0xEC, 0x35, 0x9D, 0xA5 } } } }, // CD @@ -3604,110 +3604,110 @@ const ExtractEntrySearchData kLolButtonDefsProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolButtonList1Provider[] = { +const ExtractEntrySearchData kLoLButtonList1Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000050, 0x00000A37, { { 0x0F, 0x73, 0xEC, 0xDD, 0xAB, 0xFF, 0x49, 0x46, 0x5E, 0x8F, 0x0D, 0xC3, 0xE7, 0x1B, 0x89, 0x51 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolButtonList2Provider[] = { +const ExtractEntrySearchData kLoLButtonList2Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000001E, 0x00000522, { { 0xEA, 0x41, 0x46, 0xE2, 0xFE, 0xAA, 0x7D, 0x5E, 0x89, 0x7F, 0xBF, 0x9B, 0x30, 0x60, 0x74, 0xF3 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolButtonList3Provider[] = { +const ExtractEntrySearchData kLoLButtonList3Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000004, 0x0000023E, { { 0x70, 0xAA, 0xCA, 0xAC, 0x5C, 0x21, 0xCF, 0xA5, 0xBF, 0x7F, 0x5F, 0xBC, 0xF1, 0x24, 0x8A, 0xAF } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolButtonList4Provider[] = { +const ExtractEntrySearchData kLoLButtonList4Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000001E, 0x0000054D, { { 0x19, 0x2A, 0xBE, 0x7F, 0x94, 0x10, 0xA0, 0x60, 0x2A, 0x33, 0xD6, 0x11, 0x85, 0xF0, 0xA4, 0xA9 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolButtonList5Provider[] = { +const ExtractEntrySearchData kLoLButtonList5Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000020, 0x0000045D, { { 0xE3, 0x7C, 0xC2, 0x36, 0x21, 0x46, 0xDB, 0xF3, 0xDD, 0x38, 0x4B, 0x40, 0xE0, 0x35, 0x09, 0xC3 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolButtonList6Provider[] = { +const ExtractEntrySearchData kLoLButtonList6Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000001C, 0x000004C4, { { 0x21, 0x7C, 0x29, 0x3F, 0x95, 0x6F, 0x91, 0x8C, 0xB2, 0x30, 0x09, 0xA6, 0x7B, 0x48, 0x44, 0x8F } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolButtonList7Provider[] = { +const ExtractEntrySearchData kLoLButtonList7Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000006, 0x0000021D, { { 0xDC, 0xCE, 0x1B, 0xEB, 0x11, 0x6D, 0xDE, 0x37, 0x17, 0xC8, 0x06, 0x51, 0xC3, 0x0C, 0xCB, 0xA6 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolButtonList8Provider[] = { +const ExtractEntrySearchData kLoLButtonList8Provider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000004, 0x00000253, { { 0x0C, 0x7B, 0x10, 0x99, 0x93, 0xD0, 0x33, 0xCA, 0xAB, 0x8D, 0x7E, 0x24, 0xE5, 0x7E, 0x6C, 0x91 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolLegendDataProvider[] = { +const ExtractEntrySearchData kLoLLegendDataProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000030, 0x00000858, { { 0x63, 0x5E, 0x60, 0xC7, 0x62, 0x2C, 0x5D, 0x8F, 0x74, 0x71, 0x98, 0xB7, 0x09, 0xD2, 0x51, 0xC7 } } } }, { UNK_LANG, kPlatformUnknown, { 0x0000003C, 0x00000A52, { { 0x81, 0xC5, 0xA4, 0xE7, 0x60, 0xDA, 0xD6, 0x5E, 0x19, 0xAB, 0xF3, 0xC7, 0xDD, 0xDB, 0x92, 0x5E } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolMapCursorOvlProvider[] = { +const ExtractEntrySearchData kLoLMapCursorOvlProvider[] = { { UNK_LANG, kPlatformPC, { 0x00000019, 0x000009CD, { { 0xF6, 0xD2, 0xFA, 0x36, 0x62, 0x95, 0x1D, 0x99, 0x7F, 0x11, 0x5F, 0xA8, 0x4D, 0x47, 0x72, 0x40 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolMapStringIdProvider[] = { +const ExtractEntrySearchData kLoLMapStringIdProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x0000003C, 0x00000CFB, { { 0xE3, 0xC3, 0x41, 0x06, 0xD1, 0x71, 0x77, 0x78, 0xAD, 0x39, 0xAE, 0x2C, 0x16, 0x21, 0x45, 0xB7 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolSpellbookAnimProvider[] = { +const ExtractEntrySearchData kLoLSpellbookAnimProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000038, 0x000003A1, { { 0x50, 0xA0, 0xF6, 0xA7, 0x53, 0x96, 0x86, 0x49, 0xB0, 0x8D, 0xA8, 0xB2, 0x2D, 0x9A, 0xE2, 0x1F } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolSpellbookCoordsProvider[] = { +const ExtractEntrySearchData kLoLSpellbookCoordsProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000018, 0x0000018F, { { 0xA5, 0xF6, 0x8A, 0x58, 0x9A, 0xC7, 0x3C, 0x3A, 0xB5, 0x87, 0x89, 0x87, 0x73, 0x51, 0x9B, 0x1B } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolHealShapeFramesProvider[] = { +const ExtractEntrySearchData kLoLHealShapeFramesProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000050, 0x000000F4, { { 0xC9, 0x6E, 0x39, 0xE1, 0xD7, 0xAD, 0x10, 0x4F, 0xE2, 0xFE, 0xDC, 0xAD, 0x00, 0x9D, 0x41, 0xEF } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolLightningDefsProvider[] = { +const ExtractEntrySearchData kLoLLightningDefsProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000014, 0x00000385, { { 0x68, 0x39, 0x65, 0xCB, 0xA9, 0x80, 0x90, 0xFB, 0xDD, 0x77, 0x0C, 0x76, 0x5A, 0xB5, 0x05, 0x03 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolFireballCoordsProvider[] = { +const ExtractEntrySearchData kLoLFireballCoordsProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000200, 0x0000FD81, { { 0xB3, 0xE0, 0x6F, 0x89, 0xCD, 0xE5, 0xA9, 0x6A, 0x4B, 0x61, 0x7A, 0x3F, 0x47, 0x26, 0x73, 0x58 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolCreditsProvider[] = { +const ExtractEntrySearchData kLoLCreditsProvider[] = { { JA_JPN , kPlatformPC98, { 0x000005E7, 0x0001A1B0, { { 0x2A, 0xD0, 0x38, 0x84, 0x0C, 0x38, 0xCB, 0x52, 0x5D, 0x82, 0xBE, 0x03, 0x76, 0xFA, 0x0A, 0x4A } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolHistoryProvider[] = { +const ExtractEntrySearchData kLoLHistoryProvider[] = { { UNK_LANG, kPlatformPC, { 0x000001D1, 0x00007F9B, { { 0x25, 0x10, 0x86, 0x40, 0xAC, 0x53, 0xFE, 0x11, 0x4D, 0xE2, 0xD9, 0x35, 0xD6, 0x89, 0xBB, 0x09 } } } }, EXTRACT_END_ENTRY @@ -3848,446 +3848,446 @@ const ExtractEntry extractProviders[] = { { k3ItemMagicTable, k3ItemMagicTableProvider }, { k3ItemStringMap, k3ItemStringMapProvider }, - { kEobBaseChargenStrings1, kEobBaseChargenStrings1Provider }, - { kEobBaseChargenStrings2, kEobBaseChargenStrings2Provider }, - { kEobBaseChargenStartLevels, kEobBaseChargenStartLevelsProvider }, - { kEobBaseChargenStatStrings, kEobBaseChargenStatStringsProvider }, - { kEobBaseChargenRaceSexStrings, kEobBaseChargenRaceSexStringsProvider }, - { kEobBaseChargenClassStrings, kEobBaseChargenClassStringsProvider }, - { kEobBaseChargenAlignmentStrings, kEobBaseChargenAlignmentStringsProvider }, - { kEobBaseChargenEnterGameStrings, kEobBaseChargenEnterGameStringsProvider }, - { kEobBaseChargenClassMinStats, kEobBaseChargenClassMinStatsProvider }, - { kEobBaseChargenRaceMinStats, kEobBaseChargenRaceMinStatsProvider }, - { kEobBaseChargenRaceMaxStats, kEobBaseChargenRaceMaxStatsProvider }, - - { kEobBaseSaveThrowTable1, kEobBaseSaveThrowTable1Provider }, - { kEobBaseSaveThrowTable2, kEobBaseSaveThrowTable2Provider }, - { kEobBaseSaveThrowTable3, kEobBaseSaveThrowTable3Provider }, - { kEobBaseSaveThrowTable4, kEobBaseSaveThrowTable4Provider }, - { kEobBaseSaveThrwLvlIndex, kEobBaseSaveThrwLvlIndexProvider }, - { kEobBaseSaveThrwModDiv, kEobBaseSaveThrwModDivProvider }, - { kEobBaseSaveThrwModExt, kEobBaseSaveThrwModExtProvider }, + { kEoBBaseChargenStrings1, kEoBBaseChargenStrings1Provider }, + { kEoBBaseChargenStrings2, kEoBBaseChargenStrings2Provider }, + { kEoBBaseChargenStartLevels, kEoBBaseChargenStartLevelsProvider }, + { kEoBBaseChargenStatStrings, kEoBBaseChargenStatStringsProvider }, + { kEoBBaseChargenRaceSexStrings, kEoBBaseChargenRaceSexStringsProvider }, + { kEoBBaseChargenClassStrings, kEoBBaseChargenClassStringsProvider }, + { kEoBBaseChargenAlignmentStrings, kEoBBaseChargenAlignmentStringsProvider }, + { kEoBBaseChargenEnterGameStrings, kEoBBaseChargenEnterGameStringsProvider }, + { kEoBBaseChargenClassMinStats, kEoBBaseChargenClassMinStatsProvider }, + { kEoBBaseChargenRaceMinStats, kEoBBaseChargenRaceMinStatsProvider }, + { kEoBBaseChargenRaceMaxStats, kEoBBaseChargenRaceMaxStatsProvider }, + + { kEoBBaseSaveThrowTable1, kEoBBaseSaveThrowTable1Provider }, + { kEoBBaseSaveThrowTable2, kEoBBaseSaveThrowTable2Provider }, + { kEoBBaseSaveThrowTable3, kEoBBaseSaveThrowTable3Provider }, + { kEoBBaseSaveThrowTable4, kEoBBaseSaveThrowTable4Provider }, + { kEoBBaseSaveThrwLvlIndex, kEoBBaseSaveThrwLvlIndexProvider }, + { kEoBBaseSaveThrwModDiv, kEoBBaseSaveThrwModDivProvider }, + { kEoBBaseSaveThrwModExt, kEoBBaseSaveThrwModExtProvider }, - { kEobBasePryDoorStrings, kEobBasePryDoorStringsProvider }, - { kEobBaseWarningStrings, kEobBaseWarningStringsProvider }, - - { kEobBaseItemSuffixStringsRings, kEobBaseItemSuffixStringsRingsProvider }, - { kEobBaseItemSuffixStringsPotions, kEobBaseItemSuffixStringsPotionsProvider }, - { kEobBaseItemSuffixStringsWands, kEobBaseItemSuffixStringsWandsProvider }, - - { kEobBaseRipItemStrings, kEobBaseRipItemStringsProvider }, - { kEobBaseCursedString, kEobBaseCursedStringProvider }, - { kEobBaseEnchantedString, kEobBaseEnchantedStringProvider }, - { kEobBaseMagicObjectStrings, kEobBaseMagicObjectStringsProvider }, - { kEobBaseMagicObject5String, kEobBaseMagicObject5StringProvider }, - { kEobBasePatternSuffix, kEobBasePatternSuffixProvider }, - { kEobBasePatternGrFix1, kEobBasePatternGrFix1Provider }, - { kEobBasePatternGrFix2, kEobBasePatternGrFix2Provider }, - { kEobBaseValidateArmorString, kEobBaseValidateArmorStringProvider }, - { kEobBaseValidateCursedString, kEobBaseValidateCursedStringProvider }, - { kEobBaseValidateNoDropString, kEobBaseValidateNoDropStringProvider }, - { kEobBasePotionStrings, kEobBasePotionStringsProvider }, - { kEobBaseWandString, kEobBaseWandStringProvider }, - { kEobBaseItemMisuseStrings, kEobBaseItemMisuseStringsProvider }, - - { kEobBaseTakenStrings, kEobBaseTakenStringsProvider }, - { kEobBasePotionEffectStrings, kEobBasePotionEffectStringsProvider }, - - { kEobBaseYesNoStrings, kEobBaseYesNoStringsProvider }, - { kLolEobCommonMoreStrings, kLolEobCommonMoreStringsProvider }, - { kEobBaseNpcMaxStrings, kEobBaseNpcMaxStringsProvider }, - { kEobBaseOkStrings, kEobBaseOkStringsProvider }, - { kEobBaseNpcJoinStrings, kEobBaseNpcJoinStringsProvider }, - { kEobBaseCancelStrings, kEobBaseCancelStringsProvider }, - { kEobBaseAbortStrings, kEobBaseAbortStringsProvider }, - - { kEobBaseMenuStringsMain, kEobBaseMenuStringsMainProvider }, - { kEobBaseMenuStringsSaveLoad, kEobBaseMenuStringsSaveLoadProvider }, - { kEobBaseMenuStringsOnOff, kEobBaseMenuStringsOnOffProvider }, - { kEobBaseMenuStringsSpells, kEobBaseMenuStringsSpellsProvider }, - { kEobBaseMenuStringsRest, kEobBaseMenuStringsRestProvider }, - { kEobBaseMenuStringsDrop, kEobBaseMenuStringsDropProvider }, - { kEobBaseMenuStringsExit, kEobBaseMenuStringsExitProvider }, - { kEobBaseMenuStringsStarve, kEobBaseMenuStringsStarveProvider }, - { kEobBaseMenuStringsScribe, kEobBaseMenuStringsScribeProvider }, - { kEobBaseMenuStringsDrop2, kEobBaseMenuStringsDrop2Provider }, - { kEobBaseMenuStringsHead, kEobBaseMenuStringsHeadProvider }, - { kEobBaseMenuStringsPoison, kEobBaseMenuStringsPoisonProvider }, - { kEobBaseMenuStringsMgc, kEobBaseMenuStringsMgcProvider }, - { kEobBaseMenuStringsPrefs, kEobBaseMenuStringsPrefsProvider }, - { kEobBaseMenuStringsRest2, kEobBaseMenuStringsRest2Provider }, - { kEobBaseMenuStringsRest3, kEobBaseMenuStringsRest3Provider }, - { kEobBaseMenuStringsRest4, kEobBaseMenuStringsRest4Provider }, - { kEobBaseMenuStringsDefeat, kEobBaseMenuStringsDefeatProvider }, - { kEobBaseMenuStringsTransfer, kEobBaseMenuStringsTransferProvider }, - { kEobBaseMenuStringsSpec, kEobBaseMenuStringsSpecProvider }, - { kEobBaseMenuStringsSpellNo, kEobBaseMenuStringsSpellNoProvider }, - { kEobBaseMenuYesNoStrings, kEobBaseMenuYesNoStringsProvider }, + { kEoBBasePryDoorStrings, kEoBBasePryDoorStringsProvider }, + { kEoBBaseWarningStrings, kEoBBaseWarningStringsProvider }, + + { kEoBBaseItemSuffixStringsRings, kEoBBaseItemSuffixStringsRingsProvider }, + { kEoBBaseItemSuffixStringsPotions, kEoBBaseItemSuffixStringsPotionsProvider }, + { kEoBBaseItemSuffixStringsWands, kEoBBaseItemSuffixStringsWandsProvider }, + + { kEoBBaseRipItemStrings, kEoBBaseRipItemStringsProvider }, + { kEoBBaseCursedString, kEoBBaseCursedStringProvider }, + { kEoBBaseEnchantedString, kEoBBaseEnchantedStringProvider }, + { kEoBBaseMagicObjectStrings, kEoBBaseMagicObjectStringsProvider }, + { kEoBBaseMagicObject5String, kEoBBaseMagicObject5StringProvider }, + { kEoBBasePatternSuffix, kEoBBasePatternSuffixProvider }, + { kEoBBasePatternGrFix1, kEoBBasePatternGrFix1Provider }, + { kEoBBasePatternGrFix2, kEoBBasePatternGrFix2Provider }, + { kEoBBaseValidateArmorString, kEoBBaseValidateArmorStringProvider }, + { kEoBBaseValidateCursedString, kEoBBaseValidateCursedStringProvider }, + { kEoBBaseValidateNoDropString, kEoBBaseValidateNoDropStringProvider }, + { kEoBBasePotionStrings, kEoBBasePotionStringsProvider }, + { kEoBBaseWandString, kEoBBaseWandStringProvider }, + { kEoBBaseItemMisuseStrings, kEoBBaseItemMisuseStringsProvider }, + + { kEoBBaseTakenStrings, kEoBBaseTakenStringsProvider }, + { kEoBBasePotionEffectStrings, kEoBBasePotionEffectStringsProvider }, + + { kEoBBaseYesNoStrings, kEoBBaseYesNoStringsProvider }, + { kRpgCommonMoreStrings, kRpgCommonMoreStringsProvider }, + { kEoBBaseNpcMaxStrings, kEoBBaseNpcMaxStringsProvider }, + { kEoBBaseOkStrings, kEoBBaseOkStringsProvider }, + { kEoBBaseNpcJoinStrings, kEoBBaseNpcJoinStringsProvider }, + { kEoBBaseCancelStrings, kEoBBaseCancelStringsProvider }, + { kEoBBaseAbortStrings, kEoBBaseAbortStringsProvider }, + + { kEoBBaseMenuStringsMain, kEoBBaseMenuStringsMainProvider }, + { kEoBBaseMenuStringsSaveLoad, kEoBBaseMenuStringsSaveLoadProvider }, + { kEoBBaseMenuStringsOnOff, kEoBBaseMenuStringsOnOffProvider }, + { kEoBBaseMenuStringsSpells, kEoBBaseMenuStringsSpellsProvider }, + { kEoBBaseMenuStringsRest, kEoBBaseMenuStringsRestProvider }, + { kEoBBaseMenuStringsDrop, kEoBBaseMenuStringsDropProvider }, + { kEoBBaseMenuStringsExit, kEoBBaseMenuStringsExitProvider }, + { kEoBBaseMenuStringsStarve, kEoBBaseMenuStringsStarveProvider }, + { kEoBBaseMenuStringsScribe, kEoBBaseMenuStringsScribeProvider }, + { kEoBBaseMenuStringsDrop2, kEoBBaseMenuStringsDrop2Provider }, + { kEoBBaseMenuStringsHead, kEoBBaseMenuStringsHeadProvider }, + { kEoBBaseMenuStringsPoison, kEoBBaseMenuStringsPoisonProvider }, + { kEoBBaseMenuStringsMgc, kEoBBaseMenuStringsMgcProvider }, + { kEoBBaseMenuStringsPrefs, kEoBBaseMenuStringsPrefsProvider }, + { kEoBBaseMenuStringsRest2, kEoBBaseMenuStringsRest2Provider }, + { kEoBBaseMenuStringsRest3, kEoBBaseMenuStringsRest3Provider }, + { kEoBBaseMenuStringsRest4, kEoBBaseMenuStringsRest4Provider }, + { kEoBBaseMenuStringsDefeat, kEoBBaseMenuStringsDefeatProvider }, + { kEoBBaseMenuStringsTransfer, kEoBBaseMenuStringsTransferProvider }, + { kEoBBaseMenuStringsSpec, kEoBBaseMenuStringsSpecProvider }, + { kEoBBaseMenuStringsSpellNo, kEoBBaseMenuStringsSpellNoProvider }, + { kEoBBaseMenuYesNoStrings, kEoBBaseMenuYesNoStringsProvider }, - { kEobBaseSpellLevelsMage, kEobBaseSpellLevelsMageProvider }, - { kEobBaseSpellLevelsCleric, kEobBaseSpellLevelsClericProvider }, - { kEobBaseNumSpellsCleric, kEobBaseNumSpellsClericProvider }, - { kEobBaseNumSpellsWisAdj, kEobBaseNumSpellsWisAdjProvider }, - { kEobBaseNumSpellsPal, kEobBaseNumSpellsPalProvider }, - { kEobBaseNumSpellsMage, kEobBaseNumSpellsMageProvider }, - - { kEobBaseCharGuiStringsHp, kEobBaseCharGuiStringsHpProvider }, - { kEobBaseCharGuiStringsWp1, kEobBaseCharGuiStringsWp1Provider }, - { kEobBaseCharGuiStringsWp2, kEobBaseCharGuiStringsWp2Provider }, - { kEobBaseCharGuiStringsWr, kEobBaseCharGuiStringsWrProvider }, - { kEobBaseCharGuiStringsSt1, kEobBaseCharGuiStringsSt1Provider }, - { kEobBaseCharGuiStringsSt2, kEobBaseCharGuiStringsSt2Provider }, - { kEobBaseCharGuiStringsIn, kEobBaseCharGuiStringsInProvider }, - - { kEobBaseCharStatusStrings7, kEobBaseCharStatusStrings7Provider }, - { kEobBaseCharStatusStrings81, kEobBaseCharStatusStrings81Provider }, - { kEobBaseCharStatusStrings82, kEobBaseCharStatusStrings82Provider }, - { kEobBaseCharStatusStrings9, kEobBaseCharStatusStrings9Provider }, - { kEobBaseCharStatusStrings12, kEobBaseCharStatusStrings12Provider }, - { kEobBaseCharStatusStrings131, kEobBaseCharStatusStrings131Provider }, - { kEobBaseCharStatusStrings132, kEobBaseCharStatusStrings132Provider }, - - { kEobBaseLevelGainStrings, kEobBaseLevelGainStringsProvider }, - { kEobBaseExperienceTable0, kEobBaseExperienceTable0Provider }, - { kEobBaseExperienceTable1, kEobBaseExperienceTable1Provider }, - { kEobBaseExperienceTable2, kEobBaseExperienceTable2Provider }, - { kEobBaseExperienceTable3, kEobBaseExperienceTable3Provider }, - { kEobBaseExperienceTable4, kEobBaseExperienceTable4Provider }, - - { kEobBaseWllFlagPreset, kEobBaseWllFlagPresetProvider }, - { kEobBaseDscShapeCoords, kEobBaseDscShapeCoordsProvider }, - { kEobBaseDscDoorScaleOffs, kEobBaseDscDoorScaleOffsProvider }, - { kEobBaseDscDoorScaleMult1, kEobBaseDscDoorScaleMult1Provider }, - { kEobBaseDscDoorScaleMult2, kEobBaseDscDoorScaleMult2Provider }, - { kEobBaseDscDoorScaleMult3, kEobBaseDscDoorScaleMult3Provider }, - { kEobBaseDscDoorScaleMult4, kEobBaseDscDoorScaleMult4Provider }, - { kEobBaseDscDoorScaleMult5, kEobBaseDscDoorScaleMult5Provider }, - { kEobBaseDscDoorScaleMult6, kEobBaseDscDoorScaleMult6Provider }, - { kEobBaseDscDoorType5Offs, kEobBaseDscDoorType5OffsProvider }, - { kEobBaseDscDoorXE, kEobBaseDscDoorXEProvider }, - { kEobBaseDscDoorY1, kEobBaseDscDoorY1Provider }, - { kEobBaseDscDoorY3, kEobBaseDscDoorY3Provider }, - { kEobBaseDscDoorY4, kEobBaseDscDoorY4Provider }, - { kEobBaseDscDoorY5, kEobBaseDscDoorY5Provider }, - { kEobBaseDscDoorY6, kEobBaseDscDoorY6Provider }, - { kEobBaseDscDoorY7, kEobBaseDscDoorY7Provider }, - { kEobBaseDscDoorCoordsExt, kEobBaseDscDoorCoordsExtProvider }, - { kEobBaseDscItemPosIndex, kEobBaseDscItemPosIndexProvider }, - { kEobBaseDscItemShpX, kEobBaseDscItemShpXProvider }, - { kEobBaseDscItemPosUnk, kEobBaseDscItemPosUnkProvider }, - { kEobBaseDscItemTileIndex, kEobBaseDscItemTileIndexProvider }, - { kEobBaseDscItemShapeMap, kEobBaseDscItemShapeMapProvider }, - { kEobBaseDscTelptrShpCoords, kEobBaseDscTelptrShpCoordsProvider }, - - { kEobBasePortalSeqData, kEobBasePortalSeqDataProvider }, - { kEobBaseManDef, kEobBaseManDefProvider }, - { kEobBaseManWord, kEobBaseManWordProvider }, - { kEobBaseManPrompt, kEobBaseManPromptProvider }, - - { kEobBaseDscMonsterFrmOffsTbl1, kEobBaseDscMonsterFrmOffsTbl1Provider }, - { kEobBaseDscMonsterFrmOffsTbl2, kEobBaseDscMonsterFrmOffsTbl2Provider }, - - { kEobBaseInvSlotX, kEobBaseInvSlotXProvider }, - { kEobBaseInvSlotY, kEobBaseInvSlotYProvider }, - { kEobBaseSlotValidationFlags, kEobBaseSlotValidationFlagsProvider }, - - { kEobBaseProjectileWeaponTypes, kEobBaseProjectileWeaponTypesProvider }, - { kEobBaseWandTypes, kEobBaseWandTypesProvider }, - - { kEobBaseDrawObjPosIndex, kEobBaseDrawObjPosIndexProvider }, - { kEobBaseFlightObjFlipIndex, kEobBaseFlightObjFlipIndexProvider }, - { kEobBaseFlightObjShpMap, kEobBaseFlightObjShpMapProvider }, - { kEobBaseFlightObjSclIndex, kEobBaseFlightObjSclIndexProvider }, - - { kEobBaseBookNumbers, kEobBaseBookNumbersProvider }, - { kEobBaseMageSpellsList, kEobBaseMageSpellsListProvider }, - { kEobBaseClericSpellsList, kEobBaseClericSpellsListProvider }, - { kEobBaseSpellNames, kEobBaseSpellNamesProvider }, - { kEobBaseMagicStrings1, kEobBaseMagicStrings1Provider }, - { kEobBaseMagicStrings2, kEobBaseMagicStrings2Provider }, - { kEobBaseMagicStrings3, kEobBaseMagicStrings3Provider }, - { kEobBaseMagicStrings4, kEobBaseMagicStrings4Provider }, - { kEobBaseMagicStrings6, kEobBaseMagicStrings6Provider }, - { kEobBaseMagicStrings7, kEobBaseMagicStrings7Provider }, - { kEobBaseMagicStrings8, kEobBaseMagicStrings8Provider }, - - { kEobBaseExpObjectTlMode, kEobBaseExpObjectTlModeProvider }, - { kEobBaseExpObjectTblIndex, kEobBaseExpObjectTblIndexProvider }, - { kEobBaseExpObjectShpStart, kEobBaseExpObjectShpStartProvider }, - { kEobBaseExpObjectTbl1, kEobBaseExpObjectTbl1Provider }, - { kEobBaseExpObjectTbl2, kEobBaseExpObjectTbl2Provider }, - { kEobBaseExpObjectTbl3, kEobBaseExpObjectTbl3Provider }, - { kEobBaseExpObjectY, kEobBaseExpObjectYProvider }, + { kEoBBaseSpellLevelsMage, kEoBBaseSpellLevelsMageProvider }, + { kEoBBaseSpellLevelsCleric, kEoBBaseSpellLevelsClericProvider }, + { kEoBBaseNumSpellsCleric, kEoBBaseNumSpellsClericProvider }, + { kEoBBaseNumSpellsWisAdj, kEoBBaseNumSpellsWisAdjProvider }, + { kEoBBaseNumSpellsPal, kEoBBaseNumSpellsPalProvider }, + { kEoBBaseNumSpellsMage, kEoBBaseNumSpellsMageProvider }, + + { kEoBBaseCharGuiStringsHp, kEoBBaseCharGuiStringsHpProvider }, + { kEoBBaseCharGuiStringsWp1, kEoBBaseCharGuiStringsWp1Provider }, + { kEoBBaseCharGuiStringsWp2, kEoBBaseCharGuiStringsWp2Provider }, + { kEoBBaseCharGuiStringsWr, kEoBBaseCharGuiStringsWrProvider }, + { kEoBBaseCharGuiStringsSt1, kEoBBaseCharGuiStringsSt1Provider }, + { kEoBBaseCharGuiStringsSt2, kEoBBaseCharGuiStringsSt2Provider }, + { kEoBBaseCharGuiStringsIn, kEoBBaseCharGuiStringsInProvider }, + + { kEoBBaseCharStatusStrings7, kEoBBaseCharStatusStrings7Provider }, + { kEoBBaseCharStatusStrings81, kEoBBaseCharStatusStrings81Provider }, + { kEoBBaseCharStatusStrings82, kEoBBaseCharStatusStrings82Provider }, + { kEoBBaseCharStatusStrings9, kEoBBaseCharStatusStrings9Provider }, + { kEoBBaseCharStatusStrings12, kEoBBaseCharStatusStrings12Provider }, + { kEoBBaseCharStatusStrings131, kEoBBaseCharStatusStrings131Provider }, + { kEoBBaseCharStatusStrings132, kEoBBaseCharStatusStrings132Provider }, + + { kEoBBaseLevelGainStrings, kEoBBaseLevelGainStringsProvider }, + { kEoBBaseExperienceTable0, kEoBBaseExperienceTable0Provider }, + { kEoBBaseExperienceTable1, kEoBBaseExperienceTable1Provider }, + { kEoBBaseExperienceTable2, kEoBBaseExperienceTable2Provider }, + { kEoBBaseExperienceTable3, kEoBBaseExperienceTable3Provider }, + { kEoBBaseExperienceTable4, kEoBBaseExperienceTable4Provider }, + + { kEoBBaseWllFlagPreset, kEoBBaseWllFlagPresetProvider }, + { kEoBBaseDscShapeCoords, kEoBBaseDscShapeCoordsProvider }, + { kEoBBaseDscDoorScaleOffs, kEoBBaseDscDoorScaleOffsProvider }, + { kEoBBaseDscDoorScaleMult1, kEoBBaseDscDoorScaleMult1Provider }, + { kEoBBaseDscDoorScaleMult2, kEoBBaseDscDoorScaleMult2Provider }, + { kEoBBaseDscDoorScaleMult3, kEoBBaseDscDoorScaleMult3Provider }, + { kEoBBaseDscDoorScaleMult4, kEoBBaseDscDoorScaleMult4Provider }, + { kEoBBaseDscDoorScaleMult5, kEoBBaseDscDoorScaleMult5Provider }, + { kEoBBaseDscDoorScaleMult6, kEoBBaseDscDoorScaleMult6Provider }, + { kEoBBaseDscDoorType5Offs, kEoBBaseDscDoorType5OffsProvider }, + { kEoBBaseDscDoorXE, kEoBBaseDscDoorXEProvider }, + { kEoBBaseDscDoorY1, kEoBBaseDscDoorY1Provider }, + { kEoBBaseDscDoorY3, kEoBBaseDscDoorY3Provider }, + { kEoBBaseDscDoorY4, kEoBBaseDscDoorY4Provider }, + { kEoBBaseDscDoorY5, kEoBBaseDscDoorY5Provider }, + { kEoBBaseDscDoorY6, kEoBBaseDscDoorY6Provider }, + { kEoBBaseDscDoorY7, kEoBBaseDscDoorY7Provider }, + { kEoBBaseDscDoorCoordsExt, kEoBBaseDscDoorCoordsExtProvider }, + { kEoBBaseDscItemPosIndex, kEoBBaseDscItemPosIndexProvider }, + { kEoBBaseDscItemShpX, kEoBBaseDscItemShpXProvider }, + { kEoBBaseDscItemPosUnk, kEoBBaseDscItemPosUnkProvider }, + { kEoBBaseDscItemTileIndex, kEoBBaseDscItemTileIndexProvider }, + { kEoBBaseDscItemShapeMap, kEoBBaseDscItemShapeMapProvider }, + { kEoBBaseDscTelptrShpCoords, kEoBBaseDscTelptrShpCoordsProvider }, + + { kEoBBasePortalSeqData, kEoBBasePortalSeqDataProvider }, + { kEoBBaseManDef, kEoBBaseManDefProvider }, + { kEoBBaseManWord, kEoBBaseManWordProvider }, + { kEoBBaseManPrompt, kEoBBaseManPromptProvider }, + + { kEoBBaseDscMonsterFrmOffsTbl1, kEoBBaseDscMonsterFrmOffsTbl1Provider }, + { kEoBBaseDscMonsterFrmOffsTbl2, kEoBBaseDscMonsterFrmOffsTbl2Provider }, + + { kEoBBaseInvSlotX, kEoBBaseInvSlotXProvider }, + { kEoBBaseInvSlotY, kEoBBaseInvSlotYProvider }, + { kEoBBaseSlotValidationFlags, kEoBBaseSlotValidationFlagsProvider }, + + { kEoBBaseProjectileWeaponTypes, kEoBBaseProjectileWeaponTypesProvider }, + { kEoBBaseWandTypes, kEoBBaseWandTypesProvider }, + + { kEoBBaseDrawObjPosIndex, kEoBBaseDrawObjPosIndexProvider }, + { kEoBBaseFlightObjFlipIndex, kEoBBaseFlightObjFlipIndexProvider }, + { kEoBBaseFlightObjShpMap, kEoBBaseFlightObjShpMapProvider }, + { kEoBBaseFlightObjSclIndex, kEoBBaseFlightObjSclIndexProvider }, + + { kEoBBaseBookNumbers, kEoBBaseBookNumbersProvider }, + { kEoBBaseMageSpellsList, kEoBBaseMageSpellsListProvider }, + { kEoBBaseClericSpellsList, kEoBBaseClericSpellsListProvider }, + { kEoBBaseSpellNames, kEoBBaseSpellNamesProvider }, + { kEoBBaseMagicStrings1, kEoBBaseMagicStrings1Provider }, + { kEoBBaseMagicStrings2, kEoBBaseMagicStrings2Provider }, + { kEoBBaseMagicStrings3, kEoBBaseMagicStrings3Provider }, + { kEoBBaseMagicStrings4, kEoBBaseMagicStrings4Provider }, + { kEoBBaseMagicStrings6, kEoBBaseMagicStrings6Provider }, + { kEoBBaseMagicStrings7, kEoBBaseMagicStrings7Provider }, + { kEoBBaseMagicStrings8, kEoBBaseMagicStrings8Provider }, + + { kEoBBaseExpObjectTlMode, kEoBBaseExpObjectTlModeProvider }, + { kEoBBaseExpObjectTblIndex, kEoBBaseExpObjectTblIndexProvider }, + { kEoBBaseExpObjectShpStart, kEoBBaseExpObjectShpStartProvider }, + { kEoBBaseExpObjectTbl1, kEoBBaseExpObjectTbl1Provider }, + { kEoBBaseExpObjectTbl2, kEoBBaseExpObjectTbl2Provider }, + { kEoBBaseExpObjectTbl3, kEoBBaseExpObjectTbl3Provider }, + { kEoBBaseExpObjectY, kEoBBaseExpObjectYProvider }, - { kEobBaseSparkDefSteps, kEobBaseSparkDefStepsProvider }, - { kEobBaseSparkDefSubSteps, kEobBaseSparkDefSubStepsProvider }, - { kEobBaseSparkDefShift, kEobBaseSparkDefShiftProvider }, - { kEobBaseSparkDefAdd, kEobBaseSparkDefAddProvider }, - { kEobBaseSparkDefX, kEobBaseSparkDefXProvider }, - { kEobBaseSparkDefY, kEobBaseSparkDefYProvider }, - { kEobBaseSparkOfFlags1, kEobBaseSparkOfFlags1Provider }, - { kEobBaseSparkOfFlags2, kEobBaseSparkOfFlags2Provider }, - { kEobBaseSparkOfShift, kEobBaseSparkOfShiftProvider }, - { kEobBaseSparkOfX, kEobBaseSparkOfXProvider }, - { kEobBaseSparkOfY, kEobBaseSparkOfYProvider }, - - { kEobBaseSpellProperties, kEobBaseSpellPropertiesProvider }, - { kEobBaseMagicFlightProps, kEobBaseMagicFlightPropsProvider }, - { kEobBaseTurnUndeadEffect, kEobBaseTurnUndeadEffectProvider }, - { kEobBaseBurningHandsDest, kEobBaseBurningHandsDestProvider }, - { kEobBaseConeOfColdDest1, kEobBaseConeOfColdDest1Provider }, - { kEobBaseConeOfColdDest2, kEobBaseConeOfColdDest2Provider }, - { kEobBaseConeOfColdDest3, kEobBaseConeOfColdDest3Provider }, - { kEobBaseConeOfColdDest4, kEobBaseConeOfColdDest4Provider }, - { kEobBaseConeOfColdGfxTbl, kEobBaseConeOfColdGfxTblProvider }, - - { kEob1MainMenuStrings, kEob1MainMenuStringsProvider }, - { kEob1BonusStrings, kEob1BonusStringsProvider }, - - { kEob1IntroFilesOpening, kEob1IntroFilesOpeningProvider }, - { kEob1IntroFilesTower, kEob1IntroFilesTowerProvider }, - { kEob1IntroFilesOrb, kEob1IntroFilesOrbProvider }, - { kEob1IntroFilesWdEntry, kEob1IntroFilesWdEntryProvider }, - { kEob1IntroFilesKing, kEob1IntroFilesKingProvider }, - { kEob1IntroFilesHands, kEob1IntroFilesHandsProvider }, - { kEob1IntroFilesWdExit, kEob1IntroFilesWdExitProvider }, - { kEob1IntroFilesTunnel, kEob1IntroFilesTunnelProvider }, - { kEob1IntroOpeningFrmDelay, kEob1IntroOpeningFrmDelayProvider }, - { kEob1IntroWdEncodeX, kEob1IntroWdEncodeXProvider }, - { kEob1IntroWdEncodeY, kEob1IntroWdEncodeYProvider }, - { kEob1IntroWdEncodeWH, kEob1IntroWdEncodeWHProvider }, - { kEob1IntroWdDsX, kEob1IntroWdDsXProvider }, - { kEob1IntroWdDsY, kEob1IntroWdDsYProvider }, - { kEob1IntroTvlX1, kEob1IntroTvlX1Provider }, - { kEob1IntroTvlY1, kEob1IntroTvlY1Provider }, - { kEob1IntroTvlX2, kEob1IntroTvlX2Provider }, - { kEob1IntroTvlY2, kEob1IntroTvlY2Provider }, - { kEob1IntroTvlW, kEob1IntroTvlWProvider }, - { kEob1IntroTvlH, kEob1IntroTvlHProvider }, - - { kEob1DoorShapeDefs, kEob1DoorShapeDefsProvider }, - { kEob1DoorSwitchShapeDefs, kEob1DoorSwitchShapeDefsProvider }, - { kEob1DoorSwitchCoords, kEob1DoorSwitchCoordsProvider }, - { kEob1MonsterProperties, kEob1MonsterPropertiesProvider }, - - { kEob1EnemyMageSpellList, kEob1EnemyMageSpellListProvider }, - { kEob1EnemyMageSfx, kEob1EnemyMageSfxProvider }, - { kEob1BeholderSpellList, kEob1BeholderSpellListProvider }, - { kEob1BeholderSfx, kEob1BeholderSfxProvider }, - { kEob1TurnUndeadString, kEob1TurnUndeadStringProvider }, - - { kEob1NpcShpData, kEob1NpcShpDataProvider }, - { kEob1NpcSubShpIndex1, kEob1NpcSubShpIndex1Provider }, - { kEob1NpcSubShpIndex2, kEob1NpcSubShpIndex2Provider }, - { kEob1NpcSubShpY, kEob1NpcSubShpYProvider }, - { kEob1Npc0Strings, kEob1Npc0StringsProvider }, - { kEob1Npc11Strings, kEob1Npc11StringsProvider }, - { kEob1Npc12Strings, kEob1Npc12StringsProvider }, - { kEob1Npc21Strings, kEob1Npc21StringsProvider }, - { kEob1Npc22Strings, kEob1Npc22StringsProvider }, - { kEob1Npc31Strings, kEob1Npc31StringsProvider }, - { kEob1Npc32Strings, kEob1Npc32StringsProvider }, - { kEob1Npc4Strings, kEob1Npc4StringsProvider }, - { kEob1Npc5Strings, kEob1Npc5StringsProvider }, - { kEob1Npc6Strings, kEob1Npc6StringsProvider }, - { kEob1Npc7Strings, kEob1Npc7StringsProvider }, - - { kEob2MainMenuStrings, kEob2MainMenuStringsProvider }, - { kEob2TransferConvertTable, kEob2TransferConvertTableProvider }, - { kEob2TransferExpTable, kEob2TransferExpTableProvider }, - - { kEob2IntroStrings, kEob2IntroStringsProvider }, - { kEob2IntroCPSFiles, kEob2IntroCPSFilesProvider }, - { kEob2IntroSeqData00, kEob2IntroSeqData00Provider }, - { kEob2IntroSeqData01, kEob2IntroSeqData01Provider }, - { kEob2IntroSeqData02, kEob2IntroSeqData02Provider }, - { kEob2IntroSeqData03, kEob2IntroSeqData03Provider }, - { kEob2IntroSeqData04, kEob2IntroSeqData04Provider }, - { kEob2IntroSeqData05, kEob2IntroSeqData05Provider }, - { kEob2IntroSeqData06, kEob2IntroSeqData06Provider }, - { kEob2IntroSeqData07, kEob2IntroSeqData07Provider }, - { kEob2IntroSeqData08, kEob2IntroSeqData08Provider }, - { kEob2IntroSeqData09, kEob2IntroSeqData09Provider }, - { kEob2IntroSeqData10, kEob2IntroSeqData10Provider }, - { kEob2IntroSeqData11, kEob2IntroSeqData11Provider }, - { kEob2IntroSeqData12, kEob2IntroSeqData12Provider }, - { kEob2IntroSeqData13, kEob2IntroSeqData13Provider }, - { kEob2IntroSeqData14, kEob2IntroSeqData14Provider }, - { kEob2IntroSeqData15, kEob2IntroSeqData15Provider }, - { kEob2IntroSeqData16, kEob2IntroSeqData16Provider }, - { kEob2IntroSeqData17, kEob2IntroSeqData17Provider }, - { kEob2IntroSeqData18, kEob2IntroSeqData18Provider }, - { kEob2IntroSeqData19, kEob2IntroSeqData19Provider }, - { kEob2IntroSeqData20, kEob2IntroSeqData20Provider }, - { kEob2IntroSeqData21, kEob2IntroSeqData21Provider }, - { kEob2IntroSeqData22, kEob2IntroSeqData22Provider }, - { kEob2IntroSeqData23, kEob2IntroSeqData23Provider }, - { kEob2IntroSeqData24, kEob2IntroSeqData24Provider }, - { kEob2IntroSeqData25, kEob2IntroSeqData25Provider }, - { kEob2IntroSeqData26, kEob2IntroSeqData26Provider }, - { kEob2IntroSeqData27, kEob2IntroSeqData27Provider }, - { kEob2IntroSeqData28, kEob2IntroSeqData28Provider }, - { kEob2IntroSeqData29, kEob2IntroSeqData29Provider }, - { kEob2IntroSeqData30, kEob2IntroSeqData30Provider }, - { kEob2IntroSeqData31, kEob2IntroSeqData31Provider }, - { kEob2IntroSeqData32, kEob2IntroSeqData32Provider }, - { kEob2IntroSeqData33, kEob2IntroSeqData33Provider }, - { kEob2IntroSeqData34, kEob2IntroSeqData34Provider }, - { kEob2IntroSeqData35, kEob2IntroSeqData35Provider }, - { kEob2IntroSeqData36, kEob2IntroSeqData36Provider }, - { kEob2IntroSeqData37, kEob2IntroSeqData37Provider }, - { kEob2IntroSeqData38, kEob2IntroSeqData38Provider }, - { kEob2IntroSeqData39, kEob2IntroSeqData39Provider }, - { kEob2IntroSeqData40, kEob2IntroSeqData40Provider }, - { kEob2IntroSeqData41, kEob2IntroSeqData41Provider }, - { kEob2IntroSeqData42, kEob2IntroSeqData42Provider }, - { kEob2IntroSeqData43, kEob2IntroSeqData43Provider }, - { kEob2IntroShapes00, kEob2IntroShapes00Provider }, - { kEob2IntroShapes01, kEob2IntroShapes01Provider }, - { kEob2IntroShapes04, kEob2IntroShapes04Provider }, - { kEob2IntroShapes07, kEob2IntroShapes07Provider }, - - { kEob2FinaleStrings, kEob2FinaleStringsProvider }, - { kEob2CreditsData, kEob2CreditsDataProvider }, - { kEob2FinaleCPSFiles, kEob2FinaleCPSFilesProvider }, - { kEob2FinaleSeqData00, kEob2FinaleSeqData00Provider }, - { kEob2FinaleSeqData01, kEob2FinaleSeqData01Provider }, - { kEob2FinaleSeqData02, kEob2FinaleSeqData02Provider }, - { kEob2FinaleSeqData03, kEob2FinaleSeqData03Provider }, - { kEob2FinaleSeqData04, kEob2FinaleSeqData04Provider }, - { kEob2FinaleSeqData05, kEob2FinaleSeqData05Provider }, - { kEob2FinaleSeqData06, kEob2FinaleSeqData06Provider }, - { kEob2FinaleSeqData07, kEob2FinaleSeqData07Provider }, - { kEob2FinaleSeqData08, kEob2FinaleSeqData08Provider }, - { kEob2FinaleSeqData09, kEob2FinaleSeqData09Provider }, - { kEob2FinaleSeqData10, kEob2FinaleSeqData10Provider }, - { kEob2FinaleSeqData11, kEob2FinaleSeqData11Provider }, - { kEob2FinaleSeqData12, kEob2FinaleSeqData12Provider }, - { kEob2FinaleSeqData13, kEob2FinaleSeqData13Provider }, - { kEob2FinaleSeqData14, kEob2FinaleSeqData14Provider }, - { kEob2FinaleSeqData15, kEob2FinaleSeqData15Provider }, - { kEob2FinaleSeqData16, kEob2FinaleSeqData16Provider }, - { kEob2FinaleSeqData17, kEob2FinaleSeqData17Provider }, - { kEob2FinaleSeqData18, kEob2FinaleSeqData18Provider }, - { kEob2FinaleSeqData19, kEob2FinaleSeqData19Provider }, - { kEob2FinaleSeqData20, kEob2FinaleSeqData20Provider }, - { kEob2FinaleShapes00, kEob2FinaleShapes00Provider }, - { kEob2FinaleShapes03, kEob2FinaleShapes03Provider }, - { kEob2FinaleShapes07, kEob2FinaleShapes07Provider }, - { kEob2FinaleShapes09, kEob2FinaleShapes09Provider }, - { kEob2FinaleShapes10, kEob2FinaleShapes10Provider }, - - { kEob2NpcShapeData, kEob2NpcShapeDataProvider }, - { kEobBaseClassModifierFlags, kEobBaseClassModifierFlagsProvider }, - - { kEobBaseMonsterStepTable01, kEobBaseMonsterStepTable01Provider }, - { kEobBaseMonsterStepTable02, kEobBaseMonsterStepTable02Provider }, - { kEobBaseMonsterStepTable1, kEobBaseMonsterStepTable1Provider }, - { kEobBaseMonsterStepTable2, kEobBaseMonsterStepTable2Provider }, - { kEobBaseMonsterStepTable3, kEobBaseMonsterStepTable3Provider }, - { kEobBaseMonsterCloseAttPosTable1, kEobBaseMonsterCloseAttPosTable1Provider }, - { kEobBaseMonsterCloseAttPosTable21, kEobBaseMonsterCloseAttPosTable21Provider }, - { kEobBaseMonsterCloseAttPosTable22, kEobBaseMonsterCloseAttPosTable22Provider }, - { kEobBaseMonsterCloseAttUnkTable, kEobBaseMonsterCloseAttUnkTableProvider }, - { kEobBaseMonsterCloseAttChkTable1, kEobBaseMonsterCloseAttChkTable1Provider }, - { kEobBaseMonsterCloseAttChkTable2, kEobBaseMonsterCloseAttChkTable2Provider }, - { kEobBaseMonsterCloseAttDstTable1, kEobBaseMonsterCloseAttDstTable1Provider }, - { kEobBaseMonsterCloseAttDstTable2, kEobBaseMonsterCloseAttDstTable2Provider }, + { kEoBBaseSparkDefSteps, kEoBBaseSparkDefStepsProvider }, + { kEoBBaseSparkDefSubSteps, kEoBBaseSparkDefSubStepsProvider }, + { kEoBBaseSparkDefShift, kEoBBaseSparkDefShiftProvider }, + { kEoBBaseSparkDefAdd, kEoBBaseSparkDefAddProvider }, + { kEoBBaseSparkDefX, kEoBBaseSparkDefXProvider }, + { kEoBBaseSparkDefY, kEoBBaseSparkDefYProvider }, + { kEoBBaseSparkOfFlags1, kEoBBaseSparkOfFlags1Provider }, + { kEoBBaseSparkOfFlags2, kEoBBaseSparkOfFlags2Provider }, + { kEoBBaseSparkOfShift, kEoBBaseSparkOfShiftProvider }, + { kEoBBaseSparkOfX, kEoBBaseSparkOfXProvider }, + { kEoBBaseSparkOfY, kEoBBaseSparkOfYProvider }, + + { kEoBBaseSpellProperties, kEoBBaseSpellPropertiesProvider }, + { kEoBBaseMagicFlightProps, kEoBBaseMagicFlightPropsProvider }, + { kEoBBaseTurnUndeadEffect, kEoBBaseTurnUndeadEffectProvider }, + { kEoBBaseBurningHandsDest, kEoBBaseBurningHandsDestProvider }, + { kEoBBaseConeOfColdDest1, kEoBBaseConeOfColdDest1Provider }, + { kEoBBaseConeOfColdDest2, kEoBBaseConeOfColdDest2Provider }, + { kEoBBaseConeOfColdDest3, kEoBBaseConeOfColdDest3Provider }, + { kEoBBaseConeOfColdDest4, kEoBBaseConeOfColdDest4Provider }, + { kEoBBaseConeOfColdGfxTbl, kEoBBaseConeOfColdGfxTblProvider }, + + { kEoB1MainMenuStrings, kEoB1MainMenuStringsProvider }, + { kEoB1BonusStrings, kEoB1BonusStringsProvider }, + + { kEoB1IntroFilesOpening, kEoB1IntroFilesOpeningProvider }, + { kEoB1IntroFilesTower, kEoB1IntroFilesTowerProvider }, + { kEoB1IntroFilesOrb, kEoB1IntroFilesOrbProvider }, + { kEoB1IntroFilesWdEntry, kEoB1IntroFilesWdEntryProvider }, + { kEoB1IntroFilesKing, kEoB1IntroFilesKingProvider }, + { kEoB1IntroFilesHands, kEoB1IntroFilesHandsProvider }, + { kEoB1IntroFilesWdExit, kEoB1IntroFilesWdExitProvider }, + { kEoB1IntroFilesTunnel, kEoB1IntroFilesTunnelProvider }, + { kEoB1IntroOpeningFrmDelay, kEoB1IntroOpeningFrmDelayProvider }, + { kEoB1IntroWdEncodeX, kEoB1IntroWdEncodeXProvider }, + { kEoB1IntroWdEncodeY, kEoB1IntroWdEncodeYProvider }, + { kEoB1IntroWdEncodeWH, kEoB1IntroWdEncodeWHProvider }, + { kEoB1IntroWdDsX, kEoB1IntroWdDsXProvider }, + { kEoB1IntroWdDsY, kEoB1IntroWdDsYProvider }, + { kEoB1IntroTvlX1, kEoB1IntroTvlX1Provider }, + { kEoB1IntroTvlY1, kEoB1IntroTvlY1Provider }, + { kEoB1IntroTvlX2, kEoB1IntroTvlX2Provider }, + { kEoB1IntroTvlY2, kEoB1IntroTvlY2Provider }, + { kEoB1IntroTvlW, kEoB1IntroTvlWProvider }, + { kEoB1IntroTvlH, kEoB1IntroTvlHProvider }, + + { kEoB1DoorShapeDefs, kEoB1DoorShapeDefsProvider }, + { kEoB1DoorSwitchShapeDefs, kEoB1DoorSwitchShapeDefsProvider }, + { kEoB1DoorSwitchCoords, kEoB1DoorSwitchCoordsProvider }, + { kEoB1MonsterProperties, kEoB1MonsterPropertiesProvider }, + + { kEoB1EnemyMageSpellList, kEoB1EnemyMageSpellListProvider }, + { kEoB1EnemyMageSfx, kEoB1EnemyMageSfxProvider }, + { kEoB1BeholderSpellList, kEoB1BeholderSpellListProvider }, + { kEoB1BeholderSfx, kEoB1BeholderSfxProvider }, + { kEoB1TurnUndeadString, kEoB1TurnUndeadStringProvider }, + + { kEoB1NpcShpData, kEoB1NpcShpDataProvider }, + { kEoB1NpcSubShpIndex1, kEoB1NpcSubShpIndex1Provider }, + { kEoB1NpcSubShpIndex2, kEoB1NpcSubShpIndex2Provider }, + { kEoB1NpcSubShpY, kEoB1NpcSubShpYProvider }, + { kEoB1Npc0Strings, kEoB1Npc0StringsProvider }, + { kEoB1Npc11Strings, kEoB1Npc11StringsProvider }, + { kEoB1Npc12Strings, kEoB1Npc12StringsProvider }, + { kEoB1Npc21Strings, kEoB1Npc21StringsProvider }, + { kEoB1Npc22Strings, kEoB1Npc22StringsProvider }, + { kEoB1Npc31Strings, kEoB1Npc31StringsProvider }, + { kEoB1Npc32Strings, kEoB1Npc32StringsProvider }, + { kEoB1Npc4Strings, kEoB1Npc4StringsProvider }, + { kEoB1Npc5Strings, kEoB1Npc5StringsProvider }, + { kEoB1Npc6Strings, kEoB1Npc6StringsProvider }, + { kEoB1Npc7Strings, kEoB1Npc7StringsProvider }, + + { kEoB2MainMenuStrings, kEoB2MainMenuStringsProvider }, + { kEoB2TransferConvertTable, kEoB2TransferConvertTableProvider }, + { kEoB2TransferExpTable, kEoB2TransferExpTableProvider }, + + { kEoB2IntroStrings, kEoB2IntroStringsProvider }, + { kEoB2IntroCPSFiles, kEoB2IntroCPSFilesProvider }, + { kEoB2IntroSeqData00, kEoB2IntroSeqData00Provider }, + { kEoB2IntroSeqData01, kEoB2IntroSeqData01Provider }, + { kEoB2IntroSeqData02, kEoB2IntroSeqData02Provider }, + { kEoB2IntroSeqData03, kEoB2IntroSeqData03Provider }, + { kEoB2IntroSeqData04, kEoB2IntroSeqData04Provider }, + { kEoB2IntroSeqData05, kEoB2IntroSeqData05Provider }, + { kEoB2IntroSeqData06, kEoB2IntroSeqData06Provider }, + { kEoB2IntroSeqData07, kEoB2IntroSeqData07Provider }, + { kEoB2IntroSeqData08, kEoB2IntroSeqData08Provider }, + { kEoB2IntroSeqData09, kEoB2IntroSeqData09Provider }, + { kEoB2IntroSeqData10, kEoB2IntroSeqData10Provider }, + { kEoB2IntroSeqData11, kEoB2IntroSeqData11Provider }, + { kEoB2IntroSeqData12, kEoB2IntroSeqData12Provider }, + { kEoB2IntroSeqData13, kEoB2IntroSeqData13Provider }, + { kEoB2IntroSeqData14, kEoB2IntroSeqData14Provider }, + { kEoB2IntroSeqData15, kEoB2IntroSeqData15Provider }, + { kEoB2IntroSeqData16, kEoB2IntroSeqData16Provider }, + { kEoB2IntroSeqData17, kEoB2IntroSeqData17Provider }, + { kEoB2IntroSeqData18, kEoB2IntroSeqData18Provider }, + { kEoB2IntroSeqData19, kEoB2IntroSeqData19Provider }, + { kEoB2IntroSeqData20, kEoB2IntroSeqData20Provider }, + { kEoB2IntroSeqData21, kEoB2IntroSeqData21Provider }, + { kEoB2IntroSeqData22, kEoB2IntroSeqData22Provider }, + { kEoB2IntroSeqData23, kEoB2IntroSeqData23Provider }, + { kEoB2IntroSeqData24, kEoB2IntroSeqData24Provider }, + { kEoB2IntroSeqData25, kEoB2IntroSeqData25Provider }, + { kEoB2IntroSeqData26, kEoB2IntroSeqData26Provider }, + { kEoB2IntroSeqData27, kEoB2IntroSeqData27Provider }, + { kEoB2IntroSeqData28, kEoB2IntroSeqData28Provider }, + { kEoB2IntroSeqData29, kEoB2IntroSeqData29Provider }, + { kEoB2IntroSeqData30, kEoB2IntroSeqData30Provider }, + { kEoB2IntroSeqData31, kEoB2IntroSeqData31Provider }, + { kEoB2IntroSeqData32, kEoB2IntroSeqData32Provider }, + { kEoB2IntroSeqData33, kEoB2IntroSeqData33Provider }, + { kEoB2IntroSeqData34, kEoB2IntroSeqData34Provider }, + { kEoB2IntroSeqData35, kEoB2IntroSeqData35Provider }, + { kEoB2IntroSeqData36, kEoB2IntroSeqData36Provider }, + { kEoB2IntroSeqData37, kEoB2IntroSeqData37Provider }, + { kEoB2IntroSeqData38, kEoB2IntroSeqData38Provider }, + { kEoB2IntroSeqData39, kEoB2IntroSeqData39Provider }, + { kEoB2IntroSeqData40, kEoB2IntroSeqData40Provider }, + { kEoB2IntroSeqData41, kEoB2IntroSeqData41Provider }, + { kEoB2IntroSeqData42, kEoB2IntroSeqData42Provider }, + { kEoB2IntroSeqData43, kEoB2IntroSeqData43Provider }, + { kEoB2IntroShapes00, kEoB2IntroShapes00Provider }, + { kEoB2IntroShapes01, kEoB2IntroShapes01Provider }, + { kEoB2IntroShapes04, kEoB2IntroShapes04Provider }, + { kEoB2IntroShapes07, kEoB2IntroShapes07Provider }, + + { kEoB2FinaleStrings, kEoB2FinaleStringsProvider }, + { kEoB2CreditsData, kEoB2CreditsDataProvider }, + { kEoB2FinaleCPSFiles, kEoB2FinaleCPSFilesProvider }, + { kEoB2FinaleSeqData00, kEoB2FinaleSeqData00Provider }, + { kEoB2FinaleSeqData01, kEoB2FinaleSeqData01Provider }, + { kEoB2FinaleSeqData02, kEoB2FinaleSeqData02Provider }, + { kEoB2FinaleSeqData03, kEoB2FinaleSeqData03Provider }, + { kEoB2FinaleSeqData04, kEoB2FinaleSeqData04Provider }, + { kEoB2FinaleSeqData05, kEoB2FinaleSeqData05Provider }, + { kEoB2FinaleSeqData06, kEoB2FinaleSeqData06Provider }, + { kEoB2FinaleSeqData07, kEoB2FinaleSeqData07Provider }, + { kEoB2FinaleSeqData08, kEoB2FinaleSeqData08Provider }, + { kEoB2FinaleSeqData09, kEoB2FinaleSeqData09Provider }, + { kEoB2FinaleSeqData10, kEoB2FinaleSeqData10Provider }, + { kEoB2FinaleSeqData11, kEoB2FinaleSeqData11Provider }, + { kEoB2FinaleSeqData12, kEoB2FinaleSeqData12Provider }, + { kEoB2FinaleSeqData13, kEoB2FinaleSeqData13Provider }, + { kEoB2FinaleSeqData14, kEoB2FinaleSeqData14Provider }, + { kEoB2FinaleSeqData15, kEoB2FinaleSeqData15Provider }, + { kEoB2FinaleSeqData16, kEoB2FinaleSeqData16Provider }, + { kEoB2FinaleSeqData17, kEoB2FinaleSeqData17Provider }, + { kEoB2FinaleSeqData18, kEoB2FinaleSeqData18Provider }, + { kEoB2FinaleSeqData19, kEoB2FinaleSeqData19Provider }, + { kEoB2FinaleSeqData20, kEoB2FinaleSeqData20Provider }, + { kEoB2FinaleShapes00, kEoB2FinaleShapes00Provider }, + { kEoB2FinaleShapes03, kEoB2FinaleShapes03Provider }, + { kEoB2FinaleShapes07, kEoB2FinaleShapes07Provider }, + { kEoB2FinaleShapes09, kEoB2FinaleShapes09Provider }, + { kEoB2FinaleShapes10, kEoB2FinaleShapes10Provider }, + + { kEoB2NpcShapeData, kEoB2NpcShapeDataProvider }, + { kEoBBaseClassModifierFlags, kEoBBaseClassModifierFlagsProvider }, + + { kEoBBaseMonsterStepTable01, kEoBBaseMonsterStepTable01Provider }, + { kEoBBaseMonsterStepTable02, kEoBBaseMonsterStepTable02Provider }, + { kEoBBaseMonsterStepTable1, kEoBBaseMonsterStepTable1Provider }, + { kEoBBaseMonsterStepTable2, kEoBBaseMonsterStepTable2Provider }, + { kEoBBaseMonsterStepTable3, kEoBBaseMonsterStepTable3Provider }, + { kEoBBaseMonsterCloseAttPosTable1, kEoBBaseMonsterCloseAttPosTable1Provider }, + { kEoBBaseMonsterCloseAttPosTable21, kEoBBaseMonsterCloseAttPosTable21Provider }, + { kEoBBaseMonsterCloseAttPosTable22, kEoBBaseMonsterCloseAttPosTable22Provider }, + { kEoBBaseMonsterCloseAttUnkTable, kEoBBaseMonsterCloseAttUnkTableProvider }, + { kEoBBaseMonsterCloseAttChkTable1, kEoBBaseMonsterCloseAttChkTable1Provider }, + { kEoBBaseMonsterCloseAttChkTable2, kEoBBaseMonsterCloseAttChkTable2Provider }, + { kEoBBaseMonsterCloseAttDstTable1, kEoBBaseMonsterCloseAttDstTable1Provider }, + { kEoBBaseMonsterCloseAttDstTable2, kEoBBaseMonsterCloseAttDstTable2Provider }, - { kEobBaseMonsterProximityTable, kEobBaseMonsterProximityTableProvider }, - { kEobBaseFindBlockMonstersTable, kEobBaseFindBlockMonstersTableProvider }, - { kEobBaseMonsterDirChangeTable, kEobBaseMonsterDirChangeTableProvider }, - { kEobBaseMonsterDistAttStrings, kEobBaseMonsterDistAttStringsProvider }, - { kEobBaseEncodeMonsterDefs, kEobBaseEncodeMonsterDefsProvider }, - { kEobBaseNpcPresets, kEobBaseNpcPresetsProvider }, - { kEob2Npc1Strings, kEob2Npc1StringsProvider }, - { kEob2Npc2Strings, kEob2Npc2StringsProvider }, - { kEob2MonsterDustStrings, kEob2MonsterDustStringsProvider }, - { kEob2DreamSteps, kEob2DreamStepsProvider }, - { kEob2KheldranStrings, kEob2KheldranStringsProvider }, - { kEob2HornStrings, kEob2HornStringsProvider }, - { kEob2HornSounds, kEob2HornSoundsProvider }, - { kEob2WallOfForceDsX, kEob2WallOfForceDsXProvider }, - { kEob2WallOfForceDsY, kEob2WallOfForceDsYProvider }, - { kEob2WallOfForceNumW, kEob2WallOfForceNumWProvider }, - { kEob2WallOfForceNumH, kEob2WallOfForceNumHProvider }, - { kEob2WallOfForceShpId, kEob2WallOfForceShpIdProvider }, + { kEoBBaseMonsterProximityTable, kEoBBaseMonsterProximityTableProvider }, + { kEoBBaseFindBlockMonstersTable, kEoBBaseFindBlockMonstersTableProvider }, + { kEoBBaseMonsterDirChangeTable, kEoBBaseMonsterDirChangeTableProvider }, + { kEoBBaseMonsterDistAttStrings, kEoBBaseMonsterDistAttStringsProvider }, + { kEoBBaseEncodeMonsterDefs, kEoBBaseEncodeMonsterDefsProvider }, + { kEoBBaseNpcPresets, kEoBBaseNpcPresetsProvider }, + { kEoB2Npc1Strings, kEoB2Npc1StringsProvider }, + { kEoB2Npc2Strings, kEoB2Npc2StringsProvider }, + { kEoB2MonsterDustStrings, kEoB2MonsterDustStringsProvider }, + { kEoB2DreamSteps, kEoB2DreamStepsProvider }, + { kEoB2KheldranStrings, kEoB2KheldranStringsProvider }, + { kEoB2HornStrings, kEoB2HornStringsProvider }, + { kEoB2HornSounds, kEoB2HornSoundsProvider }, + { kEoB2WallOfForceDsX, kEoB2WallOfForceDsXProvider }, + { kEoB2WallOfForceDsY, kEoB2WallOfForceDsYProvider }, + { kEoB2WallOfForceNumW, kEoB2WallOfForceNumWProvider }, + { kEoB2WallOfForceNumH, kEoB2WallOfForceNumHProvider }, + { kEoB2WallOfForceShpId, kEoB2WallOfForceShpIdProvider }, - { kLolIngamePakFiles, kLolIngamePakFilesProvider }, - { kLolCharacterDefs, kLolCharacterDefsProvider }, - { kLolIngameSfxFiles, kLolIngameSfxFilesProvider }, - { kLolIngameSfxIndex, kLolIngameSfxIndexProvider }, - { kLolMusicTrackMap, kLolMusicTrackMapProvider }, - { kLolIngameGMSfxIndex, kLolIngameGMSfxIndexProvider }, - { kLolIngameMT32SfxIndex, kLolIngameMT32SfxIndexProvider }, - { kLolIngamePcSpkSfxIndex, kLolIngamePcSpkSfxIndexProvider }, - { kLolSpellProperties, kLolSpellPropertiesProvider }, - { kLolGameShapeMap, kLolGameShapeMapProvider }, - { kLolSceneItemOffs, kLolSceneItemOffsProvider }, - { kLolCharInvIndex, kLolCharInvIndexProvider }, - { kLolCharInvDefs, kLolCharInvDefsProvider }, - { kLolCharDefsMan, kLolCharDefsManProvider }, - { kLolCharDefsWoman, kLolCharDefsWomanProvider }, - { kLolCharDefsKieran, kLolCharDefsKieranProvider }, - { kLolCharDefsAkshel, kLolCharDefsAkshelProvider }, - { kLolExpRequirements, kLolExpRequirementsProvider }, - { kLolMonsterModifiers, kLolMonsterModifiersProvider }, - { kLolMonsterShiftOffsets, kLolMonsterShiftOffsetsProvider }, - { kLolMonsterDirFlags, kLolMonsterDirFlagsProvider }, - { kLolMonsterScaleY, kLolMonsterScaleYProvider }, - { kLolMonsterScaleX, kLolMonsterScaleXProvider }, - { kLolMonsterScaleWH, kLolMonsterScaleWHProvider }, - { kLolFlyingObjectShp, kLolFlyingObjectShpProvider }, - { kLolInventoryDesc, kLolInventoryDescProvider }, - { kLolLevelShpList, kLolLevelShpListProvider }, - { kLolLevelDatList, kLolLevelDatListProvider }, - { kLolCompassDefs, kLolCompassDefsProvider }, - { kLolItemPrices, kLolItemPricesProvider }, - { kLolStashSetup, kLolStashSetupProvider }, - { kLolDscWalls, kLolDscWallsProvider }, - { kLolEobCommonDscShapeIndex, kLolEobCommonDscShapeIndexProvider }, - { kLolDscOvlMap, kLolDscOvlMapProvider }, - { kLolDscScaleWidthData, kLolDscScaleWidthDataProvider }, - { kLolDscScaleHeightData, kLolDscScaleHeightDataProvider }, - { kLolEobCommonDscX, kLolEobCommonDscXProvider }, - { kLolDscY, kLolDscYProvider }, - { kLolEobCommonDscTileIndex, kLolEobCommonDscTileIndexProvider }, - { kLolEobCommonDscUnk2, kLolEobCommonDscUnk2Provider }, - { kLolEobCommonDscDoorShapeIndex, kLolEobCommonDscDoorShapeIndexProvider }, - { kLolEobCommonDscDimData1, kLolEobCommonDscDimData1Provider }, - { kLolEobCommonDscDimData2, kLolEobCommonDscDimData2Provider }, - { kLolEobCommonDscBlockMap, kLolEobCommonDscBlockMapProvider }, - { kLolEobCommonDscDimMap, kLolEobCommonDscDimMapProvider }, - { kLolDscOvlIndex, kLolDscOvlIndexProvider }, - { kLolEobCommonDscBlockIndex, kLolEobCommonDscBlockIndexProvider }, - { kLolEobCommonDscDoorY2, kLolEobCommonDscDoorY2Provider }, - { kLolDscDoorScale, kLolDscDoorScaleProvider }, - { kLolDscDoor4, kLolDscDoor4Provider }, - { kLolDscDoorX, kLolDscDoorXProvider }, - { kLolDscDoorY, kLolDscDoorYProvider }, - { kLolScrollXTop, kLolScrollXTopProvider }, - { kLolScrollYTop, kLolScrollYTopProvider }, - { kLolScrollXBottom, kLolScrollXBottomProvider }, - { kLolScrollYBottom, kLolScrollYBottomProvider }, - { kLolButtonDefs, kLolButtonDefsProvider }, - { kLolButtonList1, kLolButtonList1Provider }, - { kLolButtonList2, kLolButtonList2Provider }, - { kLolButtonList3, kLolButtonList3Provider }, - { kLolButtonList4, kLolButtonList4Provider }, - { kLolButtonList5, kLolButtonList5Provider }, - { kLolButtonList6, kLolButtonList6Provider }, - { kLolButtonList7, kLolButtonList7Provider }, - { kLolButtonList8, kLolButtonList8Provider }, - { kLolLegendData, kLolLegendDataProvider }, - { kLolMapCursorOvl, kLolMapCursorOvlProvider }, - { kLolMapStringId, kLolMapStringIdProvider }, - { kLolSpellbookAnim, kLolSpellbookAnimProvider }, - { kLolSpellbookCoords, kLolSpellbookCoordsProvider }, - { kLolHealShapeFrames, kLolHealShapeFramesProvider }, - { kLolLightningDefs, kLolLightningDefsProvider }, - { kLolFireballCoords, kLolFireballCoordsProvider }, - { kLolCredits, kLolCreditsProvider }, - { kLolHistory, kLolHistoryProvider }, + { kLoLIngamePakFiles, kLoLIngamePakFilesProvider }, + { kLoLCharacterDefs, kLoLCharacterDefsProvider }, + { kLoLIngameSfxFiles, kLoLIngameSfxFilesProvider }, + { kLoLIngameSfxIndex, kLoLIngameSfxIndexProvider }, + { kLoLMusicTrackMap, kLoLMusicTrackMapProvider }, + { kLoLIngameGMSfxIndex, kLoLIngameGMSfxIndexProvider }, + { kLoLIngameMT32SfxIndex, kLoLIngameMT32SfxIndexProvider }, + { kLoLIngamePcSpkSfxIndex, kLoLIngamePcSpkSfxIndexProvider }, + { kLoLSpellProperties, kLoLSpellPropertiesProvider }, + { kLoLGameShapeMap, kLoLGameShapeMapProvider }, + { kLoLSceneItemOffs, kLoLSceneItemOffsProvider }, + { kLoLCharInvIndex, kLoLCharInvIndexProvider }, + { kLoLCharInvDefs, kLoLCharInvDefsProvider }, + { kLoLCharDefsMan, kLoLCharDefsManProvider }, + { kLoLCharDefsWoman, kLoLCharDefsWomanProvider }, + { kLoLCharDefsKieran, kLoLCharDefsKieranProvider }, + { kLoLCharDefsAkshel, kLoLCharDefsAkshelProvider }, + { kLoLExpRequirements, kLoLExpRequirementsProvider }, + { kLoLMonsterModifiers, kLoLMonsterModifiersProvider }, + { kLoLMonsterShiftOffsets, kLoLMonsterShiftOffsetsProvider }, + { kLoLMonsterDirFlags, kLoLMonsterDirFlagsProvider }, + { kLoLMonsterScaleY, kLoLMonsterScaleYProvider }, + { kLoLMonsterScaleX, kLoLMonsterScaleXProvider }, + { kLoLMonsterScaleWH, kLoLMonsterScaleWHProvider }, + { kLoLFlyingObjectShp, kLoLFlyingObjectShpProvider }, + { kLoLInventoryDesc, kLoLInventoryDescProvider }, + { kLoLLevelShpList, kLoLLevelShpListProvider }, + { kLoLLevelDatList, kLoLLevelDatListProvider }, + { kLoLCompassDefs, kLoLCompassDefsProvider }, + { kLoLItemPrices, kLoLItemPricesProvider }, + { kLoLStashSetup, kLoLStashSetupProvider }, + { kLoLDscWalls, kLoLDscWallsProvider }, + { kRpgCommonDscShapeIndex, kRpgCommonDscShapeIndexProvider }, + { kLoLDscOvlMap, kLoLDscOvlMapProvider }, + { kLoLDscScaleWidthData, kLoLDscScaleWidthDataProvider }, + { kLoLDscScaleHeightData, kLoLDscScaleHeightDataProvider }, + { kRpgCommonDscX, kRpgCommonDscXProvider }, + { kLoLDscY, kLoLDscYProvider }, + { kRpgCommonDscTileIndex, kRpgCommonDscTileIndexProvider }, + { kRpgCommonDscUnk2, kRpgCommonDscUnk2Provider }, + { kRpgCommonDscDoorShapeIndex, kRpgCommonDscDoorShapeIndexProvider }, + { kRpgCommonDscDimData1, kRpgCommonDscDimData1Provider }, + { kRpgCommonDscDimData2, kRpgCommonDscDimData2Provider }, + { kRpgCommonDscBlockMap, kRpgCommonDscBlockMapProvider }, + { kRpgCommonDscDimMap, kRpgCommonDscDimMapProvider }, + { kLoLDscOvlIndex, kLoLDscOvlIndexProvider }, + { kRpgCommonDscBlockIndex, kRpgCommonDscBlockIndexProvider }, + { kRpgCommonDscDoorY2, kRpgCommonDscDoorY2Provider }, + { kLoLDscDoorScale, kLoLDscDoorScaleProvider }, + { kLoLDscDoor4, kLoLDscDoor4Provider }, + { kLoLDscDoorX, kLoLDscDoorXProvider }, + { kLoLDscDoorY, kLoLDscDoorYProvider }, + { kLoLScrollXTop, kLoLScrollXTopProvider }, + { kLoLScrollYTop, kLoLScrollYTopProvider }, + { kLoLScrollXBottom, kLoLScrollXBottomProvider }, + { kLoLScrollYBottom, kLoLScrollYBottomProvider }, + { kLoLButtonDefs, kLoLButtonDefsProvider }, + { kLoLButtonList1, kLoLButtonList1Provider }, + { kLoLButtonList2, kLoLButtonList2Provider }, + { kLoLButtonList3, kLoLButtonList3Provider }, + { kLoLButtonList4, kLoLButtonList4Provider }, + { kLoLButtonList5, kLoLButtonList5Provider }, + { kLoLButtonList6, kLoLButtonList6Provider }, + { kLoLButtonList7, kLoLButtonList7Provider }, + { kLoLButtonList8, kLoLButtonList8Provider }, + { kLoLLegendData, kLoLLegendDataProvider }, + { kLoLMapCursorOvl, kLoLMapCursorOvlProvider }, + { kLoLMapStringId, kLoLMapStringIdProvider }, + { kLoLSpellbookAnim, kLoLSpellbookAnimProvider }, + { kLoLSpellbookCoords, kLoLSpellbookCoordsProvider }, + { kLoLHealShapeFrames, kLoLHealShapeFramesProvider }, + { kLoLLightningDefs, kLoLLightningDefsProvider }, + { kLoLFireballCoords, kLoLFireballCoordsProvider }, + { kLoLCredits, kLoLCreditsProvider }, + { kLoLHistory, kLoLHistoryProvider }, { -1, NULL } }; diff --git a/engines/kyra/chargen.cpp b/engines/kyra/chargen.cpp index b190e111c7ea..2990c6eca60a 100644 --- a/engines/kyra/chargen.cpp +++ b/engines/kyra/chargen.cpp @@ -30,10 +30,10 @@ namespace Kyra { class CharacterGenerator { public: - CharacterGenerator(EobCoreEngine *vm, Screen_Eob *screen); + CharacterGenerator(EoBCoreEngine *vm, Screen_EoB *screen); ~CharacterGenerator(); - bool start(EobCharacter *characters, uint8 ***faceShapes); + bool start(EoBCharacter *characters, uint8 ***faceShapes); private: void init(); @@ -89,9 +89,9 @@ class CharacterGenerator { const uint8 *_chargenRaceMinStats; const uint16 *_chargenRaceMaxStats; - static const EobChargenButtonDef _chargenButtonDefs[]; + static const EoBChargenButtonDef _chargenButtonDefs[]; static const CreatePartyModButton _chargenModButtons[]; - static const EobRect8 _chargenButtonBodyCoords[]; + static const EoBRect8 _chargenButtonBodyCoords[]; static const int16 _chargenBoxX[]; static const int16 _chargenBoxY[]; static const int16 _chargenNameFieldX[]; @@ -102,14 +102,14 @@ class CharacterGenerator { static const int16 _raceModifiers[]; - EobCharacter *_characters; + EoBCharacter *_characters; uint8 **_faceShapes; - EobCoreEngine *_vm; - Screen_Eob *_screen; + EoBCoreEngine *_vm; + Screen_EoB *_screen; }; -CharacterGenerator::CharacterGenerator(EobCoreEngine *vm, Screen_Eob *screen) : _vm(vm), _screen(screen), +CharacterGenerator::CharacterGenerator(EoBCoreEngine *vm, Screen_EoB *screen) : _vm(vm), _screen(screen), _characters(0), _faceShapes(0), _chargenMagicShapes(0), _chargenButtonLabels(0), _chargenMagicShapeTimer(0), _updateBoxShapesIndex(0), _lastUpdateBoxShapesIndex(0), _magicShapesBox(6), _activeBox(0) { @@ -124,13 +124,13 @@ CharacterGenerator::CharacterGenerator(EobCoreEngine *vm, Screen_Eob *screen) : memset(_chargenMaxStats, 0, sizeof(_chargenMaxStats)); int temp; - _chargenStrings1 = _vm->staticres()->loadStrings(kEobBaseChargenStrings1, temp); - _chargenStrings2 = _vm->staticres()->loadStrings(kEobBaseChargenStrings2, temp); - _chargenStartLevels = _vm->staticres()->loadRawData(kEobBaseChargenStartLevels, temp); - _chargenEnterGameStrings = _vm->staticres()->loadStrings(kEobBaseChargenEnterGameStrings, temp); - _chargenClassMinStats = _vm->staticres()->loadRawData(kEobBaseChargenClassMinStats, temp); - _chargenRaceMinStats = _vm->staticres()->loadRawData(kEobBaseChargenRaceMinStats, temp); - _chargenRaceMaxStats = _vm->staticres()->loadRawDataBe16(kEobBaseChargenRaceMaxStats, temp); + _chargenStrings1 = _vm->staticres()->loadStrings(kEoBBaseChargenStrings1, temp); + _chargenStrings2 = _vm->staticres()->loadStrings(kEoBBaseChargenStrings2, temp); + _chargenStartLevels = _vm->staticres()->loadRawData(kEoBBaseChargenStartLevels, temp); + _chargenEnterGameStrings = _vm->staticres()->loadStrings(kEoBBaseChargenEnterGameStrings, temp); + _chargenClassMinStats = _vm->staticres()->loadRawData(kEoBBaseChargenClassMinStats, temp); + _chargenRaceMinStats = _vm->staticres()->loadRawData(kEoBBaseChargenRaceMinStats, temp); + _chargenRaceMaxStats = _vm->staticres()->loadRawDataBe16(kEoBBaseChargenRaceMaxStats, temp); } CharacterGenerator::~CharacterGenerator() { @@ -147,7 +147,7 @@ CharacterGenerator::~CharacterGenerator() { } } -bool CharacterGenerator::start(EobCharacter *characters, uint8 ***faceShapes) { +bool CharacterGenerator::start(EoBCharacter *characters, uint8 ***faceShapes) { if (!characters && !faceShapes) return true; @@ -244,7 +244,7 @@ void CharacterGenerator::init() { _faceShapes[i] = _screen->encodeShape((i % 10) << 2, (i / 10) << 5, 4, 32, true); _screen->_curPage = 0; - _screen->loadEobBitmap("CHARGEN", 0, 3, 3, 0); + _screen->loadEoBBitmap("CHARGEN", 0, 3, 3, 0); _screen->loadShapeSetBitmap("CHARGENB", 3, 3); if (_chargenMagicShapes) { for (int i = 0; i < 10; i++) @@ -272,7 +272,7 @@ void CharacterGenerator::initButtonsFromList(int first, int numButtons) { _vm->gui_resetButtonList(); for (int i = 0; i < numButtons; i++) { - const EobChargenButtonDef *e = &_chargenButtonDefs[first + i]; + const EoBChargenButtonDef *e = &_chargenButtonDefs[first + i]; initButton(i, e->x, e->y, e->w, e->h, e->keyCode); } @@ -343,7 +343,7 @@ void CharacterGenerator::toggleSpecialButton(int index, int bodyCustom, int page return; const CreatePartyModButton *c = &_chargenModButtons[index]; - const EobRect8 *p = &_chargenButtonBodyCoords[c->bodyIndex + bodyCustom]; + const EoBRect8 *p = &_chargenButtonBodyCoords[c->bodyIndex + bodyCustom]; int x2 = 20; int y2 = 0; @@ -627,7 +627,7 @@ void CharacterGenerator::updateMagicShapes() { } void CharacterGenerator::generateStats(int index) { - EobCharacter *c = &_characters[index]; + EoBCharacter *c = &_characters[index]; for (int i = 0; i < 3; i++) { c->level[i] = _chargenStartLevels[(c->cClass << 2) + i]; @@ -674,7 +674,7 @@ void CharacterGenerator::modifyMenu() { _vm->removeInputTop(); printStats(_activeBox, 3); - EobCharacter *c = &_characters[_activeBox]; + EoBCharacter *c = &_characters[_activeBox]; int8 hpLO = c->hitPointsCur; for (int i = 0; i >= 0 && i < 7; ) { @@ -874,7 +874,7 @@ void CharacterGenerator::printStats(int index, int mode) { _screen->copyRegion(0, 0, 160, 0, 160, 128, 2, 2, Screen::CR_NO_P_CHECK); _screen->_curPage = 2; - EobCharacter *c = &_characters[index]; + EoBCharacter *c = &_characters[index]; if (mode != 4) _screen->drawShape(2, c->faceShape, 224, 2, 0); @@ -973,7 +973,7 @@ int CharacterGenerator::modifyStat(int index, int8 *stat1, int8 *stat2) { _screen->printShadedText(statStr.c_str(), b->x + 32, b->y, 6, 0); _screen->updateScreen(); - EobCharacter *c = &_characters[_activeBox]; + EoBCharacter *c = &_characters[_activeBox]; int ci = index; uint8 v2 = s2 ? *s2 : 0; @@ -1145,7 +1145,7 @@ void CharacterGenerator::finish() { _characters[0].inventory[2] = _vm->duplicateItem(35); for (int i = 0; i < 4; i++) { - EobCharacter *c = &_characters[i]; + EoBCharacter *c = &_characters[i]; c->flags = 1; c->food = 100; c->id = i; @@ -1193,7 +1193,7 @@ void CharacterGenerator::finish() { static const int8 *itemList[] = { itemList0, itemList1, itemList2, itemList3 }; for (int i = 0; i < 4; i++) { - EobCharacter *c = &_characters[i]; + EoBCharacter *c = &_characters[i]; c->flags = 1; c->food = 100; c->id = i; @@ -1283,7 +1283,7 @@ void CharacterGenerator::finish() { } for (int i = 0; i < 4; i++) { - EobCharacter *c = &_characters[i]; + EoBCharacter *c = &_characters[i]; c->strengthMax = c->strengthCur; c->strengthExtMax = c->strengthExtCur; c->intelligenceMax = c->intelligenceCur; @@ -1325,7 +1325,7 @@ void CharacterGenerator::finish() { } } -const EobChargenButtonDef CharacterGenerator::_chargenButtonDefs[] = { +const EoBChargenButtonDef CharacterGenerator::_chargenButtonDefs[] = { { 0x01, 0x37, 0x31, 0x32, 0x70 }, { 0x09, 0x37, 0x31, 0x32, 0x71 }, { 0x01, 0x77, 0x31, 0x32, 0x72 }, @@ -1389,7 +1389,7 @@ const CreatePartyModButton CharacterGenerator::_chargenModButtons[] = { { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x1C, 0xAC } }; -const EobRect8 CharacterGenerator::_chargenButtonBodyCoords[] = { +const EoBRect8 CharacterGenerator::_chargenButtonBodyCoords[] = { { 0x00, 0x80, 0x04, 0x20 }, { 0x04, 0x80, 0x04, 0x20 }, { 0x08, 0x80, 0x04, 0x20 }, @@ -1426,11 +1426,11 @@ const int16 CharacterGenerator::_raceModifiers[] = { 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 0, -1, 0, 0, 1, 0, 0 }; -bool EobCoreEngine::startCharacterGeneration() { +bool EoBCoreEngine::startCharacterGeneration() { return CharacterGenerator(this, _screen).start(_characters, &_faceShapes); } -bool EobCoreEngine::transferParty() { +bool EoBCoreEngine::transferParty() { return false; } diff --git a/engines/kyra/darkmoon.cpp b/engines/kyra/darkmoon.cpp index e44040b0d52e..304e5c953720 100644 --- a/engines/kyra/darkmoon.cpp +++ b/engines/kyra/darkmoon.cpp @@ -28,7 +28,7 @@ namespace Kyra { -DarkMoonEngine::DarkMoonEngine(OSystem *system, const GameFlags &flags) : EobCoreEngine(system, flags) { +DarkMoonEngine::DarkMoonEngine(OSystem *system, const GameFlags &flags) : EoBCoreEngine(system, flags) { _seqIntro = _seqFinale = 0; _shapesIntro = _shapesFinale = 0; _dscDoorType5Offs = 0; @@ -50,13 +50,13 @@ DarkMoonEngine::~DarkMoonEngine() { } Common::Error DarkMoonEngine::init() { - Common::Error err = EobCoreEngine::init(); + Common::Error err = EoBCoreEngine::init(); if (err.getCode() != Common::kNoError) return err; initStaticResource(); - _monsterProps = new EobMonsterProperty[10]; + _monsterProps = new EoBMonsterProperty[10]; static const uint16 wX[] = { 221, 76 }; static const uint8 wY[] = { 189, 162 }; @@ -93,7 +93,7 @@ void DarkMoonEngine::startupNew() { _currentBlock = 171; _currentDirection = 2; setHandItem(0); - EobCoreEngine::startupNew(); + EoBCoreEngine::startupNew(); } void DarkMoonEngine::drawNpcScene(int npcIndex) { @@ -149,7 +149,7 @@ void DarkMoonEngine::runNpcDialogue(int npcIndex) { } void DarkMoonEngine::updateUsedCharacterHandItem(int charIndex, int slot) { - EobItem *itm = &_items[_characters[charIndex].inventory[slot]]; + EoBItem *itm = &_items[_characters[charIndex].inventory[slot]]; if (itm->type == 48 || itm->type == 62) { if (itm->value == 5) return; @@ -278,7 +278,7 @@ void DarkMoonEngine::replaceMonster(int unit, uint16 block, int pos, int dir, in initMonster(index, unit, block, pos, dir, type, shpIndex, mode, h2, randItem, fixedItem); } -bool DarkMoonEngine::killMonsterExtra(EobMonsterInPlay *m) { +bool DarkMoonEngine::killMonsterExtra(EoBMonsterInPlay *m) { if (_currentLevel == 16 && _currentSub == 1 && (_monsterProps[m->type].capsFlags & 4)) { if (m->type) { _playFinale = true; @@ -464,7 +464,7 @@ int DarkMoonEngine::charSelectDialogue() { } void DarkMoonEngine::characterLevelGain(int charIndex) { - EobCharacter *c = &_characters[charIndex]; + EoBCharacter *c = &_characters[charIndex]; int s = _numLevelsPerClass[c->cClass]; for (int i = 0; i < s; i++) { uint32 er = getRequiredExperience(c->cClass, i, c->level[i] + 1); diff --git a/engines/kyra/darkmoon.h b/engines/kyra/darkmoon.h index 35eb90a9dc7d..590b2f4ea15d 100644 --- a/engines/kyra/darkmoon.h +++ b/engines/kyra/darkmoon.h @@ -31,7 +31,7 @@ namespace Kyra { class DarkmoonSequenceHelper; -struct EobSequenceStep { +struct EoBSequenceStep { uint8 command; uint8 obj; int16 x1; @@ -44,8 +44,8 @@ struct EobSequenceStep { uint8 h; }; -class DarkMoonEngine : public EobCoreEngine { -friend class GUI_Eob; +class DarkMoonEngine : public EoBCoreEngine { +friend class GUI_EoB; friend class DarkmoonSequenceHelper; public: DarkMoonEngine(OSystem *system, const GameFlags &flags); @@ -74,14 +74,14 @@ friend class DarkmoonSequenceHelper; const char * const *_introStrings; const char * const *_cpsFilesIntro; - const EobSequenceStep **_seqIntro; - const EobShapeDef **_shapesIntro; + const EoBSequenceStep **_seqIntro; + const EoBShapeDef **_shapesIntro; const char * const *_finaleStrings; const uint8 *_creditsData; const char * const *_cpsFilesFinale; - const EobSequenceStep **_seqFinale; - const EobShapeDef **_shapesFinale; + const EoBSequenceStep **_seqFinale; + const EoBShapeDef **_shapesFinale; static const char *_palFilesIntro[]; static const char *_palFilesFinale[]; @@ -108,7 +108,7 @@ friend class DarkmoonSequenceHelper; void generateMonsterPalettes(const char *file, int16 monsterIndex); void loadMonsterDecoration(const char *file, int16 monsterIndex); void replaceMonster(int unit, uint16 block, int d, int dir, int type, int shpIndex, int mode, int h2, int randItem, int fixedItem); - bool killMonsterExtra(EobMonsterInPlay *m); + bool killMonsterExtra(EoBMonsterInPlay *m); // Level const uint8 *loadDoorShapes(const char *filename, int doorIndex, const uint8 *shapeDefs); diff --git a/engines/kyra/debugger.cpp b/engines/kyra/debugger.cpp index 6a4b88c77a1e..96003d9e99b2 100644 --- a/engines/kyra/debugger.cpp +++ b/engines/kyra/debugger.cpp @@ -472,7 +472,7 @@ Debugger_LoL::Debugger_LoL(LoLEngine *vm) : Debugger(vm), _vm(vm) { #endif // ENABLE_LOL #ifdef ENABLE_EOB -Debugger_Eob::Debugger_Eob(EobCoreEngine *vm) : Debugger(vm), _vm(vm) { +Debugger_EoB::Debugger_EoB(EoBCoreEngine *vm) : Debugger(vm), _vm(vm) { } #endif // ENABLE_EOB diff --git a/engines/kyra/debugger.h b/engines/kyra/debugger.h index 1bd8363612f6..77f1a9a550e7 100644 --- a/engines/kyra/debugger.h +++ b/engines/kyra/debugger.h @@ -109,14 +109,14 @@ class Debugger_LoL : public Debugger { #endif // ENABLE_LOL #ifdef ENABLE_EOB -class EobCoreEngine; +class EoBCoreEngine; -class Debugger_Eob : public Debugger { +class Debugger_EoB : public Debugger { public: - Debugger_Eob(EobCoreEngine *vm); + Debugger_EoB(EoBCoreEngine *vm); protected: - EobCoreEngine *_vm; + EoBCoreEngine *_vm; }; #endif // ENABLE_EOB diff --git a/engines/kyra/detection.cpp b/engines/kyra/detection.cpp index e021a3a4c20e..56ad42773c73 100644 --- a/engines/kyra/detection.cpp +++ b/engines/kyra/detection.cpp @@ -134,7 +134,7 @@ bool KyraMetaEngine::createInstance(OSystem *syst, Engine **engine, const ADGame #endif // ENABLE_LOL #ifdef ENABLE_EOB case Kyra::GI_EOB1: - *engine = new Kyra::EobEngine(syst, flags); + *engine = new Kyra::EoBEngine(syst, flags); break; case Kyra::GI_EOB2: *engine = new Kyra::DarkMoonEngine(syst, flags); diff --git a/engines/kyra/eob.cpp b/engines/kyra/eob.cpp index d90a3caa7494..0010a5177942 100644 --- a/engines/kyra/eob.cpp +++ b/engines/kyra/eob.cpp @@ -28,7 +28,7 @@ namespace Kyra { -EobEngine::EobEngine(OSystem *system, const GameFlags &flags) : EobCoreEngine(system, flags) { +EoBEngine::EoBEngine(OSystem *system, const GameFlags &flags) : EoBCoreEngine(system, flags) { _numSpells = 53; _menuChoiceInit = 4; @@ -42,12 +42,12 @@ EobEngine::EobEngine(OSystem *system, const GameFlags &flags) : EobCoreEngine(sy _dscDoorCoordsExt = 0; } -EobEngine::~EobEngine() { +EoBEngine::~EoBEngine() { delete[] _itemsOverlay; } -Common::Error EobEngine::init() { - Common::Error err = EobCoreEngine::init(); +Common::Error EoBEngine::init() { + Common::Error err = EoBCoreEngine::init(); if (err.getCode() != Common::kNoError) return err; @@ -90,21 +90,21 @@ Common::Error EobEngine::init() { return Common::kNoError; } -void EobEngine::startupNew() { +void EoBEngine::startupNew() { _currentLevel = 1; _currentSub = 0; loadLevel(1, 0); _currentBlock = 490; _currentDirection = 0; setHandItem(0); - EobCoreEngine::startupNew(); + EoBCoreEngine::startupNew(); } -void EobEngine::startupLoad() { +void EoBEngine::startupLoad() { _sound->loadSoundFile("ADLIB"); } -void EobEngine::drawNpcScene(int npcIndex) { +void EoBEngine::drawNpcScene(int npcIndex) { _screen->copyRegion(0, 0, 0, 0, 176, 120, 6, 0, Screen::CR_NO_P_CHECK); switch (npcIndex) { case 0: @@ -155,7 +155,7 @@ void EobEngine::drawNpcScene(int npcIndex) { } } -void EobEngine::encodeDrawNpcSeqShape(int npcIndex, int drawX, int drawY) { +void EoBEngine::encodeDrawNpcSeqShape(int npcIndex, int drawX, int drawY) { const uint8 *shpDef = &_npcShpData[npcIndex << 2]; _screen->_curPage = 2; const uint8 *shp = _screen->encodeShape(shpDef[0], shpDef[1], shpDef[2], shpDef[3]); @@ -169,7 +169,7 @@ void EobEngine::encodeDrawNpcSeqShape(int npcIndex, int drawX, int drawY) { #define DLG2A3(cond, txt, buttonstr1, buttonstr2) ((cond) ? (DLG2(txt, buttonstr1) ? 2 : 0) : DLG3(txt, buttonstr2)) #define TXT(txt) _txt->printDialogueText(txt, _moreStrings[0]) -void EobEngine::runNpcDialogue(int npcIndex) { +void EoBEngine::runNpcDialogue(int npcIndex) { int r = 0; int a = 0; Item itm = 0; @@ -327,8 +327,8 @@ void EobEngine::runNpcDialogue(int npcIndex) { #undef DLG3 #undef DLG2A3 -void EobEngine::updateUsedCharacterHandItem(int charIndex, int slot) { - EobItem *itm = &_items[_characters[charIndex].inventory[slot]]; +void EoBEngine::updateUsedCharacterHandItem(int charIndex, int slot) { + EoBItem *itm = &_items[_characters[charIndex].inventory[slot]]; if (itm->type == 48) { int charges = itm->flags & 0x3f; if (--charges) @@ -340,7 +340,7 @@ void EobEngine::updateUsedCharacterHandItem(int charIndex, int slot) { } } -void EobEngine::replaceMonster(int unit, uint16 block, int pos, int dir, int type, int shpIndex, int mode, int h2, int randItem, int fixedItem) { +void EoBEngine::replaceMonster(int unit, uint16 block, int pos, int dir, int type, int shpIndex, int mode, int h2, int randItem, int fixedItem) { if (_levelBlockProperties[block].flags & 7) return; @@ -352,7 +352,7 @@ void EobEngine::replaceMonster(int unit, uint16 block, int pos, int dir, int typ } } -void EobEngine::updateScriptTimersExtra() { +void EoBEngine::updateScriptTimersExtra() { int cnt = 0; for (int i = 1; i < 30; i++) { if (_monsters[i].hitPointsCur <= 0) @@ -369,7 +369,7 @@ void EobEngine::updateScriptTimersExtra() { } } -void EobEngine::loadDoorShapes(int doorType1, int shapeId1, int doorType2, int shapeId2) { +void EoBEngine::loadDoorShapes(int doorType1, int shapeId1, int doorType2, int shapeId2) { _screen->loadShapeSetBitmap("DOOR", 5, 3); _screen->_curPage = 2; @@ -398,7 +398,7 @@ void EobEngine::loadDoorShapes(int doorType1, int shapeId1, int doorType2, int s _screen->_curPage = 0; } -void EobEngine::drawDoorIntern(int type, int index, int x, int y, int w, int wall, int mDim, int16 y1, int16 y2) { +void EoBEngine::drawDoorIntern(int type, int index, int x, int y, int w, int wall, int mDim, int16 y1, int16 y2) { int shapeIndex = type + 2 - mDim; uint8 *shp = _doorShapes[shapeIndex]; @@ -467,7 +467,7 @@ void EobEngine::drawDoorIntern(int type, int index, int x, int y, int w, int wal } } -void EobEngine::turnUndeadAuto() { +void EoBEngine::turnUndeadAuto() { if (_currentLevel != 2 && _currentLevel != 7) return; @@ -477,7 +477,7 @@ void EobEngine::turnUndeadAuto() { if (!testCharacter(i, 0x0d)) continue; - EobCharacter *c = &_characters[i]; + EoBCharacter *c = &_characters[i]; if (_itemTypes[_items[c->inventory[0]].type].extraProperties != 6 && _itemTypes[_items[c->inventory[1]].type].extraProperties != 6) continue; @@ -506,12 +506,12 @@ void EobEngine::turnUndeadAuto() { _openBookCasterLevel = 0; } -void EobEngine::turnUndeadAutoHit() { +void EoBEngine::turnUndeadAutoHit() { _txt->printMessage(_turnUndeadString[0], -1, _characters[_openBookChar].name); sparkEffectOffensive(); } -bool EobEngine::checkPartyStatusExtra() { +bool EoBEngine::checkPartyStatusExtra() { _screen->copyPage(0, 10); int cd = _screen->curDimIndex(); gui_drawBox(0, 121, 320, 80, _color1_1, _color2_1, _bkgColor_1); @@ -529,7 +529,7 @@ bool EobEngine::checkPartyStatusExtra() { return true; } -int EobEngine::resurrectionSelectDialogue() { +int EoBEngine::resurrectionSelectDialogue() { gui_drawDialogueBox(); _txt->printDialogueText(_npcStrings[0][1]); @@ -548,7 +548,7 @@ int EobEngine::resurrectionSelectDialogue() { return 1; } -void EobEngine::healParty() { +void EoBEngine::healParty() { int cnt = rollDice(1, 3, 2); for (int i = 0; i < 6 && cnt; i++) { if (testCharacter(i, 3)) diff --git a/engines/kyra/eob.h b/engines/kyra/eob.h index 2dfccca94e61..0f83c47b03d5 100644 --- a/engines/kyra/eob.h +++ b/engines/kyra/eob.h @@ -29,11 +29,11 @@ namespace Kyra { -class EobEngine : public EobCoreEngine { -friend class GUI_Eob; +class EoBEngine : public EoBCoreEngine { +friend class GUI_EoB; public: - EobEngine(OSystem *system, const GameFlags &flags); - ~EobEngine(); + EoBEngine(OSystem *system, const GameFlags &flags); + ~EoBEngine(); private: // Init / Release diff --git a/engines/kyra/eobcommon.cpp b/engines/kyra/eobcommon.cpp index dfa465c78912..ebd26d3c1871 100644 --- a/engines/kyra/eobcommon.cpp +++ b/engines/kyra/eobcommon.cpp @@ -36,7 +36,7 @@ namespace Kyra { -EobCoreEngine::EobCoreEngine(OSystem *system, const GameFlags &flags) : KyraRpgEngine(system, flags), _numLargeItemShapes(flags.gameID == GI_EOB1 ? 14 : 11), +EoBCoreEngine::EoBCoreEngine(OSystem *system, const GameFlags &flags) : KyraRpgEngine(system, flags), _numLargeItemShapes(flags.gameID == GI_EOB1 ? 14 : 11), _numSmallItemShapes(flags.gameID == GI_EOB1 ? 23 : 26), _numThrownItemShapes(flags.gameID == GI_EOB1 ? 12 : 9), _numItemIconShapes(flags.gameID == GI_EOB1 ? 89 : 112), _teleporterWallId(flags.gameID == GI_EOB1 ? 52 : 44) { _screen = 0; @@ -212,7 +212,7 @@ EobCoreEngine::EobCoreEngine(OSystem *system, const GameFlags &flags) : KyraRpgE #undef DWM0 } -EobCoreEngine::~EobCoreEngine() { +EoBCoreEngine::~EoBCoreEngine() { releaseItemsAndDecorationsShapes(); releaseTempData(); @@ -292,12 +292,12 @@ EobCoreEngine::~EobCoreEngine() { _txt = 0; } -Common::Error EobCoreEngine::init() { +Common::Error EoBCoreEngine::init() { // In EOB the timer proc is directly invoked via interrupt 0x1c, 18.2 times per second. // This makes a tick length of 54.94. _tickLength = 55; - _screen = new Screen_Eob(this, _system); + _screen = new Screen_EoB(this, _system); assert(_screen); _screen->setResolution(); @@ -333,13 +333,13 @@ Common::Error EobCoreEngine::init() { } setupKeyMap(); - _gui = new GUI_Eob(this); + _gui = new GUI_EoB(this); assert(_gui); _txt = new TextDisplayer_rpg(this, _screen); assert(_txt); - _inf = new EobInfProcessor(this, _screen); + _inf = new EoBInfProcessor(this, _screen); assert(_inf); - _debugger = new Debugger_Eob(this); + _debugger = new Debugger_EoB(this); assert(_debugger); _screen->loadFont(Screen::FID_6_FNT, "FONT6.FNT"); @@ -375,14 +375,14 @@ Common::Error EobCoreEngine::init() { _wllVcnOffset = 16; - _monsters = new EobMonsterInPlay[30]; - memset(_monsters, 0, 30 * sizeof(EobMonsterInPlay)); + _monsters = new EoBMonsterInPlay[30]; + memset(_monsters, 0, 30 * sizeof(EoBMonsterInPlay)); - _characters = new EobCharacter[6]; - memset(_characters, 0, sizeof(EobCharacter) * 6); + _characters = new EoBCharacter[6]; + memset(_characters, 0, sizeof(EoBCharacter) * 6); - _items = new EobItem[600]; - memset(_items, 0, sizeof(EobItem) * 600); + _items = new EoBItem[600]; + memset(_items, 0, sizeof(EoBItem) * 600); _itemNames = new char*[130]; for (int i = 0; i < 130; i++) { @@ -390,9 +390,9 @@ Common::Error EobCoreEngine::init() { memset(_itemNames[i], 0, 35); } - _flyingObjects = new EobFlyingObject[_numFlyingObjects]; + _flyingObjects = new EoBFlyingObject[_numFlyingObjects]; _flyingObjectsPtr = _flyingObjects; - memset(_flyingObjects, 0, _numFlyingObjects * sizeof(EobFlyingObject)); + memset(_flyingObjects, 0, _numFlyingObjects * sizeof(EoBFlyingObject)); _spellAnimBuffer = new uint8[4096]; memset(_spellAnimBuffer, 0, 4096); @@ -426,7 +426,7 @@ Common::Error EobCoreEngine::init() { return Common::kNoError; } -Common::Error EobCoreEngine::go() { +Common::Error EoBCoreEngine::go() { _txt->removePageBreakFlag(); _screen->loadPalette("palette.col", _screen->getPalette(0)); _screen->setScreenPalette(_screen->getPalette(0)); @@ -482,12 +482,12 @@ Common::Error EobCoreEngine::go() { return Common::kNoError; } -void EobCoreEngine::registerDefaultSettings() { +void EoBCoreEngine::registerDefaultSettings() { KyraEngine_v1::registerDefaultSettings(); ConfMan.registerDefault("hpbargraphs", true); } -void EobCoreEngine::readSettings() { +void EoBCoreEngine::readSettings() { _configHpBarGraphs = ConfMan.getBool("hpbargraphs"); _configSounds = ConfMan.getBool("sfx_mute") ? 0 : 1; _configMusic = _configSounds ? 1 : 0; @@ -496,7 +496,7 @@ void EobCoreEngine::readSettings() { _sound->enableSFX(_configSounds); } -void EobCoreEngine::writeSettings() { +void EoBCoreEngine::writeSettings() { ConfMan.setBool("hpbargraphs", _configHpBarGraphs); ConfMan.setBool("sfx_mute", _configSounds == 0); @@ -510,7 +510,7 @@ void EobCoreEngine::writeSettings() { ConfMan.flushToDisk(); } -void EobCoreEngine::startupNew() { +void EoBCoreEngine::startupNew() { gui_setPlayFieldButtons(); _screen->_curPage = 0; gui_drawPlayField(false); @@ -521,7 +521,7 @@ void EobCoreEngine::startupNew() { _updateCharNum = 0; } -void EobCoreEngine::runLoop() { +void EoBCoreEngine::runLoop() { _envAudioTimer = _system->getMillis() + (rollDice(1, 10, 3) * 18 * _tickLength); _flashShapeTimer = 0; _drawSceneTimer = _system->getMillis(); @@ -556,7 +556,7 @@ void EobCoreEngine::runLoop() { } } -bool EobCoreEngine::checkPartyStatus(bool handleDeath) { +bool EoBCoreEngine::checkPartyStatus(bool handleDeath) { int numChars = 0; for (int i = 0; i < 6; i++) numChars += testCharacter(i, 13); @@ -582,7 +582,7 @@ bool EobCoreEngine::checkPartyStatus(bool handleDeath) { return false; } -void EobCoreEngine::loadItemsAndDecorationsShapes() { +void EoBCoreEngine::loadItemsAndDecorationsShapes() { releaseItemsAndDecorationsShapes(); _screen->setCurPage(2); @@ -653,7 +653,7 @@ void EobCoreEngine::loadItemsAndDecorationsShapes() { } } -void EobCoreEngine::releaseItemsAndDecorationsShapes() { +void EoBCoreEngine::releaseItemsAndDecorationsShapes() { if (_largeItemShapes) { for (int i = 0; i < _numLargeItemShapes; i++) { if (_largeItemShapes[i]) @@ -745,7 +745,7 @@ void EobCoreEngine::releaseItemsAndDecorationsShapes() { delete[] _lightningColumnShape; } -void EobCoreEngine::setHandItem(Item itemIndex) { +void EoBCoreEngine::setHandItem(Item itemIndex) { if (itemIndex == -1) return; @@ -771,13 +771,13 @@ void EobCoreEngine::setHandItem(Item itemIndex) { _screen->setMouseCursor(mouseOffs, mouseOffs, shp); } -int EobCoreEngine::getDexterityArmorClassModifier(int dexterity) { +int EoBCoreEngine::getDexterityArmorClassModifier(int dexterity) { static const int8 mod[] = { 5, 5, 5, 4, 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, -1, -2, -3, -4, -4, -5, -5, -5, -6, -6 }; return mod[dexterity]; } -int EobCoreEngine::generateCharacterHitpointsByLevel(int charIndex, int levelIndex) { - EobCharacter *c = &_characters[charIndex]; +int EoBCoreEngine::generateCharacterHitpointsByLevel(int charIndex, int levelIndex) { + EoBCharacter *c = &_characters[charIndex]; int m = getClassAndConstHitpointsModifier(c->cClass, c->constitutionCur); int h = 0; @@ -804,7 +804,7 @@ int EobCoreEngine::generateCharacterHitpointsByLevel(int charIndex, int levelInd return h; } -int EobCoreEngine::getClassAndConstHitpointsModifier(int cclass, int constitution) { +int EoBCoreEngine::getClassAndConstHitpointsModifier(int cclass, int constitution) { int res = _hpConstModifiers[constitution]; // This also applies to EOB1 despite being coded differently there if (res <= 2 || (_classModifierFlags[cclass] & 0x31)) @@ -813,11 +813,11 @@ int EobCoreEngine::getClassAndConstHitpointsModifier(int cclass, int constitutio return 2; } -int EobCoreEngine::getCharacterClassType(int cclass, int levelIndex) { +int EoBCoreEngine::getCharacterClassType(int cclass, int levelIndex) { return _characterClassType[cclass * 3 + levelIndex]; } -int EobCoreEngine::getModifiedHpLimits(int hpModifier, int constModifier, int level, bool mode) { +int EoBCoreEngine::getModifiedHpLimits(int hpModifier, int constModifier, int level, bool mode) { int s = _hpIncrPerLevel[6 + hpModifier] > level ? level : _hpIncrPerLevel[6 + hpModifier]; int res = s; @@ -835,7 +835,7 @@ int EobCoreEngine::getModifiedHpLimits(int hpModifier, int constModifier, int le return res; } -Common::String EobCoreEngine::getCharStrength(int str, int strExt) { +Common::String EoBCoreEngine::getCharStrength(int str, int strExt) { if (strExt) { if (strExt == 100) strExt = 0; @@ -847,11 +847,11 @@ Common::String EobCoreEngine::getCharStrength(int str, int strExt) { return _strenghtStr; } -int EobCoreEngine::testCharacter(int index, int flags) { +int EoBCoreEngine::testCharacter(int index, int flags) { if (index == -1) return 0; - EobCharacter *c = &_characters[index]; + EoBCharacter *c = &_characters[index]; int res = 1; if (flags & 1) @@ -878,7 +878,7 @@ int EobCoreEngine::testCharacter(int index, int flags) { return res; } -int EobCoreEngine::getNextValidCharIndex(int curCharIndex, int searchStep) { +int EoBCoreEngine::getNextValidCharIndex(int curCharIndex, int searchStep) { do { curCharIndex += searchStep; if (curCharIndex < 0) @@ -890,8 +890,8 @@ int EobCoreEngine::getNextValidCharIndex(int curCharIndex, int searchStep) { return curCharIndex; } -void EobCoreEngine::recalcArmorClass(int index) { - EobCharacter *c = &_characters[index]; +void EoBCoreEngine::recalcArmorClass(int index) { + EoBCharacter *c = &_characters[index]; int acm = getDexterityArmorClassModifier(c->dexterityCur); c->armorClass = 10 + acm; @@ -958,8 +958,8 @@ void EobCoreEngine::recalcArmorClass(int index) { c->armorClass = -10; } -int EobCoreEngine::validateWeaponSlotItem(int index, int slot) { - EobCharacter *c = &_characters[index]; +int EoBCoreEngine::validateWeaponSlotItem(int index, int slot) { + EoBCharacter *c = &_characters[index]; int itm1 = c->inventory[0]; int r = itemUsableByCharacter(index, itm1); int tp1 = _items[itm1].type; @@ -987,7 +987,7 @@ int EobCoreEngine::validateWeaponSlotItem(int index, int slot) { return r; } -int EobCoreEngine::getClericPaladinLevel(int index) { +int EoBCoreEngine::getClericPaladinLevel(int index) { if (_castScrollSlot) return 9; @@ -1007,7 +1007,7 @@ int EobCoreEngine::getClericPaladinLevel(int index) { return 1; } -int EobCoreEngine::getMageLevel(int index) { +int EoBCoreEngine::getMageLevel(int index) { if (_castScrollSlot) return 9; @@ -1018,7 +1018,7 @@ int EobCoreEngine::getMageLevel(int index) { return (l > -1) ? _characters[index].level[l] : 1; } -int EobCoreEngine::getCharacterLevelIndex(int type, int cClass) { +int EoBCoreEngine::getCharacterLevelIndex(int type, int cClass) { if (getCharacterClassType(cClass, 0) == type) return 0; @@ -1031,7 +1031,7 @@ int EobCoreEngine::getCharacterLevelIndex(int type, int cClass) { return -1; } -int EobCoreEngine::countCharactersWithSpecificItems(int16 itemType, int16 itemValue) { +int EoBCoreEngine::countCharactersWithSpecificItems(int16 itemType, int16 itemValue) { int res = 0; for (int i = 0; i < 6; i++) { if (!testCharacter(i, 1)) @@ -1042,7 +1042,7 @@ int EobCoreEngine::countCharactersWithSpecificItems(int16 itemType, int16 itemVa return res; } -int EobCoreEngine::checkInventoryForItem(int character, int16 itemType, int16 itemValue) { +int EoBCoreEngine::checkInventoryForItem(int character, int16 itemType, int16 itemValue) { for (int i = 0; i < 27; i++) { uint16 inv = _characters[character].inventory[i]; if (!inv) @@ -1055,11 +1055,11 @@ int EobCoreEngine::checkInventoryForItem(int character, int16 itemType, int16 it return -1; } -void EobCoreEngine::modifyCharacterHitpoints(int character, int16 points) { +void EoBCoreEngine::modifyCharacterHitpoints(int character, int16 points) { if (!testCharacter(character, 3)) return; - EobCharacter *c = &_characters[character]; + EoBCharacter *c = &_characters[character]; c->hitPointsCur += points; if (c->hitPointsCur > c->hitPointsMax) c->hitPointsCur = c->hitPointsMax; @@ -1068,14 +1068,14 @@ void EobCoreEngine::modifyCharacterHitpoints(int character, int16 points) { gui_drawCharPortraitWithStats(character); } -void EobCoreEngine::neutralizePoison(int character) { +void EoBCoreEngine::neutralizePoison(int character) { _characters[character].flags &= ~2; _characters[character].effectFlags &= ~0x2000; deleteCharEventTimer(character, -34); gui_drawCharPortraitWithStats(character); } -void EobCoreEngine::npcSequence(int npcIndex) { +void EoBCoreEngine::npcSequence(int npcIndex) { _screen->loadShapeSetBitmap("OUTTAKE", 5, 3); _screen->copyRegion(0, 0, 0, 0, 176, 120, 0, 6, Screen::CR_NO_P_CHECK); @@ -1095,8 +1095,8 @@ void EobCoreEngine::npcSequence(int npcIndex) { gui_restorePlayField(); } -void EobCoreEngine::initNpc(int npcIndex) { - EobCharacter *c = _characters; +void EoBCoreEngine::initNpc(int npcIndex) { + EoBCharacter *c = _characters; int i = 0; for (; i < 6; i++) { if (!(_characters[i].flags & 1)) { @@ -1106,7 +1106,7 @@ void EobCoreEngine::initNpc(int npcIndex) { } delete[] c->faceShape; - memcpy(c, &_npcPreset[npcIndex], sizeof(EobCharacter)); + memcpy(c, &_npcPreset[npcIndex], sizeof(EoBCharacter)); recalcArmorClass(i); for (i = 0; i < 25; i++) { @@ -1121,7 +1121,7 @@ void EobCoreEngine::initNpc(int npcIndex) { _screen->_curPage = 0; } -int EobCoreEngine::npcJoinDialogue(int npcIndex, int queryJoinTextId, int confirmJoinTextId, int noJoinTextId) { +int EoBCoreEngine::npcJoinDialogue(int npcIndex, int queryJoinTextId, int confirmJoinTextId, int noJoinTextId) { gui_drawDialogueBox(); _txt->printDialogueText(queryJoinTextId, 0); @@ -1144,7 +1144,7 @@ int EobCoreEngine::npcJoinDialogue(int npcIndex, int queryJoinTextId, int confir return r ^ 1; } -int EobCoreEngine::prepareForNewPartyMember(int16 itemType, int16 itemValue) { +int EoBCoreEngine::prepareForNewPartyMember(int16 itemType, int16 itemValue) { int numChars = 0; for (int i = 0; i < 6; i++) numChars += (_characters[i].flags & 1); @@ -1167,7 +1167,7 @@ int EobCoreEngine::prepareForNewPartyMember(int16 itemType, int16 itemValue) { return 1; } -void EobCoreEngine::dropCharacter(int charIndex) { +void EoBCoreEngine::dropCharacter(int charIndex) { if (!testCharacter(charIndex, 1)) return; @@ -1181,8 +1181,8 @@ void EobCoreEngine::dropCharacter(int charIndex) { setupCharacterTimers(); } -void EobCoreEngine::removeCharacterFromParty(int charIndex) { - EobCharacter *c = &_characters[charIndex]; +void EoBCoreEngine::removeCharacterFromParty(int charIndex) { + EoBCharacter *c = &_characters[charIndex]; c->flags = 0; for (int i = 0; i < 27; i++) { @@ -1204,14 +1204,14 @@ void EobCoreEngine::removeCharacterFromParty(int charIndex) { setupCharacterTimers(); } -void EobCoreEngine::exchangeCharacters(int charIndex1, int charIndex2) { - EobCharacter temp; - memcpy(&temp, &_characters[charIndex1], sizeof(EobCharacter)); - memcpy(&_characters[charIndex1], &_characters[charIndex2], sizeof(EobCharacter)); - memcpy(&_characters[charIndex2], &temp, sizeof(EobCharacter)); +void EoBCoreEngine::exchangeCharacters(int charIndex1, int charIndex2) { + EoBCharacter temp; + memcpy(&temp, &_characters[charIndex1], sizeof(EoBCharacter)); + memcpy(&_characters[charIndex1], &_characters[charIndex2], sizeof(EoBCharacter)); + memcpy(&_characters[charIndex2], &temp, sizeof(EoBCharacter)); } -void EobCoreEngine::increasePartyExperience(int16 points) { +void EoBCoreEngine::increasePartyExperience(int16 points) { int cnt = 0; for (int i = 0; i < 6; i++) { if (testCharacter(i, 3)) @@ -1230,7 +1230,7 @@ void EobCoreEngine::increasePartyExperience(int16 points) { } } -void EobCoreEngine::increaseCharacterExperience(int charIndex, int32 points) { +void EoBCoreEngine::increaseCharacterExperience(int charIndex, int32 points) { int cl = _characters[charIndex].cClass; points /= _numLevelsPerClass[cl]; @@ -1248,7 +1248,7 @@ void EobCoreEngine::increaseCharacterExperience(int charIndex, int32 points) { } } -uint32 EobCoreEngine::getRequiredExperience(int cClass, int levelIndex, int level) { +uint32 EoBCoreEngine::getRequiredExperience(int cClass, int levelIndex, int level) { cClass = getCharacterClassType(cClass, levelIndex); if (cClass == -1) return 0xffffffff; @@ -1257,7 +1257,7 @@ uint32 EobCoreEngine::getRequiredExperience(int cClass, int levelIndex, int leve return tbl[level - 1]; } -void EobCoreEngine::increaseCharacterLevel(int charIndex, int levelIndex) { +void EoBCoreEngine::increaseCharacterLevel(int charIndex, int levelIndex) { _characters[charIndex].level[levelIndex]++; int hpInc = generateCharacterHitpointsByLevel(charIndex, 1 << levelIndex); _characters[charIndex].hitPointsCur += hpInc; @@ -1268,7 +1268,7 @@ void EobCoreEngine::increaseCharacterLevel(int charIndex, int levelIndex) { snd_playSoundEffect(23); } -void EobCoreEngine::setWeaponSlotStatus(int charIndex, int mode, int slot) { +void EoBCoreEngine::setWeaponSlotStatus(int charIndex, int mode, int slot) { if (mode == 0 || mode == 2) _characters[charIndex].disabledSlots ^= (1 << slot); else if (mode != 1) @@ -1278,7 +1278,7 @@ void EobCoreEngine::setWeaponSlotStatus(int charIndex, int mode, int slot) { gui_drawCharPortraitWithStats(charIndex); } -void EobCoreEngine::setupDialogueButtons(int presetfirst, int numStr, va_list &args) { +void EoBCoreEngine::setupDialogueButtons(int presetfirst, int numStr, va_list &args) { _dialogueNumButtons = numStr; _dialogueHighlightedButton = 0; @@ -1306,7 +1306,7 @@ void EobCoreEngine::setupDialogueButtons(int presetfirst, int numStr, va_list &a removeInputTop(); } -void EobCoreEngine::initDialogueSequence() { +void EoBCoreEngine::initDialogueSequence() { _npcSequenceSub = -1; _txt->setWaitButtonMode(0); _dialogueField = true; @@ -1324,7 +1324,7 @@ void EobCoreEngine::initDialogueSequence() { delete s; } -void EobCoreEngine::restoreAfterDialogueSequence() { +void EoBCoreEngine::restoreAfterDialogueSequence() { _txt->allowPageBreak(false); _dialogueField = false; @@ -1340,7 +1340,7 @@ void EobCoreEngine::restoreAfterDialogueSequence() { _sceneUpdateRequired = true; } -void EobCoreEngine::drawSequenceBitmap(const char *file, int destRect, int x1, int y1, int flags) { +void EoBCoreEngine::drawSequenceBitmap(const char *file, int destRect, int x1, int y1, int flags) { static const uint8 frameX[] = { 1, 0 }; static const uint8 frameY[] = { 8, 0 }; static const uint8 frameW[] = { 20, 40 }; @@ -1351,7 +1351,7 @@ void EobCoreEngine::drawSequenceBitmap(const char *file, int destRect, int x1, i if (scumm_stricmp(_dialogueLastBitmap, file)) { if (!destRect) { if (!(flags & 1)) { - _screen->loadEobBitmap("BORDER", 0, 3, 3, 2); + _screen->loadEoBBitmap("BORDER", 0, 3, 3, 2); _screen->copyRegion(0, 0, 0, 0, 184, 121, 2, page, Screen::CR_NO_P_CHECK); } else { _screen->copyRegion(0, 0, 0, 0, 184, 121, 0, page, Screen::CR_NO_P_CHECK); @@ -1361,7 +1361,7 @@ void EobCoreEngine::drawSequenceBitmap(const char *file, int destRect, int x1, i _screen->copyRegion(0, 0, 0, 0, 184, 121, 2, 6, Screen::CR_NO_P_CHECK); } - _screen->loadEobBitmap(file, 0, 3, 3, 2); + _screen->loadEoBBitmap(file, 0, 3, 3, 2); strcpy(_dialogueLastBitmap, file); } @@ -1376,7 +1376,7 @@ void EobCoreEngine::drawSequenceBitmap(const char *file, int destRect, int x1, i _screen->updateScreen(); } -int EobCoreEngine::runDialogue(int dialogueTextId, int numStr, ...) { +int EoBCoreEngine::runDialogue(int dialogueTextId, int numStr, ...) { if (dialogueTextId != -1) txt()->printDialogueText(dialogueTextId, 0); @@ -1397,7 +1397,7 @@ int EobCoreEngine::runDialogue(int dialogueTextId, int numStr, ...) { return res; } -void EobCoreEngine::restParty_displayWarning(const char *str) { +void EoBCoreEngine::restParty_displayWarning(const char *str) { int od = _screen->curDimIndex(); _screen->setScreenDim(7); Screen::FontId of = _screen->setFont(Screen::FID_6_FNT); @@ -1409,7 +1409,7 @@ void EobCoreEngine::restParty_displayWarning(const char *str) { _screen->setScreenDim(od); } -bool EobCoreEngine::restParty_updateMonsters() { +bool EoBCoreEngine::restParty_updateMonsters() { bool sfxEnabled = _sound->sfxEnabled(); bool musicEnabled = _sound->musicEnabled(); _sound->enableSFX(false); @@ -1445,7 +1445,7 @@ bool EobCoreEngine::restParty_updateMonsters() { return false; } -int EobCoreEngine::restParty_getCharacterWithLowestHp() { +int EoBCoreEngine::restParty_getCharacterWithLowestHp() { int lhp = 900; int res = -1; @@ -1463,7 +1463,7 @@ int EobCoreEngine::restParty_getCharacterWithLowestHp() { return res + 1; } -bool EobCoreEngine::restParty_checkHealSpells(int charIndex) { +bool EoBCoreEngine::restParty_checkHealSpells(int charIndex) { static const uint8 eob1healSpells[] = { 2, 15, 20 }; static const uint8 eob2healSpells[] = { 3, 16, 20 }; const uint8 *spells = _flags.gameID == GI_EOB1 ? eob1healSpells : eob2healSpells; @@ -1478,7 +1478,7 @@ bool EobCoreEngine::restParty_checkHealSpells(int charIndex) { return false; } -bool EobCoreEngine::restParty_checkSpellsToLearn() { +bool EoBCoreEngine::restParty_checkSpellsToLearn() { for (int i = 0; i < 6; i++) { if (!testCharacter(i, 0x43)) continue; @@ -1501,11 +1501,11 @@ bool EobCoreEngine::restParty_checkSpellsToLearn() { return false; } -bool EobCoreEngine::restParty_extraAbortCondition() { +bool EoBCoreEngine::restParty_extraAbortCondition() { return false; } -void EobCoreEngine::delay(uint32 millis, bool, bool) { +void EoBCoreEngine::delay(uint32 millis, bool, bool) { while (millis && !shouldQuit() && !(_allowSkip && skipFlag())) { updateInput(); uint32 step = MIN(millis, (_tickLength / 5)); @@ -1514,7 +1514,7 @@ void EobCoreEngine::delay(uint32 millis, bool, bool) { } } -void EobCoreEngine::displayParchment(int id) { +void EoBCoreEngine::displayParchment(int id) { _txt->setWaitButtonMode(1); _txt->resetPageBreakString(); gui_updateControls(); @@ -1549,7 +1549,7 @@ void EobCoreEngine::displayParchment(int id) { restoreAfterDialogueSequence(); } -int EobCoreEngine::countResurrectionCandidates() { +int EoBCoreEngine::countResurrectionCandidates() { _rrCount = 0; memset(_rrNames, 0, 10 * sizeof(const char*)); @@ -1590,7 +1590,7 @@ int EobCoreEngine::countResurrectionCandidates() { return _rrCount; } -void EobCoreEngine::seq_portal() { +void EoBCoreEngine::seq_portal() { uint8 *shapes1[5]; uint8 *shapes2[5]; uint8 *shapes3[5]; @@ -1605,7 +1605,7 @@ void EobCoreEngine::seq_portal() { } shape0 = _screen->encodeShape(30, 0, 8, 77); - _screen->loadEobBitmap("PORTALB", 0, 5, 3, 2); + _screen->loadEoBBitmap("PORTALB", 0, 5, 3, 2); snd_playSoundEffect(33); snd_playSoundEffect(19); @@ -1659,7 +1659,7 @@ void EobCoreEngine::seq_portal() { } } -bool EobCoreEngine::checkPassword() { +bool EoBCoreEngine::checkPassword() { char answ[20]; Screen::FontId of = _screen->setFont(Screen::FID_8_FNT); _screen->copyPage(0, 10); @@ -1693,8 +1693,8 @@ bool EobCoreEngine::checkPassword() { return true; } -void EobCoreEngine::useSlotWeapon(int charIndex, int slotIndex, Item item) { - EobCharacter *c = &_characters[charIndex]; +void EoBCoreEngine::useSlotWeapon(int charIndex, int slotIndex, Item item) { + EoBCharacter *c = &_characters[charIndex]; int tp = item ? _items[item].type : 0; if (c->effectFlags & 0x40) @@ -1734,7 +1734,7 @@ void EobCoreEngine::useSlotWeapon(int charIndex, int slotIndex, Item item) { setCharEventTimer(charIndex, 18, inflict >= -2 ? slotIndex + 2 : slotIndex, 1); } -int EobCoreEngine::closeDistanceAttack(int charIndex, Item item) { +int EoBCoreEngine::closeDistanceAttack(int charIndex, Item item) { if (charIndex > 1) return -3; @@ -1784,7 +1784,7 @@ int EobCoreEngine::closeDistanceAttack(int charIndex, Item item) { return 0; } -int EobCoreEngine::thrownAttack(int charIndex, int slotIndex, Item item) { +int EoBCoreEngine::thrownAttack(int charIndex, int slotIndex, Item item) { int d = charIndex > 3 ? charIndex - 2 : charIndex; if (!launchObject(charIndex, item, _currentBlock, _dropItemDirIndex[(_currentDirection << 2) + d], _currentDirection, _items[item].type)) return 0; @@ -1796,7 +1796,7 @@ int EobCoreEngine::thrownAttack(int charIndex, int slotIndex, Item item) { return 0; } -int EobCoreEngine::projectileWeaponAttack(int charIndex, Item item) { +int EoBCoreEngine::projectileWeaponAttack(int charIndex, Item item) { int tp = _items[item].type; if (_flags.gameID == GI_EOB1) @@ -1839,7 +1839,7 @@ int EobCoreEngine::projectileWeaponAttack(int charIndex, Item item) { return 0; } -void EobCoreEngine::inflictMonsterDamage(EobMonsterInPlay *m, int damage, bool giveExperience) { +void EoBCoreEngine::inflictMonsterDamage(EoBMonsterInPlay *m, int damage, bool giveExperience) { m->hitPointsCur -= damage; m->flags = (m->flags & 0xf7) | 1; @@ -1862,21 +1862,21 @@ void EobCoreEngine::inflictMonsterDamage(EobMonsterInPlay *m, int damage, bool g m->dest = _currentBlock; } -void EobCoreEngine::calcAndInflictMonsterDamage(EobMonsterInPlay *m, int times, int pips, int offs, int flags, int savingThrowType, int savingThrowEffect) { +void EoBCoreEngine::calcAndInflictMonsterDamage(EoBMonsterInPlay *m, int times, int pips, int offs, int flags, int savingThrowType, int savingThrowEffect) { int dmg = calcMonsterDamage(m, times, pips, offs, flags, savingThrowType, savingThrowEffect); if (dmg > 0) inflictMonsterDamage(m, dmg, flags & 0x800 ? true : false); } -void EobCoreEngine::calcAndInflictCharacterDamage(int charIndex, int times, int itemOrPips, int useStrModifierOrBase, int flags, int savingThrowType, int savingThrowEffect) { +void EoBCoreEngine::calcAndInflictCharacterDamage(int charIndex, int times, int itemOrPips, int useStrModifierOrBase, int flags, int savingThrowType, int savingThrowEffect) { int dmg = calcCharacterDamage(charIndex, times, itemOrPips, useStrModifierOrBase, flags, savingThrowType, savingThrowEffect); if (dmg) inflictCharacterDamage(charIndex, dmg); } -int EobCoreEngine::calcCharacterDamage(int charIndex, int times, int itemOrPips, int useStrModifierOrBase, int flags, int savingThrowType, int savingThrowEffect) { +int EoBCoreEngine::calcCharacterDamage(int charIndex, int times, int itemOrPips, int useStrModifierOrBase, int flags, int savingThrowType, int savingThrowEffect) { int s = (flags & 0x100) ? calcDamageModifers(times, 0, itemOrPips, _items[itemOrPips].type, useStrModifierOrBase) : rollDice(times, itemOrPips, useStrModifierOrBase); - EobCharacter *c = &_characters[charIndex]; + EoBCharacter *c = &_characters[charIndex]; if (savingThrowType != 5) { if (trySavingThrow(c, _charClassModifier[c->cClass], c->level[0], savingThrowType, c->raceSex >> 1 /*fix bug in original code by adding a right shift*/)) @@ -1903,8 +1903,8 @@ int EobCoreEngine::calcCharacterDamage(int charIndex, int times, int itemOrPips, return s; } -void EobCoreEngine::inflictCharacterDamage(int charIndex, int damage) { - EobCharacter *c = &_characters[charIndex]; +void EoBCoreEngine::inflictCharacterDamage(int charIndex, int damage) { + EoBCharacter *c = &_characters[charIndex]; if (!testCharacter(charIndex, 3)) return; @@ -1943,7 +1943,7 @@ void EobCoreEngine::inflictCharacterDamage(int charIndex, int damage) { setCharEventTimer(charIndex, 18, 6, 1); } -bool EobCoreEngine::characterAttackHitTest(int charIndex, int monsterIndex, int item, int attackType) { +bool EoBCoreEngine::characterAttackHitTest(int charIndex, int monsterIndex, int item, int attackType) { if (charIndex < 0) return true; @@ -1983,9 +1983,9 @@ bool EobCoreEngine::characterAttackHitTest(int charIndex, int monsterIndex, int return s < m ? false : true; } -bool EobCoreEngine::monsterAttackHitTest(EobMonsterInPlay *m, int charIndex) { +bool EoBCoreEngine::monsterAttackHitTest(EoBMonsterInPlay *m, int charIndex) { int tp = m->type; - EobMonsterProperty *p = &_monsterProps[tp]; + EoBMonsterProperty *p = &_monsterProps[tp]; int r = rollDice(1, 20); if (r != 20) { @@ -2003,7 +2003,7 @@ bool EobCoreEngine::monsterAttackHitTest(EobMonsterInPlay *m, int charIndex) { return ((r == 20) || (r >= (p->hitChance - _characters[charIndex].armorClass))); } -bool EobCoreEngine::flyingObjectMonsterHit(EobFlyingObject *fo, int monsterIndex) { +bool EoBCoreEngine::flyingObjectMonsterHit(EoBFlyingObject *fo, int monsterIndex) { if (fo->attackerId != -1) { if (!characterAttackHitTest(fo->attackerId, monsterIndex, fo->item, 0)) return false; @@ -2012,7 +2012,7 @@ bool EobCoreEngine::flyingObjectMonsterHit(EobFlyingObject *fo, int monsterIndex return true; } -bool EobCoreEngine::flyingObjectPartyHit(EobFlyingObject *fo) { +bool EoBCoreEngine::flyingObjectPartyHit(EoBFlyingObject *fo) { int ps = _dscItemPosIndex[(_currentDirection << 2) + (_items[fo->item].pos & 3)]; bool res = false; @@ -2037,7 +2037,7 @@ bool EobCoreEngine::flyingObjectPartyHit(EobFlyingObject *fo) { return res; } -void EobCoreEngine::monsterCloseAttack(EobMonsterInPlay *m) { +void EoBCoreEngine::monsterCloseAttack(EoBMonsterInPlay *m) { int first = _monsterCloseAttDstTable1[(_currentDirection << 2) + m->dir] * 12; int v = (m->pos == 4) ? rollDice(1, 2, -1) : _monsterCloseAttChkTable2[(m->dir << 2) + m->pos]; if (!v) @@ -2104,13 +2104,13 @@ void EobCoreEngine::monsterCloseAttack(EobMonsterInPlay *m) { } } -void EobCoreEngine::monsterSpellCast(EobMonsterInPlay *m, int type) { +void EoBCoreEngine::monsterSpellCast(EoBMonsterInPlay *m, int type) { launchMagicObject(-1, type, m->block, m->pos, m->dir); snd_processEnvironmentalSoundEffect(_spells[_magicFlightObjectProperties[type << 2]].sound, m->block); } -void EobCoreEngine::statusAttack(int charIndex, int attackStatusFlags, const char *attackStatusString, int savingThrowType, uint32 effectDuration, int restoreEvent, int noRefresh) { - EobCharacter *c = &_characters[charIndex]; +void EoBCoreEngine::statusAttack(int charIndex, int attackStatusFlags, const char *attackStatusString, int savingThrowType, uint32 effectDuration, int restoreEvent, int noRefresh) { + EoBCharacter *c = &_characters[charIndex]; if ((c->flags & attackStatusFlags) && noRefresh) return; if (!testCharacter(charIndex, 3)) @@ -2138,9 +2138,9 @@ void EobCoreEngine::statusAttack(int charIndex, int attackStatusFlags, const cha _txt->printMessage(_characterStatusStrings13[0], -1, c->name, attackStatusString); } -int EobCoreEngine::calcMonsterDamage(EobMonsterInPlay *m, int times, int pips, int offs, int flags, int savingThrowType, int savingThrowEffect) { +int EoBCoreEngine::calcMonsterDamage(EoBMonsterInPlay *m, int times, int pips, int offs, int flags, int savingThrowType, int savingThrowEffect) { int s = flags & 0x100 ? calcDamageModifers(times, m, pips, _items[pips].type, offs) : rollDice(times, pips, offs); - EobMonsterProperty *p = &_monsterProps[m->type]; + EoBMonsterProperty *p = &_monsterProps[m->type]; if (savingThrowType != 5) { if (trySavingThrow(m, 0, p->level, savingThrowType, 6)) @@ -2188,10 +2188,10 @@ int EobCoreEngine::calcMonsterDamage(EobMonsterInPlay *m, int times, int pips, i return s; } -int EobCoreEngine::calcDamageModifers(int charIndex, EobMonsterInPlay *m, int item, int itemType, int useStrModifier) { +int EoBCoreEngine::calcDamageModifers(int charIndex, EoBMonsterInPlay *m, int item, int itemType, int useStrModifier) { int s = (useStrModifier && (charIndex != -1)) ? getStrDamageModifier(charIndex) : 0; if (item) { - EobItemType *p = &_itemTypes[itemType]; + EoBItemType *p = &_itemTypes[itemType]; int t = m ? m->type : 0; s += ((m && (_monsterProps[t].capsFlags & 1)) ? rollDice(p->dmgNumDiceL, p->dmgNumPipsL, p->dmgIncS /* bug in original code ? */) : rollDice(p->dmgNumDiceS, p->dmgNumPipsS, p->dmgIncS)); @@ -2203,7 +2203,7 @@ int EobCoreEngine::calcDamageModifers(int charIndex, EobMonsterInPlay *m, int it return (s < 0) ? 0 : s; } -bool EobCoreEngine::trySavingThrow(void *target, int hpModifier, int level, int type, int race) { +bool EoBCoreEngine::trySavingThrow(void *target, int hpModifier, int level, int type, int race) { static const int8 constMod[] = { 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5 }; if (type == 5) @@ -2211,18 +2211,18 @@ bool EobCoreEngine::trySavingThrow(void *target, int hpModifier, int level, int int s = getSaveThrowModifier(hpModifier, level, type); if (((race == 3 || race == 5) && (type == 4 || type == 1 || type == 0)) || (race == 4 && (type == 4 || type == 1))) { - EobCharacter *c = (EobCharacter*)target; + EoBCharacter *c = (EoBCharacter*)target; s -= constMod[c->constitutionCur]; } return rollDice(1, 20) < s ? false : true; } -bool EobCoreEngine::specialAttackSavingThrow(int charIndex, int type) { +bool EoBCoreEngine::specialAttackSavingThrow(int charIndex, int type) { return trySavingThrow(&_characters[charIndex], _charClassModifier[_characters[charIndex].cClass], _characters[charIndex].level[0], type, _characters[charIndex].raceSex >> 1); } -int EobCoreEngine::getSaveThrowModifier(int hpModifier, int level, int type) { +int EoBCoreEngine::getSaveThrowModifier(int hpModifier, int level, int type) { const uint8 *tbl = _saveThrowTables[hpModifier]; if (_saveThrowLevelIndex[hpModifier] < level) level = _saveThrowLevelIndex[hpModifier]; @@ -2232,12 +2232,12 @@ int EobCoreEngine::getSaveThrowModifier(int hpModifier, int level, int type) { return tbl[level]; } -bool EobCoreEngine::calcDamageCheckItemType(int itemType) { +bool EoBCoreEngine::calcDamageCheckItemType(int itemType) { itemType = _itemTypes[itemType].extraProperties & 0x7f; return (itemType == 2 || itemType == 3) ? true : false; } -int EobCoreEngine::savingThrowReduceDamage(int savingThrowEffect, int damage) { +int EoBCoreEngine::savingThrowReduceDamage(int savingThrowEffect, int damage) { if (savingThrowEffect == 3) return 0; @@ -2247,11 +2247,11 @@ int EobCoreEngine::savingThrowReduceDamage(int savingThrowEffect, int damage) { return damage; } -bool EobCoreEngine::tryMonsterAttackEvasion(EobMonsterInPlay *m) { +bool EoBCoreEngine::tryMonsterAttackEvasion(EoBMonsterInPlay *m) { return rollDice(1, 100) < _monsterProps[m->type].dmgModifierEvade ? true : false; } -int EobCoreEngine::getStrHitChanceModifier(int charIndex) { +int EoBCoreEngine::getStrHitChanceModifier(int charIndex) { static const int8 strExtLimit[] = { 1, 51, 76, 91, 100 }; static const int8 strExtMod[] = { 1, 2, 2, 2, 3 }; static const int8 strMod[] = { -4, -3, -3, -2, -2, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 3, 3, 4, 4, 5, 6, 7 }; @@ -2267,7 +2267,7 @@ int EobCoreEngine::getStrHitChanceModifier(int charIndex) { return r; } -int EobCoreEngine::getStrDamageModifier(int charIndex) { +int EoBCoreEngine::getStrDamageModifier(int charIndex) { static const int8 strExtLimit[] = { 1, 51, 76, 91, 100 }; static const int8 strExtMod[] = { 3, 3, 4, 5, 6 }; static const int8 strMod[] = { -3, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 7, 8, 9, 10, 11, 12, 14 }; @@ -2283,12 +2283,12 @@ int EobCoreEngine::getStrDamageModifier(int charIndex) { return r; } -int EobCoreEngine::getDexHitChanceModifier(int charIndex) { +int EoBCoreEngine::getDexHitChanceModifier(int charIndex) { static const int8 dexMod[] = { -5, -4, -3, -2, -1, 0, 0, 0, 0, 0, 0, 1, 2, 2, 3, 3, 4, 4, 4 }; return dexMod[_characters[charIndex].dexterityCur - 1]; } -int EobCoreEngine::getMonsterAcHitChanceModifier(int charIndex, int monsterAc) { +int EoBCoreEngine::getMonsterAcHitChanceModifier(int charIndex, int monsterAc) { static const uint8 mod1[] = { 1, 3, 3, 2 }; static const uint8 mod2[] = { 1, 1, 2, 1 }; @@ -2298,7 +2298,7 @@ int EobCoreEngine::getMonsterAcHitChanceModifier(int charIndex, int monsterAc) { return (20 - ((l / mod1[cm]) * mod2[cm])) - monsterAc; } -void EobCoreEngine::explodeMonster(EobMonsterInPlay *m) { +void EoBCoreEngine::explodeMonster(EoBMonsterInPlay *m) { m->flags |= 2; if (getBlockDistance(m->block, _currentBlock) < 2) { explodeObject(0, _currentBlock, 2); @@ -2310,14 +2310,14 @@ void EobCoreEngine::explodeMonster(EobMonsterInPlay *m) { m->flags &= ~2; } -void EobCoreEngine::snd_playSoundEffect(int id, int volume) { +void EoBCoreEngine::snd_playSoundEffect(int id, int volume) { if ((id < 1) || (_flags.gameID == GI_EOB2 && id > 119) || shouldQuit()) return; _sound->playSoundEffect(id, volume); } -void EobCoreEngine::snd_stopSound() { +void EoBCoreEngine::snd_stopSound() { _sound->playSoundEffect(0); } diff --git a/engines/kyra/eobcommon.h b/engines/kyra/eobcommon.h index 3b1230830ee8..77a8198abdd2 100644 --- a/engines/kyra/eobcommon.h +++ b/engines/kyra/eobcommon.h @@ -31,7 +31,7 @@ namespace Kyra { -struct EobShapeDef { +struct EoBShapeDef { int16 index; uint8 x, y, w, h; }; @@ -48,14 +48,14 @@ struct CreatePartyModButton { uint8 destY; }; -struct EobRect8 { +struct EoBRect8 { uint8 x; uint8 y; uint8 w; uint8 h; }; -struct EobChargenButtonDef { +struct EoBChargenButtonDef { uint8 x; uint8 y; uint8 w; @@ -63,7 +63,7 @@ struct EobChargenButtonDef { uint8 keyCode; }; -struct EobGuiButtonDef { +struct EoBGuiButtonDef { uint16 keyCode; uint16 keyCode2; uint16 flags; @@ -74,7 +74,7 @@ struct EobGuiButtonDef { uint16 arg; }; -struct EobCharacter { +struct EoBCharacter { uint8 id; uint8 flags; char name[11]; @@ -118,7 +118,7 @@ struct EobCharacter { int8 slotStatus[5]; }; -struct EobItem { +struct EoBItem { uint8 nameUnid; uint8 nameId; uint8 flags; @@ -132,7 +132,7 @@ struct EobItem { int8 value; }; -struct EobItemType { +struct EoBItemType { uint16 invFlags; uint16 handFlags; int8 armorClass; @@ -154,7 +154,7 @@ struct SpriteDecoration { int16 y; }; -struct EobMonsterProperty { +struct EoBMonsterProperty { int8 armorClass; int8 hitChance; int8 level; @@ -187,7 +187,7 @@ struct EobMonsterProperty { uint8 decorations[3]; }; -struct EobMonsterInPlay { +struct EoBMonsterInPlay { uint8 type; uint8 unit; uint16 block; @@ -220,14 +220,14 @@ struct ScriptTimer { uint32 next; }; -struct EobMenuDef { +struct EoBMenuDef { int8 titleStrId; uint8 dim; uint8 firstButtonStrId; int8 numButtons; int8 titleCol; }; -struct EobMenuButtonDef { +struct EoBMenuButtonDef { int8 labelId; int16 x; int8 y; @@ -237,17 +237,17 @@ struct EobMenuButtonDef { int16 flags; }; -class EobInfProcessor; +class EoBInfProcessor; -class EobCoreEngine : public KyraRpgEngine { +class EoBCoreEngine : public KyraRpgEngine { friend class TextDisplayer_rpg; -friend class GUI_Eob; -friend class EobInfProcessor; +friend class GUI_EoB; +friend class EoBInfProcessor; friend class DarkmoonSequenceHelper; friend class CharacterGenerator; public: - EobCoreEngine(OSystem *system, const GameFlags &flags); - virtual ~EobCoreEngine(); + EoBCoreEngine(OSystem *system, const GameFlags &flags); + virtual ~EoBCoreEngine(); Screen *screen() { return _screen; } GUI *gui() const { return _gui; } @@ -397,7 +397,7 @@ friend class CharacterGenerator; void setWeaponSlotStatus(int charIndex, int mode, int slot); - EobCharacter *_characters; + EoBCharacter *_characters; Common::String _strenghtStr; int _castScrollSlot; int _exchangeCharacterId; @@ -410,7 +410,7 @@ friend class CharacterGenerator; const uint8 *_saveThrowModDiv; const uint8 *_saveThrowModExt; - const EobCharacter *_npcPreset; + const EoBCharacter *_npcPreset; int _npcSequenceSub; bool _partyResting; bool _loading; @@ -420,7 +420,7 @@ friend class CharacterGenerator; Item duplicateItem(Item itemIndex); void setItemPosition(Item *itemQueue, int block, Item item, int pos); Item createItemOnCurrentBlock(Item itemIndex); - void createInventoryItem(EobCharacter *c, Item itemIndex, int16 itemValue, int preferedInventorySlot); + void createInventoryItem(EoBCharacter *c, Item itemIndex, int16 itemValue, int preferedInventorySlot); int deleteInventoryItem(int charIndex, int slot); void deleteBlockItem(uint16 block, int type); int validateInventorySlotForItem(Item item, int charIndex, int slot); @@ -439,17 +439,17 @@ friend class CharacterGenerator; bool launchObject(int charIndex, Item item, uint16 startBlock, int startPos, int dir, int type); void launchMagicObject(int charIndex, int type, uint16 startBlock, int startPos, int dir); - bool updateObjectFlight(EobFlyingObject *fo, int block, int pos); - bool updateFlyingObjectHitTest(EobFlyingObject *fo, int block, int pos); - void explodeObject(EobFlyingObject *fo, int block, Item item); - void endObjectFlight(EobFlyingObject *fo); + bool updateObjectFlight(EoBFlyingObject *fo, int block, int pos); + bool updateFlyingObjectHitTest(EoBFlyingObject *fo, int block, int pos); + void explodeObject(EoBFlyingObject *fo, int block, Item item); + void endObjectFlight(EoBFlyingObject *fo); void checkFlyingObjects(); void reloadWeaponSlot(int charIndex, int slotIndex, int itemType, int arrowOrDagger); - EobItem *_items; + EoBItem *_items; uint16 _numItems; - EobItemType *_itemTypes; + EoBItemType *_itemTypes; char **_itemNames; uint16 _numItemNames; uint32 _partyEffectFlags; @@ -459,7 +459,7 @@ friend class CharacterGenerator; const int8 *_projectileWeaponAmmoTypes; const uint8 *_wandTypes; - EobFlyingObject *_flyingObjects; + EoBFlyingObject *_flyingObjects; const uint8 *_drawObjPosIndex; const uint8 *_flightObjFlipIndex; const int8 *_flightObjShpMap; @@ -483,10 +483,10 @@ friend class CharacterGenerator; const uint8 *loadMonsterProperties(const uint8 *data); const uint8 *loadActiveMonsterData(const uint8 *data, int level); void initMonster(int index, int unit, uint16 block, int pos, int dir, int type, int shpIndex, int mode, int i, int randItem, int fixedItem); - void placeMonster(EobMonsterInPlay *m, uint16 block, int dir); + void placeMonster(EoBMonsterInPlay *m, uint16 block, int dir); virtual void replaceMonster(int b, uint16 block, int pos, int dir, int type, int shpIndex, int mode, int h2, int randItem, int fixedItem) = 0; - void killMonster(EobMonsterInPlay *m, bool giveExperience); - virtual bool killMonsterExtra(EobMonsterInPlay *m); + void killMonster(EoBMonsterInPlay *m, bool giveExperience); + virtual bool killMonsterExtra(EoBMonsterInPlay *m); int countSpecificMonsters(int type); void updateAttackingMonsterFlags(); @@ -494,12 +494,12 @@ friend class CharacterGenerator; int getClosestMonster(int charIndex, int block); bool blockHasMonsters(uint16 block); - bool isMonsterOnPos(EobMonsterInPlay *m, uint16 block, int pos, int checkPos4); + bool isMonsterOnPos(EoBMonsterInPlay *m, uint16 block, int pos, int checkPos4); const int16 *findBlockMonsters(uint16 block, int pos, int dir, int blockDamage, int singleTargetCheckAdjacent); void drawBlockObject(int flipped, int page, const uint8 *shape, int x, int y, int sd, uint8 *ovl = 0); void drawMonsterShape(const uint8 *shape, int x, int y, int flipped, int flags, int palIndex); - void flashMonsterShape(EobMonsterInPlay *m); + void flashMonsterShape(EoBMonsterInPlay *m); void updateAllMonsterShapes(); void drawBlockItems(int index); void drawDoor(int index); @@ -510,30 +510,30 @@ friend class CharacterGenerator; void drawTeleporter(int index); void updateMonsters(int unit); - void updateMonsterDest(EobMonsterInPlay *m); - void updateMonsterAttackMode(EobMonsterInPlay *m); + void updateMonsterDest(EoBMonsterInPlay *m); + void updateMonsterAttackMode(EoBMonsterInPlay *m); void updateAllMonsterDests(); void turnFriendlyMonstersHostile(); int getNextMonsterDirection(int curBlock, int destBlock); - int getNextMonsterPos(EobMonsterInPlay *m, int block); + int getNextMonsterPos(EoBMonsterInPlay *m, int block); int findFreeMonsterPos(int block, int size); - void updateMoveMonster(EobMonsterInPlay *m); - bool updateMonsterTryDistanceAttack(EobMonsterInPlay *m); - bool updateMonsterTryCloseAttack(EobMonsterInPlay *m, int block); - void walkMonster(EobMonsterInPlay *m, int destBlock); - bool walkMonsterNextStep(EobMonsterInPlay *m, int destBlock, int direction); - void updateMonsterFollowPath(EobMonsterInPlay *m, int turnSteps); - void updateMonstersStraying(EobMonsterInPlay *m, int a); - void updateMonstersSpellStatus(EobMonsterInPlay *m); + void updateMoveMonster(EoBMonsterInPlay *m); + bool updateMonsterTryDistanceAttack(EoBMonsterInPlay *m); + bool updateMonsterTryCloseAttack(EoBMonsterInPlay *m, int block); + void walkMonster(EoBMonsterInPlay *m, int destBlock); + bool walkMonsterNextStep(EoBMonsterInPlay *m, int destBlock, int direction); + void updateMonsterFollowPath(EoBMonsterInPlay *m, int turnSteps); + void updateMonstersStraying(EoBMonsterInPlay *m, int a); + void updateMonstersSpellStatus(EoBMonsterInPlay *m); void setBlockMonsterDirection(int block, int dir); uint8 *_monsterOvl1; uint8 *_monsterOvl2; SpriteDecoration *_monsterDecorations; - EobMonsterProperty *_monsterProps; + EoBMonsterProperty *_monsterProps; - EobMonsterInPlay *_monsters; + EoBMonsterInPlay *_monsters; const int8 *_monsterStepTable0; const int8 *_monsterStepTable1; @@ -608,7 +608,7 @@ friend class CharacterGenerator; int16 _doorType[2]; int16 _noDoorSwitch[2]; - EobRect8 *_levelDecorationRects; + EoBRect8 *_levelDecorationRects; SpriteDecoration *_doorSwitches; int8 _currentSub; @@ -651,7 +651,7 @@ friend class CharacterGenerator; void updateScriptTimers(); virtual void updateScriptTimersExtra() {} - EobInfProcessor *_inf; + EoBInfProcessor *_inf; int _stepCounter; int _stepsUntilScriptCall; ScriptTimer _scriptTimers[5]; @@ -736,7 +736,7 @@ friend class CharacterGenerator; static const int16 _buttonList8[]; int _buttonList8Size; - const EobGuiButtonDef *_buttonDefs; + const EoBGuiButtonDef *_buttonDefs; const char *const *_characterGuiStringsHp; const char *const *_characterGuiStringsWp; @@ -863,8 +863,8 @@ friend class CharacterGenerator; bool _allowSkip; - Screen_Eob *_screen; - GUI_Eob *_gui; + Screen_EoB *_screen; + GUI_EoB *_gui; // fight void useSlotWeapon(int charIndex, int slotIndex, Item item); @@ -872,34 +872,34 @@ friend class CharacterGenerator; int thrownAttack(int charIndex, int slotIndex, Item item); int projectileWeaponAttack(int charIndex, Item item); - void inflictMonsterDamage(EobMonsterInPlay *m, int damage, bool giveExperience); - void calcAndInflictMonsterDamage(EobMonsterInPlay *m, int times, int pips, int offs, int flags, int savingThrowType, int savingThrowEffect); + void inflictMonsterDamage(EoBMonsterInPlay *m, int damage, bool giveExperience); + void calcAndInflictMonsterDamage(EoBMonsterInPlay *m, int times, int pips, int offs, int flags, int savingThrowType, int savingThrowEffect); void calcAndInflictCharacterDamage(int charIndex, int times, int itemOrPips, int useStrModifierOrBase, int flags, int savingThrowType, int savingThrowEffect); int calcCharacterDamage(int charIndex, int times, int itemOrPips, int useStrModifierOrBase, int flags, int savingThrowType, int damageType) ; void inflictCharacterDamage(int charIndex, int damage); bool characterAttackHitTest(int charIndex, int monsterIndex, int item, int attackType); - bool monsterAttackHitTest(EobMonsterInPlay *m, int charIndex); - bool flyingObjectMonsterHit(EobFlyingObject *fo, int monsterIndex); - bool flyingObjectPartyHit(EobFlyingObject *fo); + bool monsterAttackHitTest(EoBMonsterInPlay *m, int charIndex); + bool flyingObjectMonsterHit(EoBFlyingObject *fo, int monsterIndex); + bool flyingObjectPartyHit(EoBFlyingObject *fo); - void monsterCloseAttack(EobMonsterInPlay *m); - void monsterSpellCast(EobMonsterInPlay *m, int type); + void monsterCloseAttack(EoBMonsterInPlay *m); + void monsterSpellCast(EoBMonsterInPlay *m, int type); void statusAttack(int charIndex, int attackStatusFlags, const char *attackStatusString, int savingThrowType, uint32 effectDuration, int restoreEvent, int noRefresh); - int calcMonsterDamage(EobMonsterInPlay *m, int times, int pips, int offs, int flags, int savingThrowType, int savingThrowEffect); - int calcDamageModifers(int charIndex, EobMonsterInPlay *m, int item, int itemType, int useStrModifier); + int calcMonsterDamage(EoBMonsterInPlay *m, int times, int pips, int offs, int flags, int savingThrowType, int savingThrowEffect); + int calcDamageModifers(int charIndex, EoBMonsterInPlay *m, int item, int itemType, int useStrModifier); bool trySavingThrow(void *target, int hpModifier, int level, int type, int race); bool specialAttackSavingThrow(int charIndex, int type); int getSaveThrowModifier(int hpModifier, int level, int type); bool calcDamageCheckItemType(int itemType); int savingThrowReduceDamage(int savingThrowEffect, int damage); - bool tryMonsterAttackEvasion(EobMonsterInPlay *m); + bool tryMonsterAttackEvasion(EoBMonsterInPlay *m); int getStrHitChanceModifier(int charIndex); int getStrDamageModifier(int charIndex); int getDexHitChanceModifier(int charIndex); int getMonsterAcHitChanceModifier(int charIndex, int monsterAc); - void explodeMonster(EobMonsterInPlay *m); + void explodeMonster(EoBMonsterInPlay *m); int _dstMonsterIndex; bool _preventMonsterFlash; @@ -926,9 +926,9 @@ friend class CharacterGenerator; void setSpellEventTimer(int spell, int timerBaseFactor, int timerLength, int timerLevelFactor, int updateExistingTimer); void sortCharacterSpellList(int charIndex); - bool magicObjectDamageHit(EobFlyingObject *fo, int dcTimes, int dcPips, int dcOffs, int level); - bool magicObjectStatusHit(EobMonsterInPlay *m, int type, bool tryEvade, int mod); - bool turnUndeadHit(EobMonsterInPlay *m, int hitChance, int casterLevel); + bool magicObjectDamageHit(EoBFlyingObject *fo, int dcTimes, int dcPips, int dcOffs, int level); + bool magicObjectStatusHit(EoBMonsterInPlay *m, int type, bool tryEvade, int mod); + bool turnUndeadHit(EoBMonsterInPlay *m, int hitChance, int casterLevel); void causeWounds(int dcTimes, int dcPips, int dcOffs); int getMagicWeaponSlot(int charIndex); @@ -1033,10 +1033,10 @@ friend class CharacterGenerator; int _characterSpellTarget; bool _returnAfterSpellCallback; - typedef void (EobCoreEngine::*SpellStartCallback)(); - typedef bool (EobCoreEngine::*SpellEndCallback)(void *obj); + typedef void (EoBCoreEngine::*SpellStartCallback)(); + typedef bool (EoBCoreEngine::*SpellEndCallback)(void *obj); - struct EobSpell { + struct EoBSpell { const char *name; SpellStartCallback startCallback; uint16 flags; @@ -1047,7 +1047,7 @@ friend class CharacterGenerator; uint16 damageFlags; }; - EobSpell *_spells; + EoBSpell *_spells; int _numSpells; struct WallOfForce { @@ -1096,8 +1096,8 @@ friend class CharacterGenerator; int _coneOfColdGfxTblSize; // Menu - EobMenuDef *_menuDefs; - const EobMenuButtonDef *_menuButtonDefs; + EoBMenuDef *_menuDefs; + const EoBMenuButtonDef *_menuButtonDefs; bool _configMouse; diff --git a/engines/kyra/gui_eob.cpp b/engines/kyra/gui_eob.cpp index 6d13b17a5f38..76b4b35b085d 100644 --- a/engines/kyra/gui_eob.cpp +++ b/engines/kyra/gui_eob.cpp @@ -35,7 +35,7 @@ namespace Kyra { -Button *EobCoreEngine::gui_getButton(Button *buttonList, int index) { +Button *EoBCoreEngine::gui_getButton(Button *buttonList, int index) { while (buttonList) { if (buttonList->index == index) return buttonList; @@ -45,8 +45,8 @@ Button *EobCoreEngine::gui_getButton(Button *buttonList, int index) { return 0; } -void EobCoreEngine::gui_drawPlayField(bool refresh) { - _screen->loadEobBitmap("PLAYFLD", 0, 5, 3, 2); +void EoBCoreEngine::gui_drawPlayField(bool refresh) { + _screen->loadEoBBitmap("PLAYFLD", 0, 5, 3, 2); int cp = _screen->setCurPage(2); gui_drawCompass(true); @@ -59,29 +59,29 @@ void EobCoreEngine::gui_drawPlayField(bool refresh) { if (!_loading) _screen->updateScreen(); - _screen->loadEobBitmap("INVENT", 0, 5, 3, 2); + _screen->loadEoBBitmap("INVENT", 0, 5, 3, 2); } -void EobCoreEngine::gui_restorePlayField() { +void EoBCoreEngine::gui_restorePlayField() { loadVcnData(0, 0); _screen->_curPage = 0; gui_drawPlayField(true); gui_drawAllCharPortraitsWithStats(); } -void EobCoreEngine::gui_drawAllCharPortraitsWithStats() { +void EoBCoreEngine::gui_drawAllCharPortraitsWithStats() { for (int i = 0; i < 6; i++) gui_drawCharPortraitWithStats(i); } -void EobCoreEngine::gui_drawCharPortraitWithStats(int index) { +void EoBCoreEngine::gui_drawCharPortraitWithStats(int index) { if (!testCharacter(index, 1)) return; static const uint16 charPortraitPosX[] = { 8, 80, 184, 256 }; static const uint16 charPortraitPosY[] = { 2, 54, 106 }; - EobCharacter *c = &_characters[index]; + EoBCharacter *c = &_characters[index]; int txtCol1 = 12; int txtCol2 = 15; @@ -200,7 +200,7 @@ void EobCoreEngine::gui_drawCharPortraitWithStats(int index) { } } -void EobCoreEngine::gui_drawFaceShape(int index) { +void EoBCoreEngine::gui_drawFaceShape(int index) { if (!testCharacter(index, 1)) return; @@ -221,7 +221,7 @@ void EobCoreEngine::gui_drawFaceShape(int index) { y = 3; } - EobCharacter *c = &_characters[index]; + EoBCharacter *c = &_characters[index]; if (c->hitPointsCur == -10) { _screen->drawShape(_screen->_curPage, _deadCharShape, x, y, 0); @@ -261,7 +261,7 @@ void EobCoreEngine::gui_drawFaceShape(int index) { //} } -void EobCoreEngine::gui_drawWeaponSlot(int charIndex, int slot) { +void EoBCoreEngine::gui_drawWeaponSlot(int charIndex, int slot) { static const uint8 xCoords[] = { 40, 112 }; static const uint8 yCoords[] = { 11, 27, 63, 79, 115, 131 }; @@ -290,7 +290,7 @@ void EobCoreEngine::gui_drawWeaponSlot(int charIndex, int slot) { _screen->drawShape(_screen->_curPage, _weaponSlotGrid, x, y, 0); } -void EobCoreEngine::gui_drawWeaponSlotStatus(int x, int y, int status) { +void EoBCoreEngine::gui_drawWeaponSlotStatus(int x, int y, int status) { Common::String tmpStr; Common::String tmpStr2; @@ -330,7 +330,7 @@ void EobCoreEngine::gui_drawWeaponSlotStatus(int x, int y, int status) { } } -void EobCoreEngine::gui_drawHitpoints(int index) { +void EoBCoreEngine::gui_drawHitpoints(int index) { if (!testCharacter(index, 1)) return; @@ -356,7 +356,7 @@ void EobCoreEngine::gui_drawHitpoints(int index) { h = 5; } - EobCharacter *c = &_characters[index]; + EoBCharacter *c = &_characters[index]; if (_configHpBarGraphs) { int bgCur = c->hitPointsCur + 10; @@ -383,14 +383,14 @@ void EobCoreEngine::gui_drawHitpoints(int index) { } } -void EobCoreEngine::gui_drawFoodStatusGraph(int index) { +void EoBCoreEngine::gui_drawFoodStatusGraph(int index) { if (!_currentControlMode) return; if (!testCharacter(index, 1)) return; - EobCharacter *c = &_characters[index]; + EoBCharacter *c = &_characters[index]; if (!(c->flags & 1)) return; @@ -401,12 +401,12 @@ void EobCoreEngine::gui_drawFoodStatusGraph(int index) { gui_drawHorizontalBarGraph(250, 25, 51, 5, c->food, 100, col, _color5); } -void EobCoreEngine::gui_drawHorizontalBarGraph(int x, int y, int w, int h, int32 curVal, int32 maxVal, int col1, int col2) { +void EoBCoreEngine::gui_drawHorizontalBarGraph(int x, int y, int w, int h, int32 curVal, int32 maxVal, int col1, int col2) { gui_drawBox(x - 1, y - 1, w + 3, h + 2, _color2_1, _color1_1, -1); KyraRpgEngine::gui_drawHorizontalBarGraph(x, y, w + 2, h, curVal, maxVal, col1, col2); } -void EobCoreEngine::gui_drawCharPortraitStatusFrame(int index) { +void EoBCoreEngine::gui_drawCharPortraitStatusFrame(int index) { uint8 redGreenColor = (_partyEffectFlags & 0x20000) ? 4 : 6; static const uint8 xCoords[] = { 8, 80 }; @@ -417,7 +417,7 @@ void EobCoreEngine::gui_drawCharPortraitStatusFrame(int index) { if (!_screen->_curPage) x += 176; - EobCharacter *c = &_characters[index]; + EoBCharacter *c = &_characters[index]; bool redGreen = ((c->effectFlags & 0x4818) || (_partyEffectFlags & 0x20000) || c->effectsRemainder[0] || c->effectsRemainder[1]) ? true : false; bool yellow = ((c->effectFlags & 0x13000) || (_partyEffectFlags & 0x8420)) ? true : false; @@ -471,7 +471,7 @@ void EobCoreEngine::gui_drawCharPortraitStatusFrame(int index) { } } -void EobCoreEngine::gui_drawInventoryItem(int slot, int special, int pageNum) { +void EoBCoreEngine::gui_drawInventoryItem(int slot, int special, int pageNum) { int x = _inventorySlotsX[slot]; int y = _inventorySlotsY[slot]; @@ -502,7 +502,7 @@ void EobCoreEngine::gui_drawInventoryItem(int slot, int special, int pageNum) { _screen->updateScreen(); } -void EobCoreEngine::gui_drawCompass(bool force) { +void EoBCoreEngine::gui_drawCompass(bool force) { if (_currentDirection == _compassDirection && !force) return; @@ -516,12 +516,12 @@ void EobCoreEngine::gui_drawCompass(bool force) { _compassDirection = _currentDirection; } -void EobCoreEngine::gui_drawDialogueBox() { +void EoBCoreEngine::gui_drawDialogueBox() { gui_drawBox(0, 121, 320, 79, _color1_1, _color2_1, _bkgColor_1); txt()->clearCurDim(); } -void EobCoreEngine::gui_drawSpellbook() { +void EoBCoreEngine::gui_drawSpellbook() { _screen->setCurPage(2); int numTab = (_flags.gameID == GI_EOB1) ? 5 : 6; _screen->copyRegion(64, 121, 64, 121, 112, 56, 0, 2, Screen::CR_NO_P_CHECK); @@ -608,7 +608,7 @@ void EobCoreEngine::gui_drawSpellbook() { _screen->updateScreen(); } -void EobCoreEngine::gui_drawSpellbookScrollArrow(int x, int y, int direction) { +void EoBCoreEngine::gui_drawSpellbookScrollArrow(int x, int y, int direction) { static const uint8 x1[] = { 0, 2, 1, 0, 2, 2 }; static const uint8 x2[] = { 2, 4, 5, 6, 4, 4 }; if (direction) { @@ -622,7 +622,7 @@ void EobCoreEngine::gui_drawSpellbookScrollArrow(int x, int y, int direction) { } } -void EobCoreEngine::gui_updateSlotAfterScrollUse() { +void EoBCoreEngine::gui_updateSlotAfterScrollUse() { _characters[_openBookChar].disabledSlots ^= (1 << (--_castScrollSlot)); setCharEventTimer(_openBookChar, 18, _castScrollSlot + 2, 1); gui_drawCharPortraitWithStats(_openBookChar); @@ -632,7 +632,7 @@ void EobCoreEngine::gui_updateSlotAfterScrollUse() { gui_toggleButtons(); } -void EobCoreEngine::gui_updateControls() { +void EoBCoreEngine::gui_updateControls() { Button b; if (_currentControlMode) clickedPortraitRestore(&b); @@ -640,7 +640,7 @@ void EobCoreEngine::gui_updateControls() { clickedSpellbookAbort(&b); } -void EobCoreEngine::gui_toggleButtons() { +void EoBCoreEngine::gui_toggleButtons() { if (_currentControlMode == 0) gui_setPlayFieldButtons(); else if (_currentControlMode == 1) @@ -649,32 +649,32 @@ void EobCoreEngine::gui_toggleButtons() { gui_setStatsListButtons(); } -void EobCoreEngine::gui_setPlayFieldButtons() { +void EoBCoreEngine::gui_setPlayFieldButtons() { gui_resetButtonList(); gui_initButtonsFromList(_updateFlags ? _buttonList2 : _buttonList1); } -void EobCoreEngine::gui_setInventoryButtons() { +void EoBCoreEngine::gui_setInventoryButtons() { gui_resetButtonList(); gui_initButtonsFromList(_updateFlags ? _buttonList5 : _buttonList3); } -void EobCoreEngine::gui_setStatsListButtons() { +void EoBCoreEngine::gui_setStatsListButtons() { gui_resetButtonList(); gui_initButtonsFromList(_updateFlags ? _buttonList6 : _buttonList4); } -void EobCoreEngine::gui_setSwapCharacterButtons() { +void EoBCoreEngine::gui_setSwapCharacterButtons() { gui_resetButtonList(); gui_initButtonsFromList(_buttonList7); } -void EobCoreEngine::gui_setCastOnWhomButtons() { +void EoBCoreEngine::gui_setCastOnWhomButtons() { gui_resetButtonList(); gui_initButtonsFromList(_buttonList8); } -void EobCoreEngine::gui_initButton(int index, int, int, int) { +void EoBCoreEngine::gui_initButton(int index, int, int, int) { Button *b = 0; int cnt = 1; @@ -702,7 +702,7 @@ void EobCoreEngine::gui_initButton(int index, int, int, int) { b->index = index + 1; - const EobGuiButtonDef *d = &_buttonDefs[index]; + const EoBGuiButtonDef *d = &_buttonDefs[index]; b->buttonCallback = _buttonCallbacks[index]; if (_flags.gameID == GI_EOB1) { @@ -731,7 +731,7 @@ void EobCoreEngine::gui_initButton(int index, int, int, int) { b->arg = d->arg; } -int EobCoreEngine::clickedCharPortraitDefault(Button *button) { +int EoBCoreEngine::clickedCharPortraitDefault(Button *button) { if (!testCharacter(button->arg, 1)) return 1; @@ -739,7 +739,7 @@ int EobCoreEngine::clickedCharPortraitDefault(Button *button) { return 0; } -int EobCoreEngine::clickedCamp(Button *button) { +int EoBCoreEngine::clickedCamp(Button *button) { gui_updateControls(); disableSysTimer(2); int cd = _screen->curDimIndex(); @@ -779,7 +779,7 @@ int EobCoreEngine::clickedCamp(Button *button) { return button->arg; } -int EobCoreEngine::clickedSceneDropPickupItem(Button *button) { +int EoBCoreEngine::clickedSceneDropPickupItem(Button *button) { uint16 block = _currentBlock; if (button->arg > 1) { block = calcNewBlockPosition(_currentBlock, _currentDirection); @@ -805,7 +805,7 @@ int EobCoreEngine::clickedSceneDropPickupItem(Button *button) { return 1; } -int EobCoreEngine::clickedCharPortrait2(Button *button) { +int EoBCoreEngine::clickedCharPortrait2(Button *button) { if (!_gui->_progress) { if (!testCharacter(button->arg, 1)) return button->index; @@ -822,7 +822,7 @@ int EobCoreEngine::clickedCharPortrait2(Button *button) { return button->index; } -int EobCoreEngine::clickedWeaponSlot(Button *button) { +int EoBCoreEngine::clickedWeaponSlot(Button *button) { if (!testCharacter(button->arg, 1)) return 1; @@ -840,7 +840,7 @@ int EobCoreEngine::clickedWeaponSlot(Button *button) { return 1; } -int EobCoreEngine::clickedCharNameLabelRight(Button *button) { +int EoBCoreEngine::clickedCharNameLabelRight(Button *button) { if (!testCharacter(button->arg, 1)) return button->index; @@ -870,17 +870,17 @@ int EobCoreEngine::clickedCharNameLabelRight(Button *button) { return button->index; } -int EobCoreEngine::clickedInventorySlot(Button *button) { +int EoBCoreEngine::clickedInventorySlot(Button *button) { gui_processInventorySlotClick(button->arg); return button->index; } -int EobCoreEngine::clickedEatItem(Button *button) { +int EoBCoreEngine::clickedEatItem(Button *button) { eatItemInHand(_updateCharNum); return button->index; } -int EobCoreEngine::clickedInventoryPrevChar(Button *button) { +int EoBCoreEngine::clickedInventoryPrevChar(Button *button) { if (_gui->_progress == 1) _updateCharNum = 0; else if (_gui->_progress == 2) @@ -892,7 +892,7 @@ int EobCoreEngine::clickedInventoryPrevChar(Button *button) { return button->index; } -int EobCoreEngine::clickedInventoryNextChar(Button *button) { +int EoBCoreEngine::clickedInventoryNextChar(Button *button) { int oldVal = _updateCharNum; int v = button->arg == 2 ? 2 : 0; @@ -912,7 +912,7 @@ int EobCoreEngine::clickedInventoryNextChar(Button *button) { return button->index; } -int EobCoreEngine::clickedSpellbookTab(Button *button) { +int EoBCoreEngine::clickedSpellbookTab(Button *button) { _openBookSpellLevel = button->arg; _openBookSpellListOffset = 0; @@ -930,7 +930,7 @@ int EobCoreEngine::clickedSpellbookTab(Button *button) { return button->index; } -int EobCoreEngine::clickedSpellbookList(Button *button) { +int EoBCoreEngine::clickedSpellbookList(Button *button) { int listIndex = button->arg; bool spellLevelAvailable = false; @@ -1006,7 +1006,7 @@ int EobCoreEngine::clickedSpellbookList(Button *button) { return button->index; } -int EobCoreEngine::clickedCastSpellOnCharacter(Button *button) { +int EoBCoreEngine::clickedCastSpellOnCharacter(Button *button) { _activeSpellCharId = button->arg & 0xff; if (_activeSpellCharId == 0xff) { @@ -1025,7 +1025,7 @@ int EobCoreEngine::clickedCastSpellOnCharacter(Button *button) { return button->index; } -int EobCoreEngine::clickedInventoryNextPage(Button *button) { +int EoBCoreEngine::clickedInventoryNextPage(Button *button) { if (_currentControlMode == 2) { gui_setInventoryButtons(); _currentControlMode = 1; @@ -1038,7 +1038,7 @@ int EobCoreEngine::clickedInventoryNextPage(Button *button) { return button->index; } -int EobCoreEngine::clickedPortraitRestore(Button *button) { +int EoBCoreEngine::clickedPortraitRestore(Button *button) { _currentControlMode = 0; _screen->_curPage = 2; _screen->copyRegion(0, 0, 0, 0, 144, 168, 5, _screen->_curPage, Screen::CR_NO_P_CHECK); @@ -1050,7 +1050,7 @@ int EobCoreEngine::clickedPortraitRestore(Button *button) { return button->index; } -int EobCoreEngine::clickedUpArrow(Button *button) { +int EoBCoreEngine::clickedUpArrow(Button *button) { int b = calcNewBlockPositionAndTestPassability(_currentBlock, _currentDirection); if (b == -1) { @@ -1063,7 +1063,7 @@ int EobCoreEngine::clickedUpArrow(Button *button) { return button->index; } -int EobCoreEngine::clickedDownArrow(Button *button) { +int EoBCoreEngine::clickedDownArrow(Button *button) { int b = calcNewBlockPositionAndTestPassability(_currentBlock, (_currentDirection + 2) & 3); if (b == -1) { @@ -1076,7 +1076,7 @@ int EobCoreEngine::clickedDownArrow(Button *button) { return button->index; } -int EobCoreEngine::clickedLeftArrow(Button *button) { +int EoBCoreEngine::clickedLeftArrow(Button *button) { int b = calcNewBlockPositionAndTestPassability(_currentBlock, (_currentDirection - 1) & 3); if (b == -1) { @@ -1089,7 +1089,7 @@ int EobCoreEngine::clickedLeftArrow(Button *button) { return button->index; } -int EobCoreEngine::clickedRightArrow(Button *button) { +int EoBCoreEngine::clickedRightArrow(Button *button) { int b = calcNewBlockPositionAndTestPassability(_currentBlock, (_currentDirection + 1) & 3); if (b == -1) { @@ -1102,7 +1102,7 @@ int EobCoreEngine::clickedRightArrow(Button *button) { return button->index; } -int EobCoreEngine::clickedTurnLeftArrow(Button *button) { +int EoBCoreEngine::clickedTurnLeftArrow(Button *button) { _currentDirection = (_currentDirection - 1) & 3; //_keybControlUnk = -1; _sceneDefaultUpdate = 1; @@ -1110,7 +1110,7 @@ int EobCoreEngine::clickedTurnLeftArrow(Button *button) { return button->index; } -int EobCoreEngine::clickedTurnRightArrow(Button *button) { +int EoBCoreEngine::clickedTurnRightArrow(Button *button) { _currentDirection = (_currentDirection + 1) & 3; //_keybControlUnk = -1; _sceneDefaultUpdate = 1; @@ -1118,7 +1118,7 @@ int EobCoreEngine::clickedTurnRightArrow(Button *button) { return button->index; } -int EobCoreEngine::clickedAbortCharSwitch(Button *button) { +int EoBCoreEngine::clickedAbortCharSwitch(Button *button) { _timer->disable(0); int c = _exchangeCharacterId; _exchangeCharacterId = -1; @@ -1127,7 +1127,7 @@ int EobCoreEngine::clickedAbortCharSwitch(Button *button) { return button->index; } -int EobCoreEngine::clickedSceneThrowItem(Button *button) { +int EoBCoreEngine::clickedSceneThrowItem(Button *button) { if (!_itemInHand) return button->index; @@ -1139,12 +1139,12 @@ int EobCoreEngine::clickedSceneThrowItem(Button *button) { return button->index; } -int EobCoreEngine::clickedSceneSpecial(Button *button) { +int EoBCoreEngine::clickedSceneSpecial(Button *button) { _clickedSpecialFlag = 0x40; return specialWallAction(calcNewBlockPosition(_currentBlock, _currentDirection), _currentDirection); } -int EobCoreEngine::clickedSpellbookAbort(Button *button) { +int EoBCoreEngine::clickedSpellbookAbort(Button *button) { _updateFlags = 0; _screen->copyRegion(0, 0, 64, 121, 112, 56, 10, 0, Screen::CR_NO_P_CHECK); _screen->updateScreen(); @@ -1153,7 +1153,7 @@ int EobCoreEngine::clickedSpellbookAbort(Button *button) { return button->index; } -int EobCoreEngine::clickedSpellbookScroll(Button *button) { +int EoBCoreEngine::clickedSpellbookScroll(Button *button) { if (_openBookAvailableSpells[_openBookSpellLevel * 10] > 0) { _openBookSpellListOffset ^= 6; _openBookSpellSelectedItem = 0; @@ -1169,11 +1169,11 @@ int EobCoreEngine::clickedSpellbookScroll(Button *button) { return button->index; } -int EobCoreEngine::clickedUnk(Button *button) { +int EoBCoreEngine::clickedUnk(Button *button) { return button->index; } -void EobCoreEngine::gui_processCharPortraitClick(int index) { +void EoBCoreEngine::gui_processCharPortraitClick(int index) { if (index == _updateCharNum) return; @@ -1184,7 +1184,7 @@ void EobCoreEngine::gui_processCharPortraitClick(int index) { gui_drawCharPortraitWithStats(index); } -void EobCoreEngine::gui_processWeaponSlotClickLeft(int charIndex, int slotIndex) { +void EoBCoreEngine::gui_processWeaponSlotClickLeft(int charIndex, int slotIndex) { int itm = _characters[charIndex].inventory[slotIndex]; if (_items[itm].flags & 0x20) return; @@ -1202,7 +1202,7 @@ void EobCoreEngine::gui_processWeaponSlotClickLeft(int charIndex, int slotIndex) recalcArmorClass(charIndex); } -void EobCoreEngine::gui_processWeaponSlotClickRight(int charIndex, int slotIndex) { +void EoBCoreEngine::gui_processWeaponSlotClickRight(int charIndex, int slotIndex) { if (!testCharacter(charIndex, 0x0d)) return; @@ -1308,7 +1308,7 @@ void EobCoreEngine::gui_processWeaponSlotClickRight(int charIndex, int slotIndex _lastUsedItem = 0; } -void EobCoreEngine::gui_processInventorySlotClick(int slot) { +void EoBCoreEngine::gui_processInventorySlotClick(int slot) { int itm = _characters[_updateCharNum].inventory[slot]; int ih = _itemInHand; if (!validateInventorySlotForItem(ih, _updateCharNum, slot)) @@ -1334,7 +1334,7 @@ void EobCoreEngine::gui_processInventorySlotClick(int slot) { } } -GUI_Eob::GUI_Eob(EobCoreEngine *vm) : GUI(vm), _vm(vm), _screen(vm->_screen) { +GUI_EoB::GUI_EoB(EoBCoreEngine *vm) : GUI(vm), _vm(vm), _screen(vm->_screen) { _menuStringsPrefsTemp = new char*[4]; memset(_menuStringsPrefsTemp, 0, 4 * sizeof(char*)); @@ -1374,7 +1374,7 @@ GUI_Eob::GUI_Eob(EobCoreEngine *vm) : GUI(vm), _vm(vm), _screen(vm->_screen) { _needRest = false; } -GUI_Eob::~GUI_Eob() { +GUI_EoB::~GUI_EoB() { if (_menuStringsPrefsTemp) { for (int i = 0; i < 4; i++) delete[] _menuStringsPrefsTemp[i]; @@ -1392,7 +1392,7 @@ GUI_Eob::~GUI_Eob() { delete[] _numAssignedSpellsOfType; } -void GUI_Eob::processButton(Button *button) { +void GUI_EoB::processButton(Button *button) { if (!button->data0Val1 && !button->data2Val1 && !button->data1Val1) return; @@ -1496,7 +1496,7 @@ void GUI_Eob::processButton(Button *button) { } } -int GUI_Eob::processButtonList(Kyra::Button *buttonList, uint16 inputFlags, int8 mouseWheel) { +int GUI_EoB::processButtonList(Kyra::Button *buttonList, uint16 inputFlags, int8 mouseWheel) { _progress = 0; uint16 in = inputFlags & 0xff; uint16 buttonReleaseFlag = 0; @@ -1878,7 +1878,7 @@ int GUI_Eob::processButtonList(Kyra::Button *buttonList, uint16 inputFlags, int8 return result; } -void GUI_Eob::simpleMenu_setup(int sd, int maxItem, const char *const *strings, int32 menuItemsMask, int itemOffset, int lineSpacing) { +void GUI_EoB::simpleMenu_setup(int sd, int maxItem, const char *const *strings, int32 menuItemsMask, int itemOffset, int lineSpacing) { simpleMenu_initMenuItemsMask(sd, maxItem, menuItemsMask, itemOffset); const ScreenDim *dm = _screen->getScreenDim(19 + sd); @@ -1901,7 +1901,7 @@ void GUI_Eob::simpleMenu_setup(int sd, int maxItem, const char *const *strings, _vm->removeInputTop(); } -int GUI_Eob::simpleMenu_process(int sd, const char *const *strings, void *b, int32 menuItemsMask, int itemOffset) { +int GUI_EoB::simpleMenu_process(int sd, const char *const *strings, void *b, int32 menuItemsMask, int itemOffset) { const ScreenDim *dm = _screen->getScreenDim(19 + sd); int h = _menuNumItems - 1; int currentItem = _menuCur % _menuNumItems; @@ -1958,7 +1958,7 @@ int GUI_Eob::simpleMenu_process(int sd, const char *const *strings, void *b, int return result; } -int GUI_Eob::simpleMenu_getMenuItem(int index, int32 menuItemsMask, int itemOffset) { +int GUI_EoB::simpleMenu_getMenuItem(int index, int32 menuItemsMask, int itemOffset) { if (menuItemsMask == -1) return index; @@ -1976,7 +1976,7 @@ int GUI_Eob::simpleMenu_getMenuItem(int index, int32 menuItemsMask, int itemOffs return res; } -void GUI_Eob::simpleMenu_flashSelection(const char *str, int x, int y, int color1, int color2, int color3) { +void GUI_EoB::simpleMenu_flashSelection(const char *str, int x, int y, int color1, int color2, int color3) { for (int i = 0; i < 3; i++) { _screen->printText(str, x, y, color2, color3); _screen->updateScreen(); @@ -1987,7 +1987,7 @@ void GUI_Eob::simpleMenu_flashSelection(const char *str, int x, int y, int color } } -void GUI_Eob::runCampMenu() { +void GUI_EoB::runCampMenu() { Screen::FontId of = _screen->setFont(Screen::FID_8_FNT); Button *highlightButton = 0; @@ -2211,7 +2211,7 @@ void GUI_Eob::runCampMenu() { _vm->writeSettings(); } -bool GUI_Eob::runLoadMenu(int x, int y) { +bool GUI_EoB::runLoadMenu(int x, int y) { const ScreenDim *dm = _screen->getScreenDim(11); int xo = dm->sx; int yo = dm->sy; @@ -2239,7 +2239,7 @@ bool GUI_Eob::runLoadMenu(int x, int y) { return result; } -bool GUI_Eob::confirmDialogue2(int dim, int id, int deflt) { +bool GUI_EoB::confirmDialogue2(int dim, int id, int deflt) { int od = _screen->curDimIndex(); Screen::FontId of = _screen->setFont(Screen::FID_8_FNT); _screen->setScreenDim(dim); @@ -2307,7 +2307,7 @@ bool GUI_Eob::confirmDialogue2(int dim, int id, int deflt) { return newHighlight ? false : true; } -void GUI_Eob::messageDialogue2(int dim, int id, int buttonTextCol) { +void GUI_EoB::messageDialogue2(int dim, int id, int buttonTextCol) { drawMenuButtonBox(_screen->_curDim->sx << 3, _screen->_curDim->sy, _screen->_curDim->w << 3, _screen->_curDim->h, false, false); _screen->_curPage = 2; @@ -2345,7 +2345,7 @@ void GUI_Eob::messageDialogue2(int dim, int id, int buttonTextCol) { } -void GUI_Eob::updateBoxFrameHighLight(int box) { +void GUI_EoB::updateBoxFrameHighLight(int box) { static const uint8 colorTable[] = { 0x0F, 0xB0, 0xB2, 0xB4, 0xB6, 0xB8, 0xBA, 0xBC, 0x0C, 0xBC, 0xBA, 0xB8, 0xB6, 0xB4, 0xB2, 0xB0, 0x00 }; if (_updateBoxIndex == box) { @@ -2358,7 +2358,7 @@ void GUI_Eob::updateBoxFrameHighLight(int box) { if (!colorTable[_updateBoxColorIndex]) _updateBoxColorIndex = 0; - const EobRect16 *r = &_updateBoxFrameHighLights[_updateBoxIndex]; + const EoBRect16 *r = &_updateBoxFrameHighLights[_updateBoxIndex]; _screen->drawBox(r->x1, r->y1, r->x2, r->y2, colorTable[_updateBoxColorIndex++]); _screen->updateScreen(); @@ -2366,7 +2366,7 @@ void GUI_Eob::updateBoxFrameHighLight(int box) { } else { if (_updateBoxIndex != -1) { - const EobRect16 *r = &_updateBoxFrameHighLights[_updateBoxIndex]; + const EoBRect16 *r = &_updateBoxFrameHighLights[_updateBoxIndex]; _screen->drawBox(r->x1, r->y1, r->x2, r->y2, 12); _screen->updateScreen(); } @@ -2377,7 +2377,7 @@ void GUI_Eob::updateBoxFrameHighLight(int box) { } } -int GUI_Eob::getTextInput(char *dest, int x, int y, int destMaxLen, int textColor1, int textColor2, int cursorColor) { +int GUI_EoB::getTextInput(char *dest, int x, int y, int destMaxLen, int textColor1, int textColor2, int cursorColor) { uint8 cursorState = 1; char sufx[] = " "; @@ -2495,14 +2495,14 @@ int GUI_Eob::getTextInput(char *dest, int x, int y, int destMaxLen, int textColo return _keyPressed.keycode == Common::KEYCODE_ESCAPE ? -1 : len; } -void GUI_Eob::createScreenThumbnail(Graphics::Surface &dst) { +void GUI_EoB::createScreenThumbnail(Graphics::Surface &dst) { uint8 *screenPal = new uint8[768]; _screen->getRealPalette(0, screenPal); ::createThumbnail(&dst, _screen->getCPagePtr(7), Screen::SCREEN_W, Screen::SCREEN_H, screenPal); delete[] screenPal; } -void GUI_Eob::simpleMenu_initMenuItemsMask(int menuId, int maxItem, int32 menuItemsMask, int itemOffset) { +void GUI_EoB::simpleMenu_initMenuItemsMask(int menuId, int maxItem, int32 menuItemsMask, int itemOffset) { if (menuItemsMask == -1) { _menuNumItems = _screen->getScreenDim(19 + menuId)->h; _menuCur = _screen->getScreenDim(19 + menuId)->unk8; @@ -2519,7 +2519,7 @@ void GUI_Eob::simpleMenu_initMenuItemsMask(int menuId, int maxItem, int32 menuIt _menuCur = 0; } -bool GUI_Eob::runSaveMenu(int x, int y) { +bool GUI_EoB::runSaveMenu(int x, int y) { const ScreenDim *dm = _screen->getScreenDim(11); int xo = dm->sx; int yo = dm->sy; @@ -2574,7 +2574,7 @@ bool GUI_Eob::runSaveMenu(int x, int y) { return result; } -int GUI_Eob::selectSaveSlotDialogue(int x, int y, int id) { +int GUI_EoB::selectSaveSlotDialogue(int x, int y, int id) { assert (id < 2); _saveSlotX = _saveSlotY = 0; @@ -2685,7 +2685,7 @@ int GUI_Eob::selectSaveSlotDialogue(int x, int y, int id) { return newHighlight; } -void GUI_Eob::runMemorizePrayMenu(int charIndex, int spellType) { +void GUI_EoB::runMemorizePrayMenu(int charIndex, int spellType) { if (charIndex == -1) return; @@ -2695,7 +2695,7 @@ void GUI_Eob::runMemorizePrayMenu(int charIndex, int spellType) { int li = 0; int lv = 0; - EobCharacter *c = &_vm->_characters[charIndex]; + EoBCharacter *c = &_vm->_characters[charIndex]; int8 wm = c->wisdomCur - 12; if (wm < 0) wm = 0; @@ -2963,7 +2963,7 @@ void GUI_Eob::runMemorizePrayMenu(int charIndex, int spellType) { } -void GUI_Eob::scribeScrollDialogue() { +void GUI_EoB::scribeScrollDialogue() { int16 *scrollInvSlot = new int16[32]; int16 *scrollCharacter = new int16[32]; int16 *menuItems = new int16[6]; @@ -2984,7 +2984,7 @@ void GUI_Eob::scribeScrollDialogue() { int csel = selectCharacterDialogue(49); if (csel != -1) { - EobCharacter *c = &_vm->_characters[csel]; + EoBCharacter *c = &_vm->_characters[csel]; int s = 0; for (int i = 0; i < 32 && s < 6; i++) { @@ -3085,7 +3085,7 @@ void GUI_Eob::scribeScrollDialogue() { delete[] scrollInvSlot; } -bool GUI_Eob::restParty() { +bool GUI_EoB::restParty() { static const int8 eob1healSpells[] = { 2, 15, 20, 24 }; static const int8 eob2healSpells[] = { 3, 16, 20, 28 }; const int8 *spells = _vm->game() == GI_EOB1 ? eob1healSpells : eob2healSpells; @@ -3366,7 +3366,7 @@ bool GUI_Eob::restParty() { return res; } -bool GUI_Eob::confirmDialogue(int id) { +bool GUI_EoB::confirmDialogue(int id) { int od = _screen->curDimIndex(); Screen::FontId of = _screen->setFont(Screen::FID_8_FNT); @@ -3428,7 +3428,7 @@ bool GUI_Eob::confirmDialogue(int id) { return result; } -void GUI_Eob::messageDialogue(int dim, int id, int buttonTextCol) { +void GUI_EoB::messageDialogue(int dim, int id, int buttonTextCol) { int od = _screen->curDimIndex(); _screen->setScreenDim(dim); Screen::FontId of = _screen->setFont(Screen::FID_8_FNT); @@ -3468,7 +3468,7 @@ void GUI_Eob::messageDialogue(int dim, int id, int buttonTextCol) { dm = _screen->getScreenDim(dim); } -int GUI_Eob::selectCharacterDialogue(int id) { +int GUI_EoB::selectCharacterDialogue(int id) { uint8 flags = (id == 26) ? (_vm->game() == GI_EOB1 ? 0x04 : 0x14) : 0x02; _vm->removeInputTop(); @@ -3619,7 +3619,7 @@ int GUI_Eob::selectCharacterDialogue(int id) { return result; } -void GUI_Eob::displayTextBox(int id) { +void GUI_EoB::displayTextBox(int id) { int op = _screen->setCurPage(2); int od = _screen->curDimIndex(); Screen::FontId of = _screen->setFont(Screen::FID_8_FNT); @@ -3644,10 +3644,10 @@ void GUI_Eob::displayTextBox(int id) { _screen->setScreenDim(od); } -Button *GUI_Eob::initMenu(int id) { +Button *GUI_EoB::initMenu(int id) { _screen->setCurPage(2); - EobMenuDef *m = &_vm->_menuDefs[id]; + EoBMenuDef *m = &_vm->_menuDefs[id]; if (m->dim) { const ScreenDim *dm = _screen->getScreenDim(m->dim); @@ -3660,7 +3660,7 @@ Button *GUI_Eob::initMenu(int id) { Button *buttons = 0; for (int i = 0; i < m->numButtons; i++) { - const EobMenuButtonDef *df = &_vm->_menuButtonDefs[m->firstButtonStrId + i]; + const EoBMenuButtonDef *df = &_vm->_menuButtonDefs[m->firstButtonStrId + i]; Button *b = new Button; b->index = m->firstButtonStrId + i + 1; if (id == 4 && _vm->game() == GI_EOB1) @@ -3691,11 +3691,11 @@ Button *GUI_Eob::initMenu(int id) { return buttons; } -void GUI_Eob::drawMenuButton(Button *b, bool clicked, bool highlight, bool noFill) { +void GUI_EoB::drawMenuButton(Button *b, bool clicked, bool highlight, bool noFill) { if (!b) return; - EobMenuButtonDef *d = (EobMenuButtonDef*)b->extButtonDef; + EoBMenuButtonDef *d = (EoBMenuButtonDef*)b->extButtonDef; if (d->flags & 1) drawMenuButtonBox(b->x, b->y, b->width, b->height, clicked, noFill); @@ -3718,7 +3718,7 @@ void GUI_Eob::drawMenuButton(Button *b, bool clicked, bool highlight, bool noFil } } -void GUI_Eob::drawMenuButtonBox(int x, int y, int w, int h, bool clicked, bool noFill) { +void GUI_EoB::drawMenuButtonBox(int x, int y, int w, int h, bool clicked, bool noFill) { uint8 col1 = _vm->_color1_1; uint8 col2 = _vm->_color2_1; @@ -3729,7 +3729,7 @@ void GUI_Eob::drawMenuButtonBox(int x, int y, int w, int h, bool clicked, bool n _vm->gui_drawBox(x + 1, y + 1, w - 2, h - 2, _vm->_color1_1, _vm->_color2_1, noFill ? -1 : _vm->_bkgColor_1); } -void GUI_Eob::drawTextBox(int dim, int id) { +void GUI_EoB::drawTextBox(int dim, int id) { int od = _screen->curDimIndex(); _screen->setScreenDim(dim); const ScreenDim *dm = _screen->getScreenDim(dim); @@ -3750,7 +3750,7 @@ void GUI_Eob::drawTextBox(int dim, int id) { _screen->setFont(of); } -void GUI_Eob::drawSaveSlotButton(int slot, int redrawBox, int textCol) { +void GUI_EoB::drawSaveSlotButton(int slot, int redrawBox, int textCol) { if (slot < 0) return; @@ -3771,7 +3771,7 @@ void GUI_Eob::drawSaveSlotButton(int slot, int redrawBox, int textCol) { _screen->printShadedText(s, x + 4, y + 3, textCol, 0); } -void GUI_Eob::memorizePrayMenuPrintString(int spellId, int bookPageIndex, int spellType, bool noFill, bool highLight) { +void GUI_EoB::memorizePrayMenuPrintString(int spellId, int bookPageIndex, int spellType, bool noFill, bool highLight) { if (bookPageIndex < 0) return; @@ -3789,7 +3789,7 @@ void GUI_Eob::memorizePrayMenuPrintString(int spellId, int bookPageIndex, int sp } } -void GUI_Eob::updateOptionsStrings() { +void GUI_EoB::updateOptionsStrings() { for (int i = 0; i < 4; i++) { delete[] _menuStringsPrefsTemp[i]; _menuStringsPrefsTemp[i] = new char[strlen(_vm->_menuStringsPrefs[i]) + 8]; @@ -3801,7 +3801,7 @@ void GUI_Eob::updateOptionsStrings() { Common::strlcpy(_menuStringsPrefsTemp[3], Common::String::format(_vm->_menuStringsPrefs[3], _vm->_menuStringsOnOff[_vm->_configMouse ? 0 : 1]).c_str(), strlen(_vm->_menuStringsPrefs[3]) + 8); } -const char *GUI_Eob::getMenuString(int id) { +const char *GUI_EoB::getMenuString(int id) { static const char empty[] = ""; if (id >= 69) @@ -3849,7 +3849,7 @@ const char *GUI_Eob::getMenuString(int id) { return empty; } -Button *GUI_Eob::linkButton(Button *list, Button *newbt) { +Button *GUI_EoB::linkButton(Button *list, Button *newbt) { if (!list) { list = newbt; return list; @@ -3867,7 +3867,7 @@ Button *GUI_Eob::linkButton(Button *list, Button *newbt) { return resList; } -void GUI_Eob::releaseButtons(Button *list) { +void GUI_EoB::releaseButtons(Button *list) { while (list) { Button *n = list->nextButton; delete list; @@ -3876,7 +3876,7 @@ void GUI_Eob::releaseButtons(Button *list) { _vm->gui_notifyButtonListChanged(); } -void GUI_Eob::setupSaveMenuSlots() { +void GUI_EoB::setupSaveMenuSlots() { for (int i = 0; i < 6; ++i) { if (_savegameOffset + i < _savegameListSize) { if (_savegameList[i + _savegameOffset]) { @@ -3890,7 +3890,7 @@ void GUI_Eob::setupSaveMenuSlots() { } } -int GUI_Eob::getHighlightSlot() { +int GUI_EoB::getHighlightSlot() { int res = -1; Common::Point p = _vm->getMousePos(); @@ -3908,11 +3908,11 @@ int GUI_Eob::getHighlightSlot() { return res; } -void GUI_Eob::sortSaveSlots() { +void GUI_EoB::sortSaveSlots() { Common::sort(_saveSlots.begin(), _saveSlots.end(), Common::Less()); } -void GUI_Eob::restParty_updateRestTime(int hours, bool init) { +void GUI_EoB::restParty_updateRestTime(int hours, bool init) { Screen::FontId of = _screen->setFont(Screen::FID_8_FNT); int od = _screen->curDimIndex(); _screen->setScreenDim(10); @@ -3937,7 +3937,7 @@ void GUI_Eob::restParty_updateRestTime(int hours, bool init) { _screen->setFont(of); } -const EobRect16 GUI_Eob::_updateBoxFrameHighLights[] = { +const EoBRect16 GUI_EoB::_updateBoxFrameHighLights[] = { { 0x00B7, 0x0001, 0x00F7, 0x0034 }, { 0x00FF, 0x0001, 0x013F, 0x0034 }, { 0x00B7, 0x0035, 0x00F7, 0x0068 }, diff --git a/engines/kyra/gui_eob.h b/engines/kyra/gui_eob.h index 46d36b97b7c6..95dedcf41810 100644 --- a/engines/kyra/gui_eob.h +++ b/engines/kyra/gui_eob.h @@ -31,7 +31,7 @@ namespace Kyra { -struct EobRect16 { +struct EoBRect16 { int16 x1; int16 y1; uint16 x2; @@ -39,14 +39,14 @@ struct EobRect16 { }; class DarkMoonEngine; -class Screen_Eob; +class Screen_EoB; -class GUI_Eob : public GUI { - friend class EobCoreEngine; +class GUI_EoB : public GUI { + friend class EoBCoreEngine; friend class CharacterGenerator; public: - GUI_Eob(EobCoreEngine *vm); - virtual ~GUI_Eob(); + GUI_EoB(EoBCoreEngine *vm); + virtual ~GUI_EoB(); void initStaticData() {} @@ -113,8 +113,8 @@ class GUI_Eob : public GUI { int16 _saveSlotX; int16 _saveSlotY; - EobCoreEngine *_vm; - Screen_Eob *_screen; + EoBCoreEngine *_vm; + Screen_EoB *_screen; bool _pressFlag; @@ -145,7 +145,7 @@ class GUI_Eob : public GUI { int _updateBoxColorIndex; uint32 _highLightBoxTimer; - static const EobRect16 _updateBoxFrameHighLights[]; + static const EoBRect16 _updateBoxFrameHighLights[]; }; } // End of namespace Kyra diff --git a/engines/kyra/items_eob.cpp b/engines/kyra/items_eob.cpp index 454e56a8453b..8ade6e1935f8 100644 --- a/engines/kyra/items_eob.cpp +++ b/engines/kyra/items_eob.cpp @@ -28,7 +28,7 @@ namespace Kyra { -void EobCoreEngine::loadItemDefs() { +void EoBCoreEngine::loadItemDefs() { Common::SeekableReadStream *s = _res->createReadStream("item.dat"); _numItems = s->readUint16LE(); @@ -58,8 +58,8 @@ void EobCoreEngine::loadItemDefs() { s = _res->createReadStream("itemtype.dat"); uint16 numTypes = s->readUint16LE(); - _itemTypes = new EobItemType[65]; - memset(_itemTypes, 0, sizeof(EobItemType) * 65); + _itemTypes = new EoBItemType[65]; + memset(_itemTypes, 0, sizeof(EoBItemType) * 65); for (int i = 0; i < numTypes; i++) { _itemTypes[i].invFlags = s->readUint16LE(); @@ -80,8 +80,8 @@ void EobCoreEngine::loadItemDefs() { delete s; } -Kyra::Item EobCoreEngine::duplicateItem(Item itemIndex) { - EobItem *itm = &_items[itemIndex]; +Kyra::Item EoBCoreEngine::duplicateItem(Item itemIndex) { + EoBItem *itm = &_items[itemIndex]; if (itm->block == -1) return 0; @@ -99,21 +99,21 @@ Kyra::Item EobCoreEngine::duplicateItem(Item itemIndex) { if (!foundSlot) return 0; - memcpy(&_items[i], itm, sizeof(EobItem)); + memcpy(&_items[i], itm, sizeof(EoBItem)); return i; } -Item EobCoreEngine::createItemOnCurrentBlock(Item itemIndex) { +Item EoBCoreEngine::createItemOnCurrentBlock(Item itemIndex) { Item itm = duplicateItem(itemIndex); setItemPosition((Item*)&_levelBlockProperties[_currentBlock].drawObjects, _currentBlock, itm, _dropItemDirIndex[(_currentDirection << 2) + rollDice(1, 2, -1)]); return itm; } -void EobCoreEngine::setItemPosition(Item *itemQueue, int block, Item item, int pos) { +void EoBCoreEngine::setItemPosition(Item *itemQueue, int block, Item item, int pos) { if (!item) return; - EobItem *itm = &_items[item]; + EoBItem *itm = &_items[item]; itm->pos = pos; itm->block = block; itm->level = block < 0 ? 0xff : _currentLevel; @@ -121,15 +121,15 @@ void EobCoreEngine::setItemPosition(Item *itemQueue, int block, Item item, int p if (!*itemQueue) { *itemQueue = itm->next = itm->prev = item; } else { - EobItem *itmQ = &_items[*itemQueue]; - EobItem *itmQN = &_items[itmQ->next]; + EoBItem *itmQ = &_items[*itemQueue]; + EoBItem *itmQN = &_items[itmQ->next]; itm->prev = itmQN->prev; itm->next = itmQ->next; *itemQueue = itmQN->prev = itmQ->next = item; } } -void EobCoreEngine::createInventoryItem(EobCharacter *c, Item itemIndex, int16 itemValue, int preferedInventorySlot) { +void EoBCoreEngine::createInventoryItem(EoBCharacter *c, Item itemIndex, int16 itemValue, int preferedInventorySlot) { if (itemIndex <= 0) return; @@ -154,7 +154,7 @@ void EobCoreEngine::createInventoryItem(EobCharacter *c, Item itemIndex, int16 i } } -int EobCoreEngine::deleteInventoryItem(int charIndex, int slot) { +int EoBCoreEngine::deleteInventoryItem(int charIndex, int slot) { int itm = (slot == -1) ? _itemInHand : _characters[charIndex].inventory[slot]; _items[itm].block = -1; @@ -173,7 +173,7 @@ int EobCoreEngine::deleteInventoryItem(int charIndex, int slot) { return _items[itm].value; } -void EobCoreEngine::deleteBlockItem(uint16 block, int type) { +void EoBCoreEngine::deleteBlockItem(uint16 block, int type) { uint16 itm = _levelBlockProperties[block].drawObjects; if (!itm) return; @@ -196,7 +196,7 @@ void EobCoreEngine::deleteBlockItem(uint16 block, int type) { } } -int EobCoreEngine::validateInventorySlotForItem(Item item, int charIndex, int slot) { +int EoBCoreEngine::validateInventorySlotForItem(Item item, int charIndex, int slot) { if (item < 0) return 0; @@ -222,7 +222,7 @@ int EobCoreEngine::validateInventorySlotForItem(Item item, int charIndex, int sl return 0; } -int EobCoreEngine::stripPartyItems(int16 itemType, int16 itemValue, int handleValueMode, int numItems) { +int EoBCoreEngine::stripPartyItems(int16 itemType, int16 itemValue, int handleValueMode, int numItems) { int itemsLeft = numItems; for (bool runloop = true; runloop && itemsLeft; ) { @@ -249,13 +249,13 @@ int EobCoreEngine::stripPartyItems(int16 itemType, int16 itemValue, int handleVa return numItems - itemsLeft; } -bool EobCoreEngine::deletePartyItems(int16 itemType, int16 itemValue) { +bool EoBCoreEngine::deletePartyItems(int16 itemType, int16 itemValue) { bool res = false; for (int i = 0; i < 6; i++) { if (!testCharacter(i, 1)) continue; - EobCharacter *c = &_characters[i]; + EoBCharacter *c = &_characters[i]; for (int slot = checkInventoryForItem(i, itemType, itemValue); slot != -1; slot = checkInventoryForItem(i, itemType, itemValue)) { int itm = c->inventory[slot]; _items[itm].block = -1; @@ -283,14 +283,14 @@ bool EobCoreEngine::deletePartyItems(int16 itemType, int16 itemValue) { return res; } -int EobCoreEngine::itemUsableByCharacter(int charIndex, Item item) { +int EoBCoreEngine::itemUsableByCharacter(int charIndex, Item item) { if (!item) return 1; return (_itemTypes[_items[item].type].allowedClasses & _classModifierFlags[_characters[charIndex].cClass]); } -int EobCoreEngine::countQueuedItems(Item itemQueue, int16 id, int16 type, int count, int includeFlyingItems) { +int EoBCoreEngine::countQueuedItems(Item itemQueue, int16 id, int16 type, int count, int includeFlyingItems) { uint16 o1 = itemQueue; uint16 o2 = o1; @@ -300,7 +300,7 @@ int EobCoreEngine::countQueuedItems(Item itemQueue, int16 id, int16 type, int co int res = 0; for (bool forceLoop = true; o1 != o2 || forceLoop; o1 = _items[o1].prev) { - EobItem *itm = &_items[o1]; + EoBItem *itm = &_items[o1]; forceLoop = false; if (id != -1 || type != -1) { if (((id != -1) || (id == -1 && type != itm->type)) && ((type != -1) || (type == -1 && id != o1))) @@ -321,14 +321,14 @@ int EobCoreEngine::countQueuedItems(Item itemQueue, int16 id, int16 type, int co return res; } -int EobCoreEngine::getQueuedItem(Item *items, int pos, int id) { +int EoBCoreEngine::getQueuedItem(Item *items, int pos, int id) { Item o1 = *items; Item o2 = o1; if (!o1) return 0; - EobItem *itm = &_items[o1]; + EoBItem *itm = &_items[o1]; for (bool forceLoop = true; o1 != o2 || forceLoop; o1 = itm->prev) { itm = &_items[o1]; @@ -353,8 +353,8 @@ int EobCoreEngine::getQueuedItem(Item *items, int pos, int id) { return 0; } -void EobCoreEngine::printFullItemName(Item item) { - EobItem *itm = &_items[item]; +void EoBCoreEngine::printFullItemName(Item item) { + EoBItem *itm = &_items[item]; const char *nameUnid = _itemNames[itm->nameUnid]; const char *nameId = _itemNames[itm->nameId]; uint8 f = _itemTypes[itm->type].extraProperties & 0x7f; @@ -445,7 +445,7 @@ void EobCoreEngine::printFullItemName(Item item) { _txt->printMessage(tmpString.c_str()); } -void EobCoreEngine::identifyQueuedItems(Item itemQueue) { +void EoBCoreEngine::identifyQueuedItems(Item itemQueue) { if (!itemQueue) return; @@ -457,7 +457,7 @@ void EobCoreEngine::identifyQueuedItems(Item itemQueue) { } while (first != itemQueue); } -void EobCoreEngine::drawItemIconShape(int pageNum, Item itemId, int x, int y) { +void EoBCoreEngine::drawItemIconShape(int pageNum, Item itemId, int x, int y) { int icn = _items[itemId].icon; bool applyBluePal = ((_partyEffectFlags & 2) && (_items[itemId].flags & 0x80)) ? true : false; @@ -480,11 +480,11 @@ void EobCoreEngine::drawItemIconShape(int pageNum, Item itemId, int x, int y) { } } -bool EobCoreEngine::isMagicEffectItem(Item itemIndex) { +bool EoBCoreEngine::isMagicEffectItem(Item itemIndex) { return (itemIndex > 10 && itemIndex < 18); } -bool EobCoreEngine::checkInventoryForRings(int charIndex, int itemValue) { +bool EoBCoreEngine::checkInventoryForRings(int charIndex, int itemValue) { for (int i = 25; i <= 26; i++) { int itm = _characters[charIndex].inventory[i]; if (itm && _items[itm].type == 47 && _items[itm].value == itemValue) @@ -493,8 +493,8 @@ bool EobCoreEngine::checkInventoryForRings(int charIndex, int itemValue) { return false; } -void EobCoreEngine::eatItemInHand(int charIndex) { - EobCharacter *c = &_characters[charIndex]; +void EoBCoreEngine::eatItemInHand(int charIndex) { + EoBCharacter *c = &_characters[charIndex]; if (!testCharacter(charIndex, 5)) { _txt->printMessage(_warningStrings[1], -1, c->name); } else if (_itemInHand && _items[_itemInHand].type != 31 && !(_flags.gameID == GI_EOB1 && _items[_itemInHand].type == 49)) { @@ -514,8 +514,8 @@ void EobCoreEngine::eatItemInHand(int charIndex) { } } -bool EobCoreEngine::launchObject(int charIndex, Item item, uint16 startBlock, int startPos, int dir, int type) { - EobFlyingObject *t = _flyingObjects; +bool EoBCoreEngine::launchObject(int charIndex, Item item, uint16 startBlock, int startPos, int dir, int type) { + EoBFlyingObject *t = _flyingObjects; int slot = 0; for (; slot < 10; slot++) { if (!t->enable) @@ -544,8 +544,8 @@ bool EobCoreEngine::launchObject(int charIndex, Item item, uint16 startBlock, in return true; } -void EobCoreEngine::launchMagicObject(int charIndex, int type, uint16 startBlock, int startPos, int dir) { - EobFlyingObject *t = _flyingObjects; +void EoBCoreEngine::launchMagicObject(int charIndex, int type, uint16 startBlock, int startPos, int dir) { + EoBFlyingObject *t = _flyingObjects; int slot = 0; for (; slot < 10; slot++) { if (!t->enable) @@ -571,7 +571,7 @@ void EobCoreEngine::launchMagicObject(int charIndex, int type, uint16 startBlock _sceneUpdateRequired = true; } -bool EobCoreEngine::updateObjectFlight(EobFlyingObject *fo, int block, int pos) { +bool EoBCoreEngine::updateObjectFlight(EoBFlyingObject *fo, int block, int pos) { uint8 wallFlags = _wllWallFlags[_levelBlockProperties[block].walls[fo->direction ^ 2]]; if (fo->enable == 1) { if ((wallFlags & 1) || (fo->u2) || ((wallFlags & 2) && (_dscItemShapeMap[_items[fo->item].icon] >= 15))) { @@ -599,7 +599,7 @@ bool EobCoreEngine::updateObjectFlight(EobFlyingObject *fo, int block, int pos) return true; } -bool EobCoreEngine::updateFlyingObjectHitTest(EobFlyingObject *fo, int block, int pos) { +bool EoBCoreEngine::updateFlyingObjectHitTest(EoBFlyingObject *fo, int block, int pos) { if (fo->u2 && (fo->curBlock != _currentBlock || fo->attackerId >= 0) && (!blockHasMonsters(block) || fo->attackerId < 0)) return false; @@ -623,7 +623,7 @@ bool EobCoreEngine::updateFlyingObjectHitTest(EobFlyingObject *fo, int block, in return false; } -void EobCoreEngine::explodeObject(EobFlyingObject *fo, int block, Item item) { +void EoBCoreEngine::explodeObject(EoBFlyingObject *fo, int block, Item item) { if (_partyResting) { snd_processEnvironmentalSoundEffect(35, _currentBlock); return; @@ -688,21 +688,21 @@ void EobCoreEngine::explodeObject(EobFlyingObject *fo, int block, Item item) { enableSysTimer(2); } -void EobCoreEngine::endObjectFlight(EobFlyingObject *fo) { +void EoBCoreEngine::endObjectFlight(EoBFlyingObject *fo) { if (fo->enable == 1) { _items[fo->item].pos &= 3; runLevelScript(fo->curBlock, 4); updateEnvironmentalSfx(18); } - memset(fo, 0, sizeof(EobFlyingObject)); + memset(fo, 0, sizeof(EoBFlyingObject)); } -void EobCoreEngine::checkFlyingObjects() { +void EoBCoreEngine::checkFlyingObjects() { if (!_runFlag) return; for (int i = 0; i < 10; i++) { - EobFlyingObject *fo = &_flyingObjects[i]; + EoBFlyingObject *fo = &_flyingObjects[i]; if (!fo->enable) continue; if (updateFlyingObjectHitTest(fo, fo->curBlock, fo->curPos)) @@ -710,7 +710,7 @@ void EobCoreEngine::checkFlyingObjects() { } } -void EobCoreEngine::reloadWeaponSlot(int charIndex, int slotIndex, int itemType, int arrowOrDagger) { +void EoBCoreEngine::reloadWeaponSlot(int charIndex, int slotIndex, int itemType, int arrowOrDagger) { if (arrowOrDagger && _characters[charIndex].inventory[16]) { _characters[charIndex].inventory[slotIndex] = getQueuedItem(&_characters[charIndex].inventory[16], 0, -1); } else { diff --git a/engines/kyra/kyra_hof.cpp b/engines/kyra/kyra_hof.cpp index df595b6ffac8..c3c4e6083ce8 100644 --- a/engines/kyra/kyra_hof.cpp +++ b/engines/kyra/kyra_hof.cpp @@ -286,7 +286,7 @@ Common::Error KyraEngine_HoF::go() { if (_flags.isDemo && !_flags.isTalkie) { #ifdef ENABLE_LOL if (_flags.gameID == GI_LOL) - seq_playSequences(kSequenceLolDemoScene1, kSequenceLolDemoScene6); + seq_playSequences(kSequenceLoLDemoScene1, kSequenceLoLDemoScene6); else #endif // ENABLE_LOL seq_playSequences(kSequenceDemoVirgin, kSequenceDemoFisher); diff --git a/engines/kyra/kyra_hof.h b/engines/kyra/kyra_hof.h index a6add505cbfa..4b8303b2e456 100644 --- a/engines/kyra/kyra_hof.h +++ b/engines/kyra/kyra_hof.h @@ -95,18 +95,18 @@ enum NestedSequencesDemo { }; #ifdef ENABLE_LOL -enum SequencesLolDemo { - kSequenceLolDemoScene1 = 0, - kSequenceLolDemoText1, - kSequenceLolDemoScene2, - kSequenceLolDemoText2, - kSequenceLolDemoScene3, - kSequenceLolDemoText3, - kSequenceLolDemoScene4, - kSequenceLolDemoText4, - kSequenceLolDemoScene5, - kSequenceLolDemoText5, - kSequenceLolDemoScene6 +enum SequencesLoLDemo { + kSequenceLoLDemoScene1 = 0, + kSequenceLoLDemoText1, + kSequenceLoLDemoScene2, + kSequenceLoLDemoText2, + kSequenceLoLDemoScene3, + kSequenceLoLDemoText3, + kSequenceLoLDemoScene4, + kSequenceLoLDemoText4, + kSequenceLoLDemoScene5, + kSequenceLoLDemoText5, + kSequenceLoLDemoScene6 }; #endif // ENABLE_LOL diff --git a/engines/kyra/kyra_rpg.cpp b/engines/kyra/kyra_rpg.cpp index 4a0db7b78de9..a4c92b612575 100644 --- a/engines/kyra/kyra_rpg.cpp +++ b/engines/kyra/kyra_rpg.cpp @@ -78,7 +78,7 @@ KyraRpgEngine::KyraRpgEngine(OSystem *system, const GameFlags &flags) : KyraEngi _sceneUpdateRequired = false; _flyingObjectsPtr = 0; - _flyingObjectStructSize = sizeof(EobFlyingObject); + _flyingObjectStructSize = sizeof(EoBFlyingObject); _clickedShapeXOffs = _clickedShapeYOffs = 0; diff --git a/engines/kyra/kyra_rpg.h b/engines/kyra/kyra_rpg.h index 9acc6ff0dc15..31fb9bc8d723 100644 --- a/engines/kyra/kyra_rpg.h +++ b/engines/kyra/kyra_rpg.h @@ -64,7 +64,7 @@ struct LevelTempData { uint8 monsterDifficulty; }; -struct EobFlyingObject { +struct EoBFlyingObject { uint8 enable; uint8 objectType; int16 attackerId; diff --git a/engines/kyra/lol.cpp b/engines/kyra/lol.cpp index 8561b5e07112..01b1bdf06535 100644 --- a/engines/kyra/lol.cpp +++ b/engines/kyra/lol.cpp @@ -414,10 +414,10 @@ Common::Error LoLEngine::init() { _wllAutomapData = new uint8[80]; memset(_wllAutomapData, 0, 80); - _monsters = new LolMonsterInPlay[30]; - memset(_monsters, 0, 30 * sizeof(LolMonsterInPlay)); - _monsterProperties = new LolMonsterProperty[5]; - memset(_monsterProperties, 0, 5 * sizeof(LolMonsterProperty)); + _monsters = new LoLMonsterInPlay[30]; + memset(_monsters, 0, 30 * sizeof(LoLMonsterInPlay)); + _monsterProperties = new LoLMonsterProperty[5]; + memset(_monsterProperties, 0, 5 * sizeof(LoLMonsterProperty)); _tempBuffer5120 = new uint8[5120]; memset(_tempBuffer5120, 0, 5120); @@ -1956,7 +1956,7 @@ void LoLEngine::setupDialogueButtons(int numStr, const char *s1, const char *s2, removeInputTop(); } -void LoLEngine::giveItemToMonster(LolMonsterInPlay *monster, Item item) { +void LoLEngine::giveItemToMonster(LoLMonsterInPlay *monster, Item item) { uint16 *c = &monster->assignedItems; while (*c) c = &_itemsInPlay[*c].nextAssignedObject; @@ -2403,7 +2403,7 @@ int LoLEngine::processMagicIce(int charNum, int spellLevel) { int might = rollDice(iceDamageMin[spellLevel], iceDamageMax[spellLevel]) + iceDamageAdd[spellLevel]; int dmg = calcInflictableDamagePerItem(charNum, 0, might, 3, 2); - LolMonsterInPlay *m = &_monsters[o & 0x7fff]; + LoLMonsterInPlay *m = &_monsters[o & 0x7fff]; if (m->hitPoints <= dmg) { increaseExperience(charNum, 2, m->hitPoints); o = m->nextAssignedObject; @@ -2482,7 +2482,7 @@ int LoLEngine::processMagicFireball(int charNum, int spellLevel) { while (o & 0x8000) { static const uint8 fireballDamage[] = { 20, 40, 80, 100 }; int dmg = calcInflictableDamagePerItem(charNum, o, fireballDamage[spellLevel], 4, 1); - LolMonsterInPlay *m = &_monsters[o & 0x7fff]; + LoLMonsterInPlay *m = &_monsters[o & 0x7fff]; o = m->nextAssignedObject; _envSfxUseQueue = true; inflictDamage(m->id | 0x8000, dmg, charNum, 2, 4); @@ -2647,7 +2647,7 @@ int LoLEngine::processMagicHandOfFate(int spellLevel) { uint16 o = _levelBlockProperties[b1].assignedObjects; while (o & 0x8000) { uint16 o2 = o; - LolMonsterInPlay *m = &_monsters[o & 0x7fff]; + LoLMonsterInPlay *m = &_monsters[o & 0x7fff]; o = findObject(o)->nextAssignedObject; int nX = 0; int nY = 0; @@ -2916,7 +2916,7 @@ int LoLEngine::processMagicVaelansCube() { uint16 o = _levelBlockProperties[bl].assignedObjects; while (o & 0x8000) { - LolMonsterInPlay *m = &_monsters[o & 0x7fff]; + LoLMonsterInPlay *m = &_monsters[o & 0x7fff]; if (m->properties->flags & 0x1000) { inflictDamage(o, 100, 0xffff, 0, 0x80); v = 1; @@ -3396,7 +3396,7 @@ int LoLEngine::calcInflictableDamage(int16 attacker, int16 target, int hitType) } int LoLEngine::inflictDamage(uint16 target, int damage, uint16 attacker, int skill, int flags) { - LolMonsterInPlay *m = 0; + LoLMonsterInPlay *m = 0; LoLCharacter *c = 0; if (target & 0x8000) { @@ -3613,7 +3613,7 @@ void LoLEngine::checkForPartyDeath() { } } -void LoLEngine::applyMonsterAttackSkill(LolMonsterInPlay *monster, int16 target, int16 damage) { +void LoLEngine::applyMonsterAttackSkill(LoLMonsterInPlay *monster, int16 target, int16 damage) { if (rollDice(1, 100) > monster->properties->attackSkillChance) return; @@ -3683,7 +3683,7 @@ void LoLEngine::applyMonsterAttackSkill(LolMonsterInPlay *monster, int16 target, } } -void LoLEngine::applyMonsterDefenseSkill(LolMonsterInPlay *monster, int16 attacker, int flags, int skill, int damage) { +void LoLEngine::applyMonsterDefenseSkill(LoLMonsterInPlay *monster, int16 attacker, int flags, int skill, int damage) { if (rollDice(1, 100) > monster->properties->defenseSkillChance) return; @@ -3942,7 +3942,7 @@ uint16 LoLEngine::getNearestMonsterFromCharacterForBlock(uint16 block, int charN int o = _levelBlockProperties[block].assignedObjects; while (o & 0x8000) { - LolMonsterInPlay *m = &_monsters[o & 0x7fff]; + LoLMonsterInPlay *m = &_monsters[o & 0x7fff]; if (m->mode >= 13) { o = m->nextAssignedObject; continue; diff --git a/engines/kyra/lol.h b/engines/kyra/lol.h index dabc141775ce..eeaa1b51ad19 100644 --- a/engines/kyra/lol.h +++ b/engines/kyra/lol.h @@ -86,7 +86,7 @@ struct SpellProperty { uint16 flags; }; -struct LolMonsterProperty { +struct LoLMonsterProperty { uint8 shapeIndex; uint8 maxWidth; uint16 fightingStats[9]; @@ -108,7 +108,7 @@ struct LolMonsterProperty { uint8 sounds[3]; }; -struct LolMonsterInPlay { +struct LoLMonsterInPlay { uint16 nextAssignedObject; uint16 nextDrawObject; uint8 flyingHeight; @@ -134,7 +134,7 @@ struct LolMonsterInPlay { int16 hitPoints; uint8 speedTick; uint8 type; - LolMonsterProperty *properties; + LoLMonsterProperty *properties; uint8 numDistAttacks; uint8 curDistWeapon; int8 distAttackTick; @@ -1089,16 +1089,16 @@ friend class HistoryPlayer; void loadMonsterShapes(const char *file, int monsterIndex, int b); void releaseMonsterShapes(int monsterIndex); int deleteMonstersFromBlock(int block); - void setMonsterMode(LolMonsterInPlay *monster, int mode); - bool updateMonsterAdjustBlocks(LolMonsterInPlay *monster); - void placeMonster(LolMonsterInPlay *monster, uint16 x, uint16 y); + void setMonsterMode(LoLMonsterInPlay *monster, int mode); + bool updateMonsterAdjustBlocks(LoLMonsterInPlay *monster); + void placeMonster(LoLMonsterInPlay *monster, uint16 x, uint16 y); int calcMonsterDirection(uint16 x1, uint16 y1, uint16 x2, uint16 y2); - void setMonsterDirection(LolMonsterInPlay *monster, int dir); - void monsterDropItems(LolMonsterInPlay *monster); + void setMonsterDirection(LoLMonsterInPlay *monster, int dir); + void monsterDropItems(LoLMonsterInPlay *monster); void removeAssignedObjectFromBlock(LevelBlockProperty *l, uint16 id); void removeDrawObjectFromBlock(LevelBlockProperty *l, uint16 id); void assignMonsterToBlock(uint16 *assignedBlockObjects, uint16 id); - void giveItemToMonster(LolMonsterInPlay *monster, Item item); + void giveItemToMonster(LoLMonsterInPlay *monster, Item item); int checkBlockBeforeObjectPlacement(uint16 x, uint16 y, uint16 objectWidth, uint16 testFlag, uint16 wallFlag); int checkBlockForWallsAndSufficientSpace(int block, int x, int y, int objectWidth, int testFlag, int wallFlag); int calcMonsterSkillLevel(int id, int a); @@ -1109,7 +1109,7 @@ friend class HistoryPlayer; void drawBlockObjects(int blockArrayIndex); void drawMonster(uint16 id); - int getMonsterCurFrame(LolMonsterInPlay *m, uint16 dirFlags); + int getMonsterCurFrame(LoLMonsterInPlay *m, uint16 dirFlags); void reassignDrawObjects(uint16 direction, uint16 itemIndex, LevelBlockProperty *l, bool flag); void redrawSceneItem(); int calcItemMonsterPosition(ItemInPlay *i, uint16 direction); @@ -1119,21 +1119,21 @@ friend class HistoryPlayer; uint8 *drawItemOrMonster(uint8 *shape, uint8 *monsterPalette, int x, int y, int fineX, int fineY, int flags, int tblValue, bool vflip); int calcDrawingLayerParameters(int srcX, int srcY, int &x2, int &y2, uint16 &w, uint16 &h, uint8 *shape, int vflip); - void updateMonster(LolMonsterInPlay *monster); - void moveMonster(LolMonsterInPlay *monster); - void walkMonster(LolMonsterInPlay *monster); - bool chasePartyWithDistanceAttacks(LolMonsterInPlay *monster); - void chasePartyWithCloseAttacks(LolMonsterInPlay *monster); - int walkMonsterCalcNextStep(LolMonsterInPlay *monster); + void updateMonster(LoLMonsterInPlay *monster); + void moveMonster(LoLMonsterInPlay *monster); + void walkMonster(LoLMonsterInPlay *monster); + bool chasePartyWithDistanceAttacks(LoLMonsterInPlay *monster); + void chasePartyWithCloseAttacks(LoLMonsterInPlay *monster); + int walkMonsterCalcNextStep(LoLMonsterInPlay *monster); int checkForPossibleDistanceAttack(uint16 monsterBlock, int direction, int distance, uint16 curBlock); - int walkMonsterCheckDest(int x, int y, LolMonsterInPlay *monster, int unk); + int walkMonsterCheckDest(int x, int y, LoLMonsterInPlay *monster, int unk); void getNextStepCoords(int16 monsterX, int16 monsterY, int &newX, int &newY, uint16 direction); - void rearrangeAttackingMonster(LolMonsterInPlay *monster); - void moveStrayingMonster(LolMonsterInPlay *monster); - void killMonster(LolMonsterInPlay *monster); + void rearrangeAttackingMonster(LoLMonsterInPlay *monster); + void moveStrayingMonster(LoLMonsterInPlay *monster); + void killMonster(LoLMonsterInPlay *monster); - LolMonsterInPlay *_monsters; - LolMonsterProperty *_monsterProperties; + LoLMonsterInPlay *_monsters; + LoLMonsterProperty *_monsterProperties; uint8 **_monsterDecorationShapes; uint8 _monsterAnimType[3]; uint16 _monsterCurBlock; @@ -1242,8 +1242,8 @@ friend class HistoryPlayer; int calcInflictableDamagePerItem(int16 attacker, int16 target, uint16 itemMight, int index, int hitType); void checkForPartyDeath(); - void applyMonsterAttackSkill(LolMonsterInPlay *monster, int16 target, int16 damage); - void applyMonsterDefenseSkill(LolMonsterInPlay *monster, int16 attacker, int flags, int skill, int damage); + void applyMonsterAttackSkill(LoLMonsterInPlay *monster, int16 target, int16 damage); + void applyMonsterDefenseSkill(LoLMonsterInPlay *monster, int16 attacker, int flags, int skill, int damage); int removeCharacterItem(int charNum, int itemFlags); int paralyzePoisonCharacter(int charNum, int typeFlag, int immunityFlags, int hitChance, int redraw); void paralyzePoisonAllCharacters(int typeFlag, int immunityFlags, int hitChance); diff --git a/engines/kyra/magic_eob.cpp b/engines/kyra/magic_eob.cpp index e3428fb3c743..c1b0327df2f4 100644 --- a/engines/kyra/magic_eob.cpp +++ b/engines/kyra/magic_eob.cpp @@ -28,8 +28,8 @@ namespace Kyra { -void EobCoreEngine::useMagicBookOrSymbol(int charIndex, int type) { - EobCharacter *c = &_characters[charIndex]; +void EoBCoreEngine::useMagicBookOrSymbol(int charIndex, int type) { + EoBCharacter *c = &_characters[charIndex]; _openBookSpellLevel = c->slotStatus[3]; _openBookSpellSelectedItem = c->slotStatus[2]; _openBookSpellListOffset = c->slotStatus[4]; @@ -66,7 +66,7 @@ void EobCoreEngine::useMagicBookOrSymbol(int charIndex, int type) { gui_drawSpellbook(); } -void EobCoreEngine::useMagicScroll(int charIndex, int type, int weaponSlot) { +void EoBCoreEngine::useMagicScroll(int charIndex, int type, int weaponSlot) { _openBookCharBackup = _openBookChar; _openBookTypeBackup = _openBookType; _castScrollSlot = weaponSlot + 1; @@ -75,8 +75,8 @@ void EobCoreEngine::useMagicScroll(int charIndex, int type, int weaponSlot) { castSpell(type, weaponSlot); } -void EobCoreEngine::usePotion(int charIndex, int weaponSlot) { - EobCharacter *c = &_characters[charIndex]; +void EoBCoreEngine::usePotion(int charIndex, int weaponSlot) { + EoBCharacter *c = &_characters[charIndex]; int val = deleteInventoryItem(charIndex, weaponSlot); snd_playSoundEffect(10); @@ -142,7 +142,7 @@ void EobCoreEngine::usePotion(int charIndex, int weaponSlot) { _txt->printMessage(_potionStrings[1], -1, c->name, _potionEffectStrings[val]); } -void EobCoreEngine::useWand(int charIndex, int weaponSlot) { +void EoBCoreEngine::useWand(int charIndex, int weaponSlot) { int v = _items[_characters[charIndex].inventory[weaponSlot]].value; if (!v) { _txt->printMessage(_wandStrings[0]); @@ -172,9 +172,9 @@ void EobCoreEngine::useWand(int charIndex, int weaponSlot) { } } -void EobCoreEngine::castSpell(int spell, int weaponSlot) { - EobSpell *s = &_spells[spell]; - EobCharacter *c = &_characters[_openBookChar]; +void EoBCoreEngine::castSpell(int spell, int weaponSlot) { + EoBSpell *s = &_spells[spell]; + EoBCharacter *c = &_characters[_openBookChar]; _activeSpell = spell; if ((s->flags & 0x100) && (c->effectFlags & 0x40)) @@ -231,10 +231,10 @@ void EobCoreEngine::castSpell(int spell, int weaponSlot) { startSpell(spell); } -void EobCoreEngine::removeCharacterEffect(int spell, int charIndex, int showWarning) { +void EoBCoreEngine::removeCharacterEffect(int spell, int charIndex, int showWarning) { assert(spell >= 0); - EobCharacter *c = &_characters[charIndex]; - EobSpell *s = &_spells[spell]; + EoBCharacter *c = &_characters[charIndex]; + EoBSpell *s = &_spells[spell]; if (showWarning) { int od = _screen->curDimIndex(); @@ -275,8 +275,8 @@ void EobCoreEngine::removeCharacterEffect(int spell, int charIndex, int showWarn } } -void EobCoreEngine::removeAllCharacterEffects(int charIndex) { - EobCharacter *c = &_characters[charIndex]; +void EoBCoreEngine::removeAllCharacterEffects(int charIndex) { + EoBCharacter *c = &_characters[charIndex]; c->effectFlags = 0; memset(c->effectsRemainder, 0, 4); @@ -298,14 +298,14 @@ void EobCoreEngine::removeAllCharacterEffects(int charIndex) { gui_drawAllCharPortraitsWithStats(); } -void EobCoreEngine::castOnWhomDialogue() { +void EoBCoreEngine::castOnWhomDialogue() { printWarning(_magicStrings3[0]); gui_setCastOnWhomButtons(); } -void EobCoreEngine::startSpell(int spell) { - EobSpell *s = &_spells[spell]; - EobCharacter *c = &_characters[_activeSpellCharId]; +void EoBCoreEngine::startSpell(int spell) { + EoBSpell *s = &_spells[spell]; + EoBCharacter *c = &_characters[_activeSpellCharId]; snd_playSoundEffect(s->sound); if (s->flags & 0xa0) @@ -379,7 +379,7 @@ void EobCoreEngine::startSpell(int spell) { } } -void EobCoreEngine::sparkEffectDefensive(int charIndex) { +void EoBCoreEngine::sparkEffectDefensive(int charIndex) { int first = charIndex; int last = charIndex; if (charIndex == -1) { @@ -418,7 +418,7 @@ void EobCoreEngine::sparkEffectDefensive(int charIndex) { gui_drawCharPortraitWithStats(i); } -void EobCoreEngine::sparkEffectOffensive() { +void EoBCoreEngine::sparkEffectOffensive() { disableSysTimer(2); _screen->copyRegion(0, 0, 0, 0, 176, 120, 0, 2, Screen::CR_NO_P_CHECK); @@ -447,14 +447,14 @@ void EobCoreEngine::sparkEffectOffensive() { enableSysTimer(2); } -void EobCoreEngine::setSpellEventTimer(int spell, int timerBaseFactor, int timerLength, int timerLevelFactor, int updateExistingTimer) { +void EoBCoreEngine::setSpellEventTimer(int spell, int timerBaseFactor, int timerLength, int timerLevelFactor, int updateExistingTimer) { assert (spell >= 0); int l = _openBookType == 1 ? getClericPaladinLevel(_openBookChar) : getMageLevel(_openBookChar); uint32 countdown = timerLength * timerBaseFactor + timerLength * l * timerLevelFactor; setCharEventTimer(_activeSpellCharId, countdown, -spell, updateExistingTimer); } -void EobCoreEngine::sortCharacterSpellList(int charIndex) { +void EoBCoreEngine::sortCharacterSpellList(int charIndex) { int8 *list = _characters[charIndex].mageSpells; for (int i = 0; i < 16; ) { @@ -490,7 +490,7 @@ void EobCoreEngine::sortCharacterSpellList(int charIndex) { } } -bool EobCoreEngine::magicObjectDamageHit(EobFlyingObject *fo, int dcTimes, int dcPips, int dcOffs, int level) { +bool EoBCoreEngine::magicObjectDamageHit(EoBFlyingObject *fo, int dcTimes, int dcPips, int dcOffs, int level) { int ignoreAttackerId = fo->flags & 0x10; int singleTargetCheckAdjacent = fo->flags & 1; int blockDamage = fo->flags & 2; @@ -565,8 +565,8 @@ bool EobCoreEngine::magicObjectDamageHit(EobFlyingObject *fo, int dcTimes, int d return res; } -bool EobCoreEngine::magicObjectStatusHit(EobMonsterInPlay *m, int type, bool tryEvade, int mod) { - EobMonsterProperty *p = &_monsterProps[m->type]; +bool EoBCoreEngine::magicObjectStatusHit(EoBMonsterInPlay *m, int type, bool tryEvade, int mod) { + EoBMonsterProperty *p = &_monsterProps[m->type]; if (tryEvade) { if (tryMonsterAttackEvasion(m) || (p->immunityFlags & 0x10)) return true; @@ -619,7 +619,7 @@ bool EobCoreEngine::magicObjectStatusHit(EobMonsterInPlay *m, int type, bool try return true; } -bool EobCoreEngine::turnUndeadHit(EobMonsterInPlay *m, int hitChance, int casterLevel) { +bool EoBCoreEngine::turnUndeadHit(EoBMonsterInPlay *m, int hitChance, int casterLevel) { assert(_monsterProps[m->type].tuResist > 0); uint8 e = _turnUndeadEffect[_monsterProps[m->type].tuResist * 14 + MIN(casterLevel, 14)]; @@ -637,11 +637,11 @@ bool EobCoreEngine::turnUndeadHit(EobMonsterInPlay *m, int hitChance, int caster return true; } -int EobCoreEngine::getMagicWeaponSlot(int charIndex) { +int EoBCoreEngine::getMagicWeaponSlot(int charIndex) { return _characters[charIndex].inventory[1] ? 0 : 1; } -void EobCoreEngine::causeWounds(int dcTimes, int dcPips, int dcOffs) { +void EoBCoreEngine::causeWounds(int dcTimes, int dcPips, int dcOffs) { if (_openBookChar == 0 || _openBookChar == 1) { int d = getClosestMonster(_openBookChar, calcNewBlockPosition(_currentBlock, _currentDirection)); if (d != -1) { @@ -661,7 +661,7 @@ void EobCoreEngine::causeWounds(int dcTimes, int dcPips, int dcOffs) { } } -int EobCoreEngine::createMagicWeaponType(int invFlags, int handFlags, int armorClass, int allowedClasses, int dmgNumDice, int dmgPips, int dmgInc, int extraProps) { +int EoBCoreEngine::createMagicWeaponType(int invFlags, int handFlags, int armorClass, int allowedClasses, int dmgNumDice, int dmgPips, int dmgInc, int extraProps) { int i = 51; for (; i < 57; i++) { if (_itemTypes[i].armorClass == -30) @@ -671,7 +671,7 @@ int EobCoreEngine::createMagicWeaponType(int invFlags, int handFlags, int armorC if (i == 57) return -1; - EobItemType *tp = &_itemTypes[i]; + EoBItemType *tp = &_itemTypes[i]; tp->invFlags = invFlags; tp->requiredHands = 0; tp->handFlags = handFlags; @@ -685,7 +685,7 @@ int EobCoreEngine::createMagicWeaponType(int invFlags, int handFlags, int armorC return i; } -Item EobCoreEngine::createMagicWeaponItem(int flags, int icon, int value, int type) { +Item EoBCoreEngine::createMagicWeaponItem(int flags, int icon, int value, int type) { Item i = 11; for (; i < 17; i++) { if (_items[i].block == -2) @@ -695,7 +695,7 @@ Item EobCoreEngine::createMagicWeaponItem(int flags, int icon, int value, int ty if (i == 17) return -1; - EobItem *itm = &_items[i]; + EoBItem *itm = &_items[i]; itm->flags = 0x20 | flags; itm->icon = icon; itm->value = value; @@ -708,13 +708,13 @@ Item EobCoreEngine::createMagicWeaponItem(int flags, int icon, int value, int ty return i; } -void EobCoreEngine::removeMagicWeaponItem(Item item) { +void EoBCoreEngine::removeMagicWeaponItem(Item item) { _itemTypes[_items[item].type].armorClass = -30; _items[item].block = -2; _items[item].level = -1; } -void EobCoreEngine::updateWallOfForceTimers() { +void EoBCoreEngine::updateWallOfForceTimers() { uint32 ct = _system->getMillis(); for (int i = 0; i < 5; i++) { if (!_wallsOfForce[i].block) @@ -724,13 +724,13 @@ void EobCoreEngine::updateWallOfForceTimers() { } } -void EobCoreEngine::destroyWallOfForce(int index) { +void EoBCoreEngine::destroyWallOfForce(int index) { memset(_levelBlockProperties[_wallsOfForce[index].block].walls, 0, 4); _wallsOfForce[index].block = 0; _sceneUpdateRequired = true; } -int EobCoreEngine::findSingleSpellTarget(int dist) { +int EoBCoreEngine::findSingleSpellTarget(int dist) { uint16 bl = _currentBlock; int res = -1; @@ -746,7 +746,7 @@ int EobCoreEngine::findSingleSpellTarget(int dist) { return res; } -int EobCoreEngine::findFirstCharacterSpellTarget() { +int EoBCoreEngine::findFirstCharacterSpellTarget() { int curCharIndex = rollDice(1, 6, -1); for (_characterSpellTarget = 0; _characterSpellTarget < 6; _characterSpellTarget++) { if (testCharacter(curCharIndex, 3)) @@ -757,7 +757,7 @@ int EobCoreEngine::findFirstCharacterSpellTarget() { return -1; } -int EobCoreEngine::findNextCharacterSpellTarget(int curCharIndex) { +int EoBCoreEngine::findNextCharacterSpellTarget(int curCharIndex) { for (_characterSpellTarget++; _characterSpellTarget < 6; ) { if (++curCharIndex == 6) curCharIndex = 0; @@ -767,7 +767,7 @@ int EobCoreEngine::findNextCharacterSpellTarget(int curCharIndex) { return -1; } -int EobCoreEngine::charDeathSavingThrow(int charIndex, int div) { +int EoBCoreEngine::charDeathSavingThrow(int charIndex, int div) { bool _beholderOrgBhv = true; // Due to a bug in the original code the saving throw result is completely ignored // here. The Beholders' disintegrate spell will alway succeed while their flesh to @@ -779,22 +779,22 @@ int EobCoreEngine::charDeathSavingThrow(int charIndex, int div) { return div; } -void EobCoreEngine::printWarning(const char *str) { +void EoBCoreEngine::printWarning(const char *str) { _txt->printMessage(str); snd_playSoundEffect(79); } -void EobCoreEngine::printNoEffectWarning() { +void EoBCoreEngine::printNoEffectWarning() { printWarning(_magicStrings4[0]); } -void EobCoreEngine::spellCallback_start_armor() { +void EoBCoreEngine::spellCallback_start_armor() { _characters[_activeSpellCharId].effectsRemainder[0] = getMageLevel(_openBookChar) + 8; if ((getDexterityArmorClassModifier(_characters[_activeSpellCharId].dexterityCur) + 6) >= _characters[_activeSpellCharId].armorClass) printWarning(Common::String::format(_magicStrings6[0], _characters[_activeSpellCharId].name).c_str()); } -void EobCoreEngine::spellCallback_start_burningHands() { +void EoBCoreEngine::spellCallback_start_burningHands() { static const int16 bX[] = { 0, 152, 24, 120, 56, 88 }; static const int8 bY[] = { 64, 64, 56, 56, 56, 56 }; @@ -822,25 +822,25 @@ void EobCoreEngine::spellCallback_start_burningHands() { _sceneUpdateRequired = true; } -void EobCoreEngine::spellCallback_start_detectMagic() { +void EoBCoreEngine::spellCallback_start_detectMagic() { setHandItem(_itemInHand); } -bool EobCoreEngine::spellCallback_end_detectMagic(void*) { +bool EoBCoreEngine::spellCallback_end_detectMagic(void*) { setHandItem(_itemInHand); return true; } -void EobCoreEngine::spellCallback_start_magicMissile() { +void EoBCoreEngine::spellCallback_start_magicMissile() { launchMagicObject(_openBookChar, 0, _currentBlock, _activeSpellCharacterPos, _currentDirection); } -bool EobCoreEngine::spellCallback_end_magicMissile(void *obj) { - EobFlyingObject *fo = (EobFlyingObject*)obj; +bool EoBCoreEngine::spellCallback_end_magicMissile(void *obj) { + EoBFlyingObject *fo = (EoBFlyingObject*)obj; return magicObjectDamageHit(fo, 1, 4, 1, (getMageLevel(fo->attackerId) - 1) >> 1); } -void EobCoreEngine::spellCallback_start_shockingGrasp() { +void EoBCoreEngine::spellCallback_start_shockingGrasp() { int t = createMagicWeaponType(0, 0, 0, 0x0f, 1, 8, getMageLevel(_openBookChar), 1); Item i = (t != -1) ? createMagicWeaponItem(0x10, 82, 0, t) : -1; if (t == -1 || i == -1) { @@ -854,8 +854,8 @@ void EobCoreEngine::spellCallback_start_shockingGrasp() { } } -bool EobCoreEngine::spellCallback_end_shockingGraspFlameBlade(void *obj) { - EobCharacter *c = (EobCharacter*)obj; +bool EoBCoreEngine::spellCallback_end_shockingGraspFlameBlade(void *obj) { + EoBCharacter *c = (EoBCharacter*)obj; for (int i = 0; i < 2; i++) { if (isMagicEffectItem(c->inventory[i])) { removeMagicWeaponItem(c->inventory[i]); @@ -865,7 +865,7 @@ bool EobCoreEngine::spellCallback_end_shockingGraspFlameBlade(void *obj) { return true; } -void EobCoreEngine::spellCallback_start_improvedIdentify() { +void EoBCoreEngine::spellCallback_start_improvedIdentify() { for (int i = 0; i < 2; i++) { Item itm = _characters[_activeSpellCharId].inventory[i]; if (itm) @@ -873,47 +873,47 @@ void EobCoreEngine::spellCallback_start_improvedIdentify() { } } -void EobCoreEngine::spellCallback_start_melfsAcidArrow() { +void EoBCoreEngine::spellCallback_start_melfsAcidArrow() { launchMagicObject(_openBookChar, 1, _currentBlock, _activeSpellCharacterPos, _currentDirection); } -bool EobCoreEngine::spellCallback_end_melfsAcidArrow(void *obj) { - EobFlyingObject *fo = (EobFlyingObject*)obj; +bool EoBCoreEngine::spellCallback_end_melfsAcidArrow(void *obj) { + EoBFlyingObject *fo = (EoBFlyingObject*)obj; assert(fo); return magicObjectDamageHit(fo, 2, 4, 0, getMageLevel(fo->attackerId) / 3); } -void EobCoreEngine::spellCallback_start_dispelMagic() { +void EoBCoreEngine::spellCallback_start_dispelMagic() { for (int i = 0; i < 6; i++) { if (testCharacter(i, 1)) removeAllCharacterEffects(i); } } -void EobCoreEngine::spellCallback_start_fireball() { +void EoBCoreEngine::spellCallback_start_fireball() { launchMagicObject(_openBookChar, 2, _currentBlock, _activeSpellCharacterPos, _currentDirection); } -bool EobCoreEngine::spellCallback_end_fireball(void *obj) { - EobFlyingObject *fo = (EobFlyingObject*)obj; +bool EoBCoreEngine::spellCallback_end_fireball(void *obj) { + EoBFlyingObject *fo = (EoBFlyingObject*)obj; return magicObjectDamageHit(fo, 1, 6, 0, getMageLevel(fo->attackerId)); } -void EobCoreEngine::spellCallback_start_flameArrow() { +void EoBCoreEngine::spellCallback_start_flameArrow() { launchMagicObject(_openBookChar, 3, _currentBlock, _activeSpellCharacterPos, _currentDirection); } -bool EobCoreEngine::spellCallback_end_flameArrow(void *obj) { - EobFlyingObject *fo = (EobFlyingObject*)obj; +bool EoBCoreEngine::spellCallback_end_flameArrow(void *obj) { + EoBFlyingObject *fo = (EoBFlyingObject*)obj; return magicObjectDamageHit(fo, 5, 6, 0, getMageLevel(fo->attackerId)); } -void EobCoreEngine::spellCallback_start_holdPerson() { +void EoBCoreEngine::spellCallback_start_holdPerson() { launchMagicObject(_openBookChar, _flags.gameID == GI_EOB1 ? 4 : 3, _currentBlock, _activeSpellCharacterPos, _currentDirection); } -bool EobCoreEngine::spellCallback_end_holdPerson(void *obj) { - EobFlyingObject *fo = (EobFlyingObject*)obj; +bool EoBCoreEngine::spellCallback_end_holdPerson(void *obj) { + EoBFlyingObject *fo = (EoBFlyingObject*)obj; bool res = false; if (_flags.gameID == GI_EOB2 && fo->curBlock == _currentBlock) { @@ -938,16 +938,16 @@ bool EobCoreEngine::spellCallback_end_holdPerson(void *obj) { return res; } -void EobCoreEngine::spellCallback_start_lightningBolt() { +void EoBCoreEngine::spellCallback_start_lightningBolt() { launchMagicObject(_openBookChar, _flags.gameID == GI_EOB1 ? 5 : 4, _currentBlock, _activeSpellCharacterPos, _currentDirection); } -bool EobCoreEngine::spellCallback_end_lightningBolt(void *obj) { - EobFlyingObject *fo = (EobFlyingObject*)obj; +bool EoBCoreEngine::spellCallback_end_lightningBolt(void *obj) { + EoBFlyingObject *fo = (EoBFlyingObject*)obj; return magicObjectDamageHit(fo, 1, 6, 0, getMageLevel(fo->attackerId)); } -void EobCoreEngine::spellCallback_start_vampiricTouch() { +void EoBCoreEngine::spellCallback_start_vampiricTouch() { int t = createMagicWeaponType(0, 0, 0, 0x0f, getMageLevel(_openBookChar) >> 1, 6, 0, 1); Item i = (t != -1) ? createMagicWeaponItem(0x18, 83, 0, t) : -1; if (t == -1 || i == -1) { @@ -961,15 +961,15 @@ void EobCoreEngine::spellCallback_start_vampiricTouch() { } } -bool EobCoreEngine::spellCallback_end_vampiricTouch(void *obj) { - EobCharacter *c = (EobCharacter*)obj; +bool EoBCoreEngine::spellCallback_end_vampiricTouch(void *obj) { + EoBCharacter *c = (EoBCharacter*)obj; if (c->hitPointsCur > c->hitPointsMax) c->hitPointsCur = c->hitPointsMax; spellCallback_end_shockingGraspFlameBlade(obj); return true; } -void EobCoreEngine::spellCallback_start_fear() { +void EoBCoreEngine::spellCallback_start_fear() { sparkEffectOffensive(); uint16 bl = calcNewBlockPosition(_currentBlock, _currentDirection); for (int i = 0; i < 30; i++) { @@ -978,12 +978,12 @@ void EobCoreEngine::spellCallback_start_fear() { } } -void EobCoreEngine::spellCallback_start_iceStorm() { +void EoBCoreEngine::spellCallback_start_iceStorm() { launchMagicObject(_openBookChar, _flags.gameID == GI_EOB1 ? 6 : 5, _currentBlock, _activeSpellCharacterPos, _currentDirection); } -bool EobCoreEngine::spellCallback_end_iceStorm(void *obj) { - EobFlyingObject *fo = (EobFlyingObject*)obj; +bool EoBCoreEngine::spellCallback_end_iceStorm(void *obj) { + EoBFlyingObject *fo = (EoBFlyingObject*)obj; static int8 blockAdv[] = { -32, 32, 1, -1 }; bool res = magicObjectDamageHit(fo, 1, 6, 0, getMageLevel(fo->attackerId)); if (res) { @@ -997,11 +997,11 @@ bool EobCoreEngine::spellCallback_end_iceStorm(void *obj) { return res; } -void EobCoreEngine::spellCallback_start_stoneSkin() { +void EoBCoreEngine::spellCallback_start_stoneSkin() { _characters[_activeSpellCharId].effectsRemainder[1] = (getMageLevel(_openBookChar) >> 1) + rollDice(1, 4); } -void EobCoreEngine::spellCallback_start_removeCurse() { +void EoBCoreEngine::spellCallback_start_removeCurse() { for (int i = 0; i < 27; i++) { Item itm = _characters[_activeSpellCharId].inventory[i]; if (itm && (_items[itm].flags & 0x20) && !isMagicEffectItem(itm)) @@ -1009,7 +1009,7 @@ void EobCoreEngine::spellCallback_start_removeCurse() { } } -void EobCoreEngine::spellCallback_start_coneOfCold() { +void EoBCoreEngine::spellCallback_start_coneOfCold() { const int8 *dirTables[] = { _coneOfColdDest1, _coneOfColdDest2, _coneOfColdDest3, _coneOfColdDest4 }; int cl = getMageLevel(_openBookChar); @@ -1034,19 +1034,19 @@ void EobCoreEngine::spellCallback_start_coneOfCold() { updateAllMonsterShapes(); } -void EobCoreEngine::spellCallback_start_holdMonster() { +void EoBCoreEngine::spellCallback_start_holdMonster() { launchMagicObject(_openBookChar, _flags.gameID == GI_EOB1 ? 7 : 6, _currentBlock, _activeSpellCharacterPos, _currentDirection); } -bool EobCoreEngine::spellCallback_end_holdMonster(void *obj) { - EobFlyingObject *fo = (EobFlyingObject*)obj; +bool EoBCoreEngine::spellCallback_end_holdMonster(void *obj) { + EoBFlyingObject *fo = (EoBFlyingObject*)obj; bool res = false; for (const int16 *m = findBlockMonsters(fo->curBlock, fo->curPos, fo->direction, 1, 1); *m != -1; m++) res |= magicObjectStatusHit(&_monsters[*m], 1, true, 4); return res; } -void EobCoreEngine::spellCallback_start_wallOfForce() { +void EoBCoreEngine::spellCallback_start_wallOfForce() { uint16 bl = calcNewBlockPosition(_currentBlock, _currentDirection); LevelBlockProperty *l = &_levelBlockProperties[bl]; if (l->walls[0] || l->walls[1] || l->walls[2] || l->walls[3] || (l->flags & 7)) { @@ -1076,7 +1076,7 @@ void EobCoreEngine::spellCallback_start_wallOfForce() { _sceneUpdateRequired = true; } -void EobCoreEngine::spellCallback_start_disintegrate() { +void EoBCoreEngine::spellCallback_start_disintegrate() { int d = findSingleSpellTarget(1); if (d != -1) magicObjectStatusHit(&_monsters[d], 4, true, 4); @@ -1084,7 +1084,7 @@ void EobCoreEngine::spellCallback_start_disintegrate() { _sceneUpdateRequired = true; } -void EobCoreEngine::spellCallback_start_fleshToStone() { +void EoBCoreEngine::spellCallback_start_fleshToStone() { sparkEffectOffensive(); int t = getClosestMonster(_openBookChar, calcNewBlockPosition(_currentBlock, _currentDirection)); if (t != -1) @@ -1093,23 +1093,23 @@ void EobCoreEngine::spellCallback_start_fleshToStone() { printWarning(_magicStrings8[4]); } -void EobCoreEngine::spellCallback_start_stoneToFlesh() { +void EoBCoreEngine::spellCallback_start_stoneToFlesh() { if (_characters[_activeSpellCharId].flags & 8) _characters[_activeSpellCharId].flags &= ~8; else printNoEffectWarning(); } -void EobCoreEngine::spellCallback_start_trueSeeing() { +void EoBCoreEngine::spellCallback_start_trueSeeing() { _wllVmpMap[46] = 0; } -bool EobCoreEngine::spellCallback_end_trueSeeing(void*) { +bool EoBCoreEngine::spellCallback_end_trueSeeing(void*) { _wllVmpMap[46] = 1; return true; } -void EobCoreEngine::spellCallback_start_slayLiving() { +void EoBCoreEngine::spellCallback_start_slayLiving() { int d = findSingleSpellTarget(2); if (d != -1) { if (!magicObjectStatusHit(&_monsters[d], 3, true, 4)) @@ -1117,7 +1117,7 @@ void EobCoreEngine::spellCallback_start_slayLiving() { } } -void EobCoreEngine::spellCallback_start_powerWordStun() { +void EoBCoreEngine::spellCallback_start_powerWordStun() { int d = findSingleSpellTarget(2); if (d != -1) { if (_monsters[d].hitPointsCur < 90) @@ -1125,15 +1125,15 @@ void EobCoreEngine::spellCallback_start_powerWordStun() { } } -void EobCoreEngine::spellCallback_start_causeLightWounds() { +void EoBCoreEngine::spellCallback_start_causeLightWounds() { causeWounds(1, 8, 0); } -void EobCoreEngine::spellCallback_start_cureLightWounds() { +void EoBCoreEngine::spellCallback_start_cureLightWounds() { modifyCharacterHitpoints(_activeSpellCharId, rollDice(1, 8)); } -void EobCoreEngine::spellCallback_start_aid() { +void EoBCoreEngine::spellCallback_start_aid() { if (!testCharacter(_activeSpellCharId, 3)) { printNoEffectWarning(); } else if (_characters[_activeSpellCharId].effectsRemainder[3]) { @@ -1149,15 +1149,15 @@ void EobCoreEngine::spellCallback_start_aid() { deleteCharEventTimer(_activeSpellCharId, -_activeSpell); } -bool EobCoreEngine::spellCallback_end_aid(void *obj) { - EobCharacter *c = (EobCharacter*)obj; +bool EoBCoreEngine::spellCallback_end_aid(void *obj) { + EoBCharacter *c = (EoBCharacter*)obj; c->hitPointsCur -= c->effectsRemainder[3]; c->effectsRemainder[3] = 0; c->effectFlags &= ~0x1000; return true; } -void EobCoreEngine::spellCallback_start_flameBlade() { +void EoBCoreEngine::spellCallback_start_flameBlade() { int t = createMagicWeaponType(0, 0, 0, 0x0f, 1, 4, 4, 1); Item i = (t != -1) ? createMagicWeaponItem(0, 84, 0, t) : -1; if (t == -1 || i == -1) { @@ -1171,7 +1171,7 @@ void EobCoreEngine::spellCallback_start_flameBlade() { } } -void EobCoreEngine::spellCallback_start_slowPoison() { +void EoBCoreEngine::spellCallback_start_slowPoison() { if (_characters[_activeSpellCharId].flags & 2) { _characters[_activeSpellCharId].effectFlags |= 0x2000; setSpellEventTimer(_activeSpell, 1, 32760, 1, 1); @@ -1180,13 +1180,13 @@ void EobCoreEngine::spellCallback_start_slowPoison() { } } -bool EobCoreEngine::spellCallback_end_slowPoison(void *obj) { - EobCharacter *c = (EobCharacter*)obj; +bool EoBCoreEngine::spellCallback_end_slowPoison(void *obj) { + EoBCharacter *c = (EoBCharacter*)obj; c->effectFlags &= ~0x2000; return true; } -void EobCoreEngine::spellCallback_start_createFood() { +void EoBCoreEngine::spellCallback_start_createFood() { for (int i = 0; i < 6; i++) { if (!testCharacter(i, 3)) continue; @@ -1194,7 +1194,7 @@ void EobCoreEngine::spellCallback_start_createFood() { } } -void EobCoreEngine::spellCallback_start_removeParalysis() { +void EoBCoreEngine::spellCallback_start_removeParalysis() { int numChar = 4; for (int i = 0; i < 6; i++) { if (!(_characters[i].flags & 4) || !numChar) @@ -1204,39 +1204,39 @@ void EobCoreEngine::spellCallback_start_removeParalysis() { } } -void EobCoreEngine::spellCallback_start_causeSeriousWounds() { +void EoBCoreEngine::spellCallback_start_causeSeriousWounds() { causeWounds(2, 8, 1); } -void EobCoreEngine::spellCallback_start_cureSeriousWounds() { +void EoBCoreEngine::spellCallback_start_cureSeriousWounds() { modifyCharacterHitpoints(_activeSpellCharId, rollDice(2, 8, 1)); } -void EobCoreEngine::spellCallback_start_neutralizePoison() { +void EoBCoreEngine::spellCallback_start_neutralizePoison() { if (_characters[_activeSpellCharId].flags & 2) neutralizePoison(_activeSpellCharId); else printNoEffectWarning(); } -void EobCoreEngine::spellCallback_start_causeCriticalWounds() { +void EoBCoreEngine::spellCallback_start_causeCriticalWounds() { causeWounds(3, 8, 3); } -void EobCoreEngine::spellCallback_start_cureCriticalWounds() { +void EoBCoreEngine::spellCallback_start_cureCriticalWounds() { modifyCharacterHitpoints(_activeSpellCharId, rollDice(3, 8, 3)); } -void EobCoreEngine::spellCallback_start_flameStrike() { +void EoBCoreEngine::spellCallback_start_flameStrike() { launchMagicObject(_openBookChar, _flags.gameID == GI_EOB1 ? 8 : 7, _currentBlock, _activeSpellCharacterPos, _currentDirection); } -bool EobCoreEngine::spellCallback_end_flameStrike(void *obj) { - EobFlyingObject *fo = (EobFlyingObject*)obj; +bool EoBCoreEngine::spellCallback_end_flameStrike(void *obj) { + EoBFlyingObject *fo = (EoBFlyingObject*)obj; return magicObjectDamageHit(fo, 6, 8, 0, 0); } -void EobCoreEngine::spellCallback_start_raiseDead() { +void EoBCoreEngine::spellCallback_start_raiseDead() { if (_characters[_activeSpellCharId].hitPointsCur == -10 && ((_characters[_activeSpellCharId].raceSex >> 1) != 1)) { _characters[_activeSpellCharId].hitPointsCur = 1; gui_drawCharPortraitWithStats(_activeSpellCharId); @@ -1245,23 +1245,23 @@ void EobCoreEngine::spellCallback_start_raiseDead() { } } -void EobCoreEngine::spellCallback_start_harm() { +void EoBCoreEngine::spellCallback_start_harm() { causeWounds(-1, -1, -1); } -void EobCoreEngine::spellCallback_start_heal() { - EobCharacter *c = &_characters[_activeSpellCharId]; +void EoBCoreEngine::spellCallback_start_heal() { + EoBCharacter *c = &_characters[_activeSpellCharId]; if (c->hitPointsMax <= c->hitPointsCur) printWarning(_magicStrings4[0]); else modifyCharacterHitpoints(_activeSpellCharId, c->hitPointsMax - c->hitPointsCur); } -void EobCoreEngine::spellCallback_start_layOnHands() { +void EoBCoreEngine::spellCallback_start_layOnHands() { modifyCharacterHitpoints(_activeSpellCharId, _characters[_openBookChar].level[0] << 1); } -void EobCoreEngine::spellCallback_start_turnUndead() { +void EoBCoreEngine::spellCallback_start_turnUndead() { uint16 bl = calcNewBlockPosition(_currentBlock, _currentDirection); if (!(_levelBlockProperties[bl].flags & 7)) return; @@ -1287,13 +1287,13 @@ void EobCoreEngine::spellCallback_start_turnUndead() { _preventMonsterFlash = false; } -bool EobCoreEngine::spellCallback_end_monster_lightningBolt(void *obj) { - EobFlyingObject *fo = (EobFlyingObject*)obj; +bool EoBCoreEngine::spellCallback_end_monster_lightningBolt(void *obj) { + EoBFlyingObject *fo = (EoBFlyingObject*)obj; return magicObjectDamageHit(fo, 0, 0, 12, 1); } -bool EobCoreEngine::spellCallback_end_monster_fireball1(void *obj) { - EobFlyingObject *fo = (EobFlyingObject*)obj; +bool EoBCoreEngine::spellCallback_end_monster_fireball1(void *obj) { + EoBFlyingObject *fo = (EoBFlyingObject*)obj; bool res = false; if (_partyEffectFlags & 0x20000) { res = magicObjectDamageHit(fo, 4, 10, 6, 0); @@ -1307,13 +1307,13 @@ bool EobCoreEngine::spellCallback_end_monster_fireball1(void *obj) { return res; } -bool EobCoreEngine::spellCallback_end_monster_fireball2(void *obj) { - EobFlyingObject *fo = (EobFlyingObject*)obj; +bool EoBCoreEngine::spellCallback_end_monster_fireball2(void *obj) { + EoBFlyingObject *fo = (EoBFlyingObject*)obj; return magicObjectDamageHit(fo, 0, 0, 18, 0); } -bool EobCoreEngine::spellCallback_end_monster_deathSpell(void *obj) { - EobFlyingObject *fo = (EobFlyingObject*)obj; +bool EoBCoreEngine::spellCallback_end_monster_deathSpell(void *obj) { + EoBFlyingObject *fo = (EoBFlyingObject*)obj; if (fo->curBlock != _currentBlock) return false; @@ -1329,8 +1329,8 @@ bool EobCoreEngine::spellCallback_end_monster_deathSpell(void *obj) { return true; } -bool EobCoreEngine::spellCallback_end_monster_disintegrate(void *obj) { - EobFlyingObject *fo = (EobFlyingObject*)obj; +bool EoBCoreEngine::spellCallback_end_monster_disintegrate(void *obj) { + EoBFlyingObject *fo = (EoBFlyingObject*)obj; if (fo->curBlock != _currentBlock) return false; @@ -1345,8 +1345,8 @@ bool EobCoreEngine::spellCallback_end_monster_disintegrate(void *obj) { return true; } -bool EobCoreEngine::spellCallback_end_monster_causeCriticalWounds(void *obj) { - EobFlyingObject *fo = (EobFlyingObject*)obj; +bool EoBCoreEngine::spellCallback_end_monster_causeCriticalWounds(void *obj) { + EoBFlyingObject *fo = (EoBFlyingObject*)obj; if (fo->curBlock != _currentBlock) return false; @@ -1359,8 +1359,8 @@ bool EobCoreEngine::spellCallback_end_monster_causeCriticalWounds(void *obj) { return true; } -bool EobCoreEngine::spellCallback_end_monster_fleshToStone(void *obj) { - EobFlyingObject *fo = (EobFlyingObject*)obj; +bool EoBCoreEngine::spellCallback_end_monster_fleshToStone(void *obj) { + EoBFlyingObject *fo = (EoBFlyingObject*)obj; if (fo->curBlock != _currentBlock) return false; diff --git a/engines/kyra/resource.h b/engines/kyra/resource.h index 072b4187c1de..f5d70e084cc8 100644 --- a/engines/kyra/resource.h +++ b/engines/kyra/resource.h @@ -252,464 +252,464 @@ enum KyraResources { k3ItemStringMap, #if defined(ENABLE_EOB) || defined(ENABLE_LOL) - kLolEobCommonMoreStrings, - kLolEobCommonDscShapeIndex, - kLolEobCommonDscX, - kLolEobCommonDscTileIndex, - kLolEobCommonDscUnk2, - kLolEobCommonDscDoorShapeIndex, - kLolEobCommonDscDimData1, - kLolEobCommonDscDimData2, - kLolEobCommonDscBlockMap, - kLolEobCommonDscDimMap, - kLolEobCommonDscDoorY2, - kLolEobCommonDscBlockIndex, - - kEobBaseChargenStrings1, - kEobBaseChargenStrings2, - kEobBaseChargenStartLevels, - kEobBaseChargenStatStrings, - kEobBaseChargenRaceSexStrings, - kEobBaseChargenClassStrings, - kEobBaseChargenAlignmentStrings, - kEobBaseChargenEnterGameStrings, - kEobBaseChargenClassMinStats, - kEobBaseChargenRaceMinStats, - kEobBaseChargenRaceMaxStats, - - kEobBaseSaveThrowTable1, - kEobBaseSaveThrowTable2, - kEobBaseSaveThrowTable3, - kEobBaseSaveThrowTable4, - kEobBaseSaveThrwLvlIndex, - kEobBaseSaveThrwModDiv, - kEobBaseSaveThrwModExt, - - kEobBasePryDoorStrings, - kEobBaseWarningStrings, - - kEobBaseItemSuffixStringsRings, - kEobBaseItemSuffixStringsPotions, - kEobBaseItemSuffixStringsWands, + kRpgCommonMoreStrings, + kRpgCommonDscShapeIndex, + kRpgCommonDscX, + kRpgCommonDscTileIndex, + kRpgCommonDscUnk2, + kRpgCommonDscDoorShapeIndex, + kRpgCommonDscDimData1, + kRpgCommonDscDimData2, + kRpgCommonDscBlockMap, + kRpgCommonDscDimMap, + kRpgCommonDscDoorY2, + kRpgCommonDscBlockIndex, + + kEoBBaseChargenStrings1, + kEoBBaseChargenStrings2, + kEoBBaseChargenStartLevels, + kEoBBaseChargenStatStrings, + kEoBBaseChargenRaceSexStrings, + kEoBBaseChargenClassStrings, + kEoBBaseChargenAlignmentStrings, + kEoBBaseChargenEnterGameStrings, + kEoBBaseChargenClassMinStats, + kEoBBaseChargenRaceMinStats, + kEoBBaseChargenRaceMaxStats, + + kEoBBaseSaveThrowTable1, + kEoBBaseSaveThrowTable2, + kEoBBaseSaveThrowTable3, + kEoBBaseSaveThrowTable4, + kEoBBaseSaveThrwLvlIndex, + kEoBBaseSaveThrwModDiv, + kEoBBaseSaveThrwModExt, + + kEoBBasePryDoorStrings, + kEoBBaseWarningStrings, + + kEoBBaseItemSuffixStringsRings, + kEoBBaseItemSuffixStringsPotions, + kEoBBaseItemSuffixStringsWands, - kEobBaseRipItemStrings, - kEobBaseCursedString, - kEobBaseEnchantedString, - kEobBaseMagicObjectStrings, - kEobBaseMagicObjectString5, - kEobBasePatternSuffix, - kEobBasePatternGrFix1, - kEobBasePatternGrFix2, - kEobBaseValidateArmorString, - kEobBaseValidateCursedString, - kEobBaseValidateNoDropString, - kEobBasePotionStrings, - kEobBaseWandStrings, - kEobBaseItemMisuseStrings, - - kEobBaseTakenStrings, - kEobBasePotionEffectStrings, - - kEobBaseYesNoStrings, - kEobBaseNpcMaxStrings, - kEobBaseOkStrings, - kEobBaseNpcJoinStrings, - kEobBaseCancelStrings, - kEobBaseAbortStrings, - - kEobBaseMenuStringsMain, - kEobBaseMenuStringsSaveLoad, - kEobBaseMenuStringsOnOff, - kEobBaseMenuStringsSpells, - kEobBaseMenuStringsRest, - kEobBaseMenuStringsDrop, - kEobBaseMenuStringsExit, - kEobBaseMenuStringsStarve, - kEobBaseMenuStringsScribe, - kEobBaseMenuStringsDrop2, - kEobBaseMenuStringsHead, - kEobBaseMenuStringsPoison, - kEobBaseMenuStringsMgc, - kEobBaseMenuStringsPrefs, - kEobBaseMenuStringsRest2, - kEobBaseMenuStringsRest3, - kEobBaseMenuStringsRest4, - kEobBaseMenuStringsDefeat, - kEobBaseMenuStringsTransfer, - kEobBaseMenuStringsSpec, - kEobBaseMenuStringsSpellNo, - kEobBaseMenuYesNoStrings, - - kEobBaseSpellLevelsMage, - kEobBaseSpellLevelsCleric, - kEobBaseNumSpellsCleric, - kEobBaseNumSpellsWisAdj, - kEobBaseNumSpellsPal, - kEobBaseNumSpellsMage, - - kEobBaseCharGuiStringsHp, - kEobBaseCharGuiStringsWp1, - kEobBaseCharGuiStringsWp2, - kEobBaseCharGuiStringsWr, - kEobBaseCharGuiStringsSt1, - kEobBaseCharGuiStringsSt2, - kEobBaseCharGuiStringsIn, - - kEobBaseCharStatusStrings7, - kEobBaseCharStatusStrings81, - kEobBaseCharStatusStrings82, - kEobBaseCharStatusStrings9, - kEobBaseCharStatusStrings12, - kEobBaseCharStatusStrings131, - kEobBaseCharStatusStrings132, - - kEobBaseLevelGainStrings, - kEobBaseExperienceTable0, - kEobBaseExperienceTable1, - kEobBaseExperienceTable2, - kEobBaseExperienceTable3, - kEobBaseExperienceTable4, - - kEobBaseClassModifierFlags, - - kEobBaseMonsterStepTable01, - kEobBaseMonsterStepTable02, - kEobBaseMonsterStepTable1, - kEobBaseMonsterStepTable2, - kEobBaseMonsterStepTable3, - kEobBaseMonsterCloseAttPosTable1, - kEobBaseMonsterCloseAttPosTable21, - kEobBaseMonsterCloseAttPosTable22, - kEobBaseMonsterCloseAttUnkTable, - kEobBaseMonsterCloseAttChkTable1, - kEobBaseMonsterCloseAttChkTable2, - kEobBaseMonsterCloseAttDstTable1, - kEobBaseMonsterCloseAttDstTable2, - - kEobBaseMonsterProximityTable, - kEobBaseFindBlockMonstersTable, - kEobBaseMonsterDirChangeTable, - kEobBaseMonsterDistAttStrings, - - kEobBaseEncodeMonsterDefs, - kEobBaseNpcPresets, - - kEobBaseWllFlagPreset, - kEobBaseDscShapeCoords, - - kEobBaseDscDoorScaleOffs, - kEobBaseDscDoorScaleMult1, - kEobBaseDscDoorScaleMult2, - kEobBaseDscDoorScaleMult3, - kEobBaseDscDoorScaleMult4, - kEobBaseDscDoorScaleMult5, - kEobBaseDscDoorScaleMult6, - kEobBaseDscDoorType5Offs, - kEobBaseDscDoorXE, - kEobBaseDscDoorY1, - kEobBaseDscDoorY3, - kEobBaseDscDoorY4, - kEobBaseDscDoorY5, - kEobBaseDscDoorY6, - kEobBaseDscDoorY7, - kEobBaseDscDoorCoordsExt, - - kEobBaseDscItemPosIndex, - kEobBaseDscItemShpX, - kEobBaseDscItemScaleIndex, - kEobBaseDscItemTileIndex, - kEobBaseDscItemShapeMap, - - kEobBaseDscMonsterFrmOffsTbl1, - kEobBaseDscMonsterFrmOffsTbl2, - - kEobBaseInvSlotX, - kEobBaseInvSlotY, - kEobBaseSlotValidationFlags, - - kEobBaseProjectileWeaponTypes, - kEobBaseWandTypes, - - kEobBaseDrawObjPosIndex, - kEobBaseFlightObjFlipIndex, - kEobBaseFlightObjShpMap, - kEobBaseFlightObjSclIndex, - - kEobBaseDscTelptrShpCoords, - - kEobBasePortalSeqData, - kEobBaseManDef, - kEobBaseManWord, - kEobBaseManPrompt, - - kEobBaseBookNumbers, - kEobBaseMageSpellsList, - kEobBaseClericSpellsList, - kEobBaseSpellNames, - kEobBaseMagicStrings1, - kEobBaseMagicStrings2, - kEobBaseMagicStrings3, - kEobBaseMagicStrings4, - kEobBaseMagicStrings6, - kEobBaseMagicStrings7, - kEobBaseMagicStrings8, - - kEobBaseExpObjectTlMode, - kEobBaseExpObjectTblIndex, - kEobBaseExpObjectShpStart, - kEobBaseExpObjectTbl1, - kEobBaseExpObjectTbl2, - kEobBaseExpObjectTbl3, - kEobBaseExpObjectY, - - kEobBaseSparkDefSteps, - kEobBaseSparkDefSubSteps, - kEobBaseSparkDefShift, - kEobBaseSparkDefAdd, - kEobBaseSparkDefX, - kEobBaseSparkDefY, - kEobBaseSparkOfFlags1, - kEobBaseSparkOfFlags2, - kEobBaseSparkOfShift, - kEobBaseSparkOfX, - kEobBaseSparkOfY, - - kEobBaseSpellProperties, - kEobBaseMagicFlightProps, - kEobBaseTurnUndeadEffect, - kEobBaseBurningHandsDest, - kEobBaseConeOfColdDest1, - kEobBaseConeOfColdDest2, - kEobBaseConeOfColdDest3, - kEobBaseConeOfColdDest4, - kEobBaseConeOfColdGfxTbl, - - kEob1MainMenuStrings, - kEob1BonusStrings, - - kEob1IntroFilesOpening, - kEob1IntroFilesTower, - kEob1IntroFilesOrb, - kEob1IntroFilesWdEntry, - kEob1IntroFilesKing, - kEob1IntroFilesHands, - kEob1IntroFilesWdExit, - kEob1IntroFilesTunnel, - kEob1IntroOpeningFrmDelay, - kEob1IntroWdEncodeX, - kEob1IntroWdEncodeY, - kEob1IntroWdEncodeWH, - kEob1IntroWdDsX, - kEob1IntroWdDsY, - kEob1IntroTvlX1, - kEob1IntroTvlY1, - kEob1IntroTvlX2, - kEob1IntroTvlY2, - kEob1IntroTvlW, - kEob1IntroTvlH, - - kEob1DoorShapeDefs, - kEob1DoorSwitchShapeDefs, - kEob1DoorSwitchCoords, - kEob1MonsterProperties, - - kEob1EnemyMageSpellList, - kEob1EnemyMageSfx, - kEob1BeholderSpellList, - kEob1BeholderSfx, - - kEob1TurnUndeadString, - - kEob1NpcShpData, - kEob1NpcSubShpIndex1, - kEob1NpcSubShpIndex2, - kEob1NpcSubShpY, - kEob1Npc0Strings, - kEob1Npc11Strings, - kEob1Npc12Strings, - kEob1Npc21Strings, - kEob1Npc22Strings, - kEob1Npc31Strings, - kEob1Npc32Strings, - kEob1Npc4Strings, - kEob1Npc5Strings, - kEob1Npc6Strings, - kEob1Npc7Strings, - - kEob2MainMenuStrings, - kEob2TransferConvertTable, - kEob2TransferExpTable, - - kEob2IntroStrings, - kEob2IntroCPSFiles, - kEob2IntroSeqData00, - kEob2IntroSeqData01, - kEob2IntroSeqData02, - kEob2IntroSeqData03, - kEob2IntroSeqData04, - kEob2IntroSeqData05, - kEob2IntroSeqData06, - kEob2IntroSeqData07, - kEob2IntroSeqData08, - kEob2IntroSeqData09, - kEob2IntroSeqData10, - kEob2IntroSeqData11, - kEob2IntroSeqData12, - kEob2IntroSeqData13, - kEob2IntroSeqData14, - kEob2IntroSeqData15, - kEob2IntroSeqData16, - kEob2IntroSeqData17, - kEob2IntroSeqData18, - kEob2IntroSeqData19, - kEob2IntroSeqData20, - kEob2IntroSeqData21, - kEob2IntroSeqData22, - kEob2IntroSeqData23, - kEob2IntroSeqData24, - kEob2IntroSeqData25, - kEob2IntroSeqData26, - kEob2IntroSeqData27, - kEob2IntroSeqData28, - kEob2IntroSeqData29, - kEob2IntroSeqData30, - kEob2IntroSeqData31, - kEob2IntroSeqData32, - kEob2IntroSeqData33, - kEob2IntroSeqData34, - kEob2IntroSeqData35, - kEob2IntroSeqData36, - kEob2IntroSeqData37, - kEob2IntroSeqData38, - kEob2IntroSeqData39, - kEob2IntroSeqData40, - kEob2IntroSeqData41, - kEob2IntroSeqData42, - kEob2IntroSeqData43, - kEob2IntroShapes00, - kEob2IntroShapes01, - kEob2IntroShapes04, - kEob2IntroShapes07, - - kEob2FinaleStrings, - kEob2CreditsData, - kEob2FinaleCPSFiles, - kEob2FinaleSeqData00, - kEob2FinaleSeqData01, - kEob2FinaleSeqData02, - kEob2FinaleSeqData03, - kEob2FinaleSeqData04, - kEob2FinaleSeqData05, - kEob2FinaleSeqData06, - kEob2FinaleSeqData07, - kEob2FinaleSeqData08, - kEob2FinaleSeqData09, - kEob2FinaleSeqData10, - kEob2FinaleSeqData11, - kEob2FinaleSeqData12, - kEob2FinaleSeqData13, - kEob2FinaleSeqData14, - kEob2FinaleSeqData15, - kEob2FinaleSeqData16, - kEob2FinaleSeqData17, - kEob2FinaleSeqData18, - kEob2FinaleSeqData19, - kEob2FinaleSeqData20, - kEob2FinaleShapes00, - kEob2FinaleShapes03, - kEob2FinaleShapes07, - kEob2FinaleShapes09, - kEob2FinaleShapes10, - - kEob2NpcShapeData, - kEob2Npc1Strings, - kEob2Npc2Strings, - kEob2MonsterDustStrings, - - kEob2DreamSteps, - kEob2KheldranStrings, - kEob2HornStrings, - kEob2HornSounds, - - kEob2WallOfForceDsX, - kEob2WallOfForceDsY, - kEob2WallOfForceNumW, - kEob2WallOfForceNumH, - kEob2WallOfForceShpId, - - kLolIngamePakFiles, - kLolCharacterDefs, - kLolIngameSfxFiles, - kLolIngameSfxIndex, - kLolMusicTrackMap, - kLolIngameGMSfxIndex, - kLolIngameMT32SfxIndex, - kLolIngamePcSpkSfxIndex, - kLolSpellProperties, - kLolGameShapeMap, - kLolSceneItemOffs, - kLolCharInvIndex, - kLolCharInvDefs, - kLolCharDefsMan, - kLolCharDefsWoman, - kLolCharDefsKieran, - kLolCharDefsAkshel, - kLolExpRequirements, - kLolMonsterModifiers, - kLolMonsterShiftOffsets, - kLolMonsterDirFlags, - kLolMonsterScaleY, - kLolMonsterScaleX, - kLolMonsterScaleWH, - kLolFlyingObjectShp, - kLolInventoryDesc, - - kLolLevelShpList, - kLolLevelDatList, - kLolCompassDefs, - kLolItemPrices, - kLolStashSetup, - - kLolDscWalls, - kLolDscOvlMap, - kLolDscScaleWidthData, - kLolDscScaleHeightData, - kLolBaseDscY, - - kLolDscDoorScale, - kLolDscDoor4, - kLolDscDoorX, - kLolDscDoorY, - kLolDscOvlIndex, - - kLolScrollXTop, - kLolScrollYTop, - kLolScrollXBottom, - kLolScrollYBottom, - - kLolButtonDefs, - kLolButtonList1, - kLolButtonList2, - kLolButtonList3, - kLolButtonList4, - kLolButtonList5, - kLolButtonList6, - kLolButtonList7, - kLolButtonList8, - - kLolLegendData, - kLolMapCursorOvl, - kLolMapStringId, - - kLolSpellbookAnim, - kLolSpellbookCoords, - kLolHealShapeFrames, - kLolLightningDefs, - kLolFireballCoords, - - kLolCredits, - - kLolHistory, + kEoBBaseRipItemStrings, + kEoBBaseCursedString, + kEoBBaseEnchantedString, + kEoBBaseMagicObjectStrings, + kEoBBaseMagicObjectString5, + kEoBBasePatternSuffix, + kEoBBasePatternGrFix1, + kEoBBasePatternGrFix2, + kEoBBaseValidateArmorString, + kEoBBaseValidateCursedString, + kEoBBaseValidateNoDropString, + kEoBBasePotionStrings, + kEoBBaseWandStrings, + kEoBBaseItemMisuseStrings, + + kEoBBaseTakenStrings, + kEoBBasePotionEffectStrings, + + kEoBBaseYesNoStrings, + kEoBBaseNpcMaxStrings, + kEoBBaseOkStrings, + kEoBBaseNpcJoinStrings, + kEoBBaseCancelStrings, + kEoBBaseAbortStrings, + + kEoBBaseMenuStringsMain, + kEoBBaseMenuStringsSaveLoad, + kEoBBaseMenuStringsOnOff, + kEoBBaseMenuStringsSpells, + kEoBBaseMenuStringsRest, + kEoBBaseMenuStringsDrop, + kEoBBaseMenuStringsExit, + kEoBBaseMenuStringsStarve, + kEoBBaseMenuStringsScribe, + kEoBBaseMenuStringsDrop2, + kEoBBaseMenuStringsHead, + kEoBBaseMenuStringsPoison, + kEoBBaseMenuStringsMgc, + kEoBBaseMenuStringsPrefs, + kEoBBaseMenuStringsRest2, + kEoBBaseMenuStringsRest3, + kEoBBaseMenuStringsRest4, + kEoBBaseMenuStringsDefeat, + kEoBBaseMenuStringsTransfer, + kEoBBaseMenuStringsSpec, + kEoBBaseMenuStringsSpellNo, + kEoBBaseMenuYesNoStrings, + + kEoBBaseSpellLevelsMage, + kEoBBaseSpellLevelsCleric, + kEoBBaseNumSpellsCleric, + kEoBBaseNumSpellsWisAdj, + kEoBBaseNumSpellsPal, + kEoBBaseNumSpellsMage, + + kEoBBaseCharGuiStringsHp, + kEoBBaseCharGuiStringsWp1, + kEoBBaseCharGuiStringsWp2, + kEoBBaseCharGuiStringsWr, + kEoBBaseCharGuiStringsSt1, + kEoBBaseCharGuiStringsSt2, + kEoBBaseCharGuiStringsIn, + + kEoBBaseCharStatusStrings7, + kEoBBaseCharStatusStrings81, + kEoBBaseCharStatusStrings82, + kEoBBaseCharStatusStrings9, + kEoBBaseCharStatusStrings12, + kEoBBaseCharStatusStrings131, + kEoBBaseCharStatusStrings132, + + kEoBBaseLevelGainStrings, + kEoBBaseExperienceTable0, + kEoBBaseExperienceTable1, + kEoBBaseExperienceTable2, + kEoBBaseExperienceTable3, + kEoBBaseExperienceTable4, + + kEoBBaseClassModifierFlags, + + kEoBBaseMonsterStepTable01, + kEoBBaseMonsterStepTable02, + kEoBBaseMonsterStepTable1, + kEoBBaseMonsterStepTable2, + kEoBBaseMonsterStepTable3, + kEoBBaseMonsterCloseAttPosTable1, + kEoBBaseMonsterCloseAttPosTable21, + kEoBBaseMonsterCloseAttPosTable22, + kEoBBaseMonsterCloseAttUnkTable, + kEoBBaseMonsterCloseAttChkTable1, + kEoBBaseMonsterCloseAttChkTable2, + kEoBBaseMonsterCloseAttDstTable1, + kEoBBaseMonsterCloseAttDstTable2, + + kEoBBaseMonsterProximityTable, + kEoBBaseFindBlockMonstersTable, + kEoBBaseMonsterDirChangeTable, + kEoBBaseMonsterDistAttStrings, + + kEoBBaseEncodeMonsterDefs, + kEoBBaseNpcPresets, + + kEoBBaseWllFlagPreset, + kEoBBaseDscShapeCoords, + + kEoBBaseDscDoorScaleOffs, + kEoBBaseDscDoorScaleMult1, + kEoBBaseDscDoorScaleMult2, + kEoBBaseDscDoorScaleMult3, + kEoBBaseDscDoorScaleMult4, + kEoBBaseDscDoorScaleMult5, + kEoBBaseDscDoorScaleMult6, + kEoBBaseDscDoorType5Offs, + kEoBBaseDscDoorXE, + kEoBBaseDscDoorY1, + kEoBBaseDscDoorY3, + kEoBBaseDscDoorY4, + kEoBBaseDscDoorY5, + kEoBBaseDscDoorY6, + kEoBBaseDscDoorY7, + kEoBBaseDscDoorCoordsExt, + + kEoBBaseDscItemPosIndex, + kEoBBaseDscItemShpX, + kEoBBaseDscItemScaleIndex, + kEoBBaseDscItemTileIndex, + kEoBBaseDscItemShapeMap, + + kEoBBaseDscMonsterFrmOffsTbl1, + kEoBBaseDscMonsterFrmOffsTbl2, + + kEoBBaseInvSlotX, + kEoBBaseInvSlotY, + kEoBBaseSlotValidationFlags, + + kEoBBaseProjectileWeaponTypes, + kEoBBaseWandTypes, + + kEoBBaseDrawObjPosIndex, + kEoBBaseFlightObjFlipIndex, + kEoBBaseFlightObjShpMap, + kEoBBaseFlightObjSclIndex, + + kEoBBaseDscTelptrShpCoords, + + kEoBBasePortalSeqData, + kEoBBaseManDef, + kEoBBaseManWord, + kEoBBaseManPrompt, + + kEoBBaseBookNumbers, + kEoBBaseMageSpellsList, + kEoBBaseClericSpellsList, + kEoBBaseSpellNames, + kEoBBaseMagicStrings1, + kEoBBaseMagicStrings2, + kEoBBaseMagicStrings3, + kEoBBaseMagicStrings4, + kEoBBaseMagicStrings6, + kEoBBaseMagicStrings7, + kEoBBaseMagicStrings8, + + kEoBBaseExpObjectTlMode, + kEoBBaseExpObjectTblIndex, + kEoBBaseExpObjectShpStart, + kEoBBaseExpObjectTbl1, + kEoBBaseExpObjectTbl2, + kEoBBaseExpObjectTbl3, + kEoBBaseExpObjectY, + + kEoBBaseSparkDefSteps, + kEoBBaseSparkDefSubSteps, + kEoBBaseSparkDefShift, + kEoBBaseSparkDefAdd, + kEoBBaseSparkDefX, + kEoBBaseSparkDefY, + kEoBBaseSparkOfFlags1, + kEoBBaseSparkOfFlags2, + kEoBBaseSparkOfShift, + kEoBBaseSparkOfX, + kEoBBaseSparkOfY, + + kEoBBaseSpellProperties, + kEoBBaseMagicFlightProps, + kEoBBaseTurnUndeadEffect, + kEoBBaseBurningHandsDest, + kEoBBaseConeOfColdDest1, + kEoBBaseConeOfColdDest2, + kEoBBaseConeOfColdDest3, + kEoBBaseConeOfColdDest4, + kEoBBaseConeOfColdGfxTbl, + + kEoB1MainMenuStrings, + kEoB1BonusStrings, + + kEoB1IntroFilesOpening, + kEoB1IntroFilesTower, + kEoB1IntroFilesOrb, + kEoB1IntroFilesWdEntry, + kEoB1IntroFilesKing, + kEoB1IntroFilesHands, + kEoB1IntroFilesWdExit, + kEoB1IntroFilesTunnel, + kEoB1IntroOpeningFrmDelay, + kEoB1IntroWdEncodeX, + kEoB1IntroWdEncodeY, + kEoB1IntroWdEncodeWH, + kEoB1IntroWdDsX, + kEoB1IntroWdDsY, + kEoB1IntroTvlX1, + kEoB1IntroTvlY1, + kEoB1IntroTvlX2, + kEoB1IntroTvlY2, + kEoB1IntroTvlW, + kEoB1IntroTvlH, + + kEoB1DoorShapeDefs, + kEoB1DoorSwitchShapeDefs, + kEoB1DoorSwitchCoords, + kEoB1MonsterProperties, + + kEoB1EnemyMageSpellList, + kEoB1EnemyMageSfx, + kEoB1BeholderSpellList, + kEoB1BeholderSfx, + + kEoB1TurnUndeadString, + + kEoB1NpcShpData, + kEoB1NpcSubShpIndex1, + kEoB1NpcSubShpIndex2, + kEoB1NpcSubShpY, + kEoB1Npc0Strings, + kEoB1Npc11Strings, + kEoB1Npc12Strings, + kEoB1Npc21Strings, + kEoB1Npc22Strings, + kEoB1Npc31Strings, + kEoB1Npc32Strings, + kEoB1Npc4Strings, + kEoB1Npc5Strings, + kEoB1Npc6Strings, + kEoB1Npc7Strings, + + kEoB2MainMenuStrings, + kEoB2TransferConvertTable, + kEoB2TransferExpTable, + + kEoB2IntroStrings, + kEoB2IntroCPSFiles, + kEoB2IntroSeqData00, + kEoB2IntroSeqData01, + kEoB2IntroSeqData02, + kEoB2IntroSeqData03, + kEoB2IntroSeqData04, + kEoB2IntroSeqData05, + kEoB2IntroSeqData06, + kEoB2IntroSeqData07, + kEoB2IntroSeqData08, + kEoB2IntroSeqData09, + kEoB2IntroSeqData10, + kEoB2IntroSeqData11, + kEoB2IntroSeqData12, + kEoB2IntroSeqData13, + kEoB2IntroSeqData14, + kEoB2IntroSeqData15, + kEoB2IntroSeqData16, + kEoB2IntroSeqData17, + kEoB2IntroSeqData18, + kEoB2IntroSeqData19, + kEoB2IntroSeqData20, + kEoB2IntroSeqData21, + kEoB2IntroSeqData22, + kEoB2IntroSeqData23, + kEoB2IntroSeqData24, + kEoB2IntroSeqData25, + kEoB2IntroSeqData26, + kEoB2IntroSeqData27, + kEoB2IntroSeqData28, + kEoB2IntroSeqData29, + kEoB2IntroSeqData30, + kEoB2IntroSeqData31, + kEoB2IntroSeqData32, + kEoB2IntroSeqData33, + kEoB2IntroSeqData34, + kEoB2IntroSeqData35, + kEoB2IntroSeqData36, + kEoB2IntroSeqData37, + kEoB2IntroSeqData38, + kEoB2IntroSeqData39, + kEoB2IntroSeqData40, + kEoB2IntroSeqData41, + kEoB2IntroSeqData42, + kEoB2IntroSeqData43, + kEoB2IntroShapes00, + kEoB2IntroShapes01, + kEoB2IntroShapes04, + kEoB2IntroShapes07, + + kEoB2FinaleStrings, + kEoB2CreditsData, + kEoB2FinaleCPSFiles, + kEoB2FinaleSeqData00, + kEoB2FinaleSeqData01, + kEoB2FinaleSeqData02, + kEoB2FinaleSeqData03, + kEoB2FinaleSeqData04, + kEoB2FinaleSeqData05, + kEoB2FinaleSeqData06, + kEoB2FinaleSeqData07, + kEoB2FinaleSeqData08, + kEoB2FinaleSeqData09, + kEoB2FinaleSeqData10, + kEoB2FinaleSeqData11, + kEoB2FinaleSeqData12, + kEoB2FinaleSeqData13, + kEoB2FinaleSeqData14, + kEoB2FinaleSeqData15, + kEoB2FinaleSeqData16, + kEoB2FinaleSeqData17, + kEoB2FinaleSeqData18, + kEoB2FinaleSeqData19, + kEoB2FinaleSeqData20, + kEoB2FinaleShapes00, + kEoB2FinaleShapes03, + kEoB2FinaleShapes07, + kEoB2FinaleShapes09, + kEoB2FinaleShapes10, + + kEoB2NpcShapeData, + kEoB2Npc1Strings, + kEoB2Npc2Strings, + kEoB2MonsterDustStrings, + + kEoB2DreamSteps, + kEoB2KheldranStrings, + kEoB2HornStrings, + kEoB2HornSounds, + + kEoB2WallOfForceDsX, + kEoB2WallOfForceDsY, + kEoB2WallOfForceNumW, + kEoB2WallOfForceNumH, + kEoB2WallOfForceShpId, + + kLoLIngamePakFiles, + kLoLCharacterDefs, + kLoLIngameSfxFiles, + kLoLIngameSfxIndex, + kLoLMusicTrackMap, + kLoLIngameGMSfxIndex, + kLoLIngameMT32SfxIndex, + kLoLIngamePcSpkSfxIndex, + kLoLSpellProperties, + kLoLGameShapeMap, + kLoLSceneItemOffs, + kLoLCharInvIndex, + kLoLCharInvDefs, + kLoLCharDefsMan, + kLoLCharDefsWoman, + kLoLCharDefsKieran, + kLoLCharDefsAkshel, + kLoLExpRequirements, + kLoLMonsterModifiers, + kLoLMonsterShiftOffsets, + kLoLMonsterDirFlags, + kLoLMonsterScaleY, + kLoLMonsterScaleX, + kLoLMonsterScaleWH, + kLoLFlyingObjectShp, + kLoLInventoryDesc, + + kLoLLevelShpList, + kLoLLevelDatList, + kLoLCompassDefs, + kLoLItemPrices, + kLoLStashSetup, + + kLoLDscWalls, + kLoLDscOvlMap, + kLoLDscScaleWidthData, + kLoLDscScaleHeightData, + kLoLBaseDscY, + + kLoLDscDoorScale, + kLoLDscDoor4, + kLoLDscDoorX, + kLoLDscDoorY, + kLoLDscOvlIndex, + + kLoLScrollXTop, + kLoLScrollYTop, + kLoLScrollXBottom, + kLoLScrollYBottom, + + kLoLButtonDefs, + kLoLButtonList1, + kLoLButtonList2, + kLoLButtonList3, + kLoLButtonList4, + kLoLButtonList5, + kLoLButtonList6, + kLoLButtonList7, + kLoLButtonList8, + + kLoLLegendData, + kLoLMapCursorOvl, + kLoLMapStringId, + + kLoLSpellbookAnim, + kLoLSpellbookCoords, + kLoLHealShapeFrames, + kLoLLightningDefs, + kLoLFireballCoords, + + kLoLCredits, + + kLoLHistory, #endif // ENABLE_EOB || ENABLE_LOL kMaxResIDs @@ -751,9 +751,9 @@ class StaticResource { const LoLButtonDef *loadButtonDefs(int id, int &entries); #endif // ENABLE_LOL #ifdef ENABLE_EOB - const EobSequenceStep *loadEob2SeqData(int id, int &entries); - const EobShapeDef *loadEob2ShapeData(int id, int &entries); - const EobCharacter *loadEobNpcData(int id, int &entries); + const EoBSequenceStep *loadEoB2SeqData(int id, int &entries); + const EoBShapeDef *loadEoB2ShapeData(int id, int &entries); + const EoBCharacter *loadEoBNpcData(int id, int &entries); #endif // ENABLE_EOB // use '-1' to prefetch/unload all ids @@ -794,9 +794,9 @@ class StaticResource { bool loadButtonDefs(Common::SeekableReadStream &stream, void *&ptr, int &size); #endif // ENABLE_LOL #ifdef ENABLE_EOB - bool loadEob2SeqData(Common::SeekableReadStream &stream, void *&ptr, int &size); - bool loadEob2ShapeData(Common::SeekableReadStream &stream, void *&ptr, int &size); - bool loadEobNpcData(Common::SeekableReadStream &stream, void *&ptr, int &size); + bool loadEoB2SeqData(Common::SeekableReadStream &stream, void *&ptr, int &size); + bool loadEoB2ShapeData(Common::SeekableReadStream &stream, void *&ptr, int &size); + bool loadEoBNpcData(Common::SeekableReadStream &stream, void *&ptr, int &size); #endif // ENABLE_EOB void freeDummy(void *&ptr, int &size); @@ -820,9 +820,9 @@ class StaticResource { void freeButtonDefs(void *&ptr, int &size); #endif // ENABLE_LOL #ifdef ENABLE_EOB - void freeEob2SeqData(void *&ptr, int &size); - void freeEob2ShapeData(void *&ptr, int &size); - void freeEobNpcData(void *&ptr, int &size); + void freeEoB2SeqData(void *&ptr, int &size); + void freeEoB2ShapeData(void *&ptr, int &size); + void freeEoBNpcData(void *&ptr, int &size); #endif // ENABLE_EOB enum ResTypes { @@ -836,17 +836,17 @@ class StaticResource { k2ShpAnimDataV1 = 6, k2ShpAnimDataV2 = 7, - kLolCharData = 8, - kLolSpellData = 9, - kLolCompassData = 10, - kLolFlightShpData = 11, - kLolButtonData = 12, - kLolRawDataBe16 = 13, - kLolRawDataBe32 = 14, - - kEob2SequenceData = 15, - kEob2ShapeData = 16, - kEobNpcData = 17 + kLoLCharData = 8, + kLoLSpellData = 9, + kLoLCompassData = 10, + kLoLFlightShpData = 11, + kLoLButtonData = 12, + kLoLRawDataBe16 = 13, + kLoLRawDataBe32 = 14, + + kEoB2SequenceData = 15, + kEoB2ShapeData = 16, + kEoBNpcData = 17 }; struct FileType { diff --git a/engines/kyra/saveload_eob.cpp b/engines/kyra/saveload_eob.cpp index 091b3201bde5..31f202362a1c 100644 --- a/engines/kyra/saveload_eob.cpp +++ b/engines/kyra/saveload_eob.cpp @@ -31,7 +31,7 @@ namespace Kyra { -Common::Error EobCoreEngine::loadGameState(int slot) { +Common::Error EoBCoreEngine::loadGameState(int slot) { const char *fileName = 0; if (slot == -1) { @@ -51,7 +51,7 @@ Common::Error EobCoreEngine::loadGameState(int slot) { _screen->fadeToBlack(10); for (int i = 0; i < 6; i++) { - EobCharacter *c = &_characters[i]; + EoBCharacter *c = &_characters[i]; c->id = in.readByte(); c->flags = in.readByte(); in.read(c->name, 11); @@ -105,7 +105,7 @@ Common::Error EobCoreEngine::loadGameState(int slot) { _screen->loadShapeSetBitmap("CHARGENA", 3, 3); for (int i = 0; i < 6; i++) { - EobCharacter *c = &_characters[i]; + EoBCharacter *c = &_characters[i]; if (!c->flags || c->portrait < 0) continue; c->faceShape = _screen->encodeShape((c->portrait % 10) << 2, (c->portrait / 10) << 5, 4, 32, true); @@ -113,7 +113,7 @@ Common::Error EobCoreEngine::loadGameState(int slot) { _screen->loadShapeSetBitmap(_flags.gameID == GI_EOB2 ? "OUTPORTS" : "OUTTAKE", 3, 3); for (int i = 0; i < 6; i++) { - EobCharacter *c = &_characters[i]; + EoBCharacter *c = &_characters[i]; if (!c->flags || c->portrait >= 0) continue; c->faceShape = _screen->encodeShape((-(c->portrait + 1)) << 2, _flags.gameID == GI_EOB2 ? 0 : 160, 4, 32, true); @@ -147,7 +147,7 @@ Common::Error EobCoreEngine::loadGameState(int slot) { _inf->loadState(in); for (int i = 0; i < 600; i++) { - EobItem *t = &_items[i]; + EoBItem *t = &_items[i]; t->nameUnid = in.readByte(); t->nameId = in.readByte(); t->flags = in.readByte(); @@ -162,7 +162,7 @@ Common::Error EobCoreEngine::loadGameState(int slot) { } for (int i = 51; i < 65; i++) { - EobItemType *t = &_itemTypes[i]; + EoBItemType *t = &_itemTypes[i]; t->invFlags = in.readUint16BE(); t->handFlags = in.readUint16BE(); t->armorClass = in.readSByte(); @@ -195,9 +195,9 @@ Common::Error EobCoreEngine::loadGameState(int slot) { LevelTempData *l = _lvlTempData[i]; l->wallsXorData = new uint8[4096]; l->flags = new uint16[1024]; - EobMonsterInPlay *lm = new EobMonsterInPlay[30]; + EoBMonsterInPlay *lm = new EoBMonsterInPlay[30]; l->monsters = lm; - EobFlyingObject *lf = new EobFlyingObject[_numFlyingObjects]; + EoBFlyingObject *lf = new EoBFlyingObject[_numFlyingObjects]; l->flyingObjects = lf; WallOfForce *lw = new WallOfForce[5]; l->wallsOfForce = lw; @@ -207,7 +207,7 @@ Common::Error EobCoreEngine::loadGameState(int slot) { l->flags[ii] = in.readByte(); for (int ii = 0; ii < 30; ii++) { - EobMonsterInPlay *m = &lm[ii]; + EoBMonsterInPlay *m = &lm[ii]; m->type = in.readByte(); m->unit = in.readByte(); m->block = in.readUint16BE(); @@ -235,7 +235,7 @@ Common::Error EobCoreEngine::loadGameState(int slot) { } for (int ii = 0; ii < _numFlyingObjects; ii++) { - EobFlyingObject *m = &lf[ii]; + EoBFlyingObject *m = &lf[ii]; m->enable = in.readByte(); m->objectType = in.readByte(); m->attackerId = in.readSint16BE(); @@ -299,7 +299,7 @@ Common::Error EobCoreEngine::loadGameState(int slot) { return Common::kNoError; } -Common::Error EobCoreEngine::saveGameStateIntern(int slot, const char *saveName, const Graphics::Surface *thumbnail) { +Common::Error EoBCoreEngine::saveGameStateIntern(int slot, const char *saveName, const Graphics::Surface *thumbnail) { Common::String saveNameTmp; const char *fileName = 0; @@ -326,7 +326,7 @@ Common::Error EobCoreEngine::saveGameStateIntern(int slot, const char *saveName, timerSpecialCharacterUpdate(0x30 + i); for (int i = 0; i < 6; i++) { - EobCharacter *c = &_characters[i]; + EoBCharacter *c = &_characters[i]; out->writeByte(c->id); out->writeByte(c->flags); @@ -400,7 +400,7 @@ Common::Error EobCoreEngine::saveGameStateIntern(int slot, const char *saveName, _inf->saveState(out); for (int i = 0; i < 600; i++) { - EobItem *t = &_items[i]; + EoBItem *t = &_items[i]; out->writeByte(t->nameUnid); out->writeByte(t->nameId); out->writeByte(t->flags); @@ -415,7 +415,7 @@ Common::Error EobCoreEngine::saveGameStateIntern(int slot, const char *saveName, } for (int i = 51; i < 65; i++) { - EobItemType *t = &_itemTypes[i]; + EoBItemType *t = &_itemTypes[i]; out->writeUint16BE(t->invFlags); out->writeUint16BE(t->handFlags); out->writeSByte(t->armorClass); @@ -440,12 +440,12 @@ Common::Error EobCoreEngine::saveGameStateIntern(int slot, const char *saveName, for (int ii = 0; ii < 1024; ii++) out->writeByte(l->flags[ii] & 0xff); - EobMonsterInPlay *lm = (EobMonsterInPlay*)_lvlTempData[i]->monsters; - EobFlyingObject *lf = (EobFlyingObject*)_lvlTempData[i]->flyingObjects; + EoBMonsterInPlay *lm = (EoBMonsterInPlay*)_lvlTempData[i]->monsters; + EoBFlyingObject *lf = (EoBFlyingObject*)_lvlTempData[i]->flyingObjects; WallOfForce *lw = (WallOfForce*)_lvlTempData[i]->wallsOfForce; for (int ii = 0; ii < 30; ii++) { - EobMonsterInPlay *m = &lm[ii]; + EoBMonsterInPlay *m = &lm[ii]; out->writeByte(m->type); out->writeByte(m->unit); out->writeUint16BE(m->block); @@ -473,7 +473,7 @@ Common::Error EobCoreEngine::saveGameStateIntern(int slot, const char *saveName, } for (int ii = 0; ii < _numFlyingObjects; ii++) { - EobFlyingObject *m = &lf[ii]; + EoBFlyingObject *m = &lf[ii]; out->writeByte(m->enable); out->writeByte(m->objectType); out->writeSint16BE(m->attackerId); @@ -513,22 +513,22 @@ Common::Error EobCoreEngine::saveGameStateIntern(int slot, const char *saveName, return Common::kNoError; } -void *EobCoreEngine::generateMonsterTempData(LevelTempData *tmp) { - EobMonsterInPlay *m = new EobMonsterInPlay[30]; - memcpy(m, _monsters, sizeof(EobMonsterInPlay) * 30); +void *EoBCoreEngine::generateMonsterTempData(LevelTempData *tmp) { + EoBMonsterInPlay *m = new EoBMonsterInPlay[30]; + memcpy(m, _monsters, sizeof(EoBMonsterInPlay) * 30); return m; } -void EobCoreEngine::restoreMonsterTempData(LevelTempData *tmp) { - memcpy(_monsters, tmp->monsters, sizeof(EobMonsterInPlay) * 30); +void EoBCoreEngine::restoreMonsterTempData(LevelTempData *tmp) { + memcpy(_monsters, tmp->monsters, sizeof(EoBMonsterInPlay) * 30); } -void EobCoreEngine::releaseMonsterTempData(LevelTempData *tmp) { - EobMonsterInPlay *p = (EobMonsterInPlay*)tmp->monsters; +void EoBCoreEngine::releaseMonsterTempData(LevelTempData *tmp) { + EoBMonsterInPlay *p = (EoBMonsterInPlay*)tmp->monsters; delete[] p; } -void *EobCoreEngine::generateWallOfForceTempData(LevelTempData *tmp) { +void *EoBCoreEngine::generateWallOfForceTempData(LevelTempData *tmp) { WallOfForce *w = new WallOfForce[5]; memcpy(w, _wallsOfForce, sizeof(WallOfForce) * 5); uint32 ct = _system->getMillis(); @@ -537,14 +537,14 @@ void *EobCoreEngine::generateWallOfForceTempData(LevelTempData *tmp) { return w; } -void EobCoreEngine::restoreWallOfForceTempData(LevelTempData *tmp) { +void EoBCoreEngine::restoreWallOfForceTempData(LevelTempData *tmp) { memcpy(_wallsOfForce, tmp->wallsOfForce, sizeof(WallOfForce) * 5); uint32 ct = _system->getMillis(); for (int i = 0; i < 5; i++) _wallsOfForce[i].duration += ct; } -void EobCoreEngine::releaseWallOfForceTempData(LevelTempData *tmp) { +void EoBCoreEngine::releaseWallOfForceTempData(LevelTempData *tmp) { WallOfForce *p = (WallOfForce*)tmp->wallsOfForce; delete[] p; } diff --git a/engines/kyra/saveload_lol.cpp b/engines/kyra/saveload_lol.cpp index c7fb107f35a4..c4262c0edd42 100644 --- a/engines/kyra/saveload_lol.cpp +++ b/engines/kyra/saveload_lol.cpp @@ -194,7 +194,7 @@ Common::Error LoLEngine::loadGameState(int slot) { _lvlTempData[i] = new LevelTempData; _lvlTempData[i]->wallsXorData = new uint8[4096]; _lvlTempData[i]->flags = new uint16[1024]; - LolMonsterInPlay *lm = new LolMonsterInPlay[30]; + LoLMonsterInPlay *lm = new LoLMonsterInPlay[30]; _lvlTempData[i]->monsters = lm; FlyingObject *lf = new FlyingObject[_numFlyingObjects]; _lvlTempData[i]->flyingObjects = lf; @@ -205,7 +205,7 @@ Common::Error LoLEngine::loadGameState(int slot) { l->flags[ii] = in.readByte(); for (int ii = 0; ii < 30; ii++) { - LolMonsterInPlay *m = &lm[ii]; + LoLMonsterInPlay *m = &lm[ii]; m->nextAssignedObject = in.readUint16BE(); m->nextDrawObject = in.readUint16BE(); m->flyingHeight = in.readByte(); @@ -386,11 +386,11 @@ Common::Error LoLEngine::saveGameStateIntern(int slot, const char *saveName, con for (int ii = 0; ii < 1024; ii++) out->writeByte(l->flags[ii] & 0xff); - LolMonsterInPlay *lm = (LolMonsterInPlay*)_lvlTempData[i]->monsters; + LoLMonsterInPlay *lm = (LoLMonsterInPlay*)_lvlTempData[i]->monsters; FlyingObject *lf = (FlyingObject*)_lvlTempData[i]->flyingObjects; for (int ii = 0; ii < 30; ii++) { - LolMonsterInPlay *m = &lm[ii]; + LoLMonsterInPlay *m = &lm[ii]; out->writeUint16BE(m->nextAssignedObject); out->writeUint16BE(m->nextDrawObject); out->writeByte(m->flyingHeight); @@ -484,8 +484,8 @@ void LoLEngine::restoreBlockTempData(int levelIndex) { } void *LoLEngine::generateMonsterTempData(LevelTempData *tmp) { - LolMonsterInPlay *m = new LolMonsterInPlay[30]; - memcpy(m, _monsters, sizeof(LolMonsterInPlay) * 30); + LoLMonsterInPlay *m = new LoLMonsterInPlay[30]; + memcpy(m, _monsters, sizeof(LoLMonsterInPlay) * 30); tmp->monsterDifficulty = _monsterDifficulty; return m; } @@ -509,7 +509,7 @@ void LoLEngine::restoreTempDataAdjustMonsterStrength(int index) { } void LoLEngine::restoreMonsterTempData(LevelTempData *tmp) { - memcpy(_monsters, tmp->monsters, sizeof(LolMonsterInPlay) * 30); + memcpy(_monsters, tmp->monsters, sizeof(LoLMonsterInPlay) * 30); for (int i = 0; i < 30; i++) { if (_monsters[i].block) { @@ -521,7 +521,7 @@ void LoLEngine::restoreMonsterTempData(LevelTempData *tmp) { } void LoLEngine::releaseMonsterTempData(LevelTempData *tmp) { - LolMonsterInPlay *p = (LolMonsterInPlay*)tmp->monsters; + LoLMonsterInPlay *p = (LoLMonsterInPlay*)tmp->monsters; delete[] p; } diff --git a/engines/kyra/saveload_rpg.cpp b/engines/kyra/saveload_rpg.cpp index 4553570f466b..2e9f0228cf73 100644 --- a/engines/kyra/saveload_rpg.cpp +++ b/engines/kyra/saveload_rpg.cpp @@ -106,19 +106,19 @@ void KyraRpgEngine::releaseTempData() { } void *KyraRpgEngine::generateFlyingObjectTempData(LevelTempData *tmp) { - assert(_flyingObjectStructSize == sizeof(EobFlyingObject)); - EobFlyingObject *f = new EobFlyingObject[_numFlyingObjects]; - memcpy(f, _flyingObjectsPtr, sizeof(EobFlyingObject) * _numFlyingObjects); + assert(_flyingObjectStructSize == sizeof(EoBFlyingObject)); + EoBFlyingObject *f = new EoBFlyingObject[_numFlyingObjects]; + memcpy(f, _flyingObjectsPtr, sizeof(EoBFlyingObject) * _numFlyingObjects); return f; } void KyraRpgEngine::restoreFlyingObjectTempData(LevelTempData *tmp) { - assert(_flyingObjectStructSize == sizeof(EobFlyingObject)); - memcpy(_flyingObjectsPtr, tmp->flyingObjects, sizeof(EobFlyingObject) * _numFlyingObjects); + assert(_flyingObjectStructSize == sizeof(EoBFlyingObject)); + memcpy(_flyingObjectsPtr, tmp->flyingObjects, sizeof(EoBFlyingObject) * _numFlyingObjects); } void KyraRpgEngine::releaseFlyingObjectTempData(LevelTempData *tmp) { - EobFlyingObject *p = (EobFlyingObject*)tmp->flyingObjects; + EoBFlyingObject *p = (EoBFlyingObject*)tmp->flyingObjects; delete[] p; } diff --git a/engines/kyra/scene_eob.cpp b/engines/kyra/scene_eob.cpp index 1927df79c15a..e82442a1173d 100644 --- a/engines/kyra/scene_eob.cpp +++ b/engines/kyra/scene_eob.cpp @@ -33,7 +33,7 @@ namespace Kyra { -void EobCoreEngine::loadLevel(int level, int sub) { +void EoBCoreEngine::loadLevel(int level, int sub) { _currentLevel = level; _currentSub = sub; uint32 end = _system->getMillis() + 500; @@ -80,7 +80,7 @@ void EobCoreEngine::loadLevel(int level, int sub) { if (*pos++ == 0xEC) pos = loadActiveMonsterData(pos, level); else if (!(_hasTempDataFlags & (1 << (level - 1)))) - memset(_monsters, 0, 30 * sizeof(EobMonsterInPlay)); + memset(_monsters, 0, 30 * sizeof(EoBMonsterInPlay)); len2 = len - (pos - data); _inf->loadData(pos, len2); @@ -111,7 +111,7 @@ void EobCoreEngine::loadLevel(int level, int sub) { } loadVcnData(gfxFile.c_str(), 0); - _screen->loadEobBitmap("INVENT", 0, 5, 3, 2); + _screen->loadEoBBitmap("INVENT", 0, 5, 3, 2); delayUntil(end); snd_stopSound(); @@ -121,7 +121,7 @@ void EobCoreEngine::loadLevel(int level, int sub) { _screen->setCurPage(0); } -Common::String EobCoreEngine::initLevelData(int sub){ +Common::String EoBCoreEngine::initLevelData(int sub){ const uint8 *data = _screen->getCPagePtr(5) + 2; const uint8 *pos = data; @@ -252,7 +252,7 @@ Common::String EobCoreEngine::initLevelData(int sub){ return _curGfxFile; } -void EobCoreEngine::addLevelItems() { +void EoBCoreEngine::addLevelItems() { for (int i = 0; i < 1024; i++) _levelBlockProperties[i].drawObjects = 0; @@ -263,7 +263,7 @@ void EobCoreEngine::addLevelItems() { } } -void EobCoreEngine::loadVcnData(const char *file, const char*/*nextFile*/) { +void EoBCoreEngine::loadVcnData(const char *file, const char*/*nextFile*/) { if (file) strcpy(_lastBlockDataFile, file); @@ -278,7 +278,7 @@ void EobCoreEngine::loadVcnData(const char *file, const char*/*nextFile*/) { memcpy(_vcnBlocks, v, tlen); } -void EobCoreEngine::loadBlockProperties(const char *mazFile) { +void EoBCoreEngine::loadBlockProperties(const char *mazFile) { memset(_levelBlockProperties, 0, 1024 * sizeof(LevelBlockProperty)); const uint8 *p = getBlockFileData(mazFile) + 6; @@ -293,19 +293,19 @@ void EobCoreEngine::loadBlockProperties(const char *mazFile) { } } -const uint8 *EobCoreEngine::getBlockFileData(int) { +const uint8 *EoBCoreEngine::getBlockFileData(int) { Common::SeekableReadStream *s = _res->createReadStream(_curBlockFile); _screen->loadFileDataToPage(s, 15, s->size()); delete s; return _screen->getCPagePtr(14); } -const uint8 *EobCoreEngine::getBlockFileData(const char *mazFile) { +const uint8 *EoBCoreEngine::getBlockFileData(const char *mazFile) { _curBlockFile = mazFile; return getBlockFileData(0); } -void EobCoreEngine::loadDecorations(const char *cpsFile, const char *decFile) { +void EoBCoreEngine::loadDecorations(const char *cpsFile, const char *decFile) { _screen->loadShapeSetBitmap(cpsFile, 3, 3); Common::SeekableReadStream *s = _res->createReadStream(decFile); @@ -331,9 +331,9 @@ void EobCoreEngine::loadDecorations(const char *cpsFile, const char *decFile) { int len = s->readUint16LE(); delete[] _levelDecorationRects; - _levelDecorationRects = new EobRect8[len]; + _levelDecorationRects = new EoBRect8[len]; for (int i = 0; i < len; i++) { - EobRect8 *l = &_levelDecorationRects[i]; + EoBRect8 *l = &_levelDecorationRects[i]; l->x = s->readUint16LE(); l->y = s->readUint16LE(); l->w = s->readUint16LE(); @@ -343,7 +343,7 @@ void EobCoreEngine::loadDecorations(const char *cpsFile, const char *decFile) { delete s; } -void EobCoreEngine::assignWallsAndDecorations(int wallIndex, int vmpIndex, int decIndex, int specialType, int flags) { +void EoBCoreEngine::assignWallsAndDecorations(int wallIndex, int vmpIndex, int decIndex, int specialType, int flags) { _wllVmpMap[wallIndex] = vmpIndex; for (int i = 0; i < 6; i++) { for (int ii = 0; ii < 10; ii++) { @@ -372,7 +372,7 @@ void EobCoreEngine::assignWallsAndDecorations(int wallIndex, int vmpIndex, int d if (_levelDecorationShapes[t]) continue; - EobRect8 *r = &_levelDecorationRects[t]; + EoBRect8 *r = &_levelDecorationRects[t]; if (r->w == 0 || r->h == 0) error("Error trying to make decoration %d (x: %d, y: %d, w: %d, h: %d)", decIndex, r->x, r->y, r->w, r->h); @@ -389,7 +389,7 @@ void EobCoreEngine::assignWallsAndDecorations(int wallIndex, int vmpIndex, int d } while (decIndex != -1); } -void EobCoreEngine::releaseDecorations() { +void EoBCoreEngine::releaseDecorations() { if (_levelDecorationShapes) { for (int i = 0; i < 400; i++) { delete[] _levelDecorationShapes[i]; @@ -399,7 +399,7 @@ void EobCoreEngine::releaseDecorations() { _mappedDecorationsCount = 0; } -void EobCoreEngine::releaseDoorShapes() { +void EoBCoreEngine::releaseDoorShapes() { for (int i = 0; i < 6; i++) { delete[] _doorShapes[i]; _doorShapes[i] = 0; @@ -408,7 +408,7 @@ void EobCoreEngine::releaseDoorShapes() { } } -void EobCoreEngine::toggleWallState(int wall, int toggle) { +void EoBCoreEngine::toggleWallState(int wall, int toggle) { wall = wall * 10 + 3; for (int i = 0; i < 9 ; i++) { @@ -422,7 +422,7 @@ void EobCoreEngine::toggleWallState(int wall, int toggle) { } } -void EobCoreEngine::drawScene(int refresh) { +void EoBCoreEngine::drawScene(int refresh) { generateBlockDrawingBuffer(); drawVcnBlocks(); drawSceneShapes(); @@ -470,7 +470,7 @@ void EobCoreEngine::drawScene(int refresh) { _sceneUpdateRequired = false; } -void EobCoreEngine::drawSceneShapes(int start) { +void EoBCoreEngine::drawSceneShapes(int start) { for (int i = start; i < 18; i++) { uint8 t = _dscTileIndex[i]; uint8 s = _visibleBlocks[t]->walls[_sceneDrawVarDown]; @@ -512,7 +512,7 @@ void EobCoreEngine::drawSceneShapes(int start) { } } -void EobCoreEngine::drawDecorations(int index) { +void EoBCoreEngine::drawDecorations(int index) { for (int i = 1; i >= 0; i--) { int s = index * 2 + i; if (_dscWallMapping[s]) { @@ -563,7 +563,7 @@ void EobCoreEngine::drawDecorations(int index) { } } -int EobCoreEngine::calcNewBlockPositionAndTestPassability(uint16 curBlock, uint16 direction) { +int EoBCoreEngine::calcNewBlockPositionAndTestPassability(uint16 curBlock, uint16 direction) { uint16 b = calcNewBlockPosition(curBlock, direction); int w = _levelBlockProperties[b].walls[direction ^ 2]; int f = _wllWallFlags[w]; @@ -585,13 +585,13 @@ int EobCoreEngine::calcNewBlockPositionAndTestPassability(uint16 curBlock, uint1 return b; } -void EobCoreEngine::notifyBlockNotPassable() { +void EoBCoreEngine::notifyBlockNotPassable() { _txt->printMessage(_warningStrings[0]); snd_playSoundEffect(29); removeInputTop(); } -void EobCoreEngine::moveParty(uint16 block) { +void EoBCoreEngine::moveParty(uint16 block) { updateAllMonsterDests(); uint16 old = _currentBlock; _currentBlock = block; @@ -616,7 +616,7 @@ void EobCoreEngine::moveParty(uint16 block) { checkFlyingObjects(); } -int EobCoreEngine::clickedDoorSwitch(uint16 block, uint16 direction) { +int EoBCoreEngine::clickedDoorSwitch(uint16 block, uint16 direction) { uint8 v = _visibleBlocks[13]->walls[_sceneDrawVarDown]; SpriteDecoration *d = &_doorSwitches[((v > 12 && v < 23) || v == 31) ? 3 : 0]; int x1 = d->x + _dscShapeCoords[138] - 4; @@ -638,7 +638,7 @@ int EobCoreEngine::clickedDoorSwitch(uint16 block, uint16 direction) { return 1; } -int EobCoreEngine::clickedNiche(uint16 block, uint16 direction) { +int EoBCoreEngine::clickedNiche(uint16 block, uint16 direction) { uint8 v = _wllShapeMap[_levelBlockProperties[block].walls[direction]]; if (!clickedShape(v)) return 0; @@ -664,7 +664,7 @@ int EobCoreEngine::clickedNiche(uint16 block, uint16 direction) { return 1; } -int EobCoreEngine::clickedDoorPry(uint16 block, uint16 direction) { +int EoBCoreEngine::clickedDoorPry(uint16 block, uint16 direction) { if (!posWithinRect(_mouseX, _mouseY, 40, 16, 136, 88) && (_clickedSpecialFlag == 0x40)) return 0; @@ -702,7 +702,7 @@ int EobCoreEngine::clickedDoorPry(uint16 block, uint16 direction) { return 1; } -int EobCoreEngine::clickedDoorNoPry(uint16 block, uint16 direction) { +int EoBCoreEngine::clickedDoorNoPry(uint16 block, uint16 direction) { if (!posWithinRect(_mouseX, _mouseY, 40, 16, 136, 88) && (_clickedSpecialFlag == 0x40)) return 0; @@ -712,7 +712,7 @@ int EobCoreEngine::clickedDoorNoPry(uint16 block, uint16 direction) { return 1; } -int EobCoreEngine::specialWallAction(int block, int direction) { +int EoBCoreEngine::specialWallAction(int block, int direction) { direction ^= 2; uint8 type = _specialWallTypes[_levelBlockProperties[block].walls[direction]]; if (!type || !(_clickedSpecialFlag & (((_levelBlockProperties[block].flags & 0xf8) >> 3) | 0xe0))) @@ -764,11 +764,11 @@ int EobCoreEngine::specialWallAction(int block, int direction) { return res; } -void EobCoreEngine::openDoor(int block) { +void EoBCoreEngine::openDoor(int block) { openCloseDoor(block, 1); } -void EobCoreEngine::closeDoor(int block) { +void EoBCoreEngine::closeDoor(int block) { if (block == _currentBlock || _levelBlockProperties[block].flags & 7) return; openCloseDoor(block, -1); diff --git a/engines/kyra/scene_lol.cpp b/engines/kyra/scene_lol.cpp index e38e5ebc22cf..d8fb70a55f01 100644 --- a/engines/kyra/scene_lol.cpp +++ b/engines/kyra/scene_lol.cpp @@ -474,10 +474,10 @@ void LoLEngine::resetItems(int flag) { for (int i = 0; i < 1024; i++) { _levelBlockProperties[i].direction = 5; uint16 id = _levelBlockProperties[i].assignedObjects; - LolMonsterInPlay *r = 0; + LoLMonsterInPlay *r = 0; while (id & 0x8000) { - r = (LolMonsterInPlay *)findObject(id); + r = (LoLMonsterInPlay *)findObject(id); id = r->nextAssignedObject; } @@ -496,7 +496,7 @@ void LoLEngine::resetItems(int flag) { } void LoLEngine::disableMonsters() { - memset(_monsters, 0, 30 * sizeof(LolMonsterInPlay)); + memset(_monsters, 0, 30 * sizeof(LoLMonsterInPlay)); for (int i = 0; i < 30; i++) _monsters[i].mode = 0x10; } diff --git a/engines/kyra/screen_eob.cpp b/engines/kyra/screen_eob.cpp index 36af074ee068..869f4375aef3 100644 --- a/engines/kyra/screen_eob.cpp +++ b/engines/kyra/screen_eob.cpp @@ -36,7 +36,7 @@ namespace Kyra { -Screen_Eob::Screen_Eob(EobCoreEngine *vm, OSystem *system) : Screen(vm, system) { +Screen_EoB::Screen_EoB(EoBCoreEngine *vm, OSystem *system) : Screen(vm, system) { _shapeFadeMode[0] = _shapeFadeMode[1] = 0; _shapeFadeInternal = 0; _fadeData = 0; @@ -53,7 +53,7 @@ Screen_Eob::Screen_Eob(EobCoreEngine *vm, OSystem *system) : Screen(vm, system) _gfxMaxY = 0; } -Screen_Eob::~Screen_Eob() { +Screen_EoB::~Screen_EoB() { delete[] _fadeData; if (_customDimTable) { for (int i = 0; i < _screenDimTableCount; i++) @@ -63,13 +63,13 @@ Screen_Eob::~Screen_Eob() { delete[] _dsTempPage; } -bool Screen_Eob::init() { +bool Screen_EoB::init() { if (Screen::init()) { _customDimTable = new ScreenDim*[_screenDimTableCount]; memset(_customDimTable, 0, sizeof(ScreenDim*) * _screenDimTableCount); int temp; - _gfxMaxY = _vm->staticres()->loadRawData(kEobBaseExpObjectY, temp); + _gfxMaxY = _vm->staticres()->loadRawData(kEoBBaseExpObjectY, temp); _fadeData = _vm->resource()->fileData("FADING.DAT", 0); if (!_fadeData) { @@ -88,18 +88,18 @@ bool Screen_Eob::init() { return false; } -void Screen_Eob::setScreenDim(int dim) { +void Screen_EoB::setScreenDim(int dim) { assert(dim < _screenDimTableCount); _curDim = _customDimTable[dim] ? (const ScreenDim *)_customDimTable[dim] : &_screenDimTable[dim]; _curDimIndex = dim; } -const ScreenDim *Screen_Eob::getScreenDim(int dim) { +const ScreenDim *Screen_EoB::getScreenDim(int dim) { assert(dim < _screenDimTableCount); return _customDimTable[dim] ? (const ScreenDim *)_customDimTable[dim] : &_screenDimTable[dim]; } -void Screen_Eob::modifyScreenDim(int dim, int x, int y, int w, int h) { +void Screen_EoB::modifyScreenDim(int dim, int x, int y, int w, int h) { if (!_customDimTable[dim]) _customDimTable[dim] = new ScreenDim; @@ -112,16 +112,16 @@ void Screen_Eob::modifyScreenDim(int dim, int x, int y, int w, int h) { setScreenDim(dim); } -void Screen_Eob::setClearScreenDim(int dim) { +void Screen_EoB::setClearScreenDim(int dim) { setScreenDim(dim); clearCurDim(); } -void Screen_Eob::clearCurDim() { +void Screen_EoB::clearCurDim() { fillRect(_curDim->sx << 3, _curDim->sy, ((_curDim->sx + _curDim->w) << 3) - 1, (_curDim->sy + _curDim->h) - 1, _curDim->unkA); } -void Screen_Eob::setMouseCursor(int x, int y, const byte *shape) { +void Screen_EoB::setMouseCursor(int x, int y, const byte *shape) { if (!shape) return; int mouseW = shape[2] << 3; @@ -143,23 +143,23 @@ void Screen_Eob::setMouseCursor(int x, int y, const byte *shape) { _system->updateScreen(); } -void Screen_Eob::loadFileDataToPage(Common::SeekableReadStream *s, int pageNum, uint32 size) { +void Screen_EoB::loadFileDataToPage(Common::SeekableReadStream *s, int pageNum, uint32 size) { s->read(_pagePtrs[pageNum], size); } -void Screen_Eob::printShadedText(const char *string, int x, int y, int col1, int col2) { +void Screen_EoB::printShadedText(const char *string, int x, int y, int col1, int col2) { printText(string, x - 1, y, 12, col2); printText(string, x, y + 1, 12, 0); printText(string, x - 1, y + 1, 12, 0); printText(string, x, y, col1, 0); } -void Screen_Eob::loadShapeSetBitmap(const char *file, int tempPage, int destPage) { - loadEobBitmap(file, 0, tempPage, destPage, -1); +void Screen_EoB::loadShapeSetBitmap(const char *file, int tempPage, int destPage) { + loadEoBBitmap(file, 0, tempPage, destPage, -1); _curPage = 2; } -void Screen_Eob::loadEobBitmap(const char *file, const uint8 *ditheringData, int tempPage, int destPage, int copyToPage) { +void Screen_EoB::loadEoBBitmap(const char *file, const uint8 *ditheringData, int tempPage, int destPage, int copyToPage) { Common::String tmp = Common::String::format("%s.CPS", file); Common::SeekableReadStream *s = _vm->resource()->createReadStream(tmp); bool loadAlternative = false; @@ -183,7 +183,7 @@ void Screen_Eob::loadEobBitmap(const char *file, const uint8 *ditheringData, int tmp.setChar('X', 0); s = _vm->resource()->createReadStream(tmp); if (!s) - error("Screen_Eob::loadEobBitmap(): CPS file loading failed."); + error("Screen_EoB::loadEoBBitmap(): CPS file loading failed."); s->seek(768); loadFileDataToPage(s, destPage, 64000); delete s; @@ -200,7 +200,7 @@ void Screen_Eob::loadEobBitmap(const char *file, const uint8 *ditheringData, int } } -uint8 *Screen_Eob::encodeShape(uint16 x, uint16 y, uint16 w, uint16 h, bool no4bitEncoding) { +uint8 *Screen_EoB::encodeShape(uint16 x, uint16 y, uint16 w, uint16 h, bool no4bitEncoding) { uint8 *shp = 0; uint16 shapesize = 0; @@ -325,7 +325,7 @@ uint8 *Screen_Eob::encodeShape(uint16 x, uint16 y, uint16 w, uint16 h, bool no4b return shp; } -void Screen_Eob::drawShape(uint8 pageNum, const uint8 *shapeData, int x, int y, int sd, int flags, ...) { +void Screen_EoB::drawShape(uint8 pageNum, const uint8 *shapeData, int x, int y, int sd, int flags, ...) { uint8 *dst = getPagePtr(pageNum); const uint8 *src = shapeData; @@ -642,7 +642,7 @@ void Screen_Eob::drawShape(uint8 pageNum, const uint8 *shapeData, int x, int y, } } -const uint8 *Screen_Eob::scaleShape(const uint8 *shapeData, int steps) { +const uint8 *Screen_EoB::scaleShape(const uint8 *shapeData, int steps) { setShapeFadeMode(1, steps ? true : false); while (shapeData && steps--) @@ -651,7 +651,7 @@ const uint8 *Screen_Eob::scaleShape(const uint8 *shapeData, int steps) { return shapeData; } -const uint8 *Screen_Eob::scaleShapeStep(const uint8 *shp) { +const uint8 *Screen_EoB::scaleShapeStep(const uint8 *shp) { uint8 *d = _dsTempPage; *d++ = *shp++; @@ -701,14 +701,14 @@ const uint8 *Screen_Eob::scaleShapeStep(const uint8 *shp) { return (const uint8 *) _dsTempPage; } -void Screen_Eob::replaceShapePalette(uint8 *shp, const uint8 *pal) { +void Screen_EoB::replaceShapePalette(uint8 *shp, const uint8 *pal) { if (*shp != 1) return; shp += 4; memcpy(shp, pal, 16); } -void Screen_Eob::applyShapeOverlay(uint8 *shp, int ovlIndex) { +void Screen_EoB::applyShapeOverlay(uint8 *shp, int ovlIndex) { if (*shp != 1) return; shp += 4; @@ -717,25 +717,25 @@ void Screen_Eob::applyShapeOverlay(uint8 *shp, int ovlIndex) { shp[i] = ovl[shp[i]]; } -void Screen_Eob::setShapeFrame(int x1, int y1, int x2, int y2) { +void Screen_EoB::setShapeFrame(int x1, int y1, int x2, int y2) { _dsX1 = x1; _dsY1 = y1; _dsX2 = x2; _dsY2 = y2; } -void Screen_Eob::setShapeFadeMode (uint8 i, bool b) { +void Screen_EoB::setShapeFadeMode (uint8 i, bool b) { if (!i || i == 1) _shapeFadeMode[i] = b; } -void Screen_Eob::setGfxParameters(int x, int y, int col) { +void Screen_EoB::setGfxParameters(int x, int y, int col) { _gfxX = x; _gfxY = y; _gfxCol = col; } -void Screen_Eob::drawExplosion(int scale, int radius, int numElements, int stepSize, int aspectRatio, const uint8 *colorTable, int colorTableSize) { +void Screen_EoB::drawExplosion(int scale, int radius, int numElements, int stepSize, int aspectRatio, const uint8 *colorTable, int colorTableSize) { int ymin = 0; int ymax = _gfxMaxY[scale]; int xmin = -100; @@ -837,7 +837,7 @@ void Screen_Eob::drawExplosion(int scale, int radius, int numElements, int stepS showMouse(); } -void Screen_Eob::drawVortex(int numElements, int radius, int stepSize, int, int disorder, const uint8 *colorTable, int colorTableSize) { +void Screen_EoB::drawVortex(int numElements, int radius, int stepSize, int, int disorder, const uint8 *colorTable, int colorTableSize) { int16 *xCoords = (int16*)_dsTempPage; int16 *yCoords = (int16*)&_dsTempPage[300]; int16 *xMod = (int16*)&_dsTempPage[600]; @@ -973,7 +973,7 @@ void Screen_Eob::drawVortex(int numElements, int radius, int stepSize, int, int showMouse(); } -void Screen_Eob::fadeTextColor(Palette *pal, int color1, int rate) { +void Screen_EoB::fadeTextColor(Palette *pal, int color1, int rate) { uint8 *col = pal->getData(); for (bool loop = true; loop; ) { @@ -1002,7 +1002,7 @@ void Screen_Eob::fadeTextColor(Palette *pal, int color1, int rate) { } } -bool Screen_Eob::delayedFadePalStep(Palette *fadePal, Palette *destPal, int rate) { +bool Screen_EoB::delayedFadePalStep(Palette *fadePal, Palette *destPal, int rate) { bool res = false; uint8 *s = fadePal->getData(); @@ -1031,15 +1031,15 @@ bool Screen_Eob::delayedFadePalStep(Palette *fadePal, Palette *destPal, int rate return res; } -int Screen_Eob::getRectSize(int w, int h) { +int Screen_EoB::getRectSize(int w, int h) { return w * h; } -void Screen_Eob::setFadeTableIndex(int index) { +void Screen_EoB::setFadeTableIndex(int index) { _fadeDataIndex = (CLIP(index, 0, 7) << 8); } -void Screen_Eob::createFadeTable(uint8 *palData, uint8 *dst, uint8 rootColor, uint8 weight) { +void Screen_EoB::createFadeTable(uint8 *palData, uint8 *dst, uint8 rootColor, uint8 weight) { if (!palData) return; @@ -1082,11 +1082,11 @@ void Screen_Eob::createFadeTable(uint8 *palData, uint8 *dst, uint8 rootColor, ui } } -uint8 *Screen_Eob::getFadeTable(int index) { +uint8 *Screen_EoB::getFadeTable(int index) { return (index >= 0 && index < 5) ? &_fadeData[index << 8] : 0; } -void Screen_Eob::drawShapeSetPixel(uint8 * dst, uint8 c) { +void Screen_EoB::drawShapeSetPixel(uint8 * dst, uint8 c) { if (_shapeFadeMode[0]) { if (_shapeFadeMode[1]) { c = *dst; @@ -1105,7 +1105,7 @@ void Screen_Eob::drawShapeSetPixel(uint8 * dst, uint8 c) { *dst = c; } -void Screen_Eob::scaleShapeProcessLine(uint8 *&dst, const uint8 *&src) { +void Screen_EoB::scaleShapeProcessLine(uint8 *&dst, const uint8 *&src) { for (int i = 0; i < _dsDiv; i++) { *dst++ = *src++; *dst++ = (READ_BE_UINT16(src) >> 4) & 0xff; @@ -1124,7 +1124,7 @@ void Screen_Eob::scaleShapeProcessLine(uint8 *&dst, const uint8 *&src) { } } -bool Screen_Eob::posWithinRect(int posX, int posY, int x1, int y1, int x2, int y2) { +bool Screen_EoB::posWithinRect(int posX, int posY, int x1, int y1, int x2, int y2) { if (posX < x1 || posX > x2 || posY < y1 || posY > y2) return false; return true; diff --git a/engines/kyra/screen_eob.h b/engines/kyra/screen_eob.h index 78361ebaa62a..64065879800d 100644 --- a/engines/kyra/screen_eob.h +++ b/engines/kyra/screen_eob.h @@ -29,11 +29,11 @@ namespace Kyra { -class EobCoreEngine; -class Screen_Eob : public Screen{ +class EoBCoreEngine; +class Screen_EoB : public Screen{ public: - Screen_Eob(EobCoreEngine *vm, OSystem *system); - virtual ~Screen_Eob(); + Screen_EoB(EoBCoreEngine *vm, OSystem *system); + virtual ~Screen_EoB(); bool init(); @@ -51,7 +51,7 @@ class Screen_Eob : public Screen{ void loadFileDataToPage(Common::SeekableReadStream *s, int pageNum, uint32 size); void printShadedText(const char *string, int x, int y, int col1, int col2); - void loadEobBitmap(const char *file, const uint8 *ditheringData, int tempPage, int destPage, int copyToPage); + void loadEoBBitmap(const char *file, const uint8 *ditheringData, int tempPage, int destPage, int copyToPage); void loadShapeSetBitmap(const char *file, int tempPage, int destPage); uint8 *encodeShape(uint16 x, uint16 y, uint16 w, uint16 h, bool no4bitEncoding = false); diff --git a/engines/kyra/script_eob.cpp b/engines/kyra/script_eob.cpp index c59c66b04f49..ab22b4f0b612 100644 --- a/engines/kyra/script_eob.cpp +++ b/engines/kyra/script_eob.cpp @@ -32,23 +32,23 @@ namespace Kyra { -void EobCoreEngine::runLevelScript(int block, int flags) { +void EoBCoreEngine::runLevelScript(int block, int flags) { _inf->run(block, flags); } -void EobCoreEngine::setScriptFlags(uint32 flags) { +void EoBCoreEngine::setScriptFlags(uint32 flags) { _inf->setFlags(flags); } -void EobCoreEngine::clearScriptFlags(uint32 flags) { +void EoBCoreEngine::clearScriptFlags(uint32 flags) { _inf->clearFlags(flags); } -bool EobCoreEngine::checkScriptFlags(uint32 flags) { +bool EoBCoreEngine::checkScriptFlags(uint32 flags) { return _inf->checkFlags(flags); } -const uint8 *EobCoreEngine::initScriptTimers(const uint8 *pos) { +const uint8 *EoBCoreEngine::initScriptTimers(const uint8 *pos) { _scriptTimersCount = 0; while (((int16)READ_LE_UINT16(pos)) != -1) { @@ -63,7 +63,7 @@ const uint8 *EobCoreEngine::initScriptTimers(const uint8 *pos) { return pos; } -void EobCoreEngine::updateScriptTimers() { +void EoBCoreEngine::updateScriptTimers() { bool timerUpdate = false; if ((_scriptTimersMode & 2) && _stepsUntilScriptCall && _stepCounter > _stepsUntilScriptCall) { _inf->run(0, 0x20); @@ -86,10 +86,10 @@ void EobCoreEngine::updateScriptTimers() { updateScriptTimersExtra(); } -EobInfProcessor::EobInfProcessor(EobCoreEngine *engine, Screen_Eob *screen) : _vm(engine), _screen(screen), +EoBInfProcessor::EoBInfProcessor(EoBCoreEngine *engine, Screen_EoB *screen) : _vm(engine), _screen(screen), _commandMin(engine->game() == GI_EOB1 ? -27 : -31) { -#define Opcode(x) _opcodes.push_back(new InfOpcode(new InfProc(this, &EobInfProcessor::x), #x)) +#define Opcode(x) _opcodes.push_back(new InfOpcode(new InfProc(this, &EoBInfProcessor::x), #x)) #define OpcodeAlt(x) if (_vm->game() == GI_EOB1) { Opcode(x##_v1); } else { Opcode(x##_v2); } Opcode(oeob_setWallType); Opcode(oeob_toggleWallState); @@ -152,7 +152,7 @@ EobInfProcessor::EobInfProcessor(EobCoreEngine *engine, Screen_Eob *screen) : _v _activeCharacter = -1; } -EobInfProcessor::~EobInfProcessor() { +EoBInfProcessor::~EoBInfProcessor() { delete[] _subroutineStack; delete[] _flagTable; delete[] _stack; @@ -164,14 +164,14 @@ EobInfProcessor::~EobInfProcessor() { _opcodes.clear(); } -void EobInfProcessor::loadData(const uint8 *data, uint32 dataSize) { +void EoBInfProcessor::loadData(const uint8 *data, uint32 dataSize) { delete[] _scriptData; _scriptSize = dataSize; _scriptData = new int8[_scriptSize]; memcpy(_scriptData, data, _scriptSize); } -void EobInfProcessor::run(int func, int flags) { +void EoBInfProcessor::run(int func, int flags) { int o = _vm->_levelBlockProperties[func].assignedObjects; if (!o) return; @@ -196,40 +196,40 @@ void EobInfProcessor::run(int func, int flags) { int8 cmd = *pos++; if (cmd <= _commandMin || cmd >= 0) continue; - debugC(3, kDebugLevelScript, "[0x%.04X] EobInfProcessor::%s()", (uint32)(pos - _scriptData), _opcodes[-(cmd + 1)]->desc.c_str()); + debugC(3, kDebugLevelScript, "[0x%.04X] EoBInfProcessor::%s()", (uint32)(pos - _scriptData), _opcodes[-(cmd + 1)]->desc.c_str()); pos += (*_opcodes[-(cmd + 1)]->proc)(pos); } while (!_abortScript && !_abortAfterSubroutine); } -void EobInfProcessor::setFlags(uint32 flags) { +void EoBInfProcessor::setFlags(uint32 flags) { _flagTable[17] |= flags; } -void EobInfProcessor::clearFlags(uint32 flags) { +void EoBInfProcessor::clearFlags(uint32 flags) { _flagTable[17] &= ~flags; } -bool EobInfProcessor::checkFlags(uint32 flags) const { +bool EoBInfProcessor::checkFlags(uint32 flags) const { return ((_flagTable[17] & flags) == flags) ? true : false; } -bool EobInfProcessor::preventRest() const { +bool EoBInfProcessor::preventRest() const { return _preventRest ? true : false; } -void EobInfProcessor::loadState(Common::SeekableSubReadStreamEndian &in) { +void EoBInfProcessor::loadState(Common::SeekableSubReadStreamEndian &in) { _preventRest = in.readByte(); for (int i = 0; i < 18; i++) _flagTable[i] = in.readUint32BE(); } -void EobInfProcessor::saveState(Common::OutSaveFile *out) { +void EoBInfProcessor::saveState(Common::OutSaveFile *out) { out->writeByte(_preventRest); for (int i = 0; i < 18; i++) out->writeUint32BE(_flagTable[i]); } -const char *EobInfProcessor::getString(uint16 index) { +const char *EoBInfProcessor::getString(uint16 index) { if (index == 0xffff) return 0; @@ -244,7 +244,7 @@ const char *EobInfProcessor::getString(uint16 index) { return (const char*)res; } -int EobInfProcessor::oeob_setWallType(int8 *data) { +int EoBInfProcessor::oeob_setWallType(int8 *data) { int8 *pos = data; uint16 block = 0; @@ -278,7 +278,7 @@ int EobInfProcessor::oeob_setWallType(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_toggleWallState(int8 *data) { +int EoBInfProcessor::oeob_toggleWallState(int8 *data) { int8 *pos = data; uint16 block = 0; @@ -320,28 +320,28 @@ int EobInfProcessor::oeob_toggleWallState(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_openDoor(int8 *data) { +int EoBInfProcessor::oeob_openDoor(int8 *data) { int8 *pos = data; _vm->openDoor(READ_LE_UINT16(pos)); pos += 2; return pos - data; } -int EobInfProcessor::oeob_closeDoor(int8 *data) { +int EoBInfProcessor::oeob_closeDoor(int8 *data) { int8 *pos = data; _vm->closeDoor(READ_LE_UINT16(pos)); pos += 2; return pos - data; } -int EobInfProcessor::oeob_replaceMonster(int8 *data) { +int EoBInfProcessor::oeob_replaceMonster(int8 *data) { int8 *pos = data; _vm->replaceMonster(pos[1], READ_LE_UINT16(pos + 2), pos[4], pos[5], pos[6], pos[7], pos[8], pos[9], READ_LE_UINT16(pos + 10), READ_LE_UINT16(pos + 12)); pos += 14; return pos - data; } -int EobInfProcessor::oeob_movePartyOrObject(int8 *data) { +int EoBInfProcessor::oeob_movePartyOrObject(int8 *data) { int8 *pos = data; int8 a = *pos++; @@ -454,7 +454,7 @@ int EobInfProcessor::oeob_movePartyOrObject(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_moveInventoryItemToBlock(int8 *data) { +int EoBInfProcessor::oeob_moveInventoryItemToBlock(int8 *data) { int8 *pos = data; int8 c = *pos++; uint16 block = READ_LE_UINT16(pos); @@ -500,7 +500,7 @@ int EobInfProcessor::oeob_moveInventoryItemToBlock(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_printMessage_v1(int8 *data) { +int EoBInfProcessor::oeob_printMessage_v1(int8 *data) { static const char colorConfig[] = "\x6\x21\x2\x21"; char col[5]; int8 *pos = data; @@ -522,7 +522,7 @@ int EobInfProcessor::oeob_printMessage_v1(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_printMessage_v2(int8 *data) { +int EoBInfProcessor::oeob_printMessage_v2(int8 *data) { int8 *pos = data; uint16 str = READ_LE_UINT16(pos); pos += 2; @@ -544,7 +544,7 @@ int EobInfProcessor::oeob_printMessage_v2(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_setFlags(int8 *data) { +int EoBInfProcessor::oeob_setFlags(int8 *data) { int8 *pos = data; int8 b = 0; @@ -583,7 +583,7 @@ int EobInfProcessor::oeob_setFlags(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_playSoundEffect(int8 *data) { +int EoBInfProcessor::oeob_playSoundEffect(int8 *data) { int8 *pos = data; uint16 block = READ_LE_UINT16(pos + 1); @@ -597,7 +597,7 @@ int EobInfProcessor::oeob_playSoundEffect(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_removeFlags(int8 *data) { +int EoBInfProcessor::oeob_removeFlags(int8 *data) { int8 *pos = data; int8 a = *pos++; @@ -629,7 +629,7 @@ int EobInfProcessor::oeob_removeFlags(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_modifyCharacterHitPoints(int8 *data) { +int EoBInfProcessor::oeob_modifyCharacterHitPoints(int8 *data) { int8 *pos = data; int8 c = *pos++; int8 p = *pos++; @@ -644,7 +644,7 @@ int EobInfProcessor::oeob_modifyCharacterHitPoints(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_calcAndInflictCharacterDamage(int8 *data) { +int EoBInfProcessor::oeob_calcAndInflictCharacterDamage(int8 *data) { int8 *pos = data; int charIndex = *pos++; int times = *pos++; @@ -673,19 +673,19 @@ int EobInfProcessor::oeob_calcAndInflictCharacterDamage(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_jump(int8 *data) { +int EoBInfProcessor::oeob_jump(int8 *data) { int8 *pos = data; pos = _scriptData + READ_LE_UINT16(pos); return pos - data; } -int EobInfProcessor::oeob_end(int8 *data) { +int EoBInfProcessor::oeob_end(int8 *data) { _abortScript = 1; _subroutineStackPos = 0; return 0; } -int EobInfProcessor::oeob_returnFromSubroutine(int8 *data) { +int EoBInfProcessor::oeob_returnFromSubroutine(int8 *data) { int8 *pos = data; if (_subroutineStackPos) @@ -696,7 +696,7 @@ int EobInfProcessor::oeob_returnFromSubroutine(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_callSubroutine(int8 *data) { +int EoBInfProcessor::oeob_callSubroutine(int8 *data) { int8 *pos = data; uint16 offs = READ_LE_UINT16(pos); assert(offs < _scriptSize); @@ -710,14 +710,14 @@ int EobInfProcessor::oeob_callSubroutine(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_eval_v1(int8 *data) { +int EoBInfProcessor::oeob_eval_v1(int8 *data) { int8 *pos = data; int8 cmd = *pos++; int a = 0; int b = 0; int i = 0; - EobItem *itm = &_vm->_items[_vm->_itemInHand]; + EoBItem *itm = &_vm->_items[_vm->_itemInHand]; Common::String tempString1; Common::String tempString2; @@ -930,14 +930,14 @@ int EobInfProcessor::oeob_eval_v1(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_eval_v2(int8 *data) { +int EoBInfProcessor::oeob_eval_v2(int8 *data) { int8 *pos = data; int8 cmd = *pos++; int a = 0; int b = 0; int i = 0; - EobItem *itm = (_vm->_itemInHand != -1) ? &_vm->_items[_vm->_itemInHand] : 0; + EoBItem *itm = (_vm->_itemInHand != -1) ? &_vm->_items[_vm->_itemInHand] : 0; Common::String tempString1; Common::String tempString2; @@ -1227,7 +1227,7 @@ int EobInfProcessor::oeob_eval_v2(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_deleteItem(int8 *data) { +int EoBInfProcessor::oeob_deleteItem(int8 *data) { int8 *pos = data; int8 c = *pos++; @@ -1243,7 +1243,7 @@ int EobInfProcessor::oeob_deleteItem(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_loadNewLevelOrMonsters(int8 *data) { +int EoBInfProcessor::oeob_loadNewLevelOrMonsters(int8 *data) { int8 *pos = data; _vm->gui_updateControls(); @@ -1264,7 +1264,7 @@ int EobInfProcessor::oeob_loadNewLevelOrMonsters(int8 *data) { _vm->_monsters[i].curAttackFrame = 0; for (int i = 0; i < 10; i++) { - EobFlyingObject *fo = &_vm->_flyingObjects[i]; + EoBFlyingObject *fo = &_vm->_flyingObjects[i]; if (fo->enable == 1) { _vm->_items[fo->item].pos &= 3; run(_vm->_items[fo->item].block, 4); @@ -1306,7 +1306,7 @@ int EobInfProcessor::oeob_loadNewLevelOrMonsters(int8 *data) { return res; } -int EobInfProcessor::oeob_increasePartyExperience(int8 *data) { +int EoBInfProcessor::oeob_increasePartyExperience(int8 *data) { int8 *pos = data; if (*pos++ == -30) { _vm->increasePartyExperience((int16)READ_LE_UINT16(pos)); @@ -1316,7 +1316,7 @@ int EobInfProcessor::oeob_increasePartyExperience(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_createItem_v1(int8 *data) { +int EoBInfProcessor::oeob_createItem_v1(int8 *data) { int8 *pos = data; uint16 itm = _vm->duplicateItem(READ_LE_UINT16(pos)); pos += 2; @@ -1337,7 +1337,7 @@ int EobInfProcessor::oeob_createItem_v1(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_createItem_v2(int8 *data) { +int EoBInfProcessor::oeob_createItem_v2(int8 *data) { static const uint8 _itemPos[] = { 0, 1, 2, 3, 1, 3, 0, 2, 3, 2, 1, 0, 2, 0, 3, 1 }; int8 *pos = data; @@ -1379,7 +1379,7 @@ int EobInfProcessor::oeob_createItem_v2(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_launchObject(int8 *data) { +int EoBInfProcessor::oeob_launchObject(int8 *data) { static const uint8 startPos[] = { 2, 3, 0, 2, 1, 0, 3, 1 }; int8 *pos = data; @@ -1407,7 +1407,7 @@ int EobInfProcessor::oeob_launchObject(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_changeDirection(int8 *data) { +int EoBInfProcessor::oeob_changeDirection(int8 *data) { int8 *pos = data; int8 cmd = *pos++; @@ -1428,7 +1428,7 @@ int EobInfProcessor::oeob_changeDirection(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_identifyItems(int8 *data) { +int EoBInfProcessor::oeob_identifyItems(int8 *data) { int8 *pos = data; uint16 block = READ_LE_UINT16(pos); @@ -1451,7 +1451,7 @@ int EobInfProcessor::oeob_identifyItems(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_sequence(int8 *data) { +int EoBInfProcessor::oeob_sequence(int8 *data) { int8 *pos = data; _vm->_npcSequenceSub = -1; _vm->txt()->setWaitButtonMode(0); @@ -1493,19 +1493,19 @@ int EobInfProcessor::oeob_sequence(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_delay(int8 *data) { +int EoBInfProcessor::oeob_delay(int8 *data) { int8 *pos = data; _vm->delay(READ_LE_UINT16(pos) * _vm->tickLength()); pos += 2; return pos - data; } -int EobInfProcessor::oeob_drawScene(int8 *data) { +int EoBInfProcessor::oeob_drawScene(int8 *data) { _vm->drawScene(1); return 0; } -int EobInfProcessor::oeob_dialogue(int8 *data) { +int EoBInfProcessor::oeob_dialogue(int8 *data) { int8 *pos = data; switch (*pos++) { @@ -1543,7 +1543,7 @@ int EobInfProcessor::oeob_dialogue(int8 *data) { return pos - data; } -int EobInfProcessor::oeob_specialEvent(int8 *data) { +int EoBInfProcessor::oeob_specialEvent(int8 *data) { int8 *pos = data; uint16 cmd = READ_LE_UINT16(pos); pos += 2; diff --git a/engines/kyra/script_eob.h b/engines/kyra/script_eob.h index a56156833629..3804db07c600 100644 --- a/engines/kyra/script_eob.h +++ b/engines/kyra/script_eob.h @@ -34,10 +34,10 @@ namespace Kyra { class KyraRpgEngine; -class EobInfProcessor { +class EoBInfProcessor { public: - EobInfProcessor(EobCoreEngine *engine, Screen_Eob *_screen); - ~EobInfProcessor(); + EoBInfProcessor(EoBCoreEngine *engine, Screen_EoB *_screen); + ~EoBInfProcessor(); void loadData(const uint8 *data, uint32 dataSize); void run(int func, int flags); @@ -87,10 +87,10 @@ class EobInfProcessor { int oeob_dialogue(int8 *data); int oeob_specialEvent(int8 *data); - EobCoreEngine *_vm; - Screen_Eob *_screen; + EoBCoreEngine *_vm; + Screen_EoB *_screen; - typedef Common::Functor1Mem InfProc; + typedef Common::Functor1Mem InfProc; struct InfOpcode { InfOpcode(InfProc *p, const char *d) : proc(p), desc(d) {} InfProc *proc; diff --git a/engines/kyra/script_lol.cpp b/engines/kyra/script_lol.cpp index ead7e17f4c62..342014bfed4a 100644 --- a/engines/kyra/script_lol.cpp +++ b/engines/kyra/script_lol.cpp @@ -811,11 +811,11 @@ int LoLEngine::olol_initMonster(EMCState *script) { return -1; for (uint8 i = 0; i < 30; i++) { - LolMonsterInPlay *l = &_monsters[i]; + LoLMonsterInPlay *l = &_monsters[i]; if (l->hitPoints || l->mode == 13) continue; - memset(l, 0, sizeof(LolMonsterInPlay)); + memset(l, 0, sizeof(LoLMonsterInPlay)); l->id = i; l->x = x; l->y = y; @@ -926,7 +926,7 @@ int LoLEngine::olol_loadMonsterProperties(EMCState *script) { stackPos(28), stackPos(29), stackPos(30), stackPos(31), stackPos(32), stackPos(33), stackPos(34), stackPos(35), stackPos(36), stackPos(37), stackPos(38), stackPos(39), stackPos(40), stackPos(41)); - LolMonsterProperty *l = &_monsterProperties[stackPos(0)]; + LoLMonsterProperty *l = &_monsterProperties[stackPos(0)]; l->shapeIndex = stackPos(1) & 0xff; int shpWidthMax = 0; @@ -998,7 +998,7 @@ int LoLEngine::olol_inflictDamage(EMCState *script) { int LoLEngine::olol_moveMonster(EMCState *script) { debugC(3, kDebugLevelScriptFuncs, "LoLEngine::olol_moveMonster(%p) (%d, %d, %d, %d, %d)", (const void *)script, stackPos(0), stackPos(1), stackPos(2), stackPos(3), stackPos(4)); - LolMonsterInPlay *m = &_monsters[stackPos(0)]; + LoLMonsterInPlay *m = &_monsters[stackPos(0)]; if (m->mode == 1 || m->mode == 2) { calcCoordinates(m->destX, m->destY, stackPos(1), stackPos(2), stackPos(3)); @@ -1193,7 +1193,7 @@ int LoLEngine::olol_changeMonsterStat(EMCState *script) { if (stackPos(0) == -1) return 1; - LolMonsterInPlay *m = &_monsters[stackPos(0) & 0x7fff]; + LoLMonsterInPlay *m = &_monsters[stackPos(0) & 0x7fff]; int16 d = stackPos(2); uint16 x = 0; @@ -1234,7 +1234,7 @@ int LoLEngine::olol_getMonsterStat(EMCState *script) { if (stackPos(0) == -1) return 0; - LolMonsterInPlay *m = &_monsters[stackPos(0) & 0x7fff]; + LoLMonsterInPlay *m = &_monsters[stackPos(0) & 0x7fff]; int d = stackPos(1); switch (d) { @@ -1547,7 +1547,7 @@ int LoLEngine::olol_moveBlockObjects(EMCState *script) { l &= 0x7fff; - LolMonsterInPlay *m = &_monsters[l]; + LoLMonsterInPlay *m = &_monsters[l]; setMonsterMode(m, 14); checkSceneUpdateNeed(m->block); @@ -1618,7 +1618,7 @@ int LoLEngine::olol_dummy1(EMCState *script) { int LoLEngine::olol_suspendMonster(EMCState *script) { debugC(3, kDebugLevelScriptFuncs, "LoLEngine::olol_suspendMonster(%p) (%d)", (const void *)script, stackPos(0)); - LolMonsterInPlay *m = &_monsters[stackPos(0) & 0x7fff]; + LoLMonsterInPlay *m = &_monsters[stackPos(0) & 0x7fff]; setMonsterMode(m, 14); checkSceneUpdateNeed(m->block); placeMonster(m, 0, 0); diff --git a/engines/kyra/sequences_darkmoon.cpp b/engines/kyra/sequences_darkmoon.cpp index 66d5329be929..fbe892120cfe 100644 --- a/engines/kyra/sequences_darkmoon.cpp +++ b/engines/kyra/sequences_darkmoon.cpp @@ -41,7 +41,7 @@ friend class DarkMoonEngine; kFinale }; - DarkmoonSequenceHelper(OSystem *system, DarkMoonEngine *vm, Screen_Eob *screen, Mode mode, const char *const *strings, const char *const *cpsFiles, const char *const *palFiles, const EobShapeDef **shapeDefList, const EobSequenceStep **seqList); + DarkmoonSequenceHelper(OSystem *system, DarkMoonEngine *vm, Screen_EoB *screen, Mode mode, const char *const *strings, const char *const *cpsFiles, const char *const *palFiles, const EoBShapeDef **shapeDefList, const EoBSequenceStep **seqList); ~DarkmoonSequenceHelper(); void loadScene(int index, int pageNum); @@ -67,14 +67,14 @@ friend class DarkMoonEngine; OSystem *_system; DarkMoonEngine *_vm; - Screen_Eob *_screen; + Screen_EoB *_screen; Mode _mode; const char *const *_strings; const char *const *_cpsFiles; const char *const *_palFiles; - const EobShapeDef **_shapeDefs; - const EobSequenceStep **_seqData; + const EoBShapeDef **_shapeDefs; + const EoBSequenceStep **_seqData; Palette *_palettes[12]; @@ -910,7 +910,7 @@ void DarkMoonEngine::seq_playCredits(DarkmoonSequenceHelper *sq, const uint8 *da delete[] items[i].str; } -DarkmoonSequenceHelper::DarkmoonSequenceHelper(OSystem *system, DarkMoonEngine *vm, Screen_Eob *screen, Mode mode, const char *const *strings, const char *const *cpsFiles, const char *const *palFiles, const EobShapeDef **shapeDefList, const EobSequenceStep **seqList) : +DarkmoonSequenceHelper::DarkmoonSequenceHelper(OSystem *system, DarkMoonEngine *vm, Screen_EoB *screen, Mode mode, const char *const *strings, const char *const *cpsFiles, const char *const *palFiles, const EoBShapeDef **shapeDefList, const EoBSequenceStep **seqList) : _system(system), _vm(vm), _screen(screen), _mode(mode), _strings(strings), _cpsFiles(cpsFiles), _palFiles(palFiles), _shapeDefs(shapeDefList), _seqData(seqList) { for (int i = 0; _palFiles[i]; i++) { @@ -991,7 +991,7 @@ void DarkmoonSequenceHelper::loadScene(int index, int pageNum) { int cp = _screen->setCurPage(pageNum); if (_shapeDefs[index]) { - for (const EobShapeDef *df = _shapeDefs[index]; df->w; df++ ) { + for (const EoBShapeDef *df = _shapeDefs[index]; df->w; df++ ) { uint16 shapeIndex = (df->index < 0) ? df->index * -1 : df->index; if (_shapes[shapeIndex]) delete[] _shapes[shapeIndex]; @@ -1012,7 +1012,7 @@ void DarkmoonSequenceHelper::runSequence(int index, int del) { uint32 end = 0; - for (const EobSequenceStep *s = _seqData[index]; s->command != 0xff && !_vm->skipFlag() && !_vm->shouldQuit(); s++) { + for (const EoBSequenceStep *s = _seqData[index]; s->command != 0xff && !_vm->skipFlag() && !_vm->shouldQuit(); s++) { int palIndex = _mode == kFinale ? (s->pal + 1) : s->pal; int x = s->x1; int y = s->y1; diff --git a/engines/kyra/sequences_eob.cpp b/engines/kyra/sequences_eob.cpp index e8526f2ba0d2..29386894f3e0 100644 --- a/engines/kyra/sequences_eob.cpp +++ b/engines/kyra/sequences_eob.cpp @@ -33,7 +33,7 @@ namespace Kyra { -int EobEngine::mainMenu() { +int EoBEngine::mainMenu() { int menuChoice = _menuChoiceInit; _menuChoiceInit = 0; @@ -43,7 +43,7 @@ int EobEngine::mainMenu() { switch (menuChoice) { case 0: _screen->loadPalette("EOBPAL.COL", _screen->getPalette(0)); - _screen->loadEobBitmap("INTRO", 0, 5, 3, 2); + _screen->loadEoBBitmap("INTRO", 0, 5, 3, 2); _screen->setScreenPalette(_screen->getPalette(0)); _screen->_curPage = 2; of = _screen->setFont(Screen::FID_6_FNT); @@ -90,7 +90,7 @@ int EobEngine::mainMenu() { return shouldQuit() ? -5 : menuChoice; } -int EobEngine::mainMenuLoop() { +int EoBEngine::mainMenuLoop() { int sel = -1; do { _screen->setScreenDim(28); @@ -103,7 +103,7 @@ int EobEngine::mainMenuLoop() { return sel + 1; } -void EobEngine::seq_playOpeningCredits() { +void EoBEngine::seq_playOpeningCredits() { _allowSkip = true; loadSetIntroPalette(_introFilesOpening[5]); @@ -124,7 +124,7 @@ void EobEngine::seq_playOpeningCredits() { _allowSkip = false; } -void EobEngine::seq_playIntro() { +void EoBEngine::seq_playIntro() { _allowSkip = true; if (!shouldQuit() && !skipFlag()) { @@ -156,7 +156,7 @@ void EobEngine::seq_playIntro() { _allowSkip = false; } -void EobEngine::seq_playFinale() { +void EoBEngine::seq_playFinale() { Common::SeekableReadStream *s = _res->createReadStream("TEXT.DAT"); _screen->loadFileDataToPage(s, 5, 32000); delete s; @@ -197,7 +197,7 @@ void EobEngine::seq_playFinale() { _screen->fadeToBlack(); } -void EobEngine::seq_tower() { +void EoBEngine::seq_tower() { if (shouldQuit() || skipFlag()) return; @@ -272,7 +272,7 @@ void EobEngine::seq_tower() { delete[] shp; } -void EobEngine::seq_orb() { +void EoBEngine::seq_orb() { if (shouldQuit() || skipFlag()) return; @@ -329,7 +329,7 @@ void EobEngine::seq_orb() { delete[] shp[i]; } -void EobEngine::seq_waterdeepEntry() { +void EoBEngine::seq_waterdeepEntry() { if (shouldQuit() || skipFlag()) return; @@ -429,7 +429,7 @@ void EobEngine::seq_waterdeepEntry() { delete[] shp2[i]; } -void EobEngine::seq_king() { +void EoBEngine::seq_king() { if (shouldQuit() || skipFlag()) return; @@ -515,7 +515,7 @@ void EobEngine::seq_king() { delete[] shp[i]; } -void EobEngine::seq_hands() { +void EoBEngine::seq_hands() { if (shouldQuit() || skipFlag()) return; @@ -655,7 +655,7 @@ void EobEngine::seq_hands() { delay(48 * _tickLength); } -void EobEngine::seq_waterdeepExit() { +void EoBEngine::seq_waterdeepExit() { if (shouldQuit() || skipFlag()) return; @@ -771,7 +771,7 @@ void EobEngine::seq_waterdeepExit() { delay(50 * _tickLength); } -void EobEngine::seq_tunnel() { +void EoBEngine::seq_tunnel() { if (shouldQuit() || skipFlag()) return; @@ -867,7 +867,7 @@ void EobEngine::seq_tunnel() { delay(50 * _tickLength); } -void EobEngine::seq_xdeath() { +void EoBEngine::seq_xdeath() { uint8 *shapes1[5]; uint8 *shapes2; @@ -876,7 +876,7 @@ void EobEngine::seq_xdeath() { shapes1[i] = _screen->encodeShape(i / 2 * 14, i / 2 * 88, 14, 88, true); _screen->loadShapeSetBitmap("XDEATH3", 5, 3); shapes2 = _screen->encodeShape(22, 0, 16, 95, true); - _screen->loadEobBitmap("XDEATH1", 0, 5, 3, -1); + _screen->loadEoBBitmap("XDEATH1", 0, 5, 3, -1); _screen->setCurPage(0); for (int i = 0; i < 10; i++) { @@ -924,13 +924,13 @@ void EobEngine::seq_xdeath() { gui_drawAllCharPortraitsWithStats(); } -void EobEngine::loadSetIntroPalette(const char *filename) { +void EoBEngine::loadSetIntroPalette(const char *filename) { _screen->loadPalette(filename, _screen->getPalette(0)); _screen->getPalette(0).fill(0, 1, 0); _screen->setScreenPalette(_screen->getPalette(0)); } -void EobEngine::copyBlurRegion(int x1, int y1, int x2, int y2, int w, int h, int step) { +void EoBEngine::copyBlurRegion(int x1, int y1, int x2, int y2, int w, int h, int step) { const uint8 *ptr2 = _screen->getCPagePtr(3) + y1 * 320 + x1; if (step == 1) { @@ -990,7 +990,7 @@ void EobEngine::copyBlurRegion(int x1, int y1, int x2, int y2, int w, int h, int } } -void EobEngine::boxMorphTransition(int targetDestX, int targetDestY, int targetFinalX, int targetFinalY, int targetSrcX, int targetSrcY, int targetFinalW, int targetFinalH, int originX1, int originY1, int originW, int originH) { +void EoBEngine::boxMorphTransition(int targetDestX, int targetDestY, int targetFinalX, int targetFinalY, int targetSrcX, int targetSrcY, int targetFinalW, int targetFinalH, int originX1, int originY1, int originW, int originH) { int originX2 = originX1 + originW; int originY2 = originY1 + originH; if (originY2 > 21) @@ -1047,7 +1047,7 @@ void EobEngine::boxMorphTransition(int targetDestX, int targetDestY, int targetF } } -void EobEngine::whirlTransition() { +void EoBEngine::whirlTransition() { for (int i = 0; i < 2; i++) { for (int ii = 0; ii < 8; ii++) { uint32 e = _system->getMillis() + 3; diff --git a/engines/kyra/sequences_lol.cpp b/engines/kyra/sequences_lol.cpp index 01db92c22563..d5b3dd97c4bb 100644 --- a/engines/kyra/sequences_lol.cpp +++ b/engines/kyra/sequences_lol.cpp @@ -752,7 +752,7 @@ HistoryPlayer::~HistoryPlayer() { void HistoryPlayer::play() { int dataSize = 0; - const char *data = (const char *)_vm->staticres()->loadRawData(kLolHistory, dataSize); + const char *data = (const char *)_vm->staticres()->loadRawData(kLoLHistory, dataSize); if (!data) error("Could not load history data"); @@ -1195,14 +1195,14 @@ void LoLEngine::showCredits() { if (_flags.platform == Common::kPlatformPC98) { int size = 0; - const uint8 *internCredits = _staticres->loadRawData(kLolCredits, size); + const uint8 *internCredits = _staticres->loadRawData(kLoLCredits, size); assert(size > 0); credits = new char[size]; assert(credits); memcpy(credits, internCredits, size); - _staticres->unloadId(kLolCredits); + _staticres->unloadId(kLoLCredits); } else { credits = (char *)_res->fileData("CREDITS.TXT", 0); } diff --git a/engines/kyra/sound_adlib.cpp b/engines/kyra/sound_adlib.cpp index e99990e1e03d..cce18b5ea4f5 100644 --- a/engines/kyra/sound_adlib.cpp +++ b/engines/kyra/sound_adlib.cpp @@ -479,7 +479,7 @@ void AdLibDriver::setMusicVolume(uint8 volume) { writeOPL(0x43 + regOffset, calculateOpLevel2(chan)); } - // For now we use the music volume for both sfx and music in Kyra1 and Eob + // For now we use the music volume for both sfx and music in Kyra1 and EoB if (_version < 4) { _sfxVolume = volume; @@ -545,7 +545,7 @@ void AdLibDriver::queueTrack(int track, int volume) { if (!trackData) return; - // Don't drop tracks in Eob. The queue is always full there if a couple of monsters are around. + // Don't drop tracks in EoB. The queue is always full there if a couple of monsters are around. // If we drop the incoming tracks we get no sound effects, but tons of warnings instead. if (_version >= 3 && _programQueueEnd == _programQueueStart && _programQueue[_programQueueEnd].data != 0) { warning("AdLibDriver: Program queue full, dropping track %d", track); diff --git a/engines/kyra/sprites_eob.cpp b/engines/kyra/sprites_eob.cpp index 9adf84d1add7..e3cc8ebec2a5 100644 --- a/engines/kyra/sprites_eob.cpp +++ b/engines/kyra/sprites_eob.cpp @@ -32,7 +32,7 @@ namespace Kyra { -void EobCoreEngine::loadMonsterShapes(const char *filename, int monsterIndex, bool hasDecorations, int encodeTableIndex) { +void EoBCoreEngine::loadMonsterShapes(const char *filename, int monsterIndex, bool hasDecorations, int encodeTableIndex) { _screen->loadShapeSetBitmap(filename, 3, 3); const uint16 *enc = &_encodeMonsterShpTable[encodeTableIndex << 2]; @@ -47,7 +47,7 @@ void EobCoreEngine::loadMonsterShapes(const char *filename, int monsterIndex, bo _screen->_curPage = 0; } -void EobCoreEngine::releaseMonsterShapes(int first, int num) { +void EoBCoreEngine::releaseMonsterShapes(int first, int num) { for (int i = first; i < first + num; i++) { delete[] _monsterShapes[i]; _monsterShapes[i] = 0; @@ -56,10 +56,10 @@ void EobCoreEngine::releaseMonsterShapes(int first, int num) { } } -const uint8 *EobCoreEngine::loadMonsterProperties(const uint8 *data) { +const uint8 *EoBCoreEngine::loadMonsterProperties(const uint8 *data) { uint8 cmd = *data++; while (cmd != 0xff) { - EobMonsterProperty *d = &_monsterProps[cmd]; + EoBMonsterProperty *d = &_monsterProps[cmd]; d->armorClass = (int8)*data++; d->hitChance = (int8)*data++; d->level = (int8)*data++; @@ -112,7 +112,7 @@ const uint8 *EobCoreEngine::loadMonsterProperties(const uint8 *data) { return data; } -const uint8 *EobCoreEngine::loadActiveMonsterData(const uint8 *data, int level) { +const uint8 *EoBCoreEngine::loadActiveMonsterData(const uint8 *data, int level) { for (uint8 p = *data++; p != 0xff; p = *data++) { uint8 v = *data++; _timer->setCountdown(0x20 + (p << 1), v); @@ -129,7 +129,7 @@ const uint8 *EobCoreEngine::loadActiveMonsterData(const uint8 *data, int level) if (_hasTempDataFlags & (1 << (level - 1))) return data + 420; - memset(_monsters, 0, 30 * sizeof(EobMonsterInPlay)); + memset(_monsters, 0, 30 * sizeof(EoBMonsterInPlay)); for (int i = 0; i < 30; i++, data += 14) { if (*data == 0xff) @@ -142,10 +142,10 @@ const uint8 *EobCoreEngine::loadActiveMonsterData(const uint8 *data, int level) return data; } -void EobCoreEngine::initMonster(int index, int unit, uint16 block, int pos, int dir, int type, int shpIndex, int mode, int i, int randItem, int fixedItem) { - EobMonsterInPlay *m = &_monsters[index]; - EobMonsterProperty *p = &_monsterProps[type]; - memset(m, 0, sizeof(EobMonsterInPlay)); +void EoBCoreEngine::initMonster(int index, int unit, uint16 block, int pos, int dir, int type, int shpIndex, int mode, int i, int randItem, int fixedItem) { + EoBMonsterInPlay *m = &_monsters[index]; + EoBMonsterProperty *p = &_monsterProps[type]; + memset(m, 0, sizeof(EoBMonsterInPlay)); if (!block) return; @@ -173,7 +173,7 @@ void EobCoreEngine::initMonster(int index, int unit, uint16 block, int pos, int placeMonster(m, block, dir); } -void EobCoreEngine::placeMonster(EobMonsterInPlay *m, uint16 block, int dir) { +void EoBCoreEngine::placeMonster(EoBMonsterInPlay *m, uint16 block, int dir) { if (block != 0xffff){ checkSceneUpdateNeed(m->block); if (_levelBlockProperties[m->block].flags & 7) { @@ -195,7 +195,7 @@ void EobCoreEngine::placeMonster(EobMonsterInPlay *m, uint16 block, int dir) { checkSceneUpdateNeed(block); } -void EobCoreEngine::killMonster(EobMonsterInPlay *m, bool giveExperience) { +void EoBCoreEngine::killMonster(EoBMonsterInPlay *m, bool giveExperience) { m->hitPointsCur = -1; int pos = (m->pos == 4) ? rollDice(1, 4, -1) : m->pos; @@ -223,11 +223,11 @@ void EobCoreEngine::killMonster(EobMonsterInPlay *m, bool giveExperience) { } } -bool EobCoreEngine::killMonsterExtra(EobMonsterInPlay*) { +bool EoBCoreEngine::killMonsterExtra(EoBMonsterInPlay*) { return true; } -int EobCoreEngine::countSpecificMonsters(int type) { +int EoBCoreEngine::countSpecificMonsters(int type) { int res = 0; for (int i = 0; i < 30; i++) { if (_monsters[i].type != type || _monsters[i].sub != _currentSub || _monsters[i].hitPointsCur < 0) @@ -237,9 +237,9 @@ int EobCoreEngine::countSpecificMonsters(int type) { return res; } -void EobCoreEngine::updateAttackingMonsterFlags() { - EobMonsterInPlay *m2 = 0; - for (EobMonsterInPlay *m = _monsters; m < &_monsters[30]; m++) { +void EoBCoreEngine::updateAttackingMonsterFlags() { + EoBMonsterInPlay *m2 = 0; + for (EoBMonsterInPlay *m = _monsters; m < &_monsters[30]; m++) { if (m->mode != 8) continue; m->mode = 0; @@ -254,7 +254,7 @@ void EobCoreEngine::updateAttackingMonsterFlags() { setScriptFlags(0x800); } -const int8 *EobCoreEngine::getMonstersOnBlockPositions(uint16 block) { +const int8 *EoBCoreEngine::getMonstersOnBlockPositions(uint16 block) { memset(_monsterBlockPosArray, -1, sizeof(_monsterBlockPosArray)); for (int8 i = 0; i < 30; i++) { if (_monsters[i].block != block) @@ -265,7 +265,7 @@ const int8 *EobCoreEngine::getMonstersOnBlockPositions(uint16 block) { return _monsterBlockPosArray; } -int EobCoreEngine::getClosestMonster(int charIndex, int block) { +int EoBCoreEngine::getClosestMonster(int charIndex, int block) { const int8 *pos = getMonstersOnBlockPositions(block); if (pos[4] != -1) return pos[4]; @@ -278,15 +278,15 @@ int EobCoreEngine::getClosestMonster(int charIndex, int block) { return -1; } -bool EobCoreEngine::blockHasMonsters(uint16 block) { +bool EoBCoreEngine::blockHasMonsters(uint16 block) { return _levelBlockProperties[block].flags & 7 ? true : false; } -bool EobCoreEngine::isMonsterOnPos(EobMonsterInPlay *m, uint16 block, int pos, int checkPos4) { +bool EoBCoreEngine::isMonsterOnPos(EoBMonsterInPlay *m, uint16 block, int pos, int checkPos4) { return (m->block == block && (m->pos == pos || (m->pos == 4 && checkPos4))) ? true : false; } -const int16 *EobCoreEngine::findBlockMonsters(uint16 block, int pos, int dir, int blockDamage, int singleTargetCheckAdjacent) { +const int16 *EoBCoreEngine::findBlockMonsters(uint16 block, int pos, int dir, int blockDamage, int singleTargetCheckAdjacent) { static const uint8 cpos4[] = { 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1 }; int include4 = (pos < 4) ? cpos4[(dir << 2) + pos] : 1; int16 *dst = _foundMonstersArray; @@ -333,12 +333,12 @@ const int16 *EobCoreEngine::findBlockMonsters(uint16 block, int pos, int dir, in return _foundMonstersArray; } -void EobCoreEngine::drawBlockObject(int flipped, int page, const uint8 *shape, int x, int y, int sd, uint8 *ovl) { +void EoBCoreEngine::drawBlockObject(int flipped, int page, const uint8 *shape, int x, int y, int sd, uint8 *ovl) { const ScreenDim *d = _screen->getScreenDim(sd); _screen->drawShape(page, shape, x - (d->sx << 3), y - d->sy, sd, flipped | (ovl ? 2 : 0), ovl); } -void EobCoreEngine::drawMonsterShape(const uint8 *shape, int x, int y, int flipped, int flags, int palIndex) { +void EoBCoreEngine::drawMonsterShape(const uint8 *shape, int x, int y, int flipped, int flags, int palIndex) { uint8 *ovl = 0; if (flags & 2) @@ -351,7 +351,7 @@ void EobCoreEngine::drawMonsterShape(const uint8 *shape, int x, int y, int flipp drawBlockObject(flipped, 2, shape, x, y, 5, ovl); } -void EobCoreEngine::flashMonsterShape(EobMonsterInPlay *m) { +void EoBCoreEngine::flashMonsterShape(EoBMonsterInPlay *m) { disableSysTimer(2); _flashShapeTimer = 0; drawScene(1); @@ -362,11 +362,11 @@ void EobCoreEngine::flashMonsterShape(EobMonsterInPlay *m) { _sceneUpdateRequired = true; } -void EobCoreEngine::updateAllMonsterShapes() { +void EoBCoreEngine::updateAllMonsterShapes() { drawScene(1); bool updateShp = false; - for (EobMonsterInPlay *m = _monsters; m < &_monsters[30]; m++) { + for (EoBMonsterInPlay *m = _monsters; m < &_monsters[30]; m++) { if (m->flags & 2) { m->flags &= ~2; updateShp = true; @@ -384,7 +384,7 @@ void EobCoreEngine::updateAllMonsterShapes() { _preventMonsterFlash = false; } -void EobCoreEngine::drawBlockItems(int index) { +void EoBCoreEngine::drawBlockItems(int index) { uint16 o = _visibleBlocks[index]->drawObjects; uint8 w = _visibleBlocks[index]->walls[_sceneDrawVarDown]; uint8 flg = (index == 16) ? 0x80 : _wllWallFlags[w]; @@ -399,7 +399,7 @@ void EobCoreEngine::drawBlockItems(int index) { int tile2 = 0; while (o != o2 || forceLoop) { - EobItem *itm = &_items[o]; + EoBItem *itm = &_items[o]; if (itm->pos == 8 || itm->pos < 4) { tile2 = -1; @@ -444,7 +444,7 @@ void EobCoreEngine::drawBlockItems(int index) { } } -void EobCoreEngine::drawDoor(int index) { +void EoBCoreEngine::drawDoor(int index) { int s = _visibleBlocks[index]->walls[_sceneDrawVarDown]; if (_flags.gameID == GI_EOB1 && s == 0x85) @@ -467,7 +467,7 @@ void EobCoreEngine::drawDoor(int index) { drawLevelModifyScreenDim(5, _shpDmX1, 0, _shpDmX2, 15); } -void EobCoreEngine::drawMonsters(int index) { +void EoBCoreEngine::drawMonsters(int index) { static const uint8 distMap[] = { 2, 1, 0, 4 }; static const uint8 yAdd[] = { 20, 12, 4, 4, 2, 0, 0 }; @@ -480,8 +480,8 @@ void EobCoreEngine::drawMonsters(int index) { int drawObjDirIndex = _currentDirection * 5; int cDirOffs = _currentDirection << 2; - EobMonsterInPlay *drawObj[5]; - memset(drawObj, 0, 5 * sizeof(EobMonsterInPlay*)); + EoBMonsterInPlay *drawObj[5]; + memset(drawObj, 0, 5 * sizeof(EoBMonsterInPlay*)); for (int i = 0; i < 30; i++) { if (_monsters[i].block != bl) @@ -490,11 +490,11 @@ void EobCoreEngine::drawMonsters(int index) { } for (int i = 0; i < 5; i++) { - EobMonsterInPlay *d = drawObj[i]; + EoBMonsterInPlay *d = drawObj[i]; if (!d) continue; - EobMonsterProperty *p = &_monsterProps[d->type]; + EoBMonsterProperty *p = &_monsterProps[d->type]; if (_flags.gameID == GI_EOB2 && (p->capsFlags & 0x100) && !(_partyEffectFlags & 0x220) && !(d->flags & 2)) continue; @@ -569,7 +569,7 @@ void EobCoreEngine::drawMonsters(int index) { } } -void EobCoreEngine::drawWallOfForce(int index) { +void EoBCoreEngine::drawWallOfForce(int index) { int d = _dscDimMap[index]; assert(d < 3); int dH = _wallOfForceDsNumH[d]; @@ -590,7 +590,7 @@ void EobCoreEngine::drawWallOfForce(int index) { } } -void EobCoreEngine::drawFlyingObjects(int index) { +void EoBCoreEngine::drawFlyingObjects(int index) { LevelBlockProperty *bl = _visibleBlocks[index]; int blockIndex = _visibleBlockIndex[index]; int w = bl->walls[_sceneDrawVarDown]; @@ -598,8 +598,8 @@ void EobCoreEngine::drawFlyingObjects(int index) { if (_wllVmpMap[w] && !(_wllWallFlags[w] & 0x80)) return; - EobFlyingObject *drawObj[5]; - memset(drawObj, 0, 5 * sizeof(EobFlyingObject*)); + EoBFlyingObject *drawObj[5]; + memset(drawObj, 0, 5 * sizeof(EoBFlyingObject*)); for (int i = 0; i < 10; i++) { if (!_flyingObjects[i].enable || blockIndex != _flyingObjects[i].curBlock) @@ -608,7 +608,7 @@ void EobCoreEngine::drawFlyingObjects(int index) { } for (int i = 0; i < 5; i++) { - EobFlyingObject *fo = drawObj[i]; + EoBFlyingObject *fo = drawObj[i]; if (!fo) continue; @@ -665,7 +665,7 @@ void EobCoreEngine::drawFlyingObjects(int index) { } } -void EobCoreEngine::drawTeleporter(int index) { +void EoBCoreEngine::drawTeleporter(int index) { static const uint8 telprtX[] = { 0x28, 0x1C, 0x12 }; static const uint8 telprtY[] = { 0x0D, 0x15, 0x1A }; @@ -691,9 +691,9 @@ void EobCoreEngine::drawTeleporter(int index) { } } -void EobCoreEngine::updateMonsters(int unit) { +void EoBCoreEngine::updateMonsters(int unit) { for (int i = 0; i < 30; i++) { - EobMonsterInPlay *m = &_monsters[i]; + EoBMonsterInPlay *m = &_monsters[i]; if (m->unit == unit) { if (m->hitPointsCur <= 0 || m->flags & 0x20) continue; @@ -744,7 +744,7 @@ void EobCoreEngine::updateMonsters(int unit) { checkFlyingObjects(); } -void EobCoreEngine::updateMonsterDest(EobMonsterInPlay *m) { +void EoBCoreEngine::updateMonsterDest(EoBMonsterInPlay *m) { if (m->mode >= 7 && m->mode <= 10) return; int dist = getBlockDistance(m->block, _currentBlock); @@ -763,7 +763,7 @@ void EobCoreEngine::updateMonsterDest(EobMonsterInPlay *m) { m->dest = _currentBlock; } -void EobCoreEngine::updateMonsterAttackMode(EobMonsterInPlay *m) { +void EoBCoreEngine::updateMonsterAttackMode(EoBMonsterInPlay *m) { if (!(m->flags & 1) || m->mode == 10) return; if (m->mode == 8) { @@ -774,13 +774,13 @@ void EobCoreEngine::updateMonsterAttackMode(EobMonsterInPlay *m) { m->dest = _currentBlock; } -void EobCoreEngine::updateAllMonsterDests() { +void EoBCoreEngine::updateAllMonsterDests() { for (int i = 0; i < 30; i++) updateMonsterDest(&_monsters[i]); } -void EobCoreEngine::turnFriendlyMonstersHostile() { - EobMonsterInPlay *m = 0; +void EoBCoreEngine::turnFriendlyMonstersHostile() { + EoBMonsterInPlay *m = 0; for (int i = 0; i < 30; i++) { if (_monsters[i].mode == 8) { _monsters[i].mode = 0; @@ -797,7 +797,7 @@ void EobCoreEngine::turnFriendlyMonstersHostile() { } } -int EobCoreEngine::getNextMonsterDirection(int curBlock, int destBlock) { +int EoBCoreEngine::getNextMonsterDirection(int curBlock, int destBlock) { uint8 c = destBlock % 32; uint8 d = destBlock / 32; uint8 e = curBlock % 32; @@ -824,7 +824,7 @@ int EobCoreEngine::getNextMonsterDirection(int curBlock, int destBlock) { return _monsterDirChangeTable[r]; } -int EobCoreEngine::getNextMonsterPos(EobMonsterInPlay *m, int block) { +int EoBCoreEngine::getNextMonsterPos(EoBMonsterInPlay *m, int block) { if ((_flags.gameID == GI_EOB1 && _monsterProps[m->type].u30 != 0) || (_flags.gameID == GI_EOB2 && _monsterProps[m->type].u30 == 2)) return -1; int d = findFreeMonsterPos(block, _monsterProps[m->type].u30); @@ -856,7 +856,7 @@ int EobCoreEngine::getNextMonsterPos(EobMonsterInPlay *m, int block) { return -1; } -int EobCoreEngine::findFreeMonsterPos(int block, int size) { +int EoBCoreEngine::findFreeMonsterPos(int block, int size) { int nm = _levelBlockProperties[block].flags & 7; if (nm == 4) return -2; @@ -864,7 +864,7 @@ int EobCoreEngine::findFreeMonsterPos(int block, int size) { int res = 0; for (int i = 0; i < 30; i++) { - EobMonsterInPlay *m = &_monsters[i]; + EoBMonsterInPlay *m = &_monsters[i]; if (m->block != block) continue; if (_monsterProps[m->type].u30 != size) @@ -881,8 +881,8 @@ int EobCoreEngine::findFreeMonsterPos(int block, int size) { return res; } -void EobCoreEngine::updateMoveMonster(EobMonsterInPlay *m) { - EobMonsterProperty *p = &_monsterProps[m->type]; +void EoBCoreEngine::updateMoveMonster(EoBMonsterInPlay *m) { + EoBMonsterProperty *p = &_monsterProps[m->type]; int d = getNextMonsterDirection(m->block, _currentBlock); if ((_flags.gameID == GI_EOB2) && (p->capsFlags & 0x800) && !(d & 1)) @@ -910,8 +910,8 @@ void EobCoreEngine::updateMoveMonster(EobMonsterInPlay *m) { updateMonsterTryCloseAttack(m, -1); } -bool EobCoreEngine::updateMonsterTryDistanceAttack(EobMonsterInPlay *m) { - EobMonsterProperty *p = &_monsterProps[m->type]; +bool EoBCoreEngine::updateMonsterTryDistanceAttack(EoBMonsterInPlay *m) { + EoBMonsterProperty *p = &_monsterProps[m->type]; if (!m->numRemoteAttacks || ((_flags.gameID == GI_EOB1) && !(p->capsFlags & 0x40))) return false; @@ -1014,7 +1014,7 @@ bool EobCoreEngine::updateMonsterTryDistanceAttack(EobMonsterInPlay *m) { return true; } -bool EobCoreEngine::updateMonsterTryCloseAttack(EobMonsterInPlay *m, int block) { +bool EoBCoreEngine::updateMonsterTryCloseAttack(EoBMonsterInPlay *m, int block) { if (block == -1) block = calcNewBlockPosition(m->block, m->dir); @@ -1070,7 +1070,7 @@ bool EobCoreEngine::updateMonsterTryCloseAttack(EobMonsterInPlay *m, int block) return true; } -void EobCoreEngine::walkMonster(EobMonsterInPlay *m, int destBlock) { +void EoBCoreEngine::walkMonster(EoBMonsterInPlay *m, int destBlock) { if (++_monsterStepCounter > 10) { _monsterStepCounter = 0; _monsterStepMode ^= 1; @@ -1141,8 +1141,8 @@ void EobCoreEngine::walkMonster(EobMonsterInPlay *m, int destBlock) { } } -bool EobCoreEngine::walkMonsterNextStep(EobMonsterInPlay *m, int destBlock, int direction) { - EobMonsterProperty *p = &_monsterProps[m->type]; +bool EoBCoreEngine::walkMonsterNextStep(EoBMonsterInPlay *m, int destBlock, int direction) { + EoBMonsterProperty *p = &_monsterProps[m->type]; int obl = m->block; if (destBlock != m->block && destBlock != -1) { @@ -1199,14 +1199,14 @@ bool EobCoreEngine::walkMonsterNextStep(EobMonsterInPlay *m, int destBlock, int return true; } -void EobCoreEngine::updateMonsterFollowPath(EobMonsterInPlay *m, int turnSteps) { +void EoBCoreEngine::updateMonsterFollowPath(EoBMonsterInPlay *m, int turnSteps) { if (!walkMonsterNextStep(m, calcNewBlockPosition(m->block, m->dir), -1)) { m->dir = (m->dir + turnSteps) & 3; walkMonsterNextStep(m, -1, m->dir); } } -void EobCoreEngine::updateMonstersStraying(EobMonsterInPlay *m, int a) { +void EoBCoreEngine::updateMonstersStraying(EoBMonsterInPlay *m, int a) { if (m->f_9 >= 0) { if (m->f_9 == 0) updateMonsterFollowPath(m, -a); @@ -1236,14 +1236,14 @@ void EobCoreEngine::updateMonstersStraying(EobMonsterInPlay *m, int a) { } } -void EobCoreEngine::updateMonstersSpellStatus(EobMonsterInPlay *m) { +void EoBCoreEngine::updateMonstersSpellStatus(EoBMonsterInPlay *m) { if (m->spellStatusLeft) { if (!--m->spellStatusLeft) m->mode = 0; } } -void EobCoreEngine::setBlockMonsterDirection(int block, int dir) { +void EoBCoreEngine::setBlockMonsterDirection(int block, int dir) { for (int i = 0; i < 30; i++) { if (_monsters[i].block != block || _monsters[i].dir == dir) continue; diff --git a/engines/kyra/sprites_lol.cpp b/engines/kyra/sprites_lol.cpp index 9f7e05627b73..06d781328ec9 100644 --- a/engines/kyra/sprites_lol.cpp +++ b/engines/kyra/sprites_lol.cpp @@ -159,7 +159,7 @@ int LoLEngine::deleteMonstersFromBlock(int block) { continue; } - LolMonsterInPlay *m = &_monsters[i & 0x7fff]; + LoLMonsterInPlay *m = &_monsters[i & 0x7fff]; cnt++; setMonsterMode(m, 14); @@ -173,7 +173,7 @@ int LoLEngine::deleteMonstersFromBlock(int block) { return cnt; } -void LoLEngine::setMonsterMode(LolMonsterInPlay *monster, int mode) { +void LoLEngine::setMonsterMode(LoLMonsterInPlay *monster, int mode) { if (monster->mode == 13 && mode != 14) return; @@ -210,7 +210,7 @@ void LoLEngine::setMonsterMode(LolMonsterInPlay *monster, int mode) { } } -bool LoLEngine::updateMonsterAdjustBlocks(LolMonsterInPlay *monster) { +bool LoLEngine::updateMonsterAdjustBlocks(LoLMonsterInPlay *monster) { static const uint8 dims[] = { 0, 13, 9, 3 }; if (monster->properties->flags & 8) return true; @@ -251,7 +251,7 @@ bool LoLEngine::updateMonsterAdjustBlocks(LolMonsterInPlay *monster) { return (fx1 >= fx2) ? false : true; } -void LoLEngine::placeMonster(LolMonsterInPlay *monster, uint16 x, uint16 y) { +void LoLEngine::placeMonster(LoLMonsterInPlay *monster, uint16 x, uint16 y) { bool cont = true; int t = monster->block; if (monster->block) { @@ -329,7 +329,7 @@ int LoLEngine::calcMonsterDirection(uint16 x1, uint16 y1, uint16 x2, uint16 y2) return retVal[r]; } -void LoLEngine::setMonsterDirection(LolMonsterInPlay *monster, int dir) { +void LoLEngine::setMonsterDirection(LoLMonsterInPlay *monster, int dir) { monster->direction = dir; if (!(dir & 1) || ((monster->direction - (monster->facing << 1)) >= 2)) @@ -338,7 +338,7 @@ void LoLEngine::setMonsterDirection(LolMonsterInPlay *monster, int dir) { checkSceneUpdateNeed(monster->block); } -void LoLEngine::monsterDropItems(LolMonsterInPlay *monster) { +void LoLEngine::monsterDropItems(LoLMonsterInPlay *monster) { uint16 a = monster->assignedItems; while (a) { uint16 b = a; @@ -503,7 +503,7 @@ int LoLEngine::checkBlockForWallsAndSufficientSpace(int block, int x, int y, int uint16 b = _levelBlockProperties[block].assignedObjects; while (b & 0x8000) { - LolMonsterInPlay *monster = &_monsters[b & 0x7fff]; + LoLMonsterInPlay *monster = &_monsters[b & 0x7fff]; if (monster->mode < 13) { int r = checkDrawObjectSpace(x, y, monster->x, monster->y); @@ -645,7 +645,7 @@ void LoLEngine::drawBlockObjects(int blockArrayIndex) { } void LoLEngine::drawMonster(uint16 id) { - LolMonsterInPlay *m = &_monsters[id]; + LoLMonsterInPlay *m = &_monsters[id]; int16 flg = _monsterDirFlags[(_currentDirection << 2) + m->facing]; int curFrm = getMonsterCurFrame(m, flg & 0xffef); uint8 *shp = 0; @@ -721,7 +721,7 @@ void LoLEngine::drawMonster(uint16 id) { delete[] tbl; } -int LoLEngine::getMonsterCurFrame(LolMonsterInPlay *m, uint16 dirFlags) { +int LoLEngine::getMonsterCurFrame(LoLMonsterInPlay *m, uint16 dirFlags) { int tmp = 0; switch (_monsterAnimType[m->properties->shapeIndex]) { case 0: @@ -1080,7 +1080,7 @@ int LoLEngine::calcDrawingLayerParameters(int x1, int y1, int &x2, int &y2, uint return l; } -void LoLEngine::updateMonster(LolMonsterInPlay *monster) { +void LoLEngine::updateMonster(LoLMonsterInPlay *monster) { static const uint8 flags[] = { 1, 0, 1, 3, 3, 0, 0, 3, 4, 1, 0, 0, 4, 0, 0 }; if (monster->mode > 14) return; @@ -1228,7 +1228,7 @@ void LoLEngine::updateMonster(LolMonsterInPlay *monster) { monster->flags &= 0xffef; } -void LoLEngine::moveMonster(LolMonsterInPlay *monster) { +void LoLEngine::moveMonster(LoLMonsterInPlay *monster) { static const int8 turnPos[] = { 0, 2, 6, 6, 0, 2, 4, 4, 2, 2, 4, 6, 0, 0, 4, 6, 0 }; if (monster->x != monster->destX || monster->y != monster->destY) { walkMonster(monster); @@ -1238,7 +1238,7 @@ void LoLEngine::moveMonster(LolMonsterInPlay *monster) { } } -void LoLEngine::walkMonster(LolMonsterInPlay *monster) { +void LoLEngine::walkMonster(LoLMonsterInPlay *monster) { if (monster->properties->flags & 0x400) return; @@ -1269,7 +1269,7 @@ void LoLEngine::walkMonster(LolMonsterInPlay *monster) { placeMonster(monster, fx, fy); } -bool LoLEngine::chasePartyWithDistanceAttacks(LolMonsterInPlay *monster) { +bool LoLEngine::chasePartyWithDistanceAttacks(LoLMonsterInPlay *monster) { if (!monster->numDistAttacks) return false; @@ -1347,7 +1347,7 @@ bool LoLEngine::chasePartyWithDistanceAttacks(LolMonsterInPlay *monster) { return true; } -void LoLEngine::chasePartyWithCloseAttacks(LolMonsterInPlay *monster) { +void LoLEngine::chasePartyWithCloseAttacks(LoLMonsterInPlay *monster) { if (!(monster->flags & 8)) { int dir = calcMonsterDirection(monster->x & 0xff00, monster->y & 0xff00, _partyPosX & 0xff00, _partyPosY & 0xff00); int x1 = _partyPosX; @@ -1389,7 +1389,7 @@ void LoLEngine::chasePartyWithCloseAttacks(LolMonsterInPlay *monster) { } } -int LoLEngine::walkMonsterCalcNextStep(LolMonsterInPlay *monster) { +int LoLEngine::walkMonsterCalcNextStep(LoLMonsterInPlay *monster) { static const int8 walkMonsterTable1[] = { 7, -6, 5, -4, 3, -2, 1, 0 }; static const int8 walkMonsterTable2[] = { -7, 6, -5, 4, -3, 2, -1, 0 }; @@ -1479,7 +1479,7 @@ int LoLEngine::checkForPossibleDistanceAttack(uint16 monsterBlock, int direction return 5; } -int LoLEngine::walkMonsterCheckDest(int x, int y, LolMonsterInPlay *monster, int unk) { +int LoLEngine::walkMonsterCheckDest(int x, int y, LoLMonsterInPlay *monster, int unk) { uint8 m = monster->mode; monster->mode = 15; @@ -1497,7 +1497,7 @@ void LoLEngine::getNextStepCoords(int16 srcX, int16 srcY, int &newX, int &newY, newY = (srcY + shiftTableY[direction]) & 0x1fff; } -void LoLEngine::rearrangeAttackingMonster(LolMonsterInPlay *monster) { +void LoLEngine::rearrangeAttackingMonster(LoLMonsterInPlay *monster) { int t = (monster->direction >> 1); uint16 mx = monster->x; uint16 my = monster->y; @@ -1564,7 +1564,7 @@ void LoLEngine::rearrangeAttackingMonster(LolMonsterInPlay *monster) { placeMonster(monster, mx, my); } -void LoLEngine::moveStrayingMonster(LolMonsterInPlay *monster) { +void LoLEngine::moveStrayingMonster(LoLMonsterInPlay *monster) { int x = 0; int y = 0; @@ -1601,7 +1601,7 @@ void LoLEngine::moveStrayingMonster(LolMonsterInPlay *monster) { } } -void LoLEngine::killMonster(LolMonsterInPlay *monster) { +void LoLEngine::killMonster(LoLMonsterInPlay *monster) { setMonsterMode(monster, 14); monsterDropItems(monster); checkSceneUpdateNeed(monster->block); diff --git a/engines/kyra/staticres.cpp b/engines/kyra/staticres.cpp index 092a4cc1e9ec..888b515fd980 100644 --- a/engines/kyra/staticres.cpp +++ b/engines/kyra/staticres.cpp @@ -250,27 +250,27 @@ bool StaticResource::init() { { k2ShpAnimDataV2, proc(loadShapeAnimData_v2), proc(freeHofShapeAnimDataV2) }, #ifdef ENABLE_LOL - { kLolCharData, proc(loadCharData), proc(freeCharData) }, - { kLolSpellData, proc(loadSpellData), proc(freeSpellData) }, - { kLolCompassData, proc(loadCompassData), proc(freeCompassData) }, - { kLolFlightShpData, proc(loadFlyingObjectData), proc(freeFlyingObjectData) }, - { kLolRawDataBe16, proc(loadRawDataBe16), proc(freeRawDataBe16) }, - { kLolRawDataBe32, proc(loadRawDataBe32), proc(freeRawDataBe32) }, - { kLolButtonData, proc(loadButtonDefs), proc(freeButtonDefs) }, + { kLoLCharData, proc(loadCharData), proc(freeCharData) }, + { kLoLSpellData, proc(loadSpellData), proc(freeSpellData) }, + { kLoLCompassData, proc(loadCompassData), proc(freeCompassData) }, + { kLoLFlightShpData, proc(loadFlyingObjectData), proc(freeFlyingObjectData) }, + { kLoLRawDataBe16, proc(loadRawDataBe16), proc(freeRawDataBe16) }, + { kLoLRawDataBe32, proc(loadRawDataBe32), proc(freeRawDataBe32) }, + { kLoLButtonData, proc(loadButtonDefs), proc(freeButtonDefs) }, #else - { kLolCharData, proc(loadDummy), proc(freeDummy) }, - { kLolSpellData, proc(loadDummy), proc(freeDummy) }, - { kLolCompassData, proc(loadDummy), proc(freeDummy) }, - { kLolFlightShpData, proc(loadDummy), proc(freeDummy) }, - { kLolRawDataBe16, proc(loadDummy), proc(freeDummy) }, - { kLolRawDataBe32, proc(loadDummy), proc(freeDummy) }, - { kLolButtonData, proc(loadDummy), proc(freeDummy) }, + { kLoLCharData, proc(loadDummy), proc(freeDummy) }, + { kLoLSpellData, proc(loadDummy), proc(freeDummy) }, + { kLoLCompassData, proc(loadDummy), proc(freeDummy) }, + { kLoLFlightShpData, proc(loadDummy), proc(freeDummy) }, + { kLoLRawDataBe16, proc(loadDummy), proc(freeDummy) }, + { kLoLRawDataBe32, proc(loadDummy), proc(freeDummy) }, + { kLoLButtonData, proc(loadDummy), proc(freeDummy) }, #endif // ENABLE_LOL #ifdef ENABLE_EOB - { kEob2SequenceData, proc(loadEob2SeqData), proc(freeEob2SeqData) }, - { kEob2ShapeData, proc(loadEob2ShapeData), proc(freeEob2ShapeData) }, - { kEobNpcData, proc(loadEobNpcData), proc(freeEobNpcData) }, + { kEoB2SequenceData, proc(loadEoB2SeqData), proc(freeEoB2SeqData) }, + { kEoB2ShapeData, proc(loadEoB2ShapeData), proc(freeEoB2ShapeData) }, + { kEoBNpcData, proc(loadEoBNpcData), proc(freeEoBNpcData) }, #endif // ENABLE_EOB { 0, 0, 0 } @@ -1110,24 +1110,24 @@ void KyraEngine_HoF::initStaticResource() { }; #ifdef ENABLE_LOL - static const SeqProc kLolDemoSequenceCallbacks[] = { + static const SeqProc kLoLDemoSequenceCallbacks[] = { &KyraEngine_HoF::seq_lolDemoScene1, 0, &KyraEngine_HoF::seq_lolDemoScene2, 0, &KyraEngine_HoF::seq_lolDemoScene3, 0, &KyraEngine_HoF::seq_lolDemoScene4, 0, &KyraEngine_HoF::seq_lolDemoScene5, &KyraEngine_HoF::seq_lolDemoText5, &KyraEngine_HoF::seq_lolDemoScene6, 0 }; - static const SeqProc kLolDemoNestedSequenceCallbacks[] = { 0 }; + static const SeqProc kLoLDemoNestedSequenceCallbacks[] = { 0 }; #endif // ENABLE_LOL _callbackS = #ifdef ENABLE_LOL - _flags.gameID == GI_LOL ? kLolDemoSequenceCallbacks : + _flags.gameID == GI_LOL ? kLoLDemoSequenceCallbacks : #endif // ENABLE_LOL ((_flags.isDemo && !_flags.isTalkie) ? hofDemoSequenceCallbacks : hofSequenceCallbacks); _callbackN = #ifdef ENABLE_LOL - _flags.gameID == GI_LOL ? kLolDemoNestedSequenceCallbacks : + _flags.gameID == GI_LOL ? kLoLDemoNestedSequenceCallbacks : #endif // ENABLE_LOL ((_flags.isDemo && !_flags.isTalkie) ? hofDemoNestedSequenceCallbacks : hofNestedSequenceCallbacks); } diff --git a/engines/kyra/staticres_eob.cpp b/engines/kyra/staticres_eob.cpp index 2594828fdf4e..f3460bc9c522 100644 --- a/engines/kyra/staticres_eob.cpp +++ b/engines/kyra/staticres_eob.cpp @@ -28,22 +28,22 @@ namespace Kyra { #ifdef ENABLE_EOB -const EobSequenceStep *StaticResource::loadEob2SeqData(int id, int &entries) { - return (const EobSequenceStep *)getData(id, kEob2SequenceData, entries); +const EoBSequenceStep *StaticResource::loadEoB2SeqData(int id, int &entries) { + return (const EoBSequenceStep *)getData(id, kEoB2SequenceData, entries); } -const EobShapeDef *StaticResource::loadEob2ShapeData(int id, int &entries) { - return (const EobShapeDef *)getData(id, kEob2ShapeData, entries); +const EoBShapeDef *StaticResource::loadEoB2ShapeData(int id, int &entries) { + return (const EoBShapeDef *)getData(id, kEoB2ShapeData, entries); } -const EobCharacter *StaticResource::loadEobNpcData(int id, int &entries) { - return (const EobCharacter *)getData(id, kEobNpcData, entries); +const EoBCharacter *StaticResource::loadEoBNpcData(int id, int &entries) { + return (const EoBCharacter *)getData(id, kEoBNpcData, entries); } -bool StaticResource::loadEob2SeqData(Common::SeekableReadStream &stream, void *&ptr, int &size) { +bool StaticResource::loadEoB2SeqData(Common::SeekableReadStream &stream, void *&ptr, int &size) { size = stream.size() / 11; - EobSequenceStep *s = new EobSequenceStep[size]; + EoBSequenceStep *s = new EoBSequenceStep[size]; for (int i = 0; i < size; i++) { s[i].command = stream.readByte(); @@ -62,10 +62,10 @@ bool StaticResource::loadEob2SeqData(Common::SeekableReadStream &stream, void *& return true; } -bool StaticResource::loadEob2ShapeData(Common::SeekableReadStream &stream, void *&ptr, int &size) { +bool StaticResource::loadEoB2ShapeData(Common::SeekableReadStream &stream, void *&ptr, int &size) { size = stream.size() / 6; - EobShapeDef *s = new EobShapeDef[size]; + EoBShapeDef *s = new EoBShapeDef[size]; for (int i = 0; i < size; i++) { s[i].index = stream.readSint16BE(); @@ -79,12 +79,12 @@ bool StaticResource::loadEob2ShapeData(Common::SeekableReadStream &stream, void return true; } -bool StaticResource::loadEobNpcData(Common::SeekableReadStream &stream, void *&ptr, int &size) { +bool StaticResource::loadEoBNpcData(Common::SeekableReadStream &stream, void *&ptr, int &size) { size = stream.readUint16BE(); - EobCharacter *e = new EobCharacter[size]; - memset(e, 0, size * sizeof(EobCharacter)); - EobCharacter *s = e; + EoBCharacter *e = new EoBCharacter[size]; + memset(e, 0, size * sizeof(EoBCharacter)); + EoBCharacter *s = e; for (int i = 0; i < size; i++, s++) { s->id = stream.readByte(); @@ -126,28 +126,28 @@ bool StaticResource::loadEobNpcData(Common::SeekableReadStream &stream, void *&p return true; } -void StaticResource::freeEob2SeqData(void *&ptr, int &size) { - EobSequenceStep *d = (EobSequenceStep *)ptr; +void StaticResource::freeEoB2SeqData(void *&ptr, int &size) { + EoBSequenceStep *d = (EoBSequenceStep *)ptr; delete[] d; ptr = 0; size = 0; } -void StaticResource::freeEob2ShapeData(void *&ptr, int &size) { - EobShapeDef *d = (EobShapeDef *)ptr; +void StaticResource::freeEoB2ShapeData(void *&ptr, int &size) { + EoBShapeDef *d = (EoBShapeDef *)ptr; delete[] d; ptr = 0; size = 0; } -void StaticResource::freeEobNpcData(void *&ptr, int &size) { - EobCharacter *d = (EobCharacter *)ptr; +void StaticResource::freeEoBNpcData(void *&ptr, int &size) { + EoBCharacter *d = (EoBCharacter *)ptr; delete[] d; ptr = 0; size = 0; } -const ScreenDim Screen_Eob::_screenDimTable[] = { +const ScreenDim Screen_EoB::_screenDimTable[] = { { 0x00, 0x00, 0x28, 0xC8, 0x0F, 0x0C, 0x00, 0x00 }, { 0x08, 0x48, 0x18, 0x38, 0x0E, 0x0C, 0x00, 0x00 }, { 0x13, 0x40, 0x14, 0x80, 0x06, 0x0C, 0x00, 0x00 }, @@ -179,26 +179,26 @@ const ScreenDim Screen_Eob::_screenDimTable[] = { { 0x0A, 0xA8, 0x15, 0x18, 0x0F, 0x0C, 0x00, 0x00 } }; -const int Screen_Eob::_screenDimTableCount = ARRAYSIZE(Screen_Eob::_screenDimTable); +const int Screen_EoB::_screenDimTableCount = ARRAYSIZE(Screen_EoB::_screenDimTable); -const uint8 EobCoreEngine::_hpIncrPerLevel[] = { 10, 4, 8, 6, 10, 10, 9, 10, 9, 10, 9, 9, 3, 1, 2, 2, 3, 3 }; +const uint8 EoBCoreEngine::_hpIncrPerLevel[] = { 10, 4, 8, 6, 10, 10, 9, 10, 9, 10, 9, 9, 3, 1, 2, 2, 3, 3 }; -const uint8 EobCoreEngine::_numLevelsPerClass[] = { 1, 1, 1, 1, 1, 1, 2, 2, 2, 3, 2, 2, 3, 2, 2 }; +const uint8 EoBCoreEngine::_numLevelsPerClass[] = { 1, 1, 1, 1, 1, 1, 2, 2, 2, 3, 2, 2, 3, 2, 2 }; -const int8 EobCoreEngine::_characterClassType[] = { +const int8 EoBCoreEngine::_characterClassType[] = { 0, -1, -1, 5, -1, -1, 4, -1, -1, 1, -1, -1, 2, -1, -1, 3, -1, -1, 0, 2, -1, 0, 3, -1, 0, 1, -1, 0, 1, 3, 3, 1, -1, 2, 3, -1, 0, 2, 1, 5, 2, -1, 2, 1, -1 }; -const int16 EobCoreEngine::_hpConstModifiers[] = { -1, -3, -2, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 6, 6, 7, 7 }; +const int16 EoBCoreEngine::_hpConstModifiers[] = { -1, -3, -2, -2, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 6, 6, 7, 7 }; -const uint8 EobCoreEngine::_charClassModifier[] = { +const uint8 EoBCoreEngine::_charClassModifier[] = { 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x00, 0x02 }; -const uint8 EobCoreEngine::_teleporterShapeDefs[] = { +const uint8 EoBCoreEngine::_teleporterShapeDefs[] = { 0x0C, 0x58, 0x02, 0x0E, 0x0C, 0x67, 0x01, 0x07, 0x0C, 0x6F, 0x01, 0x07, @@ -207,7 +207,7 @@ const uint8 EobCoreEngine::_teleporterShapeDefs[] = { 0x0C, 0x83, 0x01, 0x03 }; -const uint8 EobCoreEngine::_wallOfForceShapeDefs[] = { +const uint8 EoBCoreEngine::_wallOfForceShapeDefs[] = { 0x00, 0x00, 0x04, 0x08, 0x00, 0x08, 0x04, 0x08, 0x04, 0x00, 0x04, 0x08, @@ -216,246 +216,246 @@ const uint8 EobCoreEngine::_wallOfForceShapeDefs[] = { 0x0C, 0x00, 0x05, 0x10 }; -const int16 EobCoreEngine::_buttonList1[] = { +const int16 EoBCoreEngine::_buttonList1[] = { 58, 0, 1, 2, 3, 90, 91, 4, 5, 6, 7, 8, 9, 10, 11, 12, 78, 79, 13, 14, 15, 16, 80, 81, 17, 18, 19, 20, 82, 83, 49, 50, 51, 52, 53, 54, 56, 57, -1 }; -const int16 EobCoreEngine::_buttonList2[] = { +const int16 EoBCoreEngine::_buttonList2[] = { 58, 61, 62, 63, 64, 65, 93, 94, 66, 67, 68, 69, 70, 71, 76, 77, 88, 0, 1, 2, 3, 90, 91, 4, 5, 6, 7, 8, 9, 10, 11, 12, 78, 79, 13, 14, 15, 16, 80, 81, 17, 18, 19, 20, 82, 83, 49, 50, 51, 52, 53, 54, 56, 57, -1 }; -const int16 EobCoreEngine::_buttonList3[] = { +const int16 EoBCoreEngine::_buttonList3[] = { 58, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 84, 85, 46, 47, 48, 60, 59, 92, 4, 5, 6, 7, 8, 49, 50, 51, 52, 53, 54, 56, 57, -1 }; -const int16 EobCoreEngine::_buttonList4[] = { +const int16 EoBCoreEngine::_buttonList4[] = { 58, 47, 48, 60, 59, 92, 4, 5, 6, 7, 8, 49, 50, 51, 52, 53, 54, 56, 57, -1 }; -const int16 EobCoreEngine::_buttonList5[] = { +const int16 EoBCoreEngine::_buttonList5[] = { 58, 61, 62, 63, 64, 65, 93, 66, 67, 68, 69, 70, 71, 88, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 84, 85, 46, 47, 48, 60, 59, 92, 4, 5, 6, 7, 8, 49, 50, 51, 52, 53, 54, 56, 57, -1 }; -const int16 EobCoreEngine::_buttonList6[] = { +const int16 EoBCoreEngine::_buttonList6[] = { 58, 61, 62, 63, 64, 65, 93, 66, 67, 68, 69, 70, 71, 88, 46, 47, 48, 60, 59, 92, 4, 5, 6, 7, 8, 49, 50, 51, 52, 53, 54, 56, 57, -1 }; -const int16 EobCoreEngine::_buttonList7[] = { +const int16 EoBCoreEngine::_buttonList7[] = { 17, 18, 19, 20, 82, 83, 55, -1 }; -const int16 EobCoreEngine::_buttonList8[] = { +const int16 EoBCoreEngine::_buttonList8[] = { 72, 73, 74, 75, 86, 87, 89, -1 }; -const uint8 EobCoreEngine::_clock2Timers[] = { +const uint8 EoBCoreEngine::_clock2Timers[] = { 0x00, 0x01, 0x20, 0x21, 0x22, 0x22, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x04, 0x05, 0x06, 0x07 }; -const uint8 EobCoreEngine::_numClock2Timers = ARRAYSIZE(EobCoreEngine::_clock2Timers); +const uint8 EoBCoreEngine::_numClock2Timers = ARRAYSIZE(EoBCoreEngine::_clock2Timers); -void EobCoreEngine::initStaticResource() { +void EoBCoreEngine::initStaticResource() { int temp; - _chargenStatStrings = _staticres->loadStrings(kEobBaseChargenStatStrings, temp); - _chargenRaceSexStrings = _staticres->loadStrings(kEobBaseChargenRaceSexStrings, temp); - _chargenClassStrings = _staticres->loadStrings(kEobBaseChargenClassStrings, temp); - _chargenAlignmentStrings = _staticres->loadStrings(kEobBaseChargenAlignmentStrings, temp); - - _pryDoorStrings = _staticres->loadStrings(kEobBasePryDoorStrings, temp); - _warningStrings = _staticres->loadStrings(kEobBaseWarningStrings, temp); - - _suffixStringsRings = _staticres->loadStrings(kEobBaseItemSuffixStringsRings, temp); - _suffixStringsPotions = _staticres->loadStrings(kEobBaseItemSuffixStringsPotions, temp); - _suffixStringsWands = _staticres->loadStrings(kEobBaseItemSuffixStringsWands, temp); - - _ripItemStrings = _staticres->loadStrings(kEobBaseRipItemStrings, temp); - _cursedString = _staticres->loadStrings(kEobBaseCursedString, temp); - _enchantedString = _staticres->loadStrings(kEobBaseEnchantedString, temp); - _magicObjectStrings = _staticres->loadStrings(kEobBaseMagicObjectStrings, temp); - _magicObjectString5 = _staticres->loadStrings(kEobBaseMagicObjectString5, temp); - _patternSuffix = _staticres->loadStrings(kEobBasePatternSuffix, temp); - _patternGrFix1 = _staticres->loadStrings(kEobBasePatternGrFix1, temp); - _patternGrFix2 = _staticres->loadStrings(kEobBasePatternGrFix2, temp); - _validateArmorString = _staticres->loadStrings(kEobBaseValidateArmorString, temp); - _validateCursedString = _staticres->loadStrings(kEobBaseValidateCursedString, temp); - _validateNoDropString = _staticres->loadStrings(kEobBaseValidateNoDropString, temp); - _potionStrings = _staticres->loadStrings(kEobBasePotionStrings, temp); - _wandStrings = _staticres->loadStrings(kEobBaseWandStrings, temp); - _itemMisuseStrings = _staticres->loadStrings(kEobBaseItemMisuseStrings, temp); - - _takenStrings = _staticres->loadStrings(kEobBaseTakenStrings, temp); - _potionEffectStrings = _staticres->loadStrings(kEobBasePotionEffectStrings, temp); - - _yesNoStrings = _staticres->loadStrings(kEobBaseYesNoStrings, temp); - _npcMaxStrings = _staticres->loadStrings(kEobBaseNpcMaxStrings, temp); - _okStrings = _staticres->loadStrings(_flags.gameID == GI_EOB2 ? kEobBaseOkStrings : kLolEobCommonMoreStrings, temp); - _npcJoinStrings = _staticres->loadStrings(kEobBaseNpcJoinStrings, temp); - _cancelStrings = _staticres->loadStrings(kEobBaseCancelStrings, temp); - _abortStrings = _staticres->loadStrings(_flags.gameID == GI_EOB2 ? kEobBaseAbortStrings : kEobBaseCancelStrings, temp); - - _menuStringsMain = _staticres->loadStrings(kEobBaseMenuStringsMain, temp); - _menuStringsSaveLoad = _staticres->loadStrings(kEobBaseMenuStringsSaveLoad, temp); - _menuStringsOnOff = _staticres->loadStrings(kEobBaseMenuStringsOnOff, temp); - _menuStringsSpells = _staticres->loadStrings(kEobBaseMenuStringsSpells, temp); - _menuStringsRest = _staticres->loadStrings(kEobBaseMenuStringsRest, temp); - _menuStringsDrop = _staticres->loadStrings(kEobBaseMenuStringsDrop, temp); - _menuStringsExit = _staticres->loadStrings(kEobBaseMenuStringsExit, temp); - _menuStringsStarve = _staticres->loadStrings(kEobBaseMenuStringsStarve, temp); - _menuStringsScribe = _staticres->loadStrings(kEobBaseMenuStringsScribe, temp); - _menuStringsDrop2 = _staticres->loadStrings(kEobBaseMenuStringsDrop2, temp); - _menuStringsHead = _staticres->loadStrings(kEobBaseMenuStringsHead, temp); - _menuStringsPoison = _staticres->loadStrings(kEobBaseMenuStringsPoison, temp); - _menuStringsMgc = _staticres->loadStrings(kEobBaseMenuStringsMgc, temp); - _menuStringsPrefs = _staticres->loadStrings(kEobBaseMenuStringsPrefs, temp); - _menuStringsRest2 = _staticres->loadStrings(kEobBaseMenuStringsRest2, temp); - _menuStringsRest3 = _staticres->loadStrings(kEobBaseMenuStringsRest3, temp); - _menuStringsRest4 = _staticres->loadStrings(kEobBaseMenuStringsRest4, temp); - _menuStringsDefeat = _staticres->loadStrings(kEobBaseMenuStringsDefeat, temp); - _menuStringsTransfer = _staticres->loadStrings(kEobBaseMenuStringsTransfer, temp); - _menuStringsSpec = _staticres->loadStrings(kEobBaseMenuStringsSpec, temp); - _menuStringsSpellNo = _staticres->loadStrings(kEobBaseMenuStringsSpellNo, temp); - _menuYesNoStrings = _staticres->loadStrings(kEobBaseMenuYesNoStrings, temp); - - _spellLevelsMage = _staticres->loadRawData(kEobBaseSpellLevelsMage, _spellLevelsMageSize); - _spellLevelsCleric = _staticres->loadRawData(kEobBaseSpellLevelsCleric, _spellLevelsClericSize); - _numSpellsCleric = _staticres->loadRawData(kEobBaseNumSpellsCleric, temp); - _numSpellsWisAdj = _staticres->loadRawData(kEobBaseNumSpellsWisAdj, temp); - _numSpellsPal = _staticres->loadRawData(kEobBaseNumSpellsPal, temp); - _numSpellsMage = _staticres->loadRawData(kEobBaseNumSpellsMage, temp); - - _characterGuiStringsHp = _staticres->loadStrings(kEobBaseCharGuiStringsHp, temp); - _characterGuiStringsWp = _staticres->loadStrings(_flags.gameID == GI_EOB2 ? kEobBaseCharGuiStringsWp2 : kEobBaseCharGuiStringsWp1, temp); - _characterGuiStringsWr = _staticres->loadStrings(kEobBaseCharGuiStringsWr, temp); - _characterGuiStringsSt = _staticres->loadStrings(_flags.gameID == GI_EOB2 ? kEobBaseCharGuiStringsSt2 : kEobBaseCharGuiStringsSt1, temp); - _characterGuiStringsIn = _staticres->loadStrings(kEobBaseCharGuiStringsIn, temp); - - _characterStatusStrings7 = _staticres->loadStrings(kEobBaseCharStatusStrings7, temp); - _characterStatusStrings8 = _staticres->loadStrings(_flags.gameID == GI_EOB2 ? kEobBaseCharStatusStrings82 : kEobBaseCharStatusStrings81, temp); - _characterStatusStrings9 = _staticres->loadStrings(kEobBaseCharStatusStrings9, temp); - _characterStatusStrings12 = _staticres->loadStrings(kEobBaseCharStatusStrings12, temp); - _characterStatusStrings13 = _staticres->loadStrings(_flags.gameID == GI_EOB2 ? kEobBaseCharStatusStrings132 : kEobBaseCharStatusStrings131, temp); - - _levelGainStrings = _staticres->loadStrings(kEobBaseLevelGainStrings, temp); + _chargenStatStrings = _staticres->loadStrings(kEoBBaseChargenStatStrings, temp); + _chargenRaceSexStrings = _staticres->loadStrings(kEoBBaseChargenRaceSexStrings, temp); + _chargenClassStrings = _staticres->loadStrings(kEoBBaseChargenClassStrings, temp); + _chargenAlignmentStrings = _staticres->loadStrings(kEoBBaseChargenAlignmentStrings, temp); + + _pryDoorStrings = _staticres->loadStrings(kEoBBasePryDoorStrings, temp); + _warningStrings = _staticres->loadStrings(kEoBBaseWarningStrings, temp); + + _suffixStringsRings = _staticres->loadStrings(kEoBBaseItemSuffixStringsRings, temp); + _suffixStringsPotions = _staticres->loadStrings(kEoBBaseItemSuffixStringsPotions, temp); + _suffixStringsWands = _staticres->loadStrings(kEoBBaseItemSuffixStringsWands, temp); + + _ripItemStrings = _staticres->loadStrings(kEoBBaseRipItemStrings, temp); + _cursedString = _staticres->loadStrings(kEoBBaseCursedString, temp); + _enchantedString = _staticres->loadStrings(kEoBBaseEnchantedString, temp); + _magicObjectStrings = _staticres->loadStrings(kEoBBaseMagicObjectStrings, temp); + _magicObjectString5 = _staticres->loadStrings(kEoBBaseMagicObjectString5, temp); + _patternSuffix = _staticres->loadStrings(kEoBBasePatternSuffix, temp); + _patternGrFix1 = _staticres->loadStrings(kEoBBasePatternGrFix1, temp); + _patternGrFix2 = _staticres->loadStrings(kEoBBasePatternGrFix2, temp); + _validateArmorString = _staticres->loadStrings(kEoBBaseValidateArmorString, temp); + _validateCursedString = _staticres->loadStrings(kEoBBaseValidateCursedString, temp); + _validateNoDropString = _staticres->loadStrings(kEoBBaseValidateNoDropString, temp); + _potionStrings = _staticres->loadStrings(kEoBBasePotionStrings, temp); + _wandStrings = _staticres->loadStrings(kEoBBaseWandStrings, temp); + _itemMisuseStrings = _staticres->loadStrings(kEoBBaseItemMisuseStrings, temp); + + _takenStrings = _staticres->loadStrings(kEoBBaseTakenStrings, temp); + _potionEffectStrings = _staticres->loadStrings(kEoBBasePotionEffectStrings, temp); + + _yesNoStrings = _staticres->loadStrings(kEoBBaseYesNoStrings, temp); + _npcMaxStrings = _staticres->loadStrings(kEoBBaseNpcMaxStrings, temp); + _okStrings = _staticres->loadStrings(_flags.gameID == GI_EOB2 ? kEoBBaseOkStrings : kRpgCommonMoreStrings, temp); + _npcJoinStrings = _staticres->loadStrings(kEoBBaseNpcJoinStrings, temp); + _cancelStrings = _staticres->loadStrings(kEoBBaseCancelStrings, temp); + _abortStrings = _staticres->loadStrings(_flags.gameID == GI_EOB2 ? kEoBBaseAbortStrings : kEoBBaseCancelStrings, temp); + + _menuStringsMain = _staticres->loadStrings(kEoBBaseMenuStringsMain, temp); + _menuStringsSaveLoad = _staticres->loadStrings(kEoBBaseMenuStringsSaveLoad, temp); + _menuStringsOnOff = _staticres->loadStrings(kEoBBaseMenuStringsOnOff, temp); + _menuStringsSpells = _staticres->loadStrings(kEoBBaseMenuStringsSpells, temp); + _menuStringsRest = _staticres->loadStrings(kEoBBaseMenuStringsRest, temp); + _menuStringsDrop = _staticres->loadStrings(kEoBBaseMenuStringsDrop, temp); + _menuStringsExit = _staticres->loadStrings(kEoBBaseMenuStringsExit, temp); + _menuStringsStarve = _staticres->loadStrings(kEoBBaseMenuStringsStarve, temp); + _menuStringsScribe = _staticres->loadStrings(kEoBBaseMenuStringsScribe, temp); + _menuStringsDrop2 = _staticres->loadStrings(kEoBBaseMenuStringsDrop2, temp); + _menuStringsHead = _staticres->loadStrings(kEoBBaseMenuStringsHead, temp); + _menuStringsPoison = _staticres->loadStrings(kEoBBaseMenuStringsPoison, temp); + _menuStringsMgc = _staticres->loadStrings(kEoBBaseMenuStringsMgc, temp); + _menuStringsPrefs = _staticres->loadStrings(kEoBBaseMenuStringsPrefs, temp); + _menuStringsRest2 = _staticres->loadStrings(kEoBBaseMenuStringsRest2, temp); + _menuStringsRest3 = _staticres->loadStrings(kEoBBaseMenuStringsRest3, temp); + _menuStringsRest4 = _staticres->loadStrings(kEoBBaseMenuStringsRest4, temp); + _menuStringsDefeat = _staticres->loadStrings(kEoBBaseMenuStringsDefeat, temp); + _menuStringsTransfer = _staticres->loadStrings(kEoBBaseMenuStringsTransfer, temp); + _menuStringsSpec = _staticres->loadStrings(kEoBBaseMenuStringsSpec, temp); + _menuStringsSpellNo = _staticres->loadStrings(kEoBBaseMenuStringsSpellNo, temp); + _menuYesNoStrings = _staticres->loadStrings(kEoBBaseMenuYesNoStrings, temp); + + _spellLevelsMage = _staticres->loadRawData(kEoBBaseSpellLevelsMage, _spellLevelsMageSize); + _spellLevelsCleric = _staticres->loadRawData(kEoBBaseSpellLevelsCleric, _spellLevelsClericSize); + _numSpellsCleric = _staticres->loadRawData(kEoBBaseNumSpellsCleric, temp); + _numSpellsWisAdj = _staticres->loadRawData(kEoBBaseNumSpellsWisAdj, temp); + _numSpellsPal = _staticres->loadRawData(kEoBBaseNumSpellsPal, temp); + _numSpellsMage = _staticres->loadRawData(kEoBBaseNumSpellsMage, temp); + + _characterGuiStringsHp = _staticres->loadStrings(kEoBBaseCharGuiStringsHp, temp); + _characterGuiStringsWp = _staticres->loadStrings(_flags.gameID == GI_EOB2 ? kEoBBaseCharGuiStringsWp2 : kEoBBaseCharGuiStringsWp1, temp); + _characterGuiStringsWr = _staticres->loadStrings(kEoBBaseCharGuiStringsWr, temp); + _characterGuiStringsSt = _staticres->loadStrings(_flags.gameID == GI_EOB2 ? kEoBBaseCharGuiStringsSt2 : kEoBBaseCharGuiStringsSt1, temp); + _characterGuiStringsIn = _staticres->loadStrings(kEoBBaseCharGuiStringsIn, temp); + + _characterStatusStrings7 = _staticres->loadStrings(kEoBBaseCharStatusStrings7, temp); + _characterStatusStrings8 = _staticres->loadStrings(_flags.gameID == GI_EOB2 ? kEoBBaseCharStatusStrings82 : kEoBBaseCharStatusStrings81, temp); + _characterStatusStrings9 = _staticres->loadStrings(kEoBBaseCharStatusStrings9, temp); + _characterStatusStrings12 = _staticres->loadStrings(kEoBBaseCharStatusStrings12, temp); + _characterStatusStrings13 = _staticres->loadStrings(_flags.gameID == GI_EOB2 ? kEoBBaseCharStatusStrings132 : kEoBBaseCharStatusStrings131, temp); + + _levelGainStrings = _staticres->loadStrings(kEoBBaseLevelGainStrings, temp); for (int i = 0; i < 5; i++) - _expRequirementTables[i] = _staticres->loadRawDataBe32(kEobBaseExperienceTable0 + i, temp); - _expRequirementTables[5] = _staticres->loadRawDataBe32(kEobBaseExperienceTable4, temp); - - _classModifierFlags = _staticres->loadRawData(kEobBaseClassModifierFlags, temp); - - _saveThrowTables[0] = _saveThrowTables[4] = _saveThrowTables[5] = _staticres->loadRawData(kEobBaseSaveThrowTable1, temp); - _saveThrowTables[1] = _staticres->loadRawData(kEobBaseSaveThrowTable2, temp); - _saveThrowTables[2] = _staticres->loadRawData(kEobBaseSaveThrowTable3, temp); - _saveThrowTables[3] = _staticres->loadRawData(kEobBaseSaveThrowTable4, temp); - _saveThrowLevelIndex = _staticres->loadRawData(kEobBaseSaveThrwLvlIndex, temp); - _saveThrowModDiv = _staticres->loadRawData(kEobBaseSaveThrwModDiv, temp); - _saveThrowModExt = _staticres->loadRawData(kEobBaseSaveThrwModExt, temp); - - _encodeMonsterShpTable = _staticres->loadRawDataBe16(kEobBaseEncodeMonsterDefs, temp); - _npcPreset = _staticres->loadEobNpcData(kEobBaseNpcPresets, temp); - - _teleporterShapeCoords = _staticres->loadRawData(kEobBaseDscTelptrShpCoords, temp); - _portalSeq = (const int8*)_staticres->loadRawData(kEobBasePortalSeqData, temp); - _mnDef = _staticres->loadRawData(kEobBaseManDef, temp); - _mnWord = _staticres->loadStrings(kEobBaseManWord, _mnNumWord); - _mnPrompt = _staticres->loadStrings(kEobBaseManPrompt, temp); - - _monsterStepTable0 = (int8*) _staticres->loadRawData(_flags.gameID == GI_EOB2 ? kEobBaseMonsterStepTable02 : kEobBaseMonsterStepTable01, temp); - _monsterStepTable1 = (int8*)_staticres->loadRawData(kEobBaseMonsterStepTable1, temp); - _monsterStepTable2 = (int8*)_staticres->loadRawData(kEobBaseMonsterStepTable2, temp); - _monsterStepTable3 = (int8*)_staticres->loadRawData(kEobBaseMonsterStepTable3, temp); - _monsterCloseAttPosTable1 = _staticres->loadRawData(kEobBaseMonsterCloseAttPosTable1, temp); - _monsterCloseAttPosTable2 = _staticres->loadRawData(_flags.gameID == GI_EOB2 ? kEobBaseMonsterCloseAttPosTable22 : kEobBaseMonsterCloseAttPosTable21, temp); - _monsterCloseAttUnkTable = (int8*)_staticres->loadRawData(kEobBaseMonsterCloseAttUnkTable, temp); - _monsterCloseAttChkTable1 = _staticres->loadRawData(kEobBaseMonsterCloseAttChkTable1, temp); - _monsterCloseAttChkTable2 = _staticres->loadRawData(kEobBaseMonsterCloseAttChkTable2, temp); - _monsterCloseAttDstTable1 = _staticres->loadRawData(kEobBaseMonsterCloseAttDstTable1, temp); - _monsterCloseAttDstTable2 = _staticres->loadRawData(kEobBaseMonsterCloseAttDstTable2, temp); - - _monsterProximityTable = _staticres->loadRawData(kEobBaseMonsterProximityTable, temp); - _findBlockMonstersTable = _staticres->loadRawData(kEobBaseFindBlockMonstersTable, temp); - _monsterDirChangeTable = (const int8*)_staticres->loadRawData(kEobBaseMonsterDirChangeTable, temp); - _monsterSpecAttStrings = _staticres->loadStrings(kEobBaseMonsterDistAttStrings, temp); - - _monsterFrmOffsTable1 = (const int8*)_staticres->loadRawData(kEobBaseDscMonsterFrmOffsTbl1, temp); - _monsterFrmOffsTable2 = (const int8*)_staticres->loadRawData(kEobBaseDscMonsterFrmOffsTbl2, temp); - - _inventorySlotsX = _staticres->loadRawDataBe16(kEobBaseInvSlotX, temp); - _inventorySlotsY = _staticres->loadRawData(kEobBaseInvSlotY, temp); - _slotValidationFlags = _staticres->loadRawDataBe16(kEobBaseSlotValidationFlags, temp); - - _projectileWeaponAmmoTypes = (const int8*)_staticres->loadRawData(kEobBaseProjectileWeaponTypes, temp); - _wandTypes = _staticres->loadRawData(kEobBaseWandTypes, temp); - - _drawObjPosIndex = _staticres->loadRawData(kEobBaseDrawObjPosIndex, temp); - _flightObjFlipIndex = _staticres->loadRawData(kEobBaseFlightObjFlipIndex, temp); - _flightObjShpMap = (const int8*)_staticres->loadRawData(kEobBaseFlightObjShpMap, temp); - _flightObjSclIndex = (const int8*)_staticres->loadRawData(kEobBaseFlightObjSclIndex, temp); - - _wllFlagPreset = _staticres->loadRawData(kEobBaseWllFlagPreset, _wllFlagPresetSize); - _dscShapeCoords = (const int16*)_staticres->loadRawDataBe16(kEobBaseDscShapeCoords, temp); - - _dscDoorScaleOffs = _staticres->loadRawData(kEobBaseDscDoorScaleOffs, temp); - _dscDoorScaleMult1 = _staticres->loadRawData(kEobBaseDscDoorScaleMult1, temp); - _dscDoorScaleMult2 = _staticres->loadRawData(kEobBaseDscDoorScaleMult2, temp); - _dscDoorScaleMult3 = _staticres->loadRawData(kEobBaseDscDoorScaleMult3, temp); - _dscDoorY1 = _staticres->loadRawData(kEobBaseDscDoorY1, temp); - _dscDoorXE = _staticres->loadRawData(kEobBaseDscDoorXE, temp); - - _dscItemPosIndex= _staticres->loadRawData(kEobBaseDscItemPosIndex, temp); - _dscItemShpX = (const int16*)_staticres->loadRawDataBe16(kEobBaseDscItemShpX, temp); - _dscItemScaleIndex = _staticres->loadRawData(kEobBaseDscItemScaleIndex, temp); - _dscItemTileIndex = _staticres->loadRawData(kEobBaseDscItemTileIndex, temp); - _dscItemShapeMap = _staticres->loadRawData(kEobBaseDscItemShapeMap, temp); - - _bookNumbers = _staticres->loadStrings(kEobBaseBookNumbers, temp); - _mageSpellList = _staticres->loadStrings(kEobBaseMageSpellsList, _mageSpellListSize); - _clericSpellList = _staticres->loadStrings(kEobBaseClericSpellsList, temp); - _spellNames = _staticres->loadStrings(kEobBaseSpellNames, temp); - - _magicStrings1 = _staticres->loadStrings(kEobBaseMagicStrings1, temp); - _magicStrings2 = _staticres->loadStrings(kEobBaseMagicStrings2, temp); - _magicStrings3 = _staticres->loadStrings(kEobBaseMagicStrings3, temp); - _magicStrings4 = _staticres->loadStrings(kEobBaseMagicStrings4, temp); - _magicStrings6 = _staticres->loadStrings(kEobBaseMagicStrings6, temp); - _magicStrings7 = _staticres->loadStrings(kEobBaseMagicStrings7, temp); - _magicStrings8 = _staticres->loadStrings(kEobBaseMagicStrings8, temp); - - _expObjectTlMode = _staticres->loadRawData(kEobBaseExpObjectTlMode, temp); - _expObjectTblIndex = _staticres->loadRawData(kEobBaseExpObjectTblIndex, temp); - _expObjectShpStart = _staticres->loadRawData(kEobBaseExpObjectShpStart, temp); - _expObjectAnimTbl1 = _staticres->loadRawData(kEobBaseExpObjectTbl1, _expObjectAnimTbl1Size); - _expObjectAnimTbl2 = _staticres->loadRawData(kEobBaseExpObjectTbl2, _expObjectAnimTbl2Size); - _expObjectAnimTbl3 = _staticres->loadRawData(kEobBaseExpObjectTbl3, _expObjectAnimTbl3Size); - - _sparkEffectDefSteps = _staticres->loadRawData(kEobBaseSparkDefSteps, temp); - _sparkEffectDefSubSteps = _staticres->loadRawData(kEobBaseSparkDefSubSteps, temp); - _sparkEffectDefShift = _staticres->loadRawData(kEobBaseSparkDefShift, temp); - _sparkEffectDefAdd = _staticres->loadRawData(kEobBaseSparkDefAdd, temp); - _sparkEffectDefX = _staticres->loadRawData(kEobBaseSparkDefX, temp); - _sparkEffectDefY = _staticres->loadRawData(kEobBaseSparkDefY, temp); - _sparkEffectOfFlags1 = _staticres->loadRawDataBe32(kEobBaseSparkOfFlags1, temp); - _sparkEffectOfFlags2 = _staticres->loadRawDataBe32(kEobBaseSparkOfFlags2, temp); - _sparkEffectOfShift = _staticres->loadRawData(kEobBaseSparkOfShift, temp); - _sparkEffectOfX = _staticres->loadRawData(kEobBaseSparkOfX, temp); - _sparkEffectOfY = _staticres->loadRawData(kEobBaseSparkOfY, temp); - _magicFlightObjectProperties = _staticres->loadRawData(kEobBaseMagicFlightProps, temp); - _turnUndeadEffect = _staticres->loadRawData(kEobBaseTurnUndeadEffect, temp); - _burningHandsDest = _staticres->loadRawData(kEobBaseBurningHandsDest, temp); - _coneOfColdDest1 = (const int8*)_staticres->loadRawData(kEobBaseConeOfColdDest1, temp); - _coneOfColdDest2 = (const int8*)_staticres->loadRawData(kEobBaseConeOfColdDest2, temp); - _coneOfColdDest3 = (const int8*)_staticres->loadRawData(kEobBaseConeOfColdDest3, temp); - _coneOfColdDest4 = (const int8*)_staticres->loadRawData(kEobBaseConeOfColdDest4, temp); - _coneOfColdGfxTbl = _staticres->loadRawData(kEobBaseConeOfColdGfxTbl, _coneOfColdGfxTblSize); + _expRequirementTables[i] = _staticres->loadRawDataBe32(kEoBBaseExperienceTable0 + i, temp); + _expRequirementTables[5] = _staticres->loadRawDataBe32(kEoBBaseExperienceTable4, temp); + + _classModifierFlags = _staticres->loadRawData(kEoBBaseClassModifierFlags, temp); + + _saveThrowTables[0] = _saveThrowTables[4] = _saveThrowTables[5] = _staticres->loadRawData(kEoBBaseSaveThrowTable1, temp); + _saveThrowTables[1] = _staticres->loadRawData(kEoBBaseSaveThrowTable2, temp); + _saveThrowTables[2] = _staticres->loadRawData(kEoBBaseSaveThrowTable3, temp); + _saveThrowTables[3] = _staticres->loadRawData(kEoBBaseSaveThrowTable4, temp); + _saveThrowLevelIndex = _staticres->loadRawData(kEoBBaseSaveThrwLvlIndex, temp); + _saveThrowModDiv = _staticres->loadRawData(kEoBBaseSaveThrwModDiv, temp); + _saveThrowModExt = _staticres->loadRawData(kEoBBaseSaveThrwModExt, temp); + + _encodeMonsterShpTable = _staticres->loadRawDataBe16(kEoBBaseEncodeMonsterDefs, temp); + _npcPreset = _staticres->loadEoBNpcData(kEoBBaseNpcPresets, temp); + + _teleporterShapeCoords = _staticres->loadRawData(kEoBBaseDscTelptrShpCoords, temp); + _portalSeq = (const int8*)_staticres->loadRawData(kEoBBasePortalSeqData, temp); + _mnDef = _staticres->loadRawData(kEoBBaseManDef, temp); + _mnWord = _staticres->loadStrings(kEoBBaseManWord, _mnNumWord); + _mnPrompt = _staticres->loadStrings(kEoBBaseManPrompt, temp); + + _monsterStepTable0 = (int8*) _staticres->loadRawData(_flags.gameID == GI_EOB2 ? kEoBBaseMonsterStepTable02 : kEoBBaseMonsterStepTable01, temp); + _monsterStepTable1 = (int8*)_staticres->loadRawData(kEoBBaseMonsterStepTable1, temp); + _monsterStepTable2 = (int8*)_staticres->loadRawData(kEoBBaseMonsterStepTable2, temp); + _monsterStepTable3 = (int8*)_staticres->loadRawData(kEoBBaseMonsterStepTable3, temp); + _monsterCloseAttPosTable1 = _staticres->loadRawData(kEoBBaseMonsterCloseAttPosTable1, temp); + _monsterCloseAttPosTable2 = _staticres->loadRawData(_flags.gameID == GI_EOB2 ? kEoBBaseMonsterCloseAttPosTable22 : kEoBBaseMonsterCloseAttPosTable21, temp); + _monsterCloseAttUnkTable = (int8*)_staticres->loadRawData(kEoBBaseMonsterCloseAttUnkTable, temp); + _monsterCloseAttChkTable1 = _staticres->loadRawData(kEoBBaseMonsterCloseAttChkTable1, temp); + _monsterCloseAttChkTable2 = _staticres->loadRawData(kEoBBaseMonsterCloseAttChkTable2, temp); + _monsterCloseAttDstTable1 = _staticres->loadRawData(kEoBBaseMonsterCloseAttDstTable1, temp); + _monsterCloseAttDstTable2 = _staticres->loadRawData(kEoBBaseMonsterCloseAttDstTable2, temp); + + _monsterProximityTable = _staticres->loadRawData(kEoBBaseMonsterProximityTable, temp); + _findBlockMonstersTable = _staticres->loadRawData(kEoBBaseFindBlockMonstersTable, temp); + _monsterDirChangeTable = (const int8*)_staticres->loadRawData(kEoBBaseMonsterDirChangeTable, temp); + _monsterSpecAttStrings = _staticres->loadStrings(kEoBBaseMonsterDistAttStrings, temp); + + _monsterFrmOffsTable1 = (const int8*)_staticres->loadRawData(kEoBBaseDscMonsterFrmOffsTbl1, temp); + _monsterFrmOffsTable2 = (const int8*)_staticres->loadRawData(kEoBBaseDscMonsterFrmOffsTbl2, temp); + + _inventorySlotsX = _staticres->loadRawDataBe16(kEoBBaseInvSlotX, temp); + _inventorySlotsY = _staticres->loadRawData(kEoBBaseInvSlotY, temp); + _slotValidationFlags = _staticres->loadRawDataBe16(kEoBBaseSlotValidationFlags, temp); + + _projectileWeaponAmmoTypes = (const int8*)_staticres->loadRawData(kEoBBaseProjectileWeaponTypes, temp); + _wandTypes = _staticres->loadRawData(kEoBBaseWandTypes, temp); + + _drawObjPosIndex = _staticres->loadRawData(kEoBBaseDrawObjPosIndex, temp); + _flightObjFlipIndex = _staticres->loadRawData(kEoBBaseFlightObjFlipIndex, temp); + _flightObjShpMap = (const int8*)_staticres->loadRawData(kEoBBaseFlightObjShpMap, temp); + _flightObjSclIndex = (const int8*)_staticres->loadRawData(kEoBBaseFlightObjSclIndex, temp); + + _wllFlagPreset = _staticres->loadRawData(kEoBBaseWllFlagPreset, _wllFlagPresetSize); + _dscShapeCoords = (const int16*)_staticres->loadRawDataBe16(kEoBBaseDscShapeCoords, temp); + + _dscDoorScaleOffs = _staticres->loadRawData(kEoBBaseDscDoorScaleOffs, temp); + _dscDoorScaleMult1 = _staticres->loadRawData(kEoBBaseDscDoorScaleMult1, temp); + _dscDoorScaleMult2 = _staticres->loadRawData(kEoBBaseDscDoorScaleMult2, temp); + _dscDoorScaleMult3 = _staticres->loadRawData(kEoBBaseDscDoorScaleMult3, temp); + _dscDoorY1 = _staticres->loadRawData(kEoBBaseDscDoorY1, temp); + _dscDoorXE = _staticres->loadRawData(kEoBBaseDscDoorXE, temp); + + _dscItemPosIndex= _staticres->loadRawData(kEoBBaseDscItemPosIndex, temp); + _dscItemShpX = (const int16*)_staticres->loadRawDataBe16(kEoBBaseDscItemShpX, temp); + _dscItemScaleIndex = _staticres->loadRawData(kEoBBaseDscItemScaleIndex, temp); + _dscItemTileIndex = _staticres->loadRawData(kEoBBaseDscItemTileIndex, temp); + _dscItemShapeMap = _staticres->loadRawData(kEoBBaseDscItemShapeMap, temp); + + _bookNumbers = _staticres->loadStrings(kEoBBaseBookNumbers, temp); + _mageSpellList = _staticres->loadStrings(kEoBBaseMageSpellsList, _mageSpellListSize); + _clericSpellList = _staticres->loadStrings(kEoBBaseClericSpellsList, temp); + _spellNames = _staticres->loadStrings(kEoBBaseSpellNames, temp); + + _magicStrings1 = _staticres->loadStrings(kEoBBaseMagicStrings1, temp); + _magicStrings2 = _staticres->loadStrings(kEoBBaseMagicStrings2, temp); + _magicStrings3 = _staticres->loadStrings(kEoBBaseMagicStrings3, temp); + _magicStrings4 = _staticres->loadStrings(kEoBBaseMagicStrings4, temp); + _magicStrings6 = _staticres->loadStrings(kEoBBaseMagicStrings6, temp); + _magicStrings7 = _staticres->loadStrings(kEoBBaseMagicStrings7, temp); + _magicStrings8 = _staticres->loadStrings(kEoBBaseMagicStrings8, temp); + + _expObjectTlMode = _staticres->loadRawData(kEoBBaseExpObjectTlMode, temp); + _expObjectTblIndex = _staticres->loadRawData(kEoBBaseExpObjectTblIndex, temp); + _expObjectShpStart = _staticres->loadRawData(kEoBBaseExpObjectShpStart, temp); + _expObjectAnimTbl1 = _staticres->loadRawData(kEoBBaseExpObjectTbl1, _expObjectAnimTbl1Size); + _expObjectAnimTbl2 = _staticres->loadRawData(kEoBBaseExpObjectTbl2, _expObjectAnimTbl2Size); + _expObjectAnimTbl3 = _staticres->loadRawData(kEoBBaseExpObjectTbl3, _expObjectAnimTbl3Size); + + _sparkEffectDefSteps = _staticres->loadRawData(kEoBBaseSparkDefSteps, temp); + _sparkEffectDefSubSteps = _staticres->loadRawData(kEoBBaseSparkDefSubSteps, temp); + _sparkEffectDefShift = _staticres->loadRawData(kEoBBaseSparkDefShift, temp); + _sparkEffectDefAdd = _staticres->loadRawData(kEoBBaseSparkDefAdd, temp); + _sparkEffectDefX = _staticres->loadRawData(kEoBBaseSparkDefX, temp); + _sparkEffectDefY = _staticres->loadRawData(kEoBBaseSparkDefY, temp); + _sparkEffectOfFlags1 = _staticres->loadRawDataBe32(kEoBBaseSparkOfFlags1, temp); + _sparkEffectOfFlags2 = _staticres->loadRawDataBe32(kEoBBaseSparkOfFlags2, temp); + _sparkEffectOfShift = _staticres->loadRawData(kEoBBaseSparkOfShift, temp); + _sparkEffectOfX = _staticres->loadRawData(kEoBBaseSparkOfX, temp); + _sparkEffectOfY = _staticres->loadRawData(kEoBBaseSparkOfY, temp); + _magicFlightObjectProperties = _staticres->loadRawData(kEoBBaseMagicFlightProps, temp); + _turnUndeadEffect = _staticres->loadRawData(kEoBBaseTurnUndeadEffect, temp); + _burningHandsDest = _staticres->loadRawData(kEoBBaseBurningHandsDest, temp); + _coneOfColdDest1 = (const int8*)_staticres->loadRawData(kEoBBaseConeOfColdDest1, temp); + _coneOfColdDest2 = (const int8*)_staticres->loadRawData(kEoBBaseConeOfColdDest2, temp); + _coneOfColdDest3 = (const int8*)_staticres->loadRawData(kEoBBaseConeOfColdDest3, temp); + _coneOfColdDest4 = (const int8*)_staticres->loadRawData(kEoBBaseConeOfColdDest4, temp); + _coneOfColdGfxTbl = _staticres->loadRawData(kEoBBaseConeOfColdGfxTbl, _coneOfColdGfxTblSize); // Hard code the following strings, since EOB I doesn't have them in the original. // EOB I doesn't have load and save menus, because there is only one single @@ -485,8 +485,8 @@ void EobCoreEngine::initStaticResource() { _menuOkString = "OK"; } -void EobCoreEngine::initButtonData() { - static const EobGuiButtonDef buttonDefs[] = { +void EoBCoreEngine::initButtonData() { + static const EoBGuiButtonDef buttonDefs[] = { { 112, 0, 0x1100, 184, 2, 63, 50, 0 }, { 113, 0, 0x1100, 256, 2, 63, 50, 1 }, { 114, 0, 0x1100, 184, 54, 63, 50, 2 }, @@ -596,7 +596,7 @@ void EobCoreEngine::initButtonData() { _buttonCallbacks.clear(); _buttonCallbacks.reserve(ARRAYSIZE(buttonDefs)); -#define EOB_CBN(x, y) _buttonCallbacks.push_back(BUTTON_FUNCTOR(EobCoreEngine, this, &EobCoreEngine::y)); for (int l = 0; l < (x - 1); l++) { _buttonCallbacks.push_back(_buttonCallbacks[_buttonCallbacks.size() - 1 - l]); } +#define EOB_CBN(x, y) _buttonCallbacks.push_back(BUTTON_FUNCTOR(EoBCoreEngine, this, &EoBCoreEngine::y)); for (int l = 0; l < (x - 1); l++) { _buttonCallbacks.push_back(_buttonCallbacks[_buttonCallbacks.size() - 1 - l]); } #define EOB_CBI(x, y) for (int l = x; l; l--) { _buttonCallbacks.push_back(_buttonCallbacks[y]); } EOB_CBN(4, clickedCharPortraitDefault); EOB_CBN(1, clickedCamp); @@ -640,8 +640,8 @@ void EobCoreEngine::initButtonData() { #undef EOB_CBN } -void EobCoreEngine::initMenus() { - static const EobMenuButtonDef buttonDefs[] = { +void EoBCoreEngine::initMenus() { + static const EoBMenuButtonDef buttonDefs[] = { { 2, 12, 20, 158, 14, 20, 3 }, { 3, 12, 37, 158, 14, 52, 3 }, { 4, 12, 54, 158, 14, 26, 3 }, @@ -691,7 +691,7 @@ void EobCoreEngine::initMenus() { _menuButtonDefs = buttonDefs; - static const EobMenuDef menuDefs[] = { + static const EoBMenuDef menuDefs[] = { { 1, 10, 0, 7, 9 }, { 1, 10, 7, 5, 9 }, { 1, 10, 12, 3, 9 }, @@ -702,7 +702,7 @@ void EobCoreEngine::initMenus() { }; delete[] _menuDefs; - _menuDefs = new EobMenuDef[ARRAYSIZE(menuDefs)]; + _menuDefs = new EoBMenuDef[ARRAYSIZE(menuDefs)]; memcpy(_menuDefs, menuDefs, sizeof(menuDefs)); if (_flags.gameID == GI_EOB1) { @@ -713,7 +713,7 @@ void EobCoreEngine::initMenus() { } -void EobCoreEngine::initSpells() { +void EoBCoreEngine::initSpells() { #define mpn magicTimingParaAssign.push_back(0); #define mp1n if (_flags.gameID == GI_EOB1) magicTimingParaAssign.push_back(0); #define mp2n if (_flags.gameID == GI_EOB2) magicTimingParaAssign.push_back(0); @@ -721,12 +721,12 @@ void EobCoreEngine::initSpells() { #define mp1(x) if (_flags.gameID == GI_EOB1) magicTimingParaAssign.push_back(&magicTimingPara[x << 2]); #define mp2(x) if (_flags.gameID == GI_EOB2) magicTimingParaAssign.push_back(&magicTimingPara[x << 2]); -#define sc(x) startCallback.push_back(&EobCoreEngine::spellCallback_start_##x); -#define sc1(x) if (_flags.gameID == GI_EOB1) startCallback.push_back(&EobCoreEngine::spellCallback_start_##x); -#define sc2(x) if (_flags.gameID == GI_EOB2) startCallback.push_back(&EobCoreEngine::spellCallback_start_##x); -#define ec(x) endCallback.push_back(&EobCoreEngine::spellCallback_end_##x); -#define ec1(x) if (_flags.gameID == GI_EOB1) endCallback.push_back(&EobCoreEngine::spellCallback_end_##x); -#define ec2(x) if (_flags.gameID == GI_EOB2) endCallback.push_back(&EobCoreEngine::spellCallback_end_##x); +#define sc(x) startCallback.push_back(&EoBCoreEngine::spellCallback_start_##x); +#define sc1(x) if (_flags.gameID == GI_EOB1) startCallback.push_back(&EoBCoreEngine::spellCallback_start_##x); +#define sc2(x) if (_flags.gameID == GI_EOB2) startCallback.push_back(&EoBCoreEngine::spellCallback_start_##x); +#define ec(x) endCallback.push_back(&EoBCoreEngine::spellCallback_end_##x); +#define ec1(x) if (_flags.gameID == GI_EOB1) endCallback.push_back(&EoBCoreEngine::spellCallback_end_##x); +#define ec2(x) if (_flags.gameID == GI_EOB2) endCallback.push_back(&EoBCoreEngine::spellCallback_end_##x); static const uint16 magicTimingPara[] = { 0, 546, 2, 1, // 0 detect magic @@ -979,13 +979,13 @@ void EobCoreEngine::initSpells() { ec2(monster_causeCriticalWounds); ec2(monster_fleshToStone); - _spells = new EobSpell[_numSpells]; - memset(_spells, 0, _numSpells * sizeof(EobSpell)); + _spells = new EoBSpell[_numSpells]; + memset(_spells, 0, _numSpells * sizeof(EoBSpell)); for (int i = 0, n = 0; i < _numSpells; i++, n++) { - EobSpell *s = &_spells[i]; + EoBSpell *s = &_spells[i]; - // Fix Eob 1 spell names + // Fix EoB 1 spell names bool skip = false; if (i == 5 || i == 9) { n--; @@ -1018,67 +1018,67 @@ void EobCoreEngine::initSpells() { #undef ec2 } -void EobEngine::initStaticResource() { +void EoBEngine::initStaticResource() { int temp; - _mainMenuStrings = _staticres->loadStrings(kEob1MainMenuStrings, temp); - _finBonusStrings = _staticres->loadStrings(kEob1BonusStrings, temp); - - _introFilesOpening = _staticres->loadStrings(kEob1IntroFilesOpening, temp); - _introFilesTower = _staticres->loadStrings(kEob1IntroFilesTower, temp); - _introFilesOrb = _staticres->loadStrings(kEob1IntroFilesOrb, temp); - _introFilesWdEntry = _staticres->loadStrings(kEob1IntroFilesWdEntry, temp); - _introFilesKing = _staticres->loadStrings(kEob1IntroFilesKing, temp); - _introFilesHands = _staticres->loadStrings(kEob1IntroFilesHands, temp); - _introFilesWdExit = _staticres->loadStrings(kEob1IntroFilesWdExit, temp); - _introFilesTunnel = _staticres->loadStrings(kEob1IntroFilesTunnel, temp); - _introOpeningFrmDelay = _staticres->loadRawData(kEob1IntroOpeningFrmDelay, temp); - _introWdEncodeX = _staticres->loadRawData(kEob1IntroWdEncodeX, temp); - _introWdEncodeY = _staticres->loadRawData(kEob1IntroWdEncodeY, temp); - _introWdEncodeWH = _staticres->loadRawData(kEob1IntroWdEncodeWH, temp); - _introWdDsX = _staticres->loadRawDataBe16(kEob1IntroWdDsX, temp); - _introWdDsY = _staticres->loadRawData(kEob1IntroWdDsY, temp); - _introTvlX1 = _staticres->loadRawData(kEob1IntroTvlX1, temp); - _introTvlY1 = _staticres->loadRawData(kEob1IntroTvlY1, temp); - _introTvlX2 = _staticres->loadRawData(kEob1IntroTvlX2, temp); - _introTvlY2 = _staticres->loadRawData(kEob1IntroTvlY2, temp); - _introTvlW = _staticres->loadRawData(kEob1IntroTvlW, temp); - _introTvlH = _staticres->loadRawData(kEob1IntroTvlH, temp); - - _doorShapeEncodeDefs = _staticres->loadRawData(kEob1DoorShapeDefs, temp); - _doorSwitchShapeEncodeDefs = _staticres->loadRawData(kEob1DoorSwitchShapeDefs, temp); - _doorSwitchCoords = _staticres->loadRawData(kEob1DoorSwitchCoords, temp); - - _dscDoorScaleMult4 = _staticres->loadRawData(kEobBaseDscDoorScaleMult4, temp); - _dscDoorScaleMult5 = _staticres->loadRawData(kEobBaseDscDoorScaleMult5, temp); - _dscDoorScaleMult6 = _staticres->loadRawData(kEobBaseDscDoorScaleMult6, temp); - _dscDoorY3 = _staticres->loadRawData(kEobBaseDscDoorY3, temp); - _dscDoorY4 = _staticres->loadRawData(kEobBaseDscDoorY4, temp); - _dscDoorY5 = _staticres->loadRawData(kEobBaseDscDoorY5, temp); - _dscDoorY6 = _staticres->loadRawData(kEobBaseDscDoorY6, temp); - _dscDoorY7 = _staticres->loadRawData(kEobBaseDscDoorY7, temp); - _dscDoorCoordsExt = (const int16*)_staticres->loadRawDataBe16(kEobBaseDscDoorCoordsExt, temp); - - _enemyMageSpellList = _staticres->loadRawData(kEob1EnemyMageSpellList, temp); - _enemyMageSfx = _staticres->loadRawData(kEob1EnemyMageSfx, temp); - _beholderSpellList = _staticres->loadRawData(kEob1BeholderSpellList, temp); - _beholderSfx = _staticres->loadRawData(kEob1BeholderSfx, temp); - - _turnUndeadString = _staticres->loadStrings(kEob1TurnUndeadString, temp); - - _npcShpData = _staticres->loadRawData(kEob1NpcShpData, temp); - _npcSubShpIndex1 = _staticres->loadRawData(kEob1NpcSubShpIndex1, temp); - _npcSubShpIndex2 = _staticres->loadRawData(kEob1NpcSubShpIndex2, temp); - _npcSubShpY = _staticres->loadRawData(kEob1NpcSubShpY, temp); + _mainMenuStrings = _staticres->loadStrings(kEoB1MainMenuStrings, temp); + _finBonusStrings = _staticres->loadStrings(kEoB1BonusStrings, temp); + + _introFilesOpening = _staticres->loadStrings(kEoB1IntroFilesOpening, temp); + _introFilesTower = _staticres->loadStrings(kEoB1IntroFilesTower, temp); + _introFilesOrb = _staticres->loadStrings(kEoB1IntroFilesOrb, temp); + _introFilesWdEntry = _staticres->loadStrings(kEoB1IntroFilesWdEntry, temp); + _introFilesKing = _staticres->loadStrings(kEoB1IntroFilesKing, temp); + _introFilesHands = _staticres->loadStrings(kEoB1IntroFilesHands, temp); + _introFilesWdExit = _staticres->loadStrings(kEoB1IntroFilesWdExit, temp); + _introFilesTunnel = _staticres->loadStrings(kEoB1IntroFilesTunnel, temp); + _introOpeningFrmDelay = _staticres->loadRawData(kEoB1IntroOpeningFrmDelay, temp); + _introWdEncodeX = _staticres->loadRawData(kEoB1IntroWdEncodeX, temp); + _introWdEncodeY = _staticres->loadRawData(kEoB1IntroWdEncodeY, temp); + _introWdEncodeWH = _staticres->loadRawData(kEoB1IntroWdEncodeWH, temp); + _introWdDsX = _staticres->loadRawDataBe16(kEoB1IntroWdDsX, temp); + _introWdDsY = _staticres->loadRawData(kEoB1IntroWdDsY, temp); + _introTvlX1 = _staticres->loadRawData(kEoB1IntroTvlX1, temp); + _introTvlY1 = _staticres->loadRawData(kEoB1IntroTvlY1, temp); + _introTvlX2 = _staticres->loadRawData(kEoB1IntroTvlX2, temp); + _introTvlY2 = _staticres->loadRawData(kEoB1IntroTvlY2, temp); + _introTvlW = _staticres->loadRawData(kEoB1IntroTvlW, temp); + _introTvlH = _staticres->loadRawData(kEoB1IntroTvlH, temp); + + _doorShapeEncodeDefs = _staticres->loadRawData(kEoB1DoorShapeDefs, temp); + _doorSwitchShapeEncodeDefs = _staticres->loadRawData(kEoB1DoorSwitchShapeDefs, temp); + _doorSwitchCoords = _staticres->loadRawData(kEoB1DoorSwitchCoords, temp); + + _dscDoorScaleMult4 = _staticres->loadRawData(kEoBBaseDscDoorScaleMult4, temp); + _dscDoorScaleMult5 = _staticres->loadRawData(kEoBBaseDscDoorScaleMult5, temp); + _dscDoorScaleMult6 = _staticres->loadRawData(kEoBBaseDscDoorScaleMult6, temp); + _dscDoorY3 = _staticres->loadRawData(kEoBBaseDscDoorY3, temp); + _dscDoorY4 = _staticres->loadRawData(kEoBBaseDscDoorY4, temp); + _dscDoorY5 = _staticres->loadRawData(kEoBBaseDscDoorY5, temp); + _dscDoorY6 = _staticres->loadRawData(kEoBBaseDscDoorY6, temp); + _dscDoorY7 = _staticres->loadRawData(kEoBBaseDscDoorY7, temp); + _dscDoorCoordsExt = (const int16*)_staticres->loadRawDataBe16(kEoBBaseDscDoorCoordsExt, temp); + + _enemyMageSpellList = _staticres->loadRawData(kEoB1EnemyMageSpellList, temp); + _enemyMageSfx = _staticres->loadRawData(kEoB1EnemyMageSfx, temp); + _beholderSpellList = _staticres->loadRawData(kEoB1BeholderSpellList, temp); + _beholderSfx = _staticres->loadRawData(kEoB1BeholderSfx, temp); + + _turnUndeadString = _staticres->loadStrings(kEoB1TurnUndeadString, temp); + + _npcShpData = _staticres->loadRawData(kEoB1NpcShpData, temp); + _npcSubShpIndex1 = _staticres->loadRawData(kEoB1NpcSubShpIndex1, temp); + _npcSubShpIndex2 = _staticres->loadRawData(kEoB1NpcSubShpIndex2, temp); + _npcSubShpY = _staticres->loadRawData(kEoB1NpcSubShpY, temp); for (int i = 0; i < 11; i++) - _npcStrings[i] = _staticres->loadStrings(kEob1Npc0Strings + i, temp); + _npcStrings[i] = _staticres->loadStrings(kEoB1Npc0Strings + i, temp); - const uint8 *ps = _staticres->loadRawData(kEob1MonsterProperties, temp); + const uint8 *ps = _staticres->loadRawData(kEoB1MonsterProperties, temp); temp /= 27; - _monsterProps = new EobMonsterProperty[temp]; - memset(_monsterProps, 0, temp * sizeof(EobMonsterProperty)); + _monsterProps = new EoBMonsterProperty[temp]; + memset(_monsterProps, 0, temp * sizeof(EoBMonsterProperty)); // Convert EOB1 (hard coded) monster properties to EOB2 type monster properties. for (int i = 0; i < temp; i++) { - EobMonsterProperty *p = &_monsterProps[i]; + EoBMonsterProperty *p = &_monsterProps[i]; p->armorClass = (int8)*ps++; p->hitChance = (int8)*ps++; p->level = (int8)*ps++; @@ -1109,8 +1109,8 @@ void EobEngine::initStaticResource() { } } -void EobEngine::initSpells() { - EobCoreEngine::initSpells(); +void EoBEngine::initSpells() { + EoBCoreEngine::initSpells(); struct FlagTableEntry { uint16 typeFlag; @@ -1175,11 +1175,11 @@ void EobEngine::initSpells() { }; int temp; - const uint8 *src = _staticres->loadRawData(kEobBaseSpellProperties, temp); + const uint8 *src = _staticres->loadRawData(kEoBBaseSpellProperties, temp); _clericSpellOffset -= 1; for (int i = 0; i < _numSpells; i++) { - EobSpell *s = &_spells[i]; + EoBSpell *s = &_spells[i]; src += 4; s->flags = flagTable[i].typeFlag; s->damageFlags = flagTable[i].damageFlag; @@ -1191,66 +1191,66 @@ void EobEngine::initSpells() { void DarkMoonEngine::initStaticResource() { int temp; - _mainMenuStrings = _staticres->loadStrings(kEob2MainMenuStrings, temp); - _transferConvertTable = _staticres->loadRawData(kEob2TransferConvertTable, temp); - _transferExpTable = _staticres->loadRawDataBe32(kEob2TransferExpTable, temp); + _mainMenuStrings = _staticres->loadStrings(kEoB2MainMenuStrings, temp); + _transferConvertTable = _staticres->loadRawData(kEoB2TransferConvertTable, temp); + _transferExpTable = _staticres->loadRawDataBe32(kEoB2TransferExpTable, temp); - _introStrings = _staticres->loadStrings(kEob2IntroStrings, temp); - _cpsFilesIntro = _staticres->loadStrings(kEob2IntroCPSFiles, temp); + _introStrings = _staticres->loadStrings(kEoB2IntroStrings, temp); + _cpsFilesIntro = _staticres->loadStrings(kEoB2IntroCPSFiles, temp); - _seqIntro = new const EobSequenceStep*[44]; + _seqIntro = new const EoBSequenceStep*[44]; for (int i = 0; i < 44; i++) - _seqIntro[i] = _staticres->loadEob2SeqData(kEob2IntroSeqData00 + i, temp); + _seqIntro[i] = _staticres->loadEoB2SeqData(kEoB2IntroSeqData00 + i, temp); - _shapesIntro = new const EobShapeDef*[13]; - memset(_shapesIntro, 0, sizeof(EobShapeDef*) * 13); - _shapesIntro[0] = _staticres->loadEob2ShapeData(kEob2IntroShapes00, temp); - _shapesIntro[1] = _staticres->loadEob2ShapeData(kEob2IntroShapes01, temp); - _shapesIntro[4] = _staticres->loadEob2ShapeData(kEob2IntroShapes04, temp); - _shapesIntro[7] = _staticres->loadEob2ShapeData(kEob2IntroShapes07, temp); + _shapesIntro = new const EoBShapeDef*[13]; + memset(_shapesIntro, 0, sizeof(EoBShapeDef*) * 13); + _shapesIntro[0] = _staticres->loadEoB2ShapeData(kEoB2IntroShapes00, temp); + _shapesIntro[1] = _staticres->loadEoB2ShapeData(kEoB2IntroShapes01, temp); + _shapesIntro[4] = _staticres->loadEoB2ShapeData(kEoB2IntroShapes04, temp); + _shapesIntro[7] = _staticres->loadEoB2ShapeData(kEoB2IntroShapes07, temp); - _finaleStrings = _staticres->loadStrings(kEob2FinaleStrings, temp); - _creditsData = _staticres->loadRawData(kEob2CreditsData, temp); - _cpsFilesFinale = _staticres->loadStrings(kEob2FinaleCPSFiles, temp); + _finaleStrings = _staticres->loadStrings(kEoB2FinaleStrings, temp); + _creditsData = _staticres->loadRawData(kEoB2CreditsData, temp); + _cpsFilesFinale = _staticres->loadStrings(kEoB2FinaleCPSFiles, temp); - _seqFinale = new const EobSequenceStep*[21]; + _seqFinale = new const EoBSequenceStep*[21]; for (int i = 0; i < 21; i++) - _seqFinale[i] = _staticres->loadEob2SeqData(kEob2FinaleSeqData00 + i, temp); - - _shapesFinale = new const EobShapeDef*[13]; - memset(_shapesFinale, 0, sizeof(EobShapeDef*) * 13); - _shapesFinale[0] = _staticres->loadEob2ShapeData(kEob2FinaleShapes00, temp); - _shapesFinale[3] = _staticres->loadEob2ShapeData(kEob2FinaleShapes03, temp); - _shapesFinale[7] = _staticres->loadEob2ShapeData(kEob2FinaleShapes07, temp); - _shapesFinale[9] = _staticres->loadEob2ShapeData(kEob2FinaleShapes09, temp); - _shapesFinale[10] = _staticres->loadEob2ShapeData(kEob2FinaleShapes10, temp); - - _dscDoorType5Offs = _staticres->loadRawData(kEobBaseDscDoorType5Offs, temp); - - _npcShpData = _staticres->loadRawData(kEob2NpcShapeData, temp); - _npcStrings[0] = _staticres->loadStrings(kEob2Npc1Strings, temp); - _npcStrings[1] = _staticres->loadStrings(kEob2Npc2Strings, temp); - _monsterDustStrings = _staticres->loadStrings(kEob2MonsterDustStrings, temp); - _dreamSteps = (const int8*)_staticres->loadRawData(kEob2DreamSteps, temp); - _kheldranStrings = _staticres->loadStrings(kEob2KheldranStrings, temp); - _hornStrings = _staticres->loadStrings(kEob2HornStrings, temp); - _hornSounds = _staticres->loadRawData(kEob2HornSounds, temp); - - _wallOfForceDsX = (const int16*)_staticres->loadRawDataBe16(kEob2WallOfForceDsX, temp); - _wallOfForceDsY = _staticres->loadRawData(kEob2WallOfForceDsY, temp); - _wallOfForceDsNumW = _staticres->loadRawData(kEob2WallOfForceNumW, temp); - _wallOfForceDsNumH = _staticres->loadRawData(kEob2WallOfForceNumH, temp); - _wallOfForceShpId = _staticres->loadRawData(kEob2WallOfForceShpId, temp); + _seqFinale[i] = _staticres->loadEoB2SeqData(kEoB2FinaleSeqData00 + i, temp); + + _shapesFinale = new const EoBShapeDef*[13]; + memset(_shapesFinale, 0, sizeof(EoBShapeDef*) * 13); + _shapesFinale[0] = _staticres->loadEoB2ShapeData(kEoB2FinaleShapes00, temp); + _shapesFinale[3] = _staticres->loadEoB2ShapeData(kEoB2FinaleShapes03, temp); + _shapesFinale[7] = _staticres->loadEoB2ShapeData(kEoB2FinaleShapes07, temp); + _shapesFinale[9] = _staticres->loadEoB2ShapeData(kEoB2FinaleShapes09, temp); + _shapesFinale[10] = _staticres->loadEoB2ShapeData(kEoB2FinaleShapes10, temp); + + _dscDoorType5Offs = _staticres->loadRawData(kEoBBaseDscDoorType5Offs, temp); + + _npcShpData = _staticres->loadRawData(kEoB2NpcShapeData, temp); + _npcStrings[0] = _staticres->loadStrings(kEoB2Npc1Strings, temp); + _npcStrings[1] = _staticres->loadStrings(kEoB2Npc2Strings, temp); + _monsterDustStrings = _staticres->loadStrings(kEoB2MonsterDustStrings, temp); + _dreamSteps = (const int8*)_staticres->loadRawData(kEoB2DreamSteps, temp); + _kheldranStrings = _staticres->loadStrings(kEoB2KheldranStrings, temp); + _hornStrings = _staticres->loadStrings(kEoB2HornStrings, temp); + _hornSounds = _staticres->loadRawData(kEoB2HornSounds, temp); + + _wallOfForceDsX = (const int16*)_staticres->loadRawDataBe16(kEoB2WallOfForceDsX, temp); + _wallOfForceDsY = _staticres->loadRawData(kEoB2WallOfForceDsY, temp); + _wallOfForceDsNumW = _staticres->loadRawData(kEoB2WallOfForceNumW, temp); + _wallOfForceDsNumH = _staticres->loadRawData(kEoB2WallOfForceNumH, temp); + _wallOfForceShpId = _staticres->loadRawData(kEoB2WallOfForceShpId, temp); } void DarkMoonEngine::initSpells() { - EobCoreEngine::initSpells(); + EoBCoreEngine::initSpells(); int temp; - const uint8 *src = _staticres->loadRawData(kEobBaseSpellProperties, temp); + const uint8 *src = _staticres->loadRawData(kEoBBaseSpellProperties, temp); for (int i = 0; i < _numSpells; i++) { - EobSpell *s = &_spells[i]; + EoBSpell *s = &_spells[i]; src += 8; s->flags = READ_LE_UINT16(src); src += 10; diff --git a/engines/kyra/staticres_lol.cpp b/engines/kyra/staticres_lol.cpp index 44b82ceb00a2..3faef7b98142 100644 --- a/engines/kyra/staticres_lol.cpp +++ b/engines/kyra/staticres_lol.cpp @@ -30,23 +30,23 @@ namespace Kyra { const LoLCharacter *StaticResource::loadCharData(int id, int &entries) { - return (const LoLCharacter *)getData(id, kLolCharData, entries); + return (const LoLCharacter *)getData(id, kLoLCharData, entries); } const SpellProperty *StaticResource::loadSpellData(int id, int &entries) { - return (const SpellProperty *)getData(id, kLolSpellData, entries); + return (const SpellProperty *)getData(id, kLoLSpellData, entries); } const CompassDef *StaticResource::loadCompassData(int id, int &entries) { - return (const CompassDef *)getData(id, kLolCompassData, entries); + return (const CompassDef *)getData(id, kLoLCompassData, entries); } const FlyingObjectShape *StaticResource::loadFlyingObjectData(int id, int &entries) { - return (const FlyingObjectShape *)getData(id, kLolFlightShpData, entries); + return (const FlyingObjectShape *)getData(id, kLoLFlightShpData, entries); } const LoLButtonDef *StaticResource::loadButtonDefs(int id, int &entries) { - return (const LoLButtonDef *)getData(id, kLolButtonData, entries); + return (const LoLButtonDef *)getData(id, kLoLButtonData, entries); } bool StaticResource::loadCharData(Common::SeekableReadStream &stream, void *&ptr, int &size) { @@ -243,78 +243,78 @@ void LoLEngine::initStaticResource() { return; int tempSize; - _pakFileList = _staticres->loadStrings(kLolIngamePakFiles, _pakFileListSize); - _charDefaults = _staticres->loadCharData(kLolCharacterDefs, _charDefaultsSize); - _ingameSoundIndex = (const uint16 *)_staticres->loadRawData(kLolIngameSfxIndex, tempSize); - _musicTrackMap = _staticres->loadRawData(kLolMusicTrackMap, tempSize); - _ingameGMSoundIndex = _staticres->loadRawData(kLolIngameGMSfxIndex, _ingameGMSoundIndexSize); - _ingameMT32SoundIndex = _staticres->loadRawData(kLolIngameMT32SfxIndex, _ingameMT32SoundIndexSize); - _ingamePCSpeakerSoundIndex = _staticres->loadRawData(kLolIngamePcSpkSfxIndex, _ingamePCSpeakerSoundIndexSize); - _spellProperties = _staticres->loadSpellData(kLolSpellProperties, tempSize); - _gameShapeMap = (const int8 *)_staticres->loadRawData(kLolGameShapeMap, tempSize); - _sceneItemOffs = (const int8 *)_staticres->loadRawData(kLolSceneItemOffs, tempSize); - _charInvIndex = _staticres->loadRawData(kLolCharInvIndex, tempSize); - _charInvDefs = _staticres->loadRawData(kLolCharInvDefs, tempSize); - _charDefsMan = _staticres->loadRawDataBe16(kLolCharDefsMan, tempSize); - _charDefsWoman = _staticres->loadRawDataBe16(kLolCharDefsWoman, tempSize); - _charDefsKieran = _staticres->loadRawDataBe16(kLolCharDefsKieran, tempSize); - _charDefsAkshel = _staticres->loadRawDataBe16(kLolCharDefsAkshel, tempSize); - _expRequirements = (const int32 *)_staticres->loadRawDataBe32(kLolExpRequirements, tempSize); - _monsterModifiers = _staticres->loadRawDataBe16(kLolMonsterModifiers, tempSize); - _monsterShiftOffs = (const int8 *)_staticres->loadRawData(kLolMonsterShiftOffsets, tempSize); - _monsterDirFlags = _staticres->loadRawData(kLolMonsterDirFlags, tempSize); - _monsterScaleX = _staticres->loadRawData(kLolMonsterScaleX, tempSize); - _monsterScaleY = _staticres->loadRawData(kLolMonsterScaleY, tempSize); - _monsterScaleWH = _staticres->loadRawDataBe16(kLolMonsterScaleWH, tempSize); - _inventorySlotDesc = _staticres->loadRawDataBe16(kLolInventoryDesc, tempSize); - _levelShpList = _staticres->loadStrings(kLolLevelShpList, tempSize); - _levelDatList = _staticres->loadStrings(kLolLevelDatList, tempSize); - _compassDefs = _staticres->loadCompassData(kLolCompassDefs, tempSize); - _flyingItemShapes = _staticres->loadFlyingObjectData(kLolFlyingObjectShp, tempSize); - _itemCost = _staticres->loadRawDataBe16(kLolItemPrices, tempSize); - _stashSetupData = _staticres->loadRawData(kLolStashSetup, tempSize); - - _dscWalls = (const int8 *)_staticres->loadRawData(kLolDscWalls, tempSize); - - _dscOvlMap = _staticres->loadRawData(kLolDscOvlMap, tempSize); - _dscShapeOvlIndex = _staticres->loadRawData(kLolDscOvlIndex, tempSize); - _dscShapeScaleW = _staticres->loadRawDataBe16(kLolDscScaleWidthData, tempSize); - _dscShapeScaleH = _staticres->loadRawDataBe16(kLolDscScaleHeightData, tempSize); - _dscShapeY = (const int8 *)_staticres->loadRawData(kLolBaseDscY, tempSize); - - _dscDoorMonsterScaleTable = _staticres->loadRawDataBe16(kLolDscDoorScale, tempSize); - _dscDoor4 = _staticres->loadRawDataBe16(kLolDscDoor4, tempSize); - _dscDoorMonsterX = (const int16 *)_staticres->loadRawDataBe16(kLolDscDoorX, tempSize); - _dscDoorMonsterY = (const int16 *)_staticres->loadRawDataBe16(kLolDscDoorY, tempSize); - - _scrollXTop = _staticres->loadRawData(kLolScrollXTop, tempSize); - _scrollYTop = _staticres->loadRawData(kLolScrollYTop, tempSize); - _scrollXBottom = _staticres->loadRawData(kLolScrollXBottom, tempSize); - _scrollYBottom = _staticres->loadRawData(kLolScrollYBottom, tempSize); - - const char *const *tmpSndList = _staticres->loadStrings(kLolIngameSfxFiles, _ingameSoundListSize); + _pakFileList = _staticres->loadStrings(kLoLIngamePakFiles, _pakFileListSize); + _charDefaults = _staticres->loadCharData(kLoLCharacterDefs, _charDefaultsSize); + _ingameSoundIndex = (const uint16 *)_staticres->loadRawData(kLoLIngameSfxIndex, tempSize); + _musicTrackMap = _staticres->loadRawData(kLoLMusicTrackMap, tempSize); + _ingameGMSoundIndex = _staticres->loadRawData(kLoLIngameGMSfxIndex, _ingameGMSoundIndexSize); + _ingameMT32SoundIndex = _staticres->loadRawData(kLoLIngameMT32SfxIndex, _ingameMT32SoundIndexSize); + _ingamePCSpeakerSoundIndex = _staticres->loadRawData(kLoLIngamePcSpkSfxIndex, _ingamePCSpeakerSoundIndexSize); + _spellProperties = _staticres->loadSpellData(kLoLSpellProperties, tempSize); + _gameShapeMap = (const int8 *)_staticres->loadRawData(kLoLGameShapeMap, tempSize); + _sceneItemOffs = (const int8 *)_staticres->loadRawData(kLoLSceneItemOffs, tempSize); + _charInvIndex = _staticres->loadRawData(kLoLCharInvIndex, tempSize); + _charInvDefs = _staticres->loadRawData(kLoLCharInvDefs, tempSize); + _charDefsMan = _staticres->loadRawDataBe16(kLoLCharDefsMan, tempSize); + _charDefsWoman = _staticres->loadRawDataBe16(kLoLCharDefsWoman, tempSize); + _charDefsKieran = _staticres->loadRawDataBe16(kLoLCharDefsKieran, tempSize); + _charDefsAkshel = _staticres->loadRawDataBe16(kLoLCharDefsAkshel, tempSize); + _expRequirements = (const int32 *)_staticres->loadRawDataBe32(kLoLExpRequirements, tempSize); + _monsterModifiers = _staticres->loadRawDataBe16(kLoLMonsterModifiers, tempSize); + _monsterShiftOffs = (const int8 *)_staticres->loadRawData(kLoLMonsterShiftOffsets, tempSize); + _monsterDirFlags = _staticres->loadRawData(kLoLMonsterDirFlags, tempSize); + _monsterScaleX = _staticres->loadRawData(kLoLMonsterScaleX, tempSize); + _monsterScaleY = _staticres->loadRawData(kLoLMonsterScaleY, tempSize); + _monsterScaleWH = _staticres->loadRawDataBe16(kLoLMonsterScaleWH, tempSize); + _inventorySlotDesc = _staticres->loadRawDataBe16(kLoLInventoryDesc, tempSize); + _levelShpList = _staticres->loadStrings(kLoLLevelShpList, tempSize); + _levelDatList = _staticres->loadStrings(kLoLLevelDatList, tempSize); + _compassDefs = _staticres->loadCompassData(kLoLCompassDefs, tempSize); + _flyingItemShapes = _staticres->loadFlyingObjectData(kLoLFlyingObjectShp, tempSize); + _itemCost = _staticres->loadRawDataBe16(kLoLItemPrices, tempSize); + _stashSetupData = _staticres->loadRawData(kLoLStashSetup, tempSize); + + _dscWalls = (const int8 *)_staticres->loadRawData(kLoLDscWalls, tempSize); + + _dscOvlMap = _staticres->loadRawData(kLoLDscOvlMap, tempSize); + _dscShapeOvlIndex = _staticres->loadRawData(kLoLDscOvlIndex, tempSize); + _dscShapeScaleW = _staticres->loadRawDataBe16(kLoLDscScaleWidthData, tempSize); + _dscShapeScaleH = _staticres->loadRawDataBe16(kLoLDscScaleHeightData, tempSize); + _dscShapeY = (const int8 *)_staticres->loadRawData(kLoLBaseDscY, tempSize); + + _dscDoorMonsterScaleTable = _staticres->loadRawDataBe16(kLoLDscDoorScale, tempSize); + _dscDoor4 = _staticres->loadRawDataBe16(kLoLDscDoor4, tempSize); + _dscDoorMonsterX = (const int16 *)_staticres->loadRawDataBe16(kLoLDscDoorX, tempSize); + _dscDoorMonsterY = (const int16 *)_staticres->loadRawDataBe16(kLoLDscDoorY, tempSize); + + _scrollXTop = _staticres->loadRawData(kLoLScrollXTop, tempSize); + _scrollYTop = _staticres->loadRawData(kLoLScrollYTop, tempSize); + _scrollXBottom = _staticres->loadRawData(kLoLScrollXBottom, tempSize); + _scrollYBottom = _staticres->loadRawData(kLoLScrollYBottom, tempSize); + + const char *const *tmpSndList = _staticres->loadStrings(kLoLIngameSfxFiles, _ingameSoundListSize); if (tmpSndList) { _ingameSoundList = new char*[_ingameSoundListSize]; for (int i = 0; i < _ingameSoundListSize; i++) { _ingameSoundList[i] = new char[strlen(tmpSndList[i]) + 1]; strcpy(_ingameSoundList[i], tmpSndList[i]); } - _staticres->unloadId(kLolIngameSfxFiles); + _staticres->unloadId(kLoLIngameSfxFiles); } - _buttonData = _staticres->loadButtonDefs(kLolButtonDefs, tempSize); - _buttonList1 = (const int16 *)_staticres->loadRawDataBe16(kLolButtonList1, tempSize); - _buttonList2 = (const int16 *)_staticres->loadRawDataBe16(kLolButtonList2, tempSize); - _buttonList3 = (const int16 *)_staticres->loadRawDataBe16(kLolButtonList3, tempSize); - _buttonList4 = (const int16 *)_staticres->loadRawDataBe16(kLolButtonList4, tempSize); - _buttonList5 = (const int16 *)_staticres->loadRawDataBe16(kLolButtonList5, tempSize); - _buttonList6 = (const int16 *)_staticres->loadRawDataBe16(kLolButtonList6, tempSize); - _buttonList7 = (const int16 *)_staticres->loadRawDataBe16(kLolButtonList7, tempSize); - _buttonList8 = (const int16 *)_staticres->loadRawDataBe16(kLolButtonList8, tempSize); + _buttonData = _staticres->loadButtonDefs(kLoLButtonDefs, tempSize); + _buttonList1 = (const int16 *)_staticres->loadRawDataBe16(kLoLButtonList1, tempSize); + _buttonList2 = (const int16 *)_staticres->loadRawDataBe16(kLoLButtonList2, tempSize); + _buttonList3 = (const int16 *)_staticres->loadRawDataBe16(kLoLButtonList3, tempSize); + _buttonList4 = (const int16 *)_staticres->loadRawDataBe16(kLoLButtonList4, tempSize); + _buttonList5 = (const int16 *)_staticres->loadRawDataBe16(kLoLButtonList5, tempSize); + _buttonList6 = (const int16 *)_staticres->loadRawDataBe16(kLoLButtonList6, tempSize); + _buttonList7 = (const int16 *)_staticres->loadRawDataBe16(kLoLButtonList7, tempSize); + _buttonList8 = (const int16 *)_staticres->loadRawDataBe16(kLoLButtonList8, tempSize); - _autoMapStrings = _staticres->loadRawDataBe16(kLolMapStringId, tempSize); + _autoMapStrings = _staticres->loadRawDataBe16(kLoLMapStringId, tempSize); - const uint8 *tmp = _staticres->loadRawData(kLolLegendData, tempSize); + const uint8 *tmp = _staticres->loadRawData(kLoLLegendData, tempSize); uint8 entrySize = tempSize / 12; tempSize /= entrySize; if (tempSize) { @@ -326,21 +326,21 @@ void LoLEngine::initStaticResource() { _defaultLegendData[i].stringId = READ_LE_UINT16(tmp); tmp += 2; } - _staticres->unloadId(kLolLegendData); + _staticres->unloadId(kLoLLegendData); } - tmp = _staticres->loadRawData(kLolMapCursorOvl, tempSize); + tmp = _staticres->loadRawData(kLoLMapCursorOvl, tempSize); if (tmp) { _mapCursorOverlay = new uint8[tempSize]; memcpy(_mapCursorOverlay, tmp, tempSize); - _staticres->unloadId(kLolMapCursorOvl); + _staticres->unloadId(kLoLMapCursorOvl); } - _updateSpellBookCoords = _staticres->loadRawData(kLolSpellbookCoords, tempSize); - _updateSpellBookAnimData = _staticres->loadRawData(kLolSpellbookAnim, tempSize); - _healShapeFrames = _staticres->loadRawData(kLolHealShapeFrames, tempSize); + _updateSpellBookCoords = _staticres->loadRawData(kLoLSpellbookCoords, tempSize); + _updateSpellBookAnimData = _staticres->loadRawData(kLoLSpellbookAnim, tempSize); + _healShapeFrames = _staticres->loadRawData(kLoLHealShapeFrames, tempSize); - tmp = _staticres->loadRawData(kLolLightningDefs, tempSize); + tmp = _staticres->loadRawData(kLoLLightningDefs, tempSize); if (tmp) { _lightningProps = new LightningProperty[5]; for (int i = 0; i < 5; i++) { @@ -348,10 +348,10 @@ void LoLEngine::initStaticResource() { _lightningProps[i].frameDiv = tmp[(i << 2) + 1]; _lightningProps[i].sfxId = READ_LE_UINT16(&tmp[(i << 2) + 2]); } - _staticres->unloadId(kLolLightningDefs); + _staticres->unloadId(kLoLLightningDefs); } - _fireBallCoords = (const int16*)_staticres->loadRawDataBe16(kLolFireballCoords, tempSize); + _fireBallCoords = (const int16*)_staticres->loadRawDataBe16(kLoLFireballCoords, tempSize); _buttonCallbacks.clear(); _buttonCallbacks.reserve(95); diff --git a/engines/kyra/staticres_rpg.cpp b/engines/kyra/staticres_rpg.cpp index 49a55fc9b84d..0dfdb381ed57 100644 --- a/engines/kyra/staticres_rpg.cpp +++ b/engines/kyra/staticres_rpg.cpp @@ -28,11 +28,11 @@ namespace Kyra { #if defined(ENABLE_EOB) || defined(ENABLE_LOL) const uint16 *StaticResource::loadRawDataBe16(int id, int &entries) { - return (const uint16 *)getData(id, kLolRawDataBe16, entries); + return (const uint16 *)getData(id, kLoLRawDataBe16, entries); } const uint32 *StaticResource::loadRawDataBe32(int id, int &entries) { - return (const uint32 *)getData(id, kLolRawDataBe32, entries); + return (const uint32 *)getData(id, kLoLRawDataBe32, entries); } bool StaticResource::loadRawDataBe16(Common::SeekableReadStream &stream, void *&ptr, int &size) { @@ -77,18 +77,18 @@ const uint8 KyraRpgEngine::_dropItemDirIndex[] = { 0, 1, 2, 3, 1, 3, 0, 2, 3, 2, void KyraRpgEngine::initStaticResource() { int temp; - _dscShapeX = (const int16 *)_staticres->loadRawDataBe16(kLolEobCommonDscX, temp); - _dscShapeIndex = (const int8 *)_staticres->loadRawData(kLolEobCommonDscShapeIndex, temp); - _dscTileIndex = _staticres->loadRawData(kLolEobCommonDscTileIndex, temp); - _dscDim1 = (const int8 *)_staticres->loadRawData(kLolEobCommonDscDimData1, temp); - _dscDim2 = (const int8 *)_staticres->loadRawData(kLolEobCommonDscDimData2, temp); - _dscUnk2 = _staticres->loadRawData(kLolEobCommonDscUnk2, temp); - _dscBlockMap = _staticres->loadRawData(kLolEobCommonDscBlockMap, temp); - _dscBlockIndex = (const int8 *)_staticres->loadRawData(kLolEobCommonDscBlockIndex, temp); - _dscDimMap = _staticres->loadRawData(kLolEobCommonDscDimMap, temp); - _dscDoorShpIndex = _staticres->loadRawData(kLolEobCommonDscDoorShapeIndex, _dscDoorShpIndexSize); - _dscDoorY2 = _staticres->loadRawData(kLolEobCommonDscDoorY2, temp); - _moreStrings = _staticres->loadStrings(kLolEobCommonMoreStrings, temp); + _dscShapeX = (const int16 *)_staticres->loadRawDataBe16(kRpgCommonDscX, temp); + _dscShapeIndex = (const int8 *)_staticres->loadRawData(kRpgCommonDscShapeIndex, temp); + _dscTileIndex = _staticres->loadRawData(kRpgCommonDscTileIndex, temp); + _dscDim1 = (const int8 *)_staticres->loadRawData(kRpgCommonDscDimData1, temp); + _dscDim2 = (const int8 *)_staticres->loadRawData(kRpgCommonDscDimData2, temp); + _dscUnk2 = _staticres->loadRawData(kRpgCommonDscUnk2, temp); + _dscBlockMap = _staticres->loadRawData(kRpgCommonDscBlockMap, temp); + _dscBlockIndex = (const int8 *)_staticres->loadRawData(kRpgCommonDscBlockIndex, temp); + _dscDimMap = _staticres->loadRawData(kRpgCommonDscDimMap, temp); + _dscDoorShpIndex = _staticres->loadRawData(kRpgCommonDscDoorShapeIndex, _dscDoorShpIndexSize); + _dscDoorY2 = _staticres->loadRawData(kRpgCommonDscDoorY2, temp); + _moreStrings = _staticres->loadStrings(kRpgCommonMoreStrings, temp); } #endif // (ENABLE_EOB || ENABLE_LOL) diff --git a/engines/kyra/text_rpg.cpp b/engines/kyra/text_rpg.cpp index bbc3cdbd98f3..1201cdcb4509 100644 --- a/engines/kyra/text_rpg.cpp +++ b/engines/kyra/text_rpg.cpp @@ -32,15 +32,15 @@ namespace Kyra { enum { - kEobTextBufferSize = 2048 + kEoBTextBufferSize = 2048 }; TextDisplayer_rpg::TextDisplayer_rpg(KyraRpgEngine *engine, Screen *sScreen) : _vm(engine), _screen(sScreen), _lineCount(0), _printFlag(false), _lineWidth(0), _numCharsTotal(0), _allowPageBreak(true), _numCharsLeft(0), _numCharsPrinted(0), _sjisLineBreakFlag(false), _waitButtonMode(1) { - _dialogueBuffer = new char[kEobTextBufferSize]; - memset(_dialogueBuffer, 0, kEobTextBufferSize); + _dialogueBuffer = new char[kEoBTextBufferSize]; + memset(_dialogueBuffer, 0, kEoBTextBufferSize); _currentLine = new char[85]; memset(_currentLine, 0, 85); @@ -463,8 +463,8 @@ void TextDisplayer_rpg::printLine(char *str) { void TextDisplayer_rpg::printDialogueText(int stringId, const char *pageBreakString) { const char * str = (const char *)(screen()->getCPagePtr(5) + READ_LE_UINT16(&screen()->getCPagePtr(5)[(stringId - 1) << 1])); - assert (strlen(str) < kEobTextBufferSize); - Common::strlcpy(_dialogueBuffer, str, kEobTextBufferSize); + assert (strlen(str) < kEoBTextBufferSize); + Common::strlcpy(_dialogueBuffer, str, kEoBTextBufferSize); displayText(_dialogueBuffer); @@ -478,8 +478,8 @@ void TextDisplayer_rpg::printDialogueText(int stringId, const char *pageBreakStr } void TextDisplayer_rpg::printDialogueText(const char *str, bool wait) { - assert (strlen(str) < kEobTextBufferSize); - Common::strlcpy(_dialogueBuffer, str, kEobTextBufferSize); + assert (strlen(str) < kEoBTextBufferSize); + Common::strlcpy(_dialogueBuffer, str, kEoBTextBufferSize); strcpy(_dialogueBuffer, str); displayText(_dialogueBuffer); @@ -495,7 +495,7 @@ void TextDisplayer_rpg::printMessage(const char *str, int textColor, ...) { va_list args; va_start(args, textColor); - vsnprintf(_dialogueBuffer, kEobTextBufferSize - 1, str, args); + vsnprintf(_dialogueBuffer, kEoBTextBufferSize - 1, str, args); va_end(args); displayText(_dialogueBuffer); diff --git a/engines/kyra/timer_eob.cpp b/engines/kyra/timer_eob.cpp index b80563bd118f..9cc08b9a7866 100644 --- a/engines/kyra/timer_eob.cpp +++ b/engines/kyra/timer_eob.cpp @@ -29,9 +29,9 @@ namespace Kyra { -#define TimerV2(x) new Common::Functor1Mem(this, &EobCoreEngine::x) +#define TimerV2(x) new Common::Functor1Mem(this, &EoBCoreEngine::x) -void EobCoreEngine::setupTimers() { +void EoBCoreEngine::setupTimers() { _timer->addTimer(0, TimerV2(timerProcessCharacterExchange), 9, false); _timer->addTimer(1, TimerV2(timerProcessFlyingObjects), 3, true); _timer->addTimer(0x20, TimerV2(timerProcessMonsters), 20, true); @@ -55,10 +55,10 @@ void EobCoreEngine::setupTimers() { _timer->resetNextRun(); } -void EobCoreEngine::setCharEventTimer(int charIndex, uint32 countdown, int evnt, int updateExistingTimer) { +void EoBCoreEngine::setCharEventTimer(int charIndex, uint32 countdown, int evnt, int updateExistingTimer) { uint32 ntime = _system->getMillis() + countdown * _tickLength; uint8 timerId = 0x30 | (charIndex & 0x0f); - EobCharacter *c = &_characters[charIndex]; + EoBCharacter *c = &_characters[charIndex]; if (!_timer->isEnabled(timerId)) { c->timers[0] = ntime; @@ -101,8 +101,8 @@ void EobCoreEngine::setCharEventTimer(int charIndex, uint32 countdown, int evnt, } } -void EobCoreEngine::deleteCharEventTimer(int charIndex, int evnt) { - EobCharacter *c = &_characters[charIndex]; +void EoBCoreEngine::deleteCharEventTimer(int charIndex, int evnt) { + EoBCharacter *c = &_characters[charIndex]; for (int i = 0; i < 10; i++) { if (c->events[i] == evnt) { c->events[i] = 0; @@ -112,9 +112,9 @@ void EobCoreEngine::deleteCharEventTimer(int charIndex, int evnt) { setupCharacterTimers(); } -void EobCoreEngine::setupCharacterTimers() { +void EoBCoreEngine::setupCharacterTimers() { for (int i = 0; i < 6; i++) { - EobCharacter *c = &_characters[i]; + EoBCharacter *c = &_characters[i]; if (!testCharacter(i, 1)) continue; @@ -136,10 +136,10 @@ void EobCoreEngine::setupCharacterTimers() { _timer->resetNextRun(); } -void EobCoreEngine::advanceTimers(uint32 millis) { +void EoBCoreEngine::advanceTimers(uint32 millis) { uint32 ct = _system->getMillis(); for (int i = 0; i < 6; i++) { - EobCharacter *c = &_characters[i]; + EoBCharacter *c = &_characters[i]; for (int ii = 0; ii < 10; ii++) { if (c->timers[ii] > ct) { uint32 chrt = c->timers[ii] - ct; @@ -167,7 +167,7 @@ void EobCoreEngine::advanceTimers(uint32 millis) { } } -void EobCoreEngine::timerProcessCharacterExchange(int timerNum) { +void EoBCoreEngine::timerProcessCharacterExchange(int timerNum) { _charExchangeSwap ^= 1; if (_charExchangeSwap) { int index = _exchangeCharacterId; @@ -179,10 +179,10 @@ void EobCoreEngine::timerProcessCharacterExchange(int timerNum) { } } -void EobCoreEngine::timerProcessFlyingObjects(int timerNum) { +void EoBCoreEngine::timerProcessFlyingObjects(int timerNum) { static const uint8 dirPosIndex[] = { 0x82, 0x83, 0x00, 0x01, 0x01, 0x80, 0x03, 0x82, 0x02, 0x03, 0x80, 0x81, 0x81, 0x00, 0x83, 0x02 }; for (int i = 0; i < 10; i++) { - EobFlyingObject *fo = &_flyingObjects[i]; + EoBFlyingObject *fo = &_flyingObjects[i]; if (!fo->enable) continue; @@ -218,13 +218,13 @@ void EobCoreEngine::timerProcessFlyingObjects(int timerNum) { } } -void EobCoreEngine::timerProcessMonsters(int timerNum) { +void EoBCoreEngine::timerProcessMonsters(int timerNum) { updateMonsters(timerNum & 0x0f); } -void EobCoreEngine::timerSpecialCharacterUpdate(int timerNum) { +void EoBCoreEngine::timerSpecialCharacterUpdate(int timerNum) { int charIndex = timerNum & 0x0f; - EobCharacter *c = &_characters[charIndex]; + EoBCharacter *c = &_characters[charIndex]; uint32 ctime = _system->getMillis(); for (int i = 0; i < 10; i++) { @@ -321,7 +321,7 @@ void EobCoreEngine::timerSpecialCharacterUpdate(int timerNum) { _timer->setCountdown(timerNum, (nextTimer - ctime) / _tickLength); } -void EobCoreEngine::timerUpdateTeleporters(int timerNum) { +void EoBCoreEngine::timerUpdateTeleporters(int timerNum) { _teleporterPulse ^= 1; for (int i = 0; i < 18; i++) { uint8 w = _visibleBlocks[i]->walls[_sceneDrawVarDown]; @@ -332,12 +332,12 @@ void EobCoreEngine::timerUpdateTeleporters(int timerNum) { } } -void EobCoreEngine::timerUpdateFoodStatus(int timerNum) { +void EoBCoreEngine::timerUpdateFoodStatus(int timerNum) { for (int i = 0; i < 6; i++) { // Ring of Sustenance check if (checkInventoryForRings(i, 2)) continue; - EobCharacter *c = &_characters[i]; + EoBCharacter *c = &_characters[i]; if (c->food != 0 && c->flags & 1 && c->hitPointsCur > -10) { c->food--; gui_drawFoodStatusGraph(i); @@ -345,9 +345,9 @@ void EobCoreEngine::timerUpdateFoodStatus(int timerNum) { } } -void EobCoreEngine::timerUpdateMonsterIdleAnim(int timerNum) { +void EoBCoreEngine::timerUpdateMonsterIdleAnim(int timerNum) { for (int i = 0; i < 18; i++) { - EobMonsterInPlay *m = &_monsters[i]; + EoBMonsterInPlay *m = &_monsters[i]; if (m->mode == 7 || m->mode == 10 || (m->flags & 0x20) || (rollDice(1, 2, 0) != 1)) continue; m->idleAnimState = (rollDice(1, 2, 0) << 4) | rollDice(1, 2, 0);