aboutsummaryrefslogtreecommitdiff
path: root/queen/queen.cpp
diff options
context:
space:
mode:
authorGregory Montoir2004-12-19 12:19:21 +0000
committerGregory Montoir2004-12-19 12:19:21 +0000
commitec2099a9020e341d9cc23cb2a9cb8c14e8bc8703 (patch)
treec5b0bf253aab5ea57ed5c70ddd80a5e236bba4e3 /queen/queen.cpp
parent739828391e1d6944ff97473e585de4c0550372d2 (diff)
downloadscummvm-rg350-ec2099a9020e341d9cc23cb2a9cb8c14e8bc8703.tar.gz
scummvm-rg350-ec2099a9020e341d9cc23cb2a9cb8c14e8bc8703.tar.bz2
scummvm-rg350-ec2099a9020e341d9cc23cb2a9cb8c14e8bc8703.zip
Fixed regression in queen floppy version. Before doing any speech/texts synchronization, we check the voice sfx exists. See also patch #1087870
svn-id: r16131
Diffstat (limited to 'queen/queen.cpp')
-rw-r--r--queen/queen.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/queen/queen.cpp b/queen/queen.cpp
index 1d48550163..2e1de0a0d2 100644
--- a/queen/queen.cpp
+++ b/queen/queen.cpp
@@ -110,7 +110,7 @@ void QueenEngine::registerDefaultSettings() {
ConfMan.registerDefault("music_mute", false);
ConfMan.registerDefault("sfx_mute", false);
ConfMan.registerDefault("talkspeed", Logic::DEFAULT_TALK_SPEED);
- ConfMan.registerDefault("speech_mute", !_resource->isCD());
+ ConfMan.registerDefault("speech_mute", _resource->isDemo() || _resource->isInterview());
ConfMan.registerDefault("subtitles", true);
}
@@ -126,6 +126,11 @@ void QueenEngine::checkOptionSettings() {
if (!_sound->speechOn()) {
_subtitles = true;
}
+
+ // demo and interview versions don't have speech at all
+ if (_sound->speechOn() && (_resource->isDemo() || _resource->isInterview())) {
+ _sound->speechToggle(false);
+ }
}
void QueenEngine::readOptionSettings() {
@@ -133,7 +138,7 @@ void QueenEngine::readOptionSettings() {
_sound->musicToggle(!ConfMan.getBool("music_mute"));
_sound->sfxToggle(!ConfMan.getBool("sfx_mute"));
_talkSpeed = ConfMan.getInt("talkspeed");
- _sound->speechToggle(_resource->isCD() ? !ConfMan.getBool("speech_mute"): false);
+ _sound->speechToggle(!ConfMan.getBool("speech_mute"));
_subtitles = ConfMan.getBool("subtitles");
checkOptionSettings();
}