aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Gilbert2010-10-30 04:30:42 +0000
committerPaul Gilbert2010-10-30 04:30:42 +0000
commit919d79f091bece96d33a7f1fba4cdab6d6b65821 (patch)
treeb18c83bd314c8882f9dfa502fdbd47321936880c
parenta487da3c19e69400a5f89ecb2935a5a6b572817c (diff)
downloadscummvm-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
-rw-r--r--engines/sword25/package/packagemanager.cpp7
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;
}