From 919d79f091bece96d33a7f1fba4cdab6d6b65821 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Sat, 30 Oct 2010 04:30:42 +0000 Subject: SWORD25: Added a hack to allow the new English voice pack to be detected svn-id: r53937 --- engines/sword25/package/packagemanager.cpp | 7 +++++++ 1 file changed, 7 insertions(+) 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; } -- cgit v1.2.3