diff options
author | Paul Gilbert | 2007-10-28 03:32:13 +0000 |
---|---|---|
committer | Paul Gilbert | 2007-10-28 03:32:13 +0000 |
commit | 5f1ef918209682bb7affb9f0c288b56163d3bc5f (patch) | |
tree | 011f7101d91e6a60cd9c0e3c716a80750b224031 /engines/lure/sound.h | |
parent | 9d14d74e8d763806afc7019ab5cdda4eab113a44 (diff) | |
download | scummvm-rg350-5f1ef918209682bb7affb9f0c288b56163d3bc5f.tar.gz scummvm-rg350-5f1ef918209682bb7affb9f0c288b56163d3bc5f.tar.bz2 scummvm-rg350-5f1ef918209682bb7affb9f0c288b56163d3bc5f.zip |
Added storing of playing sounds to savegame (note: only sounds flagged as restorable are restarted after loading a savegame)
svn-id: r29271
Diffstat (limited to 'engines/lure/sound.h')
-rw-r--r-- | engines/lure/sound.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/engines/lure/sound.h b/engines/lure/sound.h index c9c5e191c1..85d889ca4a 100644 --- a/engines/lure/sound.h +++ b/engines/lure/sound.h @@ -118,6 +118,7 @@ private: bool _isPlaying; bool _nativeMT32; Common::MutexRef _soundMutex; + bool _paused; // Internal support methods void bellsBodge(); @@ -128,6 +129,9 @@ public: SoundManager(); ~SoundManager(); + void saveToStream(WriteStream *stream); + void loadFromStream(ReadStream *stream); + void loadSection(uint16 sectionId); void killSounds(); void addSound(uint8 soundIndex, bool tidyFlag = true); @@ -137,10 +141,14 @@ public: void setVolume(uint8 soundNumber, uint8 volume); void setVolume(uint8 volume); void tidySounds(); + uint8 descIndexOf(uint8 soundNumber); SoundDescResource *findSound(uint8 soundNumber); void removeSounds(); void restoreSounds(); void fadeOut(); + void pause() { _paused = true; } + void resume() { _paused = false; } + bool getPaused() { return _paused; } // The following methods implement the external sound player module void musicInterface_Initialise(); |