aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorathrxx2011-04-29 23:18:14 +0200
committerJohannes Schickel2011-12-26 16:18:10 +0100
commit9feb674e1189f115e3a7d2cd052efd9ef3e5fba4 (patch)
tree0daca3477acbc445227f287f763f878f8bf4aba6
parent814c78e84ea4d75b2ac3442227120d4d14e7b18b (diff)
downloadscummvm-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.cpp756
-rw-r--r--devtools/create_kyradat/create_kyradat.h278
-rw-r--r--devtools/create_kyradat/extract.cpp128
-rw-r--r--devtools/create_kyradat/extract.h6
-rw-r--r--devtools/create_kyradat/games.cpp487
-rw-r--r--devtools/create_kyradat/tables.cpp1538
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 },