aboutsummaryrefslogtreecommitdiff
path: root/scumm
diff options
context:
space:
mode:
authorTravis Howell2006-01-16 08:50:03 +0000
committerTravis Howell2006-01-16 08:50:03 +0000
commitfab5160c5fb68636fde396614a8c8d902d372789 (patch)
treeb1c742a2b1bb2dd630267a591bb3d5c7930eb0c7 /scumm
parent63ff02b3b0f99b675518c76f8e08dea9fe0c1455 (diff)
downloadscummvm-rg350-fab5160c5fb68636fde396614a8c8d902d372789.tar.gz
scummvm-rg350-fab5160c5fb68636fde396614a8c8d902d372789.tar.bz2
scummvm-rg350-fab5160c5fb68636fde396614a8c8d902d372789.zip
Move over more version specific index blocks.
svn-id: r20051
Diffstat (limited to 'scumm')
-rw-r--r--scumm/resource.cpp36
1 files changed, 18 insertions, 18 deletions
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");