aboutsummaryrefslogtreecommitdiff
path: root/engines/sword25/package/packagemanager.h
diff options
context:
space:
mode:
authorThierry Crozat2016-03-09 00:02:45 +0000
committerThierry Crozat2016-03-09 00:02:45 +0000
commit90a86fd39cf47873b3ac122cc2869a19a6df8f5d (patch)
tree81979db35d1cce316d46bb0b858d80783b500411 /engines/sword25/package/packagemanager.h
parentfd470e3584c11cbacf7a58d1a4f44641587a20ea (diff)
downloadscummvm-rg350-90a86fd39cf47873b3ac122cc2869a19a6df8f5d.tar.gz
scummvm-rg350-90a86fd39cf47873b3ac122cc2869a19a6df8f5d.tar.bz2
scummvm-rg350-90a86fd39cf47873b3ac122cc2869a19a6df8f5d.zip
SWORD25: Add engine option to use English speech instead of German
When selecting non-English language, the scripts default to using German voices. This commit edits the file path on the fly to use instead English voices for all languages other than German. This implements bug #6804 - SWORD25: add option to choose language speech. If the English voice pack is not present it falls back to using German voices. The way this is implemented here however does not allow to use German voices with English text or English voices with German text. This could be achieved with a slightly different implementation of the same idea.
Diffstat (limited to 'engines/sword25/package/packagemanager.h')
-rw-r--r--engines/sword25/package/packagemanager.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/engines/sword25/package/packagemanager.h b/engines/sword25/package/packagemanager.h
index a1806a4046..5475cb02fc 100644
--- a/engines/sword25/package/packagemanager.h
+++ b/engines/sword25/package/packagemanager.h
@@ -87,6 +87,9 @@ private:
Common::String _currentDirectory;
Common::FSNode _rootFolder;
Common::List<ArchiveEntry *> _archiveList;
+
+ bool _useEnglishSpeech;
+ Common::String ensureSpeechLang(const Common::String &fileName);
Common::ArchiveMemberPtr getArchiveMember(const Common::String &fileName);