[Scummvm-cvs-logs] SF.net SVN: scummvm:[35437] scummvm/trunk/engines/saga
thebluegr at users.sourceforge.net
thebluegr at users.sourceforge.net
Fri Dec 19 13:03:22 CET 2008
Revision: 35437
http://scummvm.svn.sourceforge.net/scummvm/?rev=35437&view=rev
Author: thebluegr
Date: 2008-12-19 12:03:22 +0000 (Fri, 19 Dec 2008)
Log Message:
-----------
Removed the hasKey() hackery of my previous commit and used ConfMan.registerDefault() instead. Changed sound_volume back to sfx_volume, which got changed with the GSoC merge and was the actual cause that the sound effects were off by default
Modified Paths:
--------------
scummvm/trunk/engines/saga/interface.cpp
scummvm/trunk/engines/saga/saga.cpp
scummvm/trunk/engines/saga/sound.cpp
Modified: scummvm/trunk/engines/saga/interface.cpp
===================================================================
--- scummvm/trunk/engines/saga/interface.cpp 2008-12-19 10:54:05 UTC (rev 35436)
+++ scummvm/trunk/engines/saga/interface.cpp 2008-12-19 12:03:22 UTC (rev 35437)
@@ -1637,7 +1637,7 @@
case kTextSound:
_vm->_soundVolume = _vm->_soundVolume + 25;
if (_vm->_soundVolume > 255) _vm->_soundVolume = 0;
- ConfMan.setInt("sound_volume", _vm->_soundVolume);
+ ConfMan.setInt("sfx_volume", _vm->_soundVolume);
_vm->_sound->setVolume();
break;
case kTextVoices:
Modified: scummvm/trunk/engines/saga/saga.cpp
===================================================================
--- scummvm/trunk/engines/saga/saga.cpp 2008-12-19 10:54:05 UTC (rev 35436)
+++ scummvm/trunk/engines/saga/saga.cpp 2008-12-19 12:03:22 UTC (rev 35437)
@@ -141,10 +141,18 @@
}
Common::Error SagaEngine::init() {
- _musicVolume = ConfMan.hasKey("music_volume") ? ConfMan.getInt("music_volume") : 255;
- _subtitlesEnabled = ConfMan.hasKey("subtitles") ? ConfMan.getBool("subtitles") : true;
+ // Assign default values to the config manager, in case settings are missing
+ ConfMan.registerDefault("music_volume", "255");
+ ConfMan.registerDefault("sfx_volume", "255");
+ ConfMan.registerDefault("speech_volume", "255");
+ ConfMan.registerDefault("talkspeed", "255");
+ ConfMan.registerDefault("subtitles", "true");
+ ConfMan.registerDefault("copy_protection", "false");
+
+ _musicVolume = ConfMan.getInt("music_volume");
+ _subtitlesEnabled = ConfMan.getBool("subtitles");
_readingSpeed = getTalkspeed();
- _copyProtection = ConfMan.hasKey("copy_protection") ? ConfMan.getBool("copy_protection") : false;
+ _copyProtection = ConfMan.getBool("copy_protection");
_gf_wyrmkeep = false;
_gf_compressed_sounds = false;
_musicWasPlaying = false;
@@ -217,7 +225,7 @@
_voicesEnabled = true;
ConfMan.setBool("voices", true);
} else {
- _voicesEnabled = ConfMan.hasKey("voices") ? ConfMan.getBool("voices") : true;
+ _voicesEnabled = ConfMan.getBool("voices");
}
} else {
_voicesEnabled = true;
@@ -518,17 +526,17 @@
}
int SagaEngine::getTalkspeed() {
- return ((ConfMan.hasKey("talkspeed") ? ConfMan.getInt("talkspeed") : 255) * 3 + 255 / 2) / 255;
+ return (ConfMan.getInt("talkspeed") * 3 + 255 / 2) / 255;
}
void SagaEngine::syncSoundSettings() {
- _subtitlesEnabled = ConfMan.hasKey("subtitles") ? ConfMan.getBool("subtitles") : true;
+ _subtitlesEnabled = ConfMan.getBool("subtitles");
_readingSpeed = getTalkspeed();
if (_readingSpeed > 3)
_readingSpeed = 0;
- _musicVolume = ConfMan.hasKey("music_volume") ? ConfMan.getInt("music_volume") : 255;
+ _musicVolume = ConfMan.getInt("music_volume");
_music->setVolume(_musicVolume, 1);
_sound->setVolume();
}
Modified: scummvm/trunk/engines/saga/sound.cpp
===================================================================
--- scummvm/trunk/engines/saga/sound.cpp 2008-12-19 10:54:05 UTC (rev 35436)
+++ scummvm/trunk/engines/saga/sound.cpp 2008-12-19 12:03:22 UTC (rev 35437)
@@ -206,8 +206,8 @@
}
void Sound::setVolume() {
- _vm->_soundVolume = ConfMan.hasKey("sound_volume") ? ConfMan.getInt("sound_volume") : 255;
- _vm->_speechVolume = ConfMan.hasKey("speech_volume") ? ConfMan.getInt("speech_volume") : 255;
+ _vm->_soundVolume = ConfMan.getInt("sfx_volume");
+ _vm->_speechVolume = ConfMan.getInt("speech_volume");
_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