aboutsummaryrefslogtreecommitdiff
path: root/engines/director/archive.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2019-12-24 17:35:30 +0100
committerEugene Sandulenko2019-12-24 17:35:30 +0100
commite3f22265503a52331057172b05d27d35341b1a30 (patch)
tree41fc894a5e4f30634262e5c60fd6b459b78ab5f3 /engines/director/archive.cpp
parentc47c9eaad49974a5dbb59b611dea53f44714d508 (diff)
downloadscummvm-rg350-e3f22265503a52331057172b05d27d35341b1a30.tar.gz
scummvm-rg350-e3f22265503a52331057172b05d27d35341b1a30.tar.bz2
scummvm-rg350-e3f22265503a52331057172b05d27d35341b1a30.zip
DIRECTOR: Support for arbitrary cast resrouce offsets
Diffstat (limited to 'engines/director/archive.cpp')
-rw-r--r--engines/director/archive.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/director/archive.cpp b/engines/director/archive.cpp
index 80645e7f7b..9e00283a19 100644
--- a/engines/director/archive.cpp
+++ b/engines/director/archive.cpp
@@ -90,6 +90,10 @@ bool Archive::hasResource(uint32 tag, const Common::String &resName) const {
return false;
}
+Common::SeekableSubReadStreamEndian *Archive::getFirstResource(uint32 tag) {
+ return getResource(tag, getResourceIDList(tag)[0]);
+}
+
Common::SeekableSubReadStreamEndian *Archive::getResource(uint32 tag, uint16 id) {
if (!_types.contains(tag))
error("Archive does not contain '%s' %04x", tag2str(tag), id);