From 40768ac29dc8c02bb5815e331f2fb72167657ea9 Mon Sep 17 00:00:00 2001 From: Travis Howell Date: Mon, 14 Feb 2005 03:12:41 +0000 Subject: Add basic support for DISK index block in later HE games. svn-id: r16784 --- scumm/sound.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'scumm/sound.cpp') diff --git a/scumm/sound.cpp b/scumm/sound.cpp index 1d19d4ce5a..6b5167167a 100644 --- a/scumm/sound.cpp +++ b/scumm/sound.cpp @@ -261,6 +261,10 @@ void Sound::playSound(int soundID, int heOffset, int heChannel, int heFlags) { memcpy(sound, ptr, size); _vm->_mixer->playRaw(NULL, sound, size, rate, flags, soundID); } + // Support for later Backyard sports games sounds + else if (READ_UINT32(ptr) == MKID('RIFF')) { + // TODO: Play WAV, with set sound ID + } // Support for Putt-Putt sounds - very hackish, too 8-) else if (READ_UINT32(ptr) == MKID('DIGI') || READ_UINT32(ptr) == MKID('TALK') || READ_UINT32(ptr) == MKID('HSHD')) { if (READ_UINT32(ptr) == MKID('HSHD')) { @@ -1303,6 +1307,11 @@ int ScummEngine::readSoundResource(int type, int idx) { total_size = _fileHandle.readUint32BE(); _fileHandle.read(createResource(type, idx, total_size), total_size - 8); return 1; + } else if (basetag == MKID('WSOU')) { + _fileHandle.seek(-12, SEEK_CUR); + total_size = _fileHandle.readUint32BE(); + _fileHandle.read(createResource(type, idx, total_size), total_size - 8); + return 1; } else if (basetag == MKID('HSHD')) { _fileHandle.seek(-12, SEEK_CUR); total_size = _fileHandle.readUint32BE(); -- cgit v1.2.3