diff options
author | Paul Gilbert | 2010-10-30 04:30:42 +0000 |
---|---|---|
committer | Paul Gilbert | 2010-10-30 04:30:42 +0000 |
commit | 919d79f091bece96d33a7f1fba4cdab6d6b65821 (patch) | |
tree | b18c83bd314c8882f9dfa502fdbd47321936880c /engines/sword25/package | |
parent | a487da3c19e69400a5f89ecb2935a5a6b572817c (diff) | |
download | scummvm-rg350-919d79f091bece96d33a7f1fba4cdab6d6b65821.tar.gz scummvm-rg350-919d79f091bece96d33a7f1fba4cdab6d6b65821.tar.bz2 scummvm-rg350-919d79f091bece96d33a7f1fba4cdab6d6b65821.zip |
SWORD25: Added a hack to allow the new English voice pack to be detected
svn-id: r53937
Diffstat (limited to 'engines/sword25/package')
-rw-r--r-- | engines/sword25/package/packagemanager.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/engines/sword25/package/packagemanager.cpp b/engines/sword25/package/packagemanager.cpp index bd750d0880..4765d26ed4 100644 --- a/engines/sword25/package/packagemanager.cpp +++ b/engines/sword25/package/packagemanager.cpp @@ -215,6 +215,13 @@ Common::String PackageManager::getAbsolutePath(const Common::String &fileName) { } bool PackageManager::fileExists(const Common::String &fileName) { + // FIXME: The current Zip implementation doesn't support getting a folder entry, which is needed for detecting + // the English voick pack + if (fileName == "/speech/en") { + // To get around this, change to detecting one of the files in the folder + return getArchiveMember(normalizePath(fileName + "/APO0001.ogg", _currentDirectory)); + } + Common::ArchiveMemberPtr fileNode = getArchiveMember(normalizePath(fileName, _currentDirectory)); return fileNode; } |