diff options
Diffstat (limited to 'engines/mohawk/sound.h')
-rw-r--r-- | engines/mohawk/sound.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/mohawk/sound.h b/engines/mohawk/sound.h index 05c713304d..f493130d35 100644 --- a/engines/mohawk/sound.h +++ b/engines/mohawk/sound.h @@ -115,19 +115,23 @@ class MohawkEngine; class Sound { public: - Sound(MohawkEngine*); + Sound(MohawkEngine *vm); ~Sound(); Audio::SoundHandle *playSound(uint16 id, byte volume = Audio::Mixer::kMaxChannelVolume, bool loop = false); + void playSoundBlocking(uint16 id, byte volume = Audio::Mixer::kMaxChannelVolume); void playMidi(uint16 id); void stopSound(); void pauseSound(); void resumeSound(); + + // Riven-specific void playSLST(uint16 index, uint16 card); void playSLST(SLSTRecord slstRecord); void pauseSLST(); void resumeSLST(); void stopAllSLST(); + static byte convertRivenVolume(uint16 volume); private: MohawkEngine *_vm; @@ -141,7 +145,7 @@ private: Common::Array<SndHandle> _handles; SndHandle *getHandle(); - // Riven specific + // Riven-specific void playSLSTSound(uint16 index, bool fade, bool loop, uint16 volume, int16 balance); void stopSLSTSound(uint16 id, bool fade); Common::Array<SLSTSndHandle> _currentSLSTSounds; |