diff options
author | James Brown | 2002-10-20 05:37:03 +0000 |
---|---|---|
committer | James Brown | 2002-10-20 05:37:03 +0000 |
commit | 62b2a464a7e0df43d9b87ad59a55db892e1369ff (patch) | |
tree | 9bfc171ca15cd587cc126803dea2ba5235aef623 | |
parent | 9ff8b67e138a5bfce740c8df16907523f03148ac (diff) | |
download | scummvm-rg350-62b2a464a7e0df43d9b87ad59a55db892e1369ff.tar.gz scummvm-rg350-62b2a464a7e0df43d9b87ad59a55db892e1369ff.tar.bz2 scummvm-rg350-62b2a464a7e0df43d9b87ad59a55db892e1369ff.zip |
Fix some missing sounds in The Dig
svn-id: r5193
-rw-r--r-- | scumm/script_v2.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/scumm/script_v2.cpp b/scumm/script_v2.cpp index e936adf5a1..b341b479f5 100644 --- a/scumm/script_v2.cpp +++ b/scumm/script_v2.cpp @@ -2548,6 +2548,7 @@ void Scumm::o6_talkActor() pointer[j++] = _messagePtr[i]; } pointer[j] = 0; + _sound->_talkChannel = _sound->playBundleSound(pointer); _messagePtr = (byte*)&transText; setStringVars(0); @@ -2575,6 +2576,7 @@ void Scumm::o6_talkEgo() pointer[j++] = _messagePtr[i]; } pointer[j] = 0; + _sound->_talkChannel = _sound->playBundleSound(pointer); _messagePtr = (byte*)&transText; setStringVars(0); @@ -3178,9 +3180,20 @@ void Scumm::decodeParseString2(int m, int n) _messagePtr = _scriptPointer; if ((_messagePtr[0] == '/') && (_gameId == GID_DIG)) { + char pointer[20]; + int i, j; + + _scriptPointer += resStrLen((char*)_scriptPointer)+ 1; translateText((char*)_messagePtr, (char*)&transText); + for (i = 0, j = 0; (_messagePtr[i] != '/' || j == 0) && j < 19; i++) { + if (_messagePtr[i] != '/') + pointer[j++] = _messagePtr[i]; + } + pointer[j] = 0; + + _sound->playBundleSound(pointer); _messagePtr = (byte*)&transText; - _scriptPointer += resStrLen((char*)_scriptPointer) + 1; + switch (m) { case 0: actorTalk(); |