From 8709acb6def6fac43dd81ebfa226363ae37afdcc Mon Sep 17 00:00:00 2001 From: Benjamin Haisch Date: Mon, 10 Nov 2008 00:19:43 +0000 Subject: - Global options dialog support svn-id: r34981 --- engines/made/made.cpp | 20 ++++++++++---------- engines/made/made.h | 3 +-- 2 files changed, 11 insertions(+), 12 deletions(-) (limited to 'engines') 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; } diff --git a/engines/made/made.h b/engines/made/made.h index e874193c3e..786ba0eed7 100644 --- a/engines/made/made.h +++ b/engines/made/made.h @@ -87,6 +87,7 @@ public: virtual ~MadeEngine(); virtual bool hasFeature(EngineFeature f) const; + virtual void syncSoundSettings(); int getGameId() { return _gameId; @@ -115,8 +116,6 @@ public: int _soundRate; bool _autoStopSound; - int _musicVolume; - // 2 = LGOP2, Manhole N&E // 3 = Return to Zork int _engineVersion; -- cgit v1.2.3