From 11a9351ae53176bb6f2906d35ce21eca61d3a9be Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Mon, 21 Dec 2009 15:24:43 +0000 Subject: Restored sound volume functionality in the old music code svn-id: r46466 --- engines/sci/sfx/soundcmd.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/engines/sci/sfx/soundcmd.cpp b/engines/sci/sfx/soundcmd.cpp index 82e71febbc..6f8cbde265 100644 --- a/engines/sci/sfx/soundcmd.cpp +++ b/engines/sci/sfx/soundcmd.cpp @@ -456,6 +456,7 @@ void SoundCommandParser::cmdStopHandle(reg_t obj, int16 value) { void SoundCommandParser::cmdSuspendHandle(reg_t obj, int16 value) { if (!obj.segment) return; + #ifdef USE_OLD_MUSIC_FUNCTIONS if (!_hasNodePtr) changeHandleStatus(obj, SOUND_STATUS_SUSPENDED); @@ -511,11 +512,16 @@ void SoundCommandParser::cmdMuteSound(reg_t obj, int16 value) { } void SoundCommandParser::cmdVolume(reg_t obj, int16 value) { - #ifndef USE_OLD_MUSIC_FUNCTIONS +#ifdef USE_OLD_MUSIC_FUNCTIONS + if (obj != SIGNAL_REG) + _state->sfx_setVolume(obj.toSint16()); + + _acc = make_reg(0, _state->sfx_getVolume()); +#else if (_argc > 1) _music->soundSetMasterVolume(obj.toSint16()); _acc = make_reg(0, _music->soundGetMasterVolume()); - #endif +#endif } void SoundCommandParser::cmdFadeHandle(reg_t obj, int16 value) { -- cgit v1.2.3