[Scummvm-cvs-logs] SF.net SVN: scummvm:[35436] scummvm/trunk/engines/saga
thebluegr at users.sourceforge.net
thebluegr at users.sourceforge.net
Fri Dec 19 11:54:05 CET 2008
Revision: 35436
http://scummvm.svn.sourceforge.net/scummvm/?rev=35436&view=rev
Author: thebluegr
Date: 2008-12-19 10:54:05 +0000 (Fri, 19 Dec 2008)
Log Message:
-----------
Fixed bug #2424530 - "IHNM: SFX are no longer played", by assigning correct default values for missing config manager settings
Modified Paths:
--------------
scummvm/trunk/engines/saga/saga.cpp
scummvm/trunk/engines/saga/sound.cpp
Modified: scummvm/trunk/engines/saga/saga.cpp
===================================================================
--- scummvm/trunk/engines/saga/saga.cpp 2008-12-19 08:22:25 UTC (rev 35435)
+++ scummvm/trunk/engines/saga/saga.cpp 2008-12-19 10:54:05 UTC (rev 35436)
@@ -141,10 +141,10 @@
}
Common::Error SagaEngine::init() {
- _musicVolume = ConfMan.getInt("music_volume");
- _subtitlesEnabled = ConfMan.getBool("subtitles");
+ _musicVolume = ConfMan.hasKey("music_volume") ? ConfMan.getInt("music_volume") : 255;
+ _subtitlesEnabled = ConfMan.hasKey("subtitles") ? ConfMan.getBool("subtitles") : true;
_readingSpeed = getTalkspeed();
- _copyProtection = ConfMan.getBool("copy_protection");
+ _copyProtection = ConfMan.hasKey("copy_protection") ? ConfMan.getBool("copy_protection") : false;
_gf_wyrmkeep = false;
_gf_compressed_sounds = false;
_musicWasPlaying = false;
@@ -217,7 +217,7 @@
_voicesEnabled = true;
ConfMan.setBool("voices", true);
} else {
- _voicesEnabled = ConfMan.getBool("voices");
+ _voicesEnabled = ConfMan.hasKey("voices") ? ConfMan.getBool("voices") : true;
}
} else {
_voicesEnabled = true;
@@ -518,17 +518,17 @@
}
int SagaEngine::getTalkspeed() {
- return (ConfMan.getInt("talkspeed") * 3 + 255 / 2) / 255;
+ return ((ConfMan.hasKey("talkspeed") ? ConfMan.getInt("talkspeed") : 255) * 3 + 255 / 2) / 255;
}
void SagaEngine::syncSoundSettings() {
- _subtitlesEnabled = ConfMan.getBool("subtitles");
+ _subtitlesEnabled = ConfMan.hasKey("subtitles") ? ConfMan.getBool("subtitles") : true;
_readingSpeed = getTalkspeed();
if (_readingSpeed > 3)
_readingSpeed = 0;
- _musicVolume = ConfMan.getInt("music_volume");
+ _musicVolume = ConfMan.hasKey("music_volume") ? ConfMan.getInt("music_volume") : 255;
_music->setVolume(_musicVolume, 1);
_sound->setVolume();
}
Modified: scummvm/trunk/engines/saga/sound.cpp
===================================================================
--- scummvm/trunk/engines/saga/sound.cpp 2008-12-19 08:22:25 UTC (rev 35435)
+++ scummvm/trunk/engines/saga/sound.cpp 2008-12-19 10:54:05 UTC (rev 35436)
@@ -206,8 +206,8 @@
}
void Sound::setVolume() {
- _vm->_soundVolume = ConfMan.getInt("sound_volume");
- _vm->_speechVolume = ConfMan.getInt("speech_volume");
+ _vm->_soundVolume = ConfMan.hasKey("sound_volume") ? ConfMan.getInt("sound_volume") : 255;
+ _vm->_speechVolume = ConfMan.hasKey("speech_volume") ? ConfMan.getInt("speech_volume") : 255;
_mixer->setVolumeForSoundType(Audio::Mixer::kSFXSoundType, _vm->_soundVolume);
_mixer->setVolumeForSoundType(Audio::Mixer::kSpeechSoundType, _vm->_speechVolume);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list