diff options
Diffstat (limited to 'tools/create_kyradat/create_kyradat.cpp')
-rw-r--r-- | tools/create_kyradat/create_kyradat.cpp | 170 |
1 files changed, 86 insertions, 84 deletions
diff --git a/tools/create_kyradat/create_kyradat.cpp b/tools/create_kyradat/create_kyradat.cpp index 780282bab2..7f43a81ec9 100644 --- a/tools/create_kyradat/create_kyradat.cpp +++ b/tools/create_kyradat/create_kyradat.cpp @@ -31,7 +31,7 @@ #include "md5.h" enum { - kKyraDatVersion = 49, + kKyraDatVersion = 50, kIndexSize = 12 }; @@ -100,9 +100,9 @@ const ExtractType extractTypeTable[] = { { k3TypeRaw16to8, extractRaw16to8, createFilename }, { k3TypeShpData, extractMrShapeAnimData, createFilename }, - { lolTypeRaw16, extractRaw16, createFilename }, - { lolTypeRaw32, extractRaw32, createFilename }, - { lolTypeButtonDef, extractLolButtonDefs, createFilename }, + { kLolTypeRaw16, extractRaw16, createFilename }, + { kLolTypeRaw32, extractRaw32, createFilename }, + { kLolTypeButtonDef, extractLolButtonDefs, createFilename }, { -1, 0, 0} }; @@ -264,88 +264,90 @@ const ExtractFilename extractFilenames[] = { // LANDS OF LORE // Demo Sequence Player - { lolSeqplayIntroTracks, k2TypeSoundList, "S_INTRO.TRA" }, + { kLolSeqplayIntroTracks, k2TypeSoundList, "S_INTRO.TRA" }, // Ingame - { lolCharacterDefs, kTypeRawData, "CHARACTER.DEF" }, - { lolIngameSfxFiles, k2TypeSfxList, "SFXFILES.TRA" }, - { lolIngameSfxIndex, kTypeRawData, "SFXINDEX.MAP" }, - { lolMusicTrackMap, kTypeRawData, "MUSIC.MAP" }, - { lolGMSfxIndex, kTypeRawData, "SFX_GM.MAP" }, - { lolMT32SfxIndex, kTypeRawData, "SFX_MT32.MAP" }, - //{ lolADLSfxIndex, kTypeRawData, "SFX_ADL.MAP" }, - { lolSpellProperties, kTypeRawData, "SPELLS.DEF" }, - { lolGameShapeMap, kTypeRawData, "GAMESHP.MAP" }, - { lolSceneItemOffs, kTypeRawData, "ITEMOFFS.DEF" }, - { lolCharInvIndex, k3TypeRaw16to8, "CHARINV.MAP" }, - { lolCharInvDefs, kTypeRawData, "CHARINV.DEF" }, - { lolCharDefsMan, lolTypeRaw16, "CHMAN.DEF" }, - { lolCharDefsWoman, lolTypeRaw16, "CHWOMAN.DEF" }, - { lolCharDefsKieran, lolTypeRaw16, "CHKIERAN.DEF" }, - //{ lolCharDefsUnk, lolTypeRaw16, "CHUNK.DEF" }, - { lolCharDefsAkshel, lolTypeRaw16, "CHAKSHEL.DEF" }, - { lolExpRequirements, lolTypeRaw32, "EXPERIENCE.DEF" }, - { lolMonsterModifiers, lolTypeRaw16, "MONSTMOD.DEF" }, - { lolMonsterLevelOffsets, kTypeRawData, "MONSTLVL.DEF" }, - { lolMonsterDirFlags, kTypeRawData, "MONSTDIR.DEF" }, - { lolMonsterScaleY, kTypeRawData, "MONSTZY.DEF" }, - { lolMonsterScaleX, kTypeRawData, "MONSTZX.DEF" }, - { lolMonsterScaleWH, lolTypeRaw16, "MONSTSCL.DEF" }, - { lolFlyingItemShp, k3TypeRaw16to8, "THRWNSHP.DEF" }, - { lolInventoryDesc, lolTypeRaw16, "INVDESC.DEF" }, - { lolLevelShpList, kTypeStringList, "SHPFILES.TXT" }, - { lolLevelDatList, kTypeStringList, "DATFILES.TXT" }, - { lolCompassDefs, k3TypeRaw16to8, "COMPASS.DEF" }, - { lolItemPrices, lolTypeRaw16, "ITEMCOST.DEF" }, - { lolStashSetup, kTypeRawData, "MONEYSTS.DEF" }, - - { lolDscUnk1, kTypeRawData, "DSCSHPU1.DEF" }, - { lolDscShapeIndex1, kTypeRawData, "DSCSHPI1.DEF" }, - { lolDscShapeIndex2, kTypeRawData, "DSCSHPI2.DEF" }, - { lolDscScaleWidthData, lolTypeRaw16, "DSCSHPW.DEF" }, - { lolDscScaleHeightData, lolTypeRaw16, "DSCSHPH.DEF" }, - { lolDscX, lolTypeRaw16, "DSCSHPX.DEF" }, - { lolDscY, kTypeRawData, "DSCSHPY.DEF" }, - { lolDscTileIndex, kTypeRawData, "DSCSHPT.DEF" }, - { lolDscUnk2, kTypeRawData, "DSCSHPU2.DEF" }, - { lolDscDoorShapeIndex, kTypeRawData, "DSCDOOR.DEF" }, - { lolDscDimData1, kTypeRawData, "DSCDIM1.DEF" }, - { lolDscDimData2, kTypeRawData, "DSCDIM2.DEF" }, - { lolDscBlockMap, kTypeRawData, "DSCBLOCK1.DEF" }, - { lolDscDimMap, kTypeRawData, "DSCDIM.DEF" }, - { lolDscDoorScale, lolTypeRaw16, "DSCDOOR3.DEF" }, - { lolDscShapeOvlIndex, k3TypeRaw16to8, "DSCBLOCK2.DEF" }, - { lolDscBlockIndex, kTypeRawData, "DSCBLOCKX.DEF" }, - { lolDscDoor4, lolTypeRaw16, "DSCDOOR4.DEF" }, - { lolDscDoor1, kTypeRawData, "DSCDOOR1.DEF" }, - { lolDscDoorX, lolTypeRaw16, "DSCDOORX.DEF" }, - { lolDscDoorY, lolTypeRaw16, "DSCDOORY.DEF" }, - - { lolScrollXTop, k3TypeRaw16to8, "SCROLLXT.DEF" }, - { lolScrollYTop, k3TypeRaw16to8, "SCROLLYT.DEF" }, - { lolScrollXBottom, k3TypeRaw16to8, "SCROLLXB.DEF" }, - { lolScrollYBottom, k3TypeRaw16to8, "SCROLLYB.DEF" }, - - { lolButtonDefs, lolTypeButtonDef, "BUTTONS.DEF" }, - { lolButtonList1, lolTypeRaw16, "BUTTON1.LST" }, - { lolButtonList2, lolTypeRaw16, "BUTTON2.LST" }, - { lolButtonList3, lolTypeRaw16, "BUTTON3.LST" }, - { lolButtonList4, lolTypeRaw16, "BUTTON4.LST" }, - { lolButtonList5, lolTypeRaw16, "BUTTON5.LST" }, - { lolButtonList6, lolTypeRaw16, "BUTTON6.LST" }, - { lolButtonList7, lolTypeRaw16, "BUTTON7.LST" }, - { lolButtonList8, lolTypeRaw16, "BUTTON84.LST" }, - - { lolLegendData, kTypeRawData, "MAPLGND.DEF" }, - { lolMapCursorOvl, kTypeRawData, "MAPCURSOR.PAL" }, - { lolMapStringId, lolTypeRaw16, "MAPSTRID.LST" }, - //{ lolMapPal, kTypeRawData, "MAP.PAL" }, - - { lolSpellbookAnim, k3TypeRaw16to8, "MBOOKA.DEF" }, - { lolSpellbookCoords, k3TypeRaw16to8, "MBOOKC.DEF" }, - { lolHealShapeFrames, kTypeRawData, "MHEAL.SHP" }, - { lolLightningDefs, kTypeRawData, "MLGHTNG.DEF" }, - { lolFireballCoords, lolTypeRaw16, "MFIREBLL.DEF" }, + { kLolCharacterDefs, kTypeRawData, "CHARACTER.DEF" }, + { kLolIngameSfxFiles, k2TypeSfxList, "SFXFILES.TRA" }, + { kLolIngameSfxIndex, kTypeRawData, "SFXINDEX.MAP" }, + { kLolMusicTrackMap, kTypeRawData, "MUSIC.MAP" }, + { kLolGMSfxIndex, kTypeRawData, "SFX_GM.MAP" }, + { kLolMT32SfxIndex, kTypeRawData, "SFX_MT32.MAP" }, + //{ kLolADLSfxIndex, kTypeRawData, "SFX_ADL.MAP" }, + { kLolSpellProperties, kTypeRawData, "SPELLS.DEF" }, + { kLolGameShapeMap, kTypeRawData, "GAMESHP.MAP" }, + { kLolSceneItemOffs, kTypeRawData, "ITEMOFFS.DEF" }, + { kLolCharInvIndex, k3TypeRaw16to8, "CHARINV.MAP" }, + { kLolCharInvDefs, kTypeRawData, "CHARINV.DEF" }, + { kLolCharDefsMan, kLolTypeRaw16, "CHMAN.DEF" }, + { kLolCharDefsWoman, kLolTypeRaw16, "CHWOMAN.DEF" }, + { kLolCharDefsKieran, kLolTypeRaw16, "CHKIERAN.DEF" }, + //{ kLolCharDefsUnk, kLolTypeRaw16, "CHUNK.DEF" }, + { kLolCharDefsAkshel, kLolTypeRaw16, "CHAKSHEL.DEF" }, + { kLolExpRequirements, kLolTypeRaw32, "EXPERIENCE.DEF" }, + { kLolMonsterModifiers, kLolTypeRaw16, "MONSTMOD.DEF" }, + { kLolMonsterLevelOffsets, kTypeRawData, "MONSTLVL.DEF" }, + { kLolMonsterDirFlags, kTypeRawData, "MONSTDIR.DEF" }, + { kLolMonsterScaleY, kTypeRawData, "MONSTZY.DEF" }, + { kLolMonsterScaleX, kTypeRawData, "MONSTZX.DEF" }, + { kLolMonsterScaleWH, kLolTypeRaw16, "MONSTSCL.DEF" }, + { kLolFlyingItemShp, k3TypeRaw16to8, "THRWNSHP.DEF" }, + { kLolInventoryDesc, kLolTypeRaw16, "INVDESC.DEF" }, + { kLolLevelShpList, kTypeStringList, "SHPFILES.TXT" }, + { kLolLevelDatList, kTypeStringList, "DATFILES.TXT" }, + { kLolCompassDefs, k3TypeRaw16to8, "COMPASS.DEF" }, + { kLolItemPrices, kLolTypeRaw16, "ITEMCOST.DEF" }, + { kLolStashSetup, kTypeRawData, "MONEYSTS.DEF" }, + + { kLolDscUnk1, kTypeRawData, "DSCSHPU1.DEF" }, + { kLolDscShapeIndex1, kTypeRawData, "DSCSHPI1.DEF" }, + { kLolDscShapeIndex2, kTypeRawData, "DSCSHPI2.DEF" }, + { kLolDscScaleWidthData, kLolTypeRaw16, "DSCSHPW.DEF" }, + { kLolDscScaleHeightData, kLolTypeRaw16, "DSCSHPH.DEF" }, + { kLolDscX, kLolTypeRaw16, "DSCSHPX.DEF" }, + { kLolDscY, kTypeRawData, "DSCSHPY.DEF" }, + { kLolDscTileIndex, kTypeRawData, "DSCSHPT.DEF" }, + { kLolDscUnk2, kTypeRawData, "DSCSHPU2.DEF" }, + { kLolDscDoorShapeIndex, kTypeRawData, "DSCDOOR.DEF" }, + { kLolDscDimData1, kTypeRawData, "DSCDIM1.DEF" }, + { kLolDscDimData2, kTypeRawData, "DSCDIM2.DEF" }, + { kLolDscBlockMap, kTypeRawData, "DSCBLOCK1.DEF" }, + { kLolDscDimMap, kTypeRawData, "DSCDIM.DEF" }, + { kLolDscDoorScale, kLolTypeRaw16, "DSCDOOR3.DEF" }, + { kLolDscShapeOvlIndex, k3TypeRaw16to8, "DSCBLOCK2.DEF" }, + { kLolDscBlockIndex, kTypeRawData, "DSCBLOCKX.DEF" }, + { kLolDscDoor4, kLolTypeRaw16, "DSCDOOR4.DEF" }, + { kLolDscDoor1, kTypeRawData, "DSCDOOR1.DEF" }, + { kLolDscDoorX, kLolTypeRaw16, "DSCDOORX.DEF" }, + { kLolDscDoorY, kLolTypeRaw16, "DSCDOORY.DEF" }, + + { kLolScrollXTop, k3TypeRaw16to8, "SCROLLXT.DEF" }, + { kLolScrollYTop, k3TypeRaw16to8, "SCROLLYT.DEF" }, + { kLolScrollXBottom, k3TypeRaw16to8, "SCROLLXB.DEF" }, + { kLolScrollYBottom, k3TypeRaw16to8, "SCROLLYB.DEF" }, + + { kLolButtonDefs, kLolTypeButtonDef, "BUTTONS.DEF" }, + { kLolButtonList1, kLolTypeRaw16, "BUTTON1.LST" }, + { kLolButtonList2, kLolTypeRaw16, "BUTTON2.LST" }, + { kLolButtonList3, kLolTypeRaw16, "BUTTON3.LST" }, + { kLolButtonList4, kLolTypeRaw16, "BUTTON4.LST" }, + { kLolButtonList5, kLolTypeRaw16, "BUTTON5.LST" }, + { kLolButtonList6, kLolTypeRaw16, "BUTTON6.LST" }, + { kLolButtonList7, kLolTypeRaw16, "BUTTON7.LST" }, + { kLolButtonList8, kLolTypeRaw16, "BUTTON84.LST" }, + + { kLolLegendData, kTypeRawData, "MAPLGND.DEF" }, + { kLolMapCursorOvl, kTypeRawData, "MAPCURSOR.PAL" }, + { kLolMapStringId, kLolTypeRaw16, "MAPSTRID.LST" }, + //{ kLolMapPal, kTypeRawData, "MAP.PAL" }, + + { kLolSpellbookAnim, k3TypeRaw16to8, "MBOOKA.DEF" }, + { kLolSpellbookCoords, k3TypeRaw16to8, "MBOOKC.DEF" }, + { kLolHealShapeFrames, kTypeRawData, "MHEAL.SHP" }, + { kLolLightningDefs, kTypeRawData, "MLGHTNG.DEF" }, + { kLolFireballCoords, kLolTypeRaw16, "MFIREBLL.DEF" }, + + { kLolHistory, kTypeRawData, "HISTORY.FLS" }, { -1, 0, 0 } }; |