From 456e5956e09406dc618ab49518dd83dec0e59641 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Fri, 5 Feb 2016 19:31:35 -0500 Subject: SHERLOCK: RT: Properly hook up volume and mute toggles in Options dialog --- engines/sherlock/music.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'engines/sherlock/music.cpp') diff --git a/engines/sherlock/music.cpp b/engines/sherlock/music.cpp index 43b7275f2d..5ea3318bd7 100644 --- a/engines/sherlock/music.cpp +++ b/engines/sherlock/music.cpp @@ -222,14 +222,13 @@ Music::Music(SherlockEngine *vm, Audio::Mixer *mixer) : _vm(vm), _mixer(mixer) { _midiParser = NULL; _musicType = MT_NULL; _musicPlaying = false; - _musicOn = false; _midiOption = false; - _musicVolume = 0; _midiMusicData = nullptr; + _musicVolume = ConfMan.hasKey("music_volume") ? ConfMan.getInt("music_volume") : 255; if (IS_3DO) { // 3DO - uses digital samples for music - _musicOn = true; + _musicOn = ConfMan.hasKey("music_mute") ? !ConfMan.getBool("music_mute") : true; return; } @@ -328,7 +327,7 @@ Music::Music(SherlockEngine *vm, Audio::Mixer *mixer) : _vm(vm), _mixer(mixer) { } } - _musicOn = true; + _musicOn = ConfMan.hasKey("music_mute") ? !ConfMan.getBool("music_mute") : true; } } @@ -580,6 +579,7 @@ bool Music::waitUntilMSec(uint32 msecTarget, uint32 msecMax, uint32 additionalDe void Music::setMusicVolume(int volume) { _musicVolume = volume; + _musicOn = volume > 0; _vm->_mixer->setVolumeForSoundType(Audio::Mixer::kMusicSoundType, volume); } -- cgit v1.2.3