diff options
author | athrxx | 2011-04-29 23:18:14 +0200 |
---|---|---|
committer | Johannes Schickel | 2011-12-26 16:18:10 +0100 |
commit | 9feb674e1189f115e3a7d2cd052efd9ef3e5fba4 (patch) | |
tree | 0daca3477acbc445227f287f763f878f8bf4aba6 | |
parent | 814c78e84ea4d75b2ac3442227120d4d14e7b18b (diff) | |
download | scummvm-rg350-9feb674e1189f115e3a7d2cd052efd9ef3e5fba4.tar.gz scummvm-rg350-9feb674e1189f115e3a7d2cd052efd9ef3e5fba4.tar.bz2 scummvm-rg350-9feb674e1189f115e3a7d2cd052efd9ef3e5fba4.zip |
KYRA: (EOB) - update kyradat tool
-rw-r--r-- | devtools/create_kyradat/create_kyradat.cpp | 756 | ||||
-rw-r--r-- | devtools/create_kyradat/create_kyradat.h | 278 | ||||
-rw-r--r-- | devtools/create_kyradat/extract.cpp | 128 | ||||
-rw-r--r-- | devtools/create_kyradat/extract.h | 6 | ||||
-rw-r--r-- | devtools/create_kyradat/games.cpp | 487 | ||||
-rw-r--r-- | devtools/create_kyradat/tables.cpp | 1538 |
6 files changed, 3072 insertions, 121 deletions
diff --git a/devtools/create_kyradat/create_kyradat.cpp b/devtools/create_kyradat/create_kyradat.cpp index 627b517c62..5c923be6cb 100644 --- a/devtools/create_kyradat/create_kyradat.cpp +++ b/devtools/create_kyradat/create_kyradat.cpp @@ -215,6 +215,247 @@ const ExtractFilename extractFilenames[] = { { k3ItemMagicTable, k3TypeRaw16to8, false }, { 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 }, + + { kEobBaseConstModTable1, kTypeRawData, false }, + { kEobBaseConstModTable2, kTypeRawData, false }, + { kEobBaseConstModTable3, kTypeRawData, false }, + { kEobBaseConstModTable4, kTypeRawData, false }, + { kEobBaseConstModLvlIndex, kTypeRawData, false }, + { kEobBaseConstModDiv, kTypeRawData, false }, + { kEobBaseConstModExt, kTypeRawData, false }, + + { kEobBasePryDoorStrings, kTypeStringList, true }, + { kEobBaseWarningStrings, kTypeStringList, true }, + { kEobBaseItemSuffixStrings, kTypeStringList, true }, + { kEobBaseItemExtraStrings, 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 }, + + { 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 }, + { kEobBaseDscDoorY1, kTypeRawData, false }, + { kEobBaseDscDoorY3, kTypeRawData, false }, + { kEobBaseDscDoorY4, kTypeRawData, false }, + { kEobBaseDscDoorY5, kTypeRawData, false }, + { kEobBaseDscDoorY6, kTypeRawData, false }, + { kEobBaseDscDoorCoordsExt, kLolTypeRaw16, false }, + + { kEobBaseDscItemPosIndex, kTypeRawData, false }, + { kEobBaseDscItemShpX, kLolTypeRaw16, false }, + { kEobBaseDscItemPosUnk, kTypeRawData, false }, + { kEobBaseDscItemTileIndex, kTypeRawData, false }, + { kEobBaseDscItemShapeMap, kTypeRawData, false }, + { kEobBaseDscTelptrShpCoords, kTypeRawData, false }, + + { kEobBaseDscMonsterFrmOffsTbl1, kTypeRawData, false }, + { kEobBaseDscMonsterFrmOffsTbl2, kTypeRawData, false }, + + { kEobBaseInvSlotX, kLolTypeRaw16, false }, + { kEobBaseInvSlotY, kTypeRawData, false }, + { kEobBaseSlotValidationFlags, kLolTypeRaw16, 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 }, + { kEobBaseMagicStrings5, kTypeStringList, false }, + { kEobBaseMagicStrings6, kTypeStringList, true }, + { kEobBaseMagicStrings7, kTypeStringList, true }, + { kEobBaseMagicStrings8, kTypeStringList, true }, + + { 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 }, + + // EYE OF THE BEHOLDER I + { kEob1MainMenuStrings, kTypeStringList, true }, + { kEob1DoorShapeDefs, kTypeRawData, false }, + { kEob1DoorSwitchShapeDefs, kTypeRawData, false }, + { kEob1DoorSwitchCoords, kTypeRawData, false }, + { kEob1MonsterProperties, kTypeRawData, false }, + { kEob1MonsterDistAttType10, kTypeRawData, false }, + { kEob1MonsterDistAttSfx10, kTypeRawData, false }, + { kEob1MonsterDistAttType17, kTypeRawData, false }, + { kEob1MonsterDistAttSfx17, kTypeRawData, false }, + + // EYE OF THE BEHOLDER II + { kEob2MainMenuStrings, kTypeStringList, true }, + + { 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 }, + // LANDS OF LORE // Ingame @@ -251,25 +492,25 @@ const ExtractFilename extractFilenames[] = { { kLolItemPrices, kLolTypeRaw16, false }, { kLolStashSetup, kTypeRawData, false }, - { kLolDscUnk1, kTypeRawData, false }, - { kLolDscShapeIndex, kTypeRawData, false }, + { kLolDscWalls, kTypeRawData, false }, + { kLolEobCommonDscShapeIndex, kTypeRawData, false }, { kLolDscOvlMap, kTypeRawData, false }, { kLolDscScaleWidthData, kLolTypeRaw16, false }, { kLolDscScaleHeightData, kLolTypeRaw16, false }, - { kLolDscX, kLolTypeRaw16, false }, + { kLolEobCommonDscX, kLolTypeRaw16, false }, { kLolDscY, kTypeRawData, false }, - { kLolDscTileIndex, kTypeRawData, false }, - { kLolDscUnk2, kTypeRawData, false }, - { kLolDscDoorShapeIndex, kTypeRawData, false }, - { kLolDscDimData1, kTypeRawData, false }, - { kLolDscDimData2, kTypeRawData, false }, - { kLolDscBlockMap, kTypeRawData, false }, - { kLolDscDimMap, 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 }, - { kLolDscBlockIndex, kTypeRawData, false }, + { kLolEobCommonDscBlockIndex, kTypeRawData, false }, { kLolDscDoor4, kLolTypeRaw16, false }, - { kLolDscDoor1, kTypeRawData, false }, + { kLolEobCommonDscDoorY2, kTypeRawData, false }, { kLolDscDoorX, kLolTypeRaw16, false }, { kLolDscDoorY, kLolTypeRaw16, false }, @@ -326,7 +567,9 @@ const TypeTable gameTable[] = { { kKyra1, 0 }, { kKyra2, 1 }, { kKyra3, 2 }, - { kLol, 3 }, + { kEob1, 3 }, + { kEob2, 4 }, + { kLol, 5 }, { -1, -1 } }; @@ -980,6 +1223,445 @@ 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 kEobBaseConstModTable1: + return "kEobBaseConstModTable1"; + case kEobBaseConstModTable2: + return "kEobBaseConstModTable2"; + case kEobBaseConstModTable3: + return "kEobBaseConstModTable3"; + case kEobBaseConstModTable4: + return "kEobBaseConstModTable4"; + case kEobBaseConstModLvlIndex: + return "kEobBaseConstModLvlIndex"; + case kEobBaseConstModDiv: + return "kEobBaseConstModDiv"; + case kEobBaseConstModExt: + return "kEobBaseConstModExt"; + case kEobBasePryDoorStrings: + return "kEobBasePryDoorStrings"; + case kEobBaseWarningStrings: + return "kEobBaseWarningStrings"; + case kEobBaseItemSuffixStrings: + return "kEobBaseItemSuffixStrings"; + case kEobBaseItemExtraStrings: + return "kEobBaseItemExtraStrings"; + 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 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 kEobBaseDscDoorY1: + return "kEobBaseDscDoorY1"; + case kEobBaseDscDoorY3: + return "kEobBaseDscDoorY3"; + case kEobBaseDscDoorY4: + return "kEobBaseDscDoorY4"; + case kEobBaseDscDoorY5: + return "kEobBaseDscDoorY5"; + case kEobBaseDscDoorY6: + return "kEobBaseDscDoorY6"; + 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 kEobBaseDrawObjPosIndex: + return "kEobBaseDrawObjPosIndex"; + case kEobBaseFlightObjFlipIndex: + return "kEobBaseFlightObjFlipIndex"; + case kEobBaseFlightObjShpMap: + return "kEobBaseFlightObjShpMap"; + case kEobBaseFlightObjSclIndex: + return "kEobBaseFlightObjSclIndex"; + case kEobBaseDscTelptrShpCoords: + return "kEobBaseDscTelptrShpCoords"; + 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 kEobBaseMagicStrings5: + return "kEobBaseMagicStrings5"; + case kEobBaseMagicStrings6: + return "kEobBaseMagicStrings6"; + case kEobBaseMagicStrings7: + return "kEobBaseMagicStrings7"; + case kEobBaseMagicStrings8: + return "kEobBaseMagicStrings8"; + 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 kEob1MainMenuStrings: + return "kEob1MainMenuStrings"; + case kEob1DoorShapeDefs: + return "kEob1DoorShapeDefs"; + case kEob1DoorSwitchCoords: + return "kEob1DoorSwitchCoords"; + case kEob1MonsterProperties: + return "kEob1MonsterProperties"; + case kEob1MonsterDistAttType10: + return "kEob1MonsterDistAttType10"; + case kEob1MonsterDistAttSfx10: + return "kEob1MonsterDistAttSfx10"; + case kEob1MonsterDistAttType17: + return "kEob1MonsterDistAttType17"; + case kEob1MonsterDistAttSfx17: + return "kEob1MonsterDistAttSfx17"; + case kEob2MainMenuStrings: + return "kEob2MainMenuStrings"; + 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 kLolIngamePakFiles: return "kLolIngamePakFiles"; case kLolCharacterDefs: @@ -1042,40 +1724,40 @@ const char *getIdString(const int id) { return "kLolItemPrices"; case kLolStashSetup: return "kLolStashSetup"; - case kLolDscUnk1: - return "kLolDscUnk1"; - case kLolDscShapeIndex: - return "kLolDscShapeIndex"; + case kLolDscWalls: + return "kLolDscWalls"; + case kLolEobCommonDscShapeIndex: + return "kLolEobCommonDscShapeIndex"; case kLolDscOvlMap: return "kLolDscOvlMap"; case kLolDscScaleWidthData: return "kLolDscScaleWidthData"; case kLolDscScaleHeightData: return "kLolDscScaleHeightData"; - case kLolDscX: - return "kLolDscX"; + case kLolEobCommonDscX: + return "kLolEobCommonDscX"; case kLolDscY: return "kLolDscY"; - case kLolDscTileIndex: - return "kLolDscTileIndex"; - case kLolDscUnk2: - return "kLolDscUnk2"; - case kLolDscDoorShapeIndex: - return "kLolDscDoorShapeIndex"; - case kLolDscDimData1: - return "kLolDscDimData1"; - case kLolDscDimData2: - return "kLolDscDimData2"; - case kLolDscBlockMap: - return "kLolDscBlockMap"; - case kLolDscDimMap: - return "kLolDscDimMap"; + 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 kLolDscBlockIndex: - return "kLolDscBlockIndex"; - case kLolDscDoor1: - return "kLolDscDoor1"; + case kLolEobCommonDscBlockIndex: + return "kLolEobCommonDscBlockIndex"; + case kLolEobCommonDscDoorY2: + return "kLolEobCommonDscDoorY2"; case kLolDscDoorScale: return "kLolDscDoorScale"; case kLolDscDoor4: diff --git a/devtools/create_kyradat/create_kyradat.h b/devtools/create_kyradat/create_kyradat.h index cabf65706f..be40dff3aa 100644 --- a/devtools/create_kyradat/create_kyradat.h +++ b/devtools/create_kyradat/create_kyradat.h @@ -179,6 +179,264 @@ 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, + + kEobBaseConstModTable1, + kEobBaseConstModTable2, + kEobBaseConstModTable3, + kEobBaseConstModTable4, + kEobBaseConstModLvlIndex, + kEobBaseConstModDiv, + kEobBaseConstModExt, + + kEobBasePryDoorStrings, + kEobBaseWarningStrings, + kEobBaseItemSuffixStrings, + kEobBaseItemExtraStrings, + kEobBaseTakenStrings, + kEobBasePotionEffectStrings, + + kEobBaseYesNoStrings, + kEobBaseNpcMaxStrings, + kEobBaseOkStrings, + kEobBaseNpcJoinStrings, + kEobBaseCancelStrings, + kEobBaseAbortStrings, + + 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, + kEobBaseDscDoorY1, + kEobBaseDscDoorY3, + kEobBaseDscDoorY4, + kEobBaseDscDoorY5, + kEobBaseDscDoorY6, + kEobBaseDscDoorCoordsExt, + + kEobBaseDscItemPosIndex, + kEobBaseDscItemShpX, + kEobBaseDscItemPosUnk, + kEobBaseDscItemTileIndex, + kEobBaseDscItemShapeMap, + + kEobBaseDscMonsterFrmOffsTbl1, + kEobBaseDscMonsterFrmOffsTbl2, + + kEobBaseInvSlotX, + kEobBaseInvSlotY, + kEobBaseSlotValidationFlags, + kEobBaseDrawObjPosIndex, + kEobBaseFlightObjFlipIndex, + kEobBaseFlightObjShpMap, + kEobBaseFlightObjSclIndex, + + kEobBaseDscTelptrShpCoords, + + kEobBaseBookNumbers, + kEobBaseMageSpellsList, + kEobBaseClericSpellsList, + kEobBaseSpellNames, + kEobBaseMagicStrings1, + kEobBaseMagicStrings2, + kEobBaseMagicStrings3, + kEobBaseMagicStrings4, + kEobBaseMagicStrings5, + kEobBaseMagicStrings6, + kEobBaseMagicStrings7, + kEobBaseMagicStrings8, + + kEobBaseSparkDefSteps, + kEobBaseSparkDefSubSteps, + kEobBaseSparkDefShift, + kEobBaseSparkDefAdd, + kEobBaseSparkDefX, + kEobBaseSparkDefY, + kEobBaseSparkOfFlags1, + kEobBaseSparkOfFlags2, + kEobBaseSparkOfShift, + kEobBaseSparkOfX, + kEobBaseSparkOfY, + + kEobBaseSpellProperties, + kEobBaseMagicFlightProps, + + kEob1MainMenuStrings, + kEob1DoorShapeDefs, + kEob1DoorSwitchShapeDefs, + kEob1DoorSwitchCoords, + kEob1MonsterProperties, + + kEob1MonsterDistAttType10, + kEob1MonsterDistAttSfx10, + kEob1MonsterDistAttType17, + kEob1MonsterDistAttSfx17, + + + kEob2MainMenuStrings, + 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, + kLolIngamePakFiles, kLolCharacterDefs, kLolIngameSfxFiles, @@ -212,27 +470,17 @@ enum kExtractID { kLolItemPrices, kLolStashSetup, - kLolDscUnk1, - kLolDscShapeIndex, + kLolDscWalls, kLolDscOvlMap, kLolDscScaleWidthData, kLolDscScaleHeightData, - kLolDscX, kLolDscY, - kLolDscTileIndex, - kLolDscUnk2, - kLolDscDoorShapeIndex, - kLolDscDimData1, - kLolDscDimData2, - kLolDscBlockMap, - kLolDscDimMap, - kLolDscDoor1, + kLolDscDoorScale, kLolDscDoor4, kLolDscDoorX, kLolDscDoorY, - kLolDscOvlIndex, - kLolDscBlockIndex, + kLolDscOvlIndex, kLolScrollXTop, kLolScrollYTop, @@ -284,7 +532,9 @@ enum kGame { kKyra1 = 0, kKyra2, kKyra3, - kLol + kLol, + kEob1, + kEob2, }; struct Game { diff --git a/devtools/create_kyradat/extract.cpp b/devtools/create_kyradat/extract.cpp index 371f2f4e2b..c9ece8223a 100644 --- a/devtools/create_kyradat/extract.cpp +++ b/devtools/create_kyradat/extract.cpp @@ -52,6 +52,9 @@ bool extractRaw16(PAKFile &out, const ExtractInformation *info, const byte *data 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 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[] = { @@ -81,6 +84,10 @@ const ExtractType extractTypeTable[] = { { kLolTypeRaw32, extractRaw32 }, { kLolTypeButtonDef, extractLolButtonDefs }, + { kEob2TypeSeqData, extractEob2SeqData }, + { kEob2TypeShapeData, extractEob2ShapeData }, + { kEobTypeNpcData, extractEobNpcData }, + { -1, 0 } }; @@ -111,6 +118,9 @@ const TypeTable typeTable[] = { { kLolTypeSpellData, 9 }, { kLolTypeCompassData, 10 }, { kLolTypeFlightShpData, 11 }, + { kEob2TypeSeqData, 15 }, + { kEob2TypeShapeData, 16 }, + { kEobTypeNpcData, 17}, { -1, 1 } }; @@ -1037,6 +1047,124 @@ 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) { + int num = size / 11; + uint8 *buffer = new uint8[size]; + const uint8 *src = data; + uint8 *dst = buffer; + + for (int i = 0; i < num; i++) { + memcpy(dst, src, 2); + src += 2; dst += 2; + WRITE_BE_UINT16(dst, READ_LE_UINT16(src)); + src += 2; dst += 2; + memcpy(dst, src, 7); + src += 7; dst += 7; + } + + return out.addFile(filename, buffer, size); +} + +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; + uint8 *dst = buffer; + + for (int i = 0; i < num; i++) { + WRITE_BE_UINT16(dst, READ_LE_UINT16(src)); + src += 2; dst += 2; + memcpy(dst, src, 4); + src += 4; dst += 4; + } + + return out.addFile(filename, buffer, size); +} + +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) { + uint16 num = size / 243; + outsize = num * 111 + 2; + buffer = new uint8[outsize]; + const uint8 *src = data; + uint8 *dst = buffer; + + WRITE_BE_UINT16(dst, num); + dst += 2; + + for (int i = 0; i < num; i++) { + memcpy(dst, src, 27); + src += 27; dst += 27; + WRITE_BE_UINT16(dst, *src++); + dst += 2; + WRITE_BE_UINT16(dst, *src++); + dst += 2; + memcpy(dst, src, 10); + src += 10; dst += 10; + WRITE_BE_UINT32(dst, READ_LE_UINT32(src)); + src += 4; dst += 4; + WRITE_BE_UINT32(dst, READ_LE_UINT32(src)); + src += 4; dst += 4; + WRITE_BE_UINT32(dst, READ_LE_UINT32(src)); + src += 4; dst += 4; + // skipping lots of zero space + src += 60; + WRITE_BE_UINT32(dst, READ_LE_UINT32(src)); + src += 4; dst += 4; + for (int ii = 0; ii < 27; ii++) { + WRITE_BE_UINT16(dst, READ_LE_UINT16(src)); + src += 2; dst += 2; + } + // skipping more zero space + src += 70; + } + } else { + uint16 num = size / 345; + outsize = num * 111 + 2; + buffer = new uint8[outsize]; + const uint8 *src = data; + uint8 *dst = buffer; + + WRITE_BE_UINT16(dst, num); + dst += 2; + + for (int i = 0; i < num; i++) { + memcpy(dst, src, 27); + src += 27; dst += 27; + WRITE_BE_UINT16(dst, READ_LE_UINT16(src)); + src += 2; dst += 2; + WRITE_BE_UINT16(dst, READ_LE_UINT16(src)); + src += 2; dst += 2; + memcpy(dst, src, 10); + src += 10; dst += 10; + WRITE_BE_UINT32(dst, READ_LE_UINT32(src)); + src += 4; dst += 4; + WRITE_BE_UINT32(dst, READ_LE_UINT32(src)); + src += 4; dst += 4; + WRITE_BE_UINT32(dst, READ_LE_UINT32(src)); + src += 4; dst += 4; + // skipping lots of zero space + src += 164; + WRITE_BE_UINT32(dst, READ_LE_UINT32(src)); + src += 4; dst += 4; + for (int ii = 0; ii < 27; ii++) { + WRITE_BE_UINT16(dst, READ_LE_UINT16(src)); + src += 2; dst += 2; + } + // skipping more zero space + src += 70; + } + } + + return out.addFile(filename, buffer, outsize); +} + bool extractMrShapeAnimData(PAKFile &out, const ExtractInformation *info, const byte *data, const uint32 size, const char *filename, int id) { int outsize = 1; uint8 *buffer = new uint8[size + 1]; diff --git a/devtools/create_kyradat/extract.h b/devtools/create_kyradat/extract.h index a44927427f..c91e5de928 100644 --- a/devtools/create_kyradat/extract.h +++ b/devtools/create_kyradat/extract.h @@ -53,7 +53,11 @@ enum kExtractType { kLolTypeCharData, kLolTypeSpellData, kLolTypeCompassData, - kLolTypeFlightShpData + kLolTypeFlightShpData, + + kEob2TypeSeqData, + kEob2TypeShapeData, + kEobTypeNpcData }; struct ExtractInformation { diff --git a/devtools/create_kyradat/games.cpp b/devtools/create_kyradat/games.cpp index 86f3535f10..8e410dc187 100644 --- a/devtools/create_kyradat/games.cpp +++ b/devtools/create_kyradat/games.cpp @@ -96,6 +96,18 @@ const Game kyra3Games[] = { GAME_DUMMY_ENTRY }; +const Game eob1Games[] = { + { kEob1, { EN_ANY, -1, -1 }, kPlatformPC, kNoSpecial, { "1bde1dd37b40ab6de8ad11be33a44c5a", 0 } }, + { kEob1, { DE_DEU, -1, -1 }, kPlatformPC, kNoSpecial, { "0fa3c6e00a81171b9f2adb3fdeb8eea3", 0 } }, + GAME_DUMMY_ENTRY +}; + +const Game eob2Games[] = { + { 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 } }, @@ -122,6 +134,8 @@ const Game * const gameDescs[] = { kyra2Games, kyra3Games, lolGames, + eob1Games, + eob2Games, 0 }; @@ -505,7 +519,6 @@ const int kyra1TownsNeed[] = { k1ConfigStrings, k1TownsMusicFadeTable, - k1TownsMusicFadeTable, k1TownsSFXwdTable, k1TownsSFXbtTable, k1TownsCDATable, @@ -796,23 +809,23 @@ const int lolFloppyNeed[] = { kLolLevelDatList, kLolCompassDefs, kLolStashSetup, - kLolDscUnk1, - kLolDscShapeIndex, + kLolDscWalls, + kLolEobCommonDscShapeIndex, kLolDscOvlMap, kLolDscScaleWidthData, kLolDscScaleHeightData, - kLolDscX, + kLolEobCommonDscX, kLolDscY, - kLolDscTileIndex, - kLolDscUnk2, - kLolDscDoorShapeIndex, - kLolDscDimData1, - kLolDscDimData2, - kLolDscBlockMap, - kLolDscDimMap, + kLolEobCommonDscTileIndex, + kLolEobCommonDscUnk2, + kLolEobCommonDscDoorShapeIndex, + kLolEobCommonDscDimData1, + kLolEobCommonDscDimData2, + kLolEobCommonDscBlockMap, + kLolEobCommonDscDimMap, kLolDscOvlIndex, - kLolDscBlockIndex, - kLolDscDoor1, + kLolEobCommonDscBlockIndex, + kLolEobCommonDscDoorY2, kLolDscDoorScale, kLolDscDoor4, kLolDscDoorX, @@ -876,23 +889,23 @@ const int lolPC98Need[] = { kLolLevelDatList, kLolCompassDefs, kLolStashSetup, - kLolDscUnk1, - kLolDscShapeIndex, + kLolDscWalls, + kLolEobCommonDscShapeIndex, kLolDscOvlMap, kLolDscScaleWidthData, kLolDscScaleHeightData, - kLolDscX, + kLolEobCommonDscX, kLolDscY, - kLolDscTileIndex, - kLolDscUnk2, - kLolDscDoorShapeIndex, - kLolDscDimData1, - kLolDscDimData2, - kLolDscBlockMap, - kLolDscDimMap, + kLolEobCommonDscTileIndex, + kLolEobCommonDscUnk2, + kLolEobCommonDscDoorShapeIndex, + kLolEobCommonDscDimData1, + kLolEobCommonDscDimData2, + kLolEobCommonDscBlockMap, + kLolEobCommonDscDimMap, kLolDscOvlIndex, - kLolDscBlockIndex, - kLolDscDoor1, + kLolEobCommonDscBlockIndex, + kLolEobCommonDscDoorY2, kLolDscDoorScale, kLolDscDoor4, kLolDscDoorX, @@ -961,23 +974,23 @@ const int lolCDNeed[] = { kLolCompassDefs, kLolItemPrices, kLolStashSetup, - kLolDscUnk1, - kLolDscShapeIndex, + kLolDscWalls, + kLolEobCommonDscShapeIndex, kLolDscOvlMap, kLolDscScaleWidthData, kLolDscScaleHeightData, - kLolDscX, + kLolEobCommonDscX, kLolDscY, - kLolDscTileIndex, - kLolDscUnk2, - kLolDscDoorShapeIndex, - kLolDscDimData1, - kLolDscDimData2, - kLolDscBlockMap, - kLolDscDimMap, + kLolEobCommonDscTileIndex, + kLolEobCommonDscUnk2, + kLolEobCommonDscDoorShapeIndex, + kLolEobCommonDscDimData1, + kLolEobCommonDscDimData2, + kLolEobCommonDscBlockMap, + kLolEobCommonDscDimMap, kLolDscOvlIndex, - kLolDscBlockIndex, - kLolDscDoor1, + kLolEobCommonDscBlockIndex, + kLolEobCommonDscDoorY2, kLolDscDoorScale, kLolDscDoor4, kLolDscDoorX, @@ -1020,6 +1033,402 @@ const int lolDemoNeed[] = { -1 }; +const int eob1FloppyNeed[] = { + kEobBaseChargenStrings1, + kEobBaseChargenStrings2, + kEobBaseChargenStartLevels, + kEobBaseChargenStatStrings, + kEobBaseChargenRaceSexStrings, + kEobBaseChargenClassStrings, + kEobBaseChargenAlignmentStrings, + kEobBaseChargenEnterGameStrings, + kEobBaseChargenClassMinStats, + kEobBaseChargenRaceMinStats, + kEobBaseChargenRaceMaxStats, + + kEobBaseConstModTable1, + kEobBaseConstModTable2, + kEobBaseConstModTable3, + kEobBaseConstModTable4, + kEobBaseConstModLvlIndex, + kEobBaseConstModDiv, + kEobBaseConstModExt, + + kEob1MainMenuStrings, + kEob1DoorShapeDefs, + kEob1DoorSwitchShapeDefs, + kEob1DoorSwitchCoords, + kEob1MonsterProperties, + kEob1MonsterDistAttType10, + kEob1MonsterDistAttSfx10, + kEob1MonsterDistAttType17, + kEob1MonsterDistAttSfx17, + + kEobBasePryDoorStrings, + kEobBaseWarningStrings, + kEobBaseItemSuffixStrings, + kEobBaseItemExtraStrings, + kEobBaseTakenStrings, + kEobBasePotionEffectStrings, + + kEobBaseYesNoStrings, + kLolEobCommonMoreStrings, + kEobBaseNpcMaxStrings, + kEobBaseNpcJoinStrings, + kEobBaseCancelStrings, + + kEobBaseCharGuiStringsHp, + kEobBaseCharGuiStringsWp1, + kEobBaseCharGuiStringsWr, + kEobBaseCharGuiStringsSt1, + kEobBaseCharGuiStringsIn, + + kEobBaseCharStatusStrings7, + kEobBaseCharStatusStrings81, + kEobBaseCharStatusStrings9, + kEobBaseCharStatusStrings131, + + kEobBaseLevelGainStrings, + kEobBaseExperienceTable0, + kEobBaseExperienceTable1, + kEobBaseExperienceTable2, + kEobBaseExperienceTable3, + kEobBaseExperienceTable4, + + kEobBaseBookNumbers, + kEobBaseMageSpellsList, + kEobBaseClericSpellsList, + kEobBaseSpellNames, + kEobBaseMagicStrings1, + kEobBaseMagicStrings2, + kEobBaseMagicStrings3, + kEobBaseMagicStrings4, + kEobBaseMagicStrings5, + kEobBaseMagicStrings6, + kEobBaseMagicStrings7, + kEobBaseMagicStrings8, + + kEobBaseSparkDefSteps, + kEobBaseSparkDefSubSteps, + kEobBaseSparkDefShift, + kEobBaseSparkDefAdd, + kEobBaseSparkDefX, + kEobBaseSparkDefY, + kEobBaseSparkOfFlags1, + kEobBaseSparkOfFlags2, + kEobBaseSparkOfShift, + kEobBaseSparkOfX, + kEobBaseSparkOfY, + + kEobBaseSpellProperties, + kEobBaseMagicFlightProps, + + kLolEobCommonDscDoorShapeIndex, + kEobBaseWllFlagPreset, + kEobBaseDscShapeCoords, + kEobBaseDscDoorScaleOffs, + kEobBaseDscDoorScaleMult1, + kEobBaseDscDoorScaleMult2, + kEobBaseDscDoorScaleMult3, + kEobBaseDscDoorScaleMult4, + kEobBaseDscDoorScaleMult5, + kEobBaseDscDoorScaleMult6, + kEobBaseDscDoorY1, + kLolEobCommonDscDoorY2, + kEobBaseDscDoorY3, + kEobBaseDscDoorY4, + kEobBaseDscDoorY5, + kEobBaseDscDoorY6, + kEobBaseDscDoorCoordsExt, + + kEobBaseDscItemPosIndex, + kEobBaseDscItemShpX, + kEobBaseDscItemPosUnk, + kEobBaseDscItemTileIndex, + kEobBaseDscItemShapeMap, + kEobBaseDscTelptrShpCoords, + + kEobBaseDscMonsterFrmOffsTbl1, + kEobBaseDscMonsterFrmOffsTbl2, + + kEobBaseInvSlotX, + kEobBaseInvSlotY, + kEobBaseSlotValidationFlags, + 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, + -1 +}; + +const int eob2FloppyNeed[] = { + kEobBaseChargenStrings1, + kEobBaseChargenStrings2, + kEobBaseChargenStartLevels, + kEobBaseChargenStatStrings, + kEobBaseChargenRaceSexStrings, + kEobBaseChargenClassStrings, + kEobBaseChargenAlignmentStrings, + kEobBaseChargenEnterGameStrings, + kEobBaseChargenClassMinStats, + kEobBaseChargenRaceMinStats, + kEobBaseChargenRaceMaxStats, + + kEobBaseConstModTable1, + kEobBaseConstModTable2, + kEobBaseConstModTable3, + kEobBaseConstModTable4, + kEobBaseConstModLvlIndex, + kEobBaseConstModDiv, + kEobBaseConstModExt, + + kEobBasePryDoorStrings, + kEobBaseWarningStrings, + kEobBaseItemSuffixStrings, + kEobBaseItemExtraStrings, + kEobBaseTakenStrings, + kEobBasePotionEffectStrings, + + kEobBaseYesNoStrings, + kLolEobCommonMoreStrings, + kEobBaseNpcMaxStrings, + kEobBaseOkStrings, + kEobBaseNpcJoinStrings, + kEobBaseCancelStrings, + kEobBaseAbortStrings, + + kEobBaseCharGuiStringsHp, + kEobBaseCharGuiStringsWp2, + kEobBaseCharGuiStringsWr, + kEobBaseCharGuiStringsSt2, + kEobBaseCharGuiStringsIn, + + kEobBaseCharStatusStrings7, + kEobBaseCharStatusStrings82, + kEobBaseCharStatusStrings9, + kEobBaseCharStatusStrings12, + kEobBaseCharStatusStrings132, + + kEobBaseLevelGainStrings, + kEobBaseExperienceTable0, + kEobBaseExperienceTable1, + kEobBaseExperienceTable2, + kEobBaseExperienceTable3, + kEobBaseExperienceTable4, + + kEobBaseBookNumbers, + kEobBaseMageSpellsList, + kEobBaseClericSpellsList, + kEobBaseSpellNames, + kEobBaseMagicStrings1, + kEobBaseMagicStrings2, + kEobBaseMagicStrings3, + kEobBaseMagicStrings4, + kEobBaseMagicStrings5, + kEobBaseMagicStrings6, + kEobBaseMagicStrings7, + kEobBaseMagicStrings8, + + kEobBaseSparkDefSteps, + kEobBaseSparkDefSubSteps, + kEobBaseSparkDefShift, + kEobBaseSparkDefAdd, + kEobBaseSparkDefX, + kEobBaseSparkDefY, + kEobBaseSparkOfFlags1, + kEobBaseSparkOfFlags2, + kEobBaseSparkOfShift, + kEobBaseSparkOfX, + kEobBaseSparkOfY, + + kEobBaseSpellProperties, + kEobBaseMagicFlightProps, + + kLolEobCommonDscDoorShapeIndex, + kEobBaseWllFlagPreset, + kEobBaseDscShapeCoords, + + kEobBaseDscDoorScaleOffs, + kEobBaseDscDoorScaleMult1, + kEobBaseDscDoorScaleMult2, + kEobBaseDscDoorScaleMult3, + kEobBaseDscDoorType5Offs, + kEobBaseDscDoorY1, + kLolEobCommonDscDoorY2, + + kEobBaseDscItemPosIndex, + kEobBaseDscItemShpX, + kEobBaseDscItemPosUnk, + kEobBaseDscItemTileIndex, + kEobBaseDscItemShapeMap, + kEobBaseDscTelptrShpCoords, + + kEobBaseDscMonsterFrmOffsTbl1, + kEobBaseDscMonsterFrmOffsTbl2, + + kEobBaseInvSlotX, + kEobBaseInvSlotY, + kEobBaseSlotValidationFlags, + kEobBaseDrawObjPosIndex, + kEobBaseFlightObjFlipIndex, + kEobBaseFlightObjShpMap, + kEobBaseFlightObjSclIndex, + + kEob2MainMenuStrings, + + 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, + + kLolEobCommonDscShapeIndex, + kLolEobCommonDscX, + kLolEobCommonDscTileIndex, + kLolEobCommonDscUnk2, + kLolEobCommonDscDimData1, + kLolEobCommonDscDimData2, + kLolEobCommonDscBlockMap, + kLolEobCommonDscDimMap, + kLolEobCommonDscBlockIndex, + + -1 +}; + struct GameNeed { int game; int platform; @@ -1064,6 +1473,10 @@ const GameNeed gameNeedTable[] = { { kLol, kPlatformPC, kTalkieVersion, lolCDNeed }, + { kEob1, kPlatformPC, kNoSpecial, eob1FloppyNeed }, + + { kEob2, kPlatformPC, kNoSpecial, eob2FloppyNeed }, + { -1, -1, -1, 0 } }; diff --git a/devtools/create_kyradat/tables.cpp b/devtools/create_kyradat/tables.cpp index 8042dcac71..da861fbbbc 100644 --- a/devtools/create_kyradat/tables.cpp +++ b/devtools/create_kyradat/tables.cpp @@ -1331,6 +1331,1231 @@ const ExtractEntrySearchData k3ItemStringMapProvider[] = { EXTRACT_END_ENTRY }; +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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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 kEobBaseConstModTable1Provider[] = { + { 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 kEobBaseConstModTable2Provider[] = { + { 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 kEobBaseConstModTable3Provider[] = { + { 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 kEobBaseConstModTable4Provider[] = { + { 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 kEobBaseConstModLvlIndexProvider[] = { + { 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 kEobBaseConstModDivProvider[] = { + { 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 kEobBaseConstModExtProvider[] = { + { 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[] = { + { 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 + { DE_DEU, kPlatformUnknown, { 0x000000D9, 0x00004769, { { 0x24, 0x59, 0x00, 0x8F, 0x9A, 0x3E, 0x95, 0xAB, 0x14, 0x9A, 0x3B, 0x19, 0x34, 0xDB, 0x9B, 0x18 } } } }, // EOB 2 + EXTRACT_END_ENTRY +}; + +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 + { DE_DEU, kPlatformUnknown, { 0x00000096, 0x000032BF, { { 0x07, 0x95, 0x91, 0x1A, 0x1B, 0xC8, 0xA3, 0xEE, 0x76, 0x0A, 0x48, 0x11, 0x37, 0x6F, 0xBA, 0x05 } } } }, // EOB 1 + EXTRACT_END_ENTRY +}; + +const ExtractEntrySearchData kEobBaseItemSuffixStringsProvider[] = { + { EN_ANY, kPlatformUnknown, { 0x000000BF, 0x00004241, { { 0x5B, 0x5E, 0xD4, 0x55, 0x86, 0x18, 0x9B, 0x99, 0x5D, 0x39, 0x5A, 0x3F, 0xF7, 0xF0, 0x3B, 0x42 } } } }, // EOB 1 + { EN_ANY, kPlatformUnknown, { 0x000000CC, 0x00004708, { { 0xF9, 0x04, 0x46, 0x9D, 0xD3, 0xF4, 0xFA, 0xE2, 0x12, 0x79, 0xBB, 0x00, 0x20, 0xE7, 0xB7, 0x35 } } } }, // EOB 2 + { DE_DEU, kPlatformUnknown, { 0x000000CA, 0x000047A4, { { 0x89, 0x01, 0x88, 0x85, 0x19, 0x6A, 0xEE, 0xC9, 0x62, 0x65, 0x7E, 0xB7, 0xE6, 0x27, 0xB0, 0x53 } } } }, // EOB 1 + { DE_DEU, kPlatformUnknown, { 0x00000109, 0x00005CAF, { { 0xB0, 0x39, 0xF9, 0xAE, 0x04, 0x3A, 0x96, 0xED, 0x55, 0x0E, 0xB4, 0x0F, 0x53, 0x62, 0x6D, 0xD6 } } } }, // EOB 2 + EXTRACT_END_ENTRY +}; + +const ExtractEntrySearchData kEobBaseItemExtraStringsProvider[] = { + { EN_ANY, kPlatformUnknown, { 0x00000161, 0x000072D6, { { 0x15, 0xD3, 0x0A, 0x45, 0xCD, 0xD7, 0xC5, 0x93, 0x17, 0x3E, 0x1A, 0x0D, 0xAD, 0x50, 0xC2, 0x5E } } } }, // EOB 1 + { EN_ANY, kPlatformUnknown, { 0x00000221, 0x0000B466, { { 0x6E, 0x24, 0x2C, 0xCE, 0x32, 0xC4, 0xF4, 0x4F, 0xC1, 0x79, 0x9A, 0x1C, 0x61, 0xB2, 0x08, 0x4F } } } }, // EOB 2 + { DE_DEU, kPlatformUnknown, { 0x00000191, 0x000087C3, { { 0x3B, 0x27, 0x8D, 0xFF, 0x88, 0x2D, 0x0D, 0x92, 0x47, 0xC5, 0x50, 0xB5, 0x36, 0x01, 0xCC, 0x58 } } } }, // EOB 1 + { DE_DEU, kPlatformUnknown, { 0x00000281, 0x0000D8BF, { { 0x7D, 0xB7, 0x06, 0x9D, 0x1E, 0x1D, 0x87, 0xAF, 0xD4, 0x40, 0xAF, 0xF9, 0xCD, 0xE3, 0x1E, 0x02 } } } }, // EOB 2 + EXTRACT_END_ENTRY +}; + +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[] = { + { 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 + { DE_DEU, kPlatformUnknown, { 0x00000059, 0x000020D2, { { 0xB6, 0xA1, 0x57, 0xD6, 0x46, 0xE3, 0xCF, 0x04, 0x5A, 0xC8, 0xBB, 0x59, 0x8D, 0xE3, 0x6F, 0xBF } } } }, // EOB 2 + EXTRACT_END_ENTRY +}; + +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[] = { + { 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[] = { + { 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 + EXTRACT_END_ENTRY +}; + +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[] = { + { 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 + EXTRACT_END_ENTRY +}; + +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 + EXTRACT_END_ENTRY +}; + +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 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 + EXTRACT_END_ENTRY +}; + +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[] = { + { 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[] = { + { 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 + EXTRACT_END_ENTRY +}; + +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[] = { + { 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[] = { + { 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 + EXTRACT_END_ENTRY +}; + +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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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 + { DE_DEU, kPlatformUnknown, { 0x0000001F, 0x000008E3, { { 0x07, 0x2C, 0x51, 0x5E, 0x47, 0xAA, 0xCC, 0x27, 0x77, 0xD8, 0x17, 0x59, 0x6B, 0xBE, 0xF5, 0x87 } } } }, // EOB 2 + 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 + 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 + 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 + 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 + 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 + 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 + EXTRACT_END_ENTRY +}; + +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 + EXTRACT_END_ENTRY +}; + +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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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 + EXTRACT_END_ENTRY +}; + +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 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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 } } } }, + { DE_DEU, kPlatformPC, { 0x00000022, 0x00000BCA, { { 0x93, 0x0E, 0xE0, 0x6D, 0xDD, 0x40, 0xBC, 0x89, 0x67, 0xBD, 0x8A, 0xCB, 0xD2, 0xCF, 0x78, 0x8D } } } }, + EXTRACT_END_ENTRY +}; + +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 } } } }, + { DE_DEU, kPlatformPC, { 0x0000019A, 0x0000929F, { { 0xB3, 0xA0, 0x2D, 0x3B, 0xF3, 0x72, 0x9B, 0x75, 0xA3, 0xC4, 0xD8, 0x72, 0x4B, 0xDE, 0x69, 0x82 } } } }, + EXTRACT_END_ENTRY +}; + +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 } } } }, + { DE_DEU, kPlatformPC, { 0x0000018B, 0x00008BB1, { { 0x8C, 0x21, 0xED, 0xE0, 0x1F, 0xF1, 0xDB, 0x72, 0xC4, 0x46, 0x36, 0x50, 0x16, 0xD5, 0xA8, 0x68 } } } }, + EXTRACT_END_ENTRY +}; + +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 } } } }, + { DE_DEU, kPlatformPC, { 0x000003BA, 0x0001626B, { { 0x0E, 0x4F, 0xF6, 0xFB, 0x78, 0x5E, 0x03, 0xE7, 0x82, 0xC4, 0xE2, 0x7B, 0xD9, 0xB2, 0xD7, 0xB2 } } } }, + EXTRACT_END_ENTRY +}; + +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 } } } }, + { DE_DEU, kPlatformPC, { 0x0000008C, 0x00002D68, { { 0x4B, 0x0A, 0x09, 0x22, 0xF7, 0x77, 0x82, 0x4B, 0xFE, 0x0B, 0xF1, 0x8F, 0x1C, 0xEA, 0x1A, 0x0C } } } }, + EXTRACT_END_ENTRY +}; + +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 } } } }, + { DE_DEU, kPlatformPC, { 0x000000A1, 0x0000365C, { { 0x9A, 0x2D, 0xDB, 0x38, 0xB3, 0xF4, 0x0E, 0xF4, 0x36, 0x87, 0x60, 0xAE, 0xF8, 0x7E, 0xCA, 0x8A } } } }, + EXTRACT_END_ENTRY +}; + +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 } } } }, + { DE_DEU, kPlatformPC, { 0x00000081, 0x00002B14, { { 0xC8, 0xB7, 0x77, 0xBC, 0x3A, 0xB6, 0xDC, 0xB7, 0x00, 0xF3, 0x06, 0xEB, 0x77, 0x10, 0x7C, 0x7E } } } }, + EXTRACT_END_ENTRY +}; + +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 } } } }, + { DE_DEU, kPlatformPC, { 0x00000010, 0x0000054E, { { 0xD9, 0x97, 0xA8, 0x24, 0x27, 0x7B, 0x01, 0x3F, 0x03, 0xBA, 0x2A, 0x43, 0x81, 0x8F, 0x97, 0x03 } } } }, + EXTRACT_END_ENTRY +}; + +const ExtractEntrySearchData kEobBaseMagicStrings5Provider[] = { + { 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 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 } } } }, + { DE_DEU, kPlatformPC, { 0x00000029, 0x00000E6D, { { 0xE1, 0xBD, 0x4B, 0x42, 0x17, 0xA2, 0xB6, 0x6C, 0xF2, 0x7F, 0xEB, 0x41, 0x2C, 0x82, 0x8C, 0x76 } } } }, + EXTRACT_END_ENTRY +}; + +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 } } } }, + { DE_DEU, kPlatformPC, { 0x0000006F, 0x000026BA, { { 0xC9, 0x46, 0xD7, 0xF3, 0xF2, 0x5F, 0xF4, 0xB1, 0x22, 0xC8, 0x30, 0x16, 0x8E, 0x75, 0x4D, 0xA8 } } } }, + EXTRACT_END_ENTRY +}; + +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 } } } }, + { DE_DEU, kPlatformPC, { 0x00000096, 0x0000342E, { { 0x83, 0x48, 0x3B, 0xED, 0x73, 0x02, 0x03, 0xCA, 0xA9, 0x4D, 0x40, 0x0F, 0xDE, 0x17, 0x7D, 0x40 } } } }, + EXTRACT_END_ENTRY +}; + +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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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 } } } }, + { UNK_LANG, kPlatformPC, { 0x000006D6, 0x0000EC32, { { 0x52, 0xAE, 0x4D, 0xC2, 0x24, 0xC8, 0xD3, 0xBE, 0x09, 0x45, 0x98, 0x38, 0x17, 0x7D, 0xFF, 0xE4 } } } }, + EXTRACT_END_ENTRY +}; + +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 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 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[] = { + { 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[] = { + { 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[] = { + { 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 kEob1MonsterDistAttType10Provider[] = { + { 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 kEob1MonsterDistAttSfx10Provider[] = { + { 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 kEob1MonsterDistAttType17Provider[] = { + { 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 kEob1MonsterDistAttSfx17Provider[] = { + { 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 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 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = {//// + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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 } } } }, + { DE_DEU, kPlatformUnknown, { 0x00000062, 0x000023E0, { { 0xB8, 0x03, 0x5C, 0x31, 0xCC, 0x18, 0xCD, 0x8D, 0x60, 0xD1, 0xFB, 0x5B, 0x66, 0xC2, 0x9A, 0x4C } } } }, + EXTRACT_END_ENTRY +}; + +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[] = { + { 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[] = { + { 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[] = { + { 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[] = { + { 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 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 } } } }, @@ -1532,14 +2757,17 @@ const ExtractEntrySearchData kLolStashSetupProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolDscUnk1Provider[] = { +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 kLolDscShapeIndexProvider[] = { +const ExtractEntrySearchData kLolEobCommonDscShapeIndexProvider[] = { + // LOL: { UNK_LANG, kPlatformUnknown, { 0x00000024, 0x00000728, { { 0x14, 0xBA, 0x6D, 0x5C, 0x7D, 0x20, 0x0D, 0x35, 0xA7, 0xB0, 0x8D, 0x2F, 0x1D, 0x2A, 0x49, 0xA4 } } } }, + // EOB: + { UNK_LANG, kPlatformUnknown, { 0x00000024, 0x00000632, { { 0xBE, 0x3E, 0x84, 0x71, 0x89, 0x04, 0xC9, 0x1D, 0xCF, 0xE4, 0x3B, 0xD8, 0x2A, 0xF4, 0x0F, 0x54 } } } }, EXTRACT_END_ENTRY }; @@ -1552,7 +2780,6 @@ const ExtractEntrySearchData kLolDscOvlMapProvider[] = { 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 }; @@ -1562,8 +2789,11 @@ const ExtractEntrySearchData kLolDscScaleHeightDataProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolDscXProvider[] = { +const ExtractEntrySearchData kLolEobCommonDscXProvider[] = { + // LOL { UNK_LANG, kPlatformUnknown, { 0x00000048, 0x00001468, { { 0x55, 0xC5, 0x30, 0x76, 0x0A, 0xDC, 0xEC, 0xAB, 0x68, 0x9B, 0x61, 0xF0, 0x58, 0x78, 0x56, 0xA6 } } } }, + // EOB + { UNK_LANG, kPlatformUnknown, { 0x00000024, 0x00000BFA, { { 0x5F, 0x86, 0x9B, 0xDA, 0x5D, 0x6E, 0xC0, 0xB9, 0x29, 0x82, 0xA5, 0xD7, 0xC9, 0x34, 0x90, 0x63 } } } }, EXTRACT_END_ENTRY }; @@ -1574,43 +2804,46 @@ const ExtractEntrySearchData kLolDscYProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolDscTileIndexProvider[] = { +const ExtractEntrySearchData kLolEobCommonDscTileIndexProvider[] = { { 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 kLolDscUnk2Provider[] = { +const ExtractEntrySearchData kLolEobCommonDscUnk2Provider[] = { { 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 kLolDscDoorShapeIndexProvider[] = { - { UNK_LANG, kPlatformUnknown, { 0x00000017, 0x0000000A, { { 0x2E, 0xC4, 0xA1, 0x47, 0x7C, 0xAE, 0xAD, 0xD8, 0x8A, 0x72, 0x95, 0x2F, 0x18, 0xC5, 0x08, 0x19 } } } }, - +const ExtractEntrySearchData kLolEobCommonDscDoorShapeIndexProvider[] = { + { 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 kLolDscDimData1Provider[] = { +const ExtractEntrySearchData kLolEobCommonDscDimData1Provider[] = { + // LOL { UNK_LANG, kPlatformUnknown, { 0x00000144, 0x0001007D, { { 0x18, 0x3D, 0xA5, 0xF7, 0x1A, 0x5A, 0x90, 0xA7, 0x4E, 0x66, 0x1A, 0x4E, 0x0C, 0x69, 0x58, 0x31 } } } }, - + // EOB + { UNK_LANG, kPlatformUnknown, { 0x00000144, 0x00010115, { { 0x89, 0x37, 0x1C, 0x85, 0x53, 0xEE, 0xC0, 0xEC, 0x17, 0x26, 0x0B, 0xE5, 0xCC, 0x9C, 0x30, 0x58 } } } }, EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolDscDimData2Provider[] = { - { UNK_LANG, kPlatformUnknown, { 0x00000289, 0x00001BC2, { { 0x7F, 0x9D, 0xD3, 0x5A, 0x57, 0x73, 0xEA, 0x37, 0x44, 0x5E, 0x1A, 0x88, 0xFB, 0xE8, 0xE8, 0x8F } } } }, +const ExtractEntrySearchData kLolEobCommonDscDimData2Provider[] = { + { 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 kLolDscBlockMapProvider[] = { +const ExtractEntrySearchData kLolEobCommonDscBlockMapProvider[] = { { 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 kLolDscDimMapProvider[] = { +const ExtractEntrySearchData kLolEobCommonDscDimMapProvider[] = { { UNK_LANG, kPlatformUnknown, { 0x00000012, 0x00000014, { { 0x4D, 0x53, 0x2E, 0xF2, 0xA3, 0xF9, 0xE2, 0xEC, 0x44, 0xBE, 0x5F, 0x04, 0x91, 0xF8, 0xE1, 0x04 } } } }, EXTRACT_END_ENTRY @@ -1622,15 +2855,15 @@ const ExtractEntrySearchData kLolDscOvlIndexProvider[] = { EXTRACT_END_ENTRY }; -const ExtractEntrySearchData kLolDscBlockIndexProvider[] = { +const ExtractEntrySearchData kLolEobCommonDscBlockIndexProvider[] = { { 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 kLolDscDoor1Provider[] = { - { UNK_LANG, kPlatformUnknown, { 0x00000080, 0x00000348, { { 0xC6, 0x58, 0x8B, 0xFE, 0x18, 0x72, 0x47, 0xF1, 0xB6, 0x3A, 0x0F, 0xFB, 0x3D, 0x99, 0x74, 0xD0 } } } }, - +const ExtractEntrySearchData kLolEobCommonDscDoorY2Provider[] = { + { 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 }; @@ -1933,7 +3166,248 @@ const ExtractEntry extractProviders[] = { { k3SfxMap, k3SfxMapProvider }, { k3ItemAnimData, k3ItemAnimDataProvider }, { k3ItemMagicTable, k3ItemMagicTableProvider }, - { k3ItemStringMap, k3ItemStringMapProvider }, + { k3ItemStringMap, k3ItemStringMapProvider }, + + { kEobBaseChargenStrings1, kEobBaseChargenStrings1Provider }, + { kEobBaseChargenStrings2, kEobBaseChargenStrings2Provider }, + { kEobBaseChargenStartLevels, kEobBaseChargenStartLevelsProvider }, + { kEobBaseChargenStatStrings, kEobBaseChargenStatStringsProvider }, + { kEobBaseChargenRaceSexStrings, kEobBaseChargenRaceSexStringsProvider }, + { kEobBaseChargenClassStrings, kEobBaseChargenClassStringsProvider }, + { kEobBaseChargenAlignmentStrings, kEobBaseChargenAlignmentStringsProvider }, + { kEobBaseChargenEnterGameStrings, kEobBaseChargenEnterGameStringsProvider }, + { kEobBaseChargenClassMinStats, kEobBaseChargenClassMinStatsProvider }, + { kEobBaseChargenRaceMinStats, kEobBaseChargenRaceMinStatsProvider }, + { kEobBaseChargenRaceMaxStats, kEobBaseChargenRaceMaxStatsProvider }, + + { kEobBaseConstModTable1, kEobBaseConstModTable1Provider }, + { kEobBaseConstModTable2, kEobBaseConstModTable2Provider }, + { kEobBaseConstModTable3, kEobBaseConstModTable3Provider }, + { kEobBaseConstModTable4, kEobBaseConstModTable4Provider }, + { kEobBaseConstModLvlIndex, kEobBaseConstModLvlIndexProvider }, + { kEobBaseConstModDiv, kEobBaseConstModDivProvider }, + { kEobBaseConstModExt, kEobBaseConstModExtProvider }, + + { kEobBasePryDoorStrings, kEobBasePryDoorStringsProvider }, + { kEobBaseWarningStrings, kEobBaseWarningStringsProvider }, + { kEobBaseItemSuffixStrings, kEobBaseItemSuffixStringsProvider }, + { kEobBaseItemExtraStrings, kEobBaseItemExtraStringsProvider }, + { kEobBaseTakenStrings, kEobBaseTakenStringsProvider }, + { kEobBasePotionEffectStrings, kEobBasePotionEffectStringsProvider }, + + { kEobBaseYesNoStrings, kEobBaseYesNoStringsProvider }, + { kLolEobCommonMoreStrings, kLolEobCommonMoreStringsProvider }, + { kEobBaseNpcMaxStrings, kEobBaseNpcMaxStringsProvider }, + { kEobBaseOkStrings, kEobBaseOkStringsProvider }, + { kEobBaseNpcJoinStrings, kEobBaseNpcJoinStringsProvider }, + { kEobBaseCancelStrings, kEobBaseCancelStringsProvider }, + { kEobBaseAbortStrings, kEobBaseAbortStringsProvider }, + + { 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 }, + { kEobBaseDscDoorY1, kEobBaseDscDoorY1Provider }, + { kEobBaseDscDoorY3, kEobBaseDscDoorY3Provider }, + { kEobBaseDscDoorY4, kEobBaseDscDoorY4Provider }, + { kEobBaseDscDoorY5, kEobBaseDscDoorY5Provider }, + { kEobBaseDscDoorY6, kEobBaseDscDoorY6Provider }, + { kEobBaseDscDoorCoordsExt, kEobBaseDscDoorCoordsExtProvider }, + { kEobBaseDscItemPosIndex, kEobBaseDscItemPosIndexProvider }, + { kEobBaseDscItemShpX, kEobBaseDscItemShpXProvider }, + { kEobBaseDscItemPosUnk, kEobBaseDscItemPosUnkProvider }, + { kEobBaseDscItemTileIndex, kEobBaseDscItemTileIndexProvider }, + { kEobBaseDscItemShapeMap, kEobBaseDscItemShapeMapProvider }, + { kEobBaseDscTelptrShpCoords, kEobBaseDscTelptrShpCoordsProvider }, + + { kEobBaseDscMonsterFrmOffsTbl1, kEobBaseDscMonsterFrmOffsTbl1Provider }, + { kEobBaseDscMonsterFrmOffsTbl2, kEobBaseDscMonsterFrmOffsTbl2Provider }, + + { kEobBaseInvSlotX, kEobBaseInvSlotXProvider }, + { kEobBaseInvSlotY, kEobBaseInvSlotYProvider }, + { kEobBaseSlotValidationFlags, kEobBaseSlotValidationFlagsProvider }, + { kEobBaseDrawObjPosIndex, kEobBaseDrawObjPosIndexProvider }, + { kEobBaseFlightObjFlipIndex, kEobBaseFlightObjFlipIndexProvider }, + { kEobBaseFlightObjShpMap, kEobBaseFlightObjShpMapProvider }, + { kEobBaseFlightObjSclIndex, kEobBaseFlightObjSclIndexProvider }, + + { kEobBaseBookNumbers, kEobBaseBookNumbersProvider }, + { kEobBaseMageSpellsList, kEobBaseMageSpellsListProvider }, + { kEobBaseClericSpellsList, kEobBaseClericSpellsListProvider }, + { kEobBaseSpellNames, kEobBaseSpellNamesProvider }, + { kEobBaseMagicStrings1, kEobBaseMagicStrings1Provider }, + { kEobBaseMagicStrings2, kEobBaseMagicStrings2Provider }, + { kEobBaseMagicStrings3, kEobBaseMagicStrings3Provider }, + { kEobBaseMagicStrings4, kEobBaseMagicStrings4Provider }, + { kEobBaseMagicStrings5, kEobBaseMagicStrings5Provider }, + { kEobBaseMagicStrings6, kEobBaseMagicStrings6Provider }, + { kEobBaseMagicStrings7, kEobBaseMagicStrings7Provider }, + { kEobBaseMagicStrings8, kEobBaseMagicStrings8Provider }, + + { 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 }, + + { kEob1MainMenuStrings, kEob1MainMenuStringsProvider }, + { kEob1DoorShapeDefs, kEob1DoorShapeDefsProvider }, + { kEob1DoorSwitchShapeDefs, kEob1DoorSwitchShapeDefsProvider }, + { kEob1DoorSwitchCoords, kEob1DoorSwitchCoordsProvider }, + { kEob1MonsterProperties, kEob1MonsterPropertiesProvider }, + + { kEob1MonsterDistAttType10, kEob1MonsterDistAttType10Provider }, + { kEob1MonsterDistAttSfx10, kEob1MonsterDistAttSfx10Provider }, + { kEob1MonsterDistAttType17, kEob1MonsterDistAttType17Provider }, + { kEob1MonsterDistAttSfx17, kEob1MonsterDistAttSfx17Provider }, + + { kEob2MainMenuStrings, kEob2MainMenuStringsProvider }, + { 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 }, + { kLolIngamePakFiles, kLolIngamePakFilesProvider }, { kLolCharacterDefs, kLolCharacterDefsProvider }, { kLolIngameSfxFiles, kLolIngameSfxFilesProvider }, @@ -1965,23 +3439,23 @@ const ExtractEntry extractProviders[] = { { kLolCompassDefs, kLolCompassDefsProvider }, { kLolItemPrices, kLolItemPricesProvider }, { kLolStashSetup, kLolStashSetupProvider }, - { kLolDscUnk1, kLolDscUnk1Provider }, - { kLolDscShapeIndex, kLolDscShapeIndexProvider }, + { kLolDscWalls, kLolDscWallsProvider }, + { kLolEobCommonDscShapeIndex, kLolEobCommonDscShapeIndexProvider }, { kLolDscOvlMap, kLolDscOvlMapProvider }, { kLolDscScaleWidthData, kLolDscScaleWidthDataProvider }, { kLolDscScaleHeightData, kLolDscScaleHeightDataProvider }, - { kLolDscX, kLolDscXProvider }, + { kLolEobCommonDscX, kLolEobCommonDscXProvider }, { kLolDscY, kLolDscYProvider }, - { kLolDscTileIndex, kLolDscTileIndexProvider }, - { kLolDscUnk2, kLolDscUnk2Provider }, - { kLolDscDoorShapeIndex, kLolDscDoorShapeIndexProvider }, - { kLolDscDimData1, kLolDscDimData1Provider }, - { kLolDscDimData2, kLolDscDimData2Provider }, - { kLolDscBlockMap, kLolDscBlockMapProvider }, - { kLolDscDimMap, kLolDscDimMapProvider }, + { kLolEobCommonDscTileIndex, kLolEobCommonDscTileIndexProvider }, + { kLolEobCommonDscUnk2, kLolEobCommonDscUnk2Provider }, + { kLolEobCommonDscDoorShapeIndex, kLolEobCommonDscDoorShapeIndexProvider }, + { kLolEobCommonDscDimData1, kLolEobCommonDscDimData1Provider }, + { kLolEobCommonDscDimData2, kLolEobCommonDscDimData2Provider }, + { kLolEobCommonDscBlockMap, kLolEobCommonDscBlockMapProvider }, + { kLolEobCommonDscDimMap, kLolEobCommonDscDimMapProvider }, { kLolDscOvlIndex, kLolDscOvlIndexProvider }, - { kLolDscBlockIndex, kLolDscBlockIndexProvider }, - { kLolDscDoor1, kLolDscDoor1Provider }, + { kLolEobCommonDscBlockIndex, kLolEobCommonDscBlockIndexProvider }, + { kLolEobCommonDscDoorY2, kLolEobCommonDscDoorY2Provider }, { kLolDscDoorScale, kLolDscDoorScaleProvider }, { kLolDscDoor4, kLolDscDoor4Provider }, { kLolDscDoorX, kLolDscDoorXProvider }, |