aboutsummaryrefslogtreecommitdiff
path: root/engines/lure/game.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2007-10-25 10:39:19 +0000
committerPaul Gilbert2007-10-25 10:39:19 +0000
commit864ed910fa3cf56abb3ec3907d4bac226cc03490 (patch)
treea503a21f983113801f45b5855130be94ac270c9f /engines/lure/game.cpp
parentc0f285693c72a4e1fbfb75720ee5ff76e4db15a1 (diff)
downloadscummvm-rg350-864ed910fa3cf56abb3ec3907d4bac226cc03490.tar.gz
scummvm-rg350-864ed910fa3cf56abb3ec3907d4bac226cc03490.tar.bz2
scummvm-rg350-864ed910fa3cf56abb3ec3907d4bac226cc03490.zip
Bugfix to make sound toggle work correctly, and added flag state to savegames
svn-id: r29257
Diffstat (limited to 'engines/lure/game.cpp')
-rw-r--r--engines/lure/game.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/engines/lure/game.cpp b/engines/lure/game.cpp
index 2f95bcb01c..b4b983bf8f 100644
--- a/engines/lure/game.cpp
+++ b/engines/lure/game.cpp
@@ -877,7 +877,9 @@ void Game::doSound() {
_soundFlag = !_soundFlag;
menu.getMenu(2).entries()[2] = sl.getString(_soundFlag ? S_SOUND_ON : S_SOUND_OFF);
- Sound.setVolume(_soundFlag ? DEFAULT_VOLUME : 0);
+
+ // Stop all currently playing sounds
+ Sound.killSounds();
}
void Game::handleBootParam(int value) {
@@ -980,6 +982,7 @@ bool Game::getYN() {
void Game::saveToStream(WriteStream *stream) {
stream->writeByte(_fastTextFlag);
+ stream->writeByte(_soundFlag);
}
void Game::loadFromStream(ReadStream *stream) {
@@ -988,6 +991,9 @@ void Game::loadFromStream(ReadStream *stream) {
_fastTextFlag = stream->readByte() != 0;
menu.getMenu(2).entries()[1] = sl.getString(_fastTextFlag ? S_FAST_TEXT : S_SLOW_TEXT);
+
+ _soundFlag = stream->readByte() != 0;
+ menu.getMenu(2).entries()[2] = sl.getString(_soundFlag ? S_SOUND_ON : S_SOUND_OFF);
}