From fab5160c5fb68636fde396614a8c8d902d372789 Mon Sep 17 00:00:00 2001 From: Travis Howell Date: Mon, 16 Jan 2006 08:50:03 +0000 Subject: Move over more version specific index blocks. svn-id: r20051 --- scumm/resource.cpp | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) (limited to 'scumm') diff --git a/scumm/resource.cpp b/scumm/resource.cpp index 67172fdf72..c7d26b592d 100644 --- a/scumm/resource.cpp +++ b/scumm/resource.cpp @@ -440,6 +440,10 @@ void ScummEngine_v7::readIndexBlock(uint32 blocktype, uint32 itemsize) { _imuseDigital->setAudioNames(num, ptr); break; + case MKID('DRSC'): // Used by: COMI + readResTypeList(rtRoomScripts, MKID('RMSC'), "room script"); + break; + default: ScummEngine::readIndexBlock(blocktype, itemsize); } @@ -450,6 +454,18 @@ void ScummEngine_v7::readIndexBlock(uint32 blocktype, uint32 itemsize) { void ScummEngine_v70he::readIndexBlock(uint32 blocktype, uint32 itemsize) { int i; switch (blocktype) { + case MKID('DIRI'): + readResTypeList(rtRoomImage, MKID('RMIM'), "room image"); + break; + + case MKID('DIRM'): + readResTypeList(rtImage, MKID('AWIZ'), "images"); + break; + + case MKID('DIRT'): + readResTypeList(rtTalkie, MKID('TLKE'), "talkie"); + break; + case MKID('DLFL'): i = _fileHandle->readUint16LE(); _fileHandle->seek(-2, SEEK_CUR); @@ -464,8 +480,8 @@ void ScummEngine_v70he::readIndexBlock(uint32 blocktype, uint32 itemsize) { break; case MKID('SVER'): + // Index version number _fileHandle->seek(itemsize - 8, SEEK_CUR); - debug(0, "SVER index block not yet handled, skipping"); break; case MKID('INIB'): @@ -516,27 +532,11 @@ void ScummEngine::readIndexBlock(uint32 blocktype, uint32 itemsize) { } break; - case MKID('DIRM'): - readResTypeList(rtImage, MKID('AWIZ'), "images"); - break; - - case MKID('DIRT'): - readResTypeList(rtTalkie, MKID('TLKE'), "talkie"); - break; - - case MKID('DIRI'): - readResTypeList(rtRoomImage, MKID('RMIM'), "room image"); - break; - - case MKID('DIRR'): case MKID('DROO'): + case MKID('DIRR'): readResTypeList(rtRoom, MKID('ROOM'), "room"); break; - case MKID('DRSC'): - readResTypeList(rtRoomScripts, MKID('RMSC'), "room script"); - break; - case MKID('DSCR'): case MKID('DIRS'): readResTypeList(rtScript, MKID('SCRP'), "script"); -- cgit v1.2.3