aboutsummaryrefslogtreecommitdiff
path: root/engines/agi/agi.cpp
diff options
context:
space:
mode:
authorChristopher Page2008-07-07 05:51:39 +0000
committerChristopher Page2008-07-07 05:51:39 +0000
commit0bffc3cb7b812e43ad58fe5e8d53eebea13063f9 (patch)
tree146d4e1ece71e60f9ac81d908c1d808d3b4e88c9 /engines/agi/agi.cpp
parent8957971162a563d7bb4e0e74cff94cb7ffb69c48 (diff)
downloadscummvm-rg350-0bffc3cb7b812e43ad58fe5e8d53eebea13063f9.tar.gz
scummvm-rg350-0bffc3cb7b812e43ad58fe5e8d53eebea13063f9.tar.bz2
scummvm-rg350-0bffc3cb7b812e43ad58fe5e8d53eebea13063f9.zip
Sound settings for AGI are now configurable through the GMM
svn-id: r32936
Diffstat (limited to 'engines/agi/agi.cpp')
-rw-r--r--engines/agi/agi.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/engines/agi/agi.cpp b/engines/agi/agi.cpp
index 3619b08c9d..c67cfae4ab 100644
--- a/engines/agi/agi.cpp
+++ b/engines/agi/agi.cpp
@@ -622,6 +622,7 @@ AgiEngine::AgiEngine(OSystem *syst, const AGIGameDescription *gameDesc) : AgiBas
// Setup mixer
_mixer->setVolumeForSoundType(Audio::Mixer::kSFXSoundType, ConfMan.getInt("sfx_volume"));
_mixer->setVolumeForSoundType(Audio::Mixer::kMusicSoundType, ConfMan.getInt("music_volume"));
+ _mixer->setVolumeForSoundType(Audio::Mixer::kPlainSoundType, ConfMan.getInt("music_volume"));
const GameSettings *g;
@@ -812,4 +813,15 @@ int AgiEngine::go() {
return _rtl;
}
+void AgiEngine::syncSoundSettings() {
+ int soundVolumeMusic = ConfMan.getInt("music_volume");
+ int soundVolumeSFX = ConfMan.getInt("music_volume");
+ int soundVolumeSpeech = ConfMan.getInt("music_volume");
+
+ _mixer->setVolumeForSoundType(Audio::Mixer::kPlainSoundType, soundVolumeMusic);
+ _mixer->setVolumeForSoundType(Audio::Mixer::kMusicSoundType, soundVolumeMusic);
+ _mixer->setVolumeForSoundType(Audio::Mixer::kSFXSoundType, soundVolumeSFX);
+ _mixer->setVolumeForSoundType(Audio::Mixer::kSpeechSoundType, soundVolumeSpeech);
+}
+
} // End of namespace Agi