diff options
author | Eugene Sandulenko | 2019-12-24 17:35:30 +0100 |
---|---|---|
committer | Eugene Sandulenko | 2019-12-24 17:35:30 +0100 |
commit | e3f22265503a52331057172b05d27d35341b1a30 (patch) | |
tree | 41fc894a5e4f30634262e5c60fd6b459b78ab5f3 /engines/director/archive.cpp | |
parent | c47c9eaad49974a5dbb59b611dea53f44714d508 (diff) | |
download | scummvm-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.cpp | 4 |
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); |