aboutsummaryrefslogtreecommitdiff
path: root/engines/made/made.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/made/made.cpp')
-rw-r--r--engines/made/made.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/engines/made/made.cpp b/engines/made/made.cpp
index b907603c76..ae1b09b6e2 100644
--- a/engines/made/made.cpp
+++ b/engines/made/made.cpp
@@ -66,10 +66,6 @@ static const GameSettings madeSettings[] = {
MadeEngine::MadeEngine(OSystem *syst, const MadeGameDescription *gameDesc) : Engine(syst), _gameDescription(gameDesc) {
- // Setup mixer
- _mixer->setVolumeForSoundType(Audio::Mixer::kSFXSoundType, ConfMan.getInt("sfx_volume"));
- _mixer->setVolumeForSoundType(Audio::Mixer::kMusicSoundType, ConfMan.getInt("music_volume"));
-
const GameSettings *g;
const char *gameid = ConfMan.get("gameid").c_str();
@@ -110,12 +106,6 @@ MadeEngine::MadeEngine(OSystem *syst, const MadeGameDescription *gameDesc) : Eng
_music->setNativeMT32(native_mt32);
//_music->setAdlib(adlib);
- _musicVolume = ConfMan.getInt("music_volume");
-
- if (!_musicVolume) {
- debug(1, "Music disabled.");
- }
-
// Set default sound frequency
// Return to Zork sets it itself via a script funtion
if (getGameID() == GID_MANHOLE || getGameID() == GID_RODNEY) {
@@ -124,6 +114,8 @@ MadeEngine::MadeEngine(OSystem *syst, const MadeGameDescription *gameDesc) : Eng
_soundRate = 8000;
}
+ syncSoundSettings();
+
}
MadeEngine::~MadeEngine() {
@@ -146,6 +138,14 @@ Common::Error MadeEngine::init() {
return Common::kNoError;
}
+void MadeEngine::syncSoundSettings() {
+ _music->setVolume(ConfMan.getInt("music_volume"));
+ _mixer->setVolumeForSoundType(Audio::Mixer::kPlainSoundType, ConfMan.getInt("sfx_volume"));
+ _mixer->setVolumeForSoundType(Audio::Mixer::kSFXSoundType, ConfMan.getInt("sfx_volume"));
+ _mixer->setVolumeForSoundType(Audio::Mixer::kSpeechSoundType, ConfMan.getInt("speech_volume"));
+ _mixer->setVolumeForSoundType(Audio::Mixer::kMusicSoundType, ConfMan.getInt("music_volume"));
+}
+
int16 MadeEngine::getTicks() {
return g_system->getMillis() * 30 / 1000;
}