aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/resource.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/mohawk/resource.cpp')
-rw-r--r--engines/mohawk/resource.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/engines/mohawk/resource.cpp b/engines/mohawk/resource.cpp
index 63f632de5f..62a857b90b 100644
--- a/engines/mohawk/resource.cpp
+++ b/engines/mohawk/resource.cpp
@@ -66,7 +66,12 @@ void MohawkArchive::open(Common::SeekableReadStream *stream) {
if (_mhk->readUint32BE() != ID_RSRC)
error ("Could not find tag \'RSRC\'");
- _rsrc.size = _mhk->readUint32BE();
+ _rsrc.version = _mhk->readUint16BE();
+
+ if (_rsrc.version != 0x100)
+ error("Unsupported Mohawk resource version %d.%d", (_rsrc.version >> 8) & 0xff, _rsrc.version & 0xff);
+
+ _rsrc.compaction = _mhk->readUint16BE(); // Only used in creation, not in reading
_rsrc.filesize = _mhk->readUint32BE();
_rsrc.abs_offset = _mhk->readUint32BE();
_rsrc.file_table_offset = _mhk->readUint16BE();