Fix some missing sounds in The Dig

svn-id: r5193
This commit is contained in:
James Brown 2002-10-20 05:37:03 +00:00
parent 9ff8b67e13
commit 62b2a464a7

View file

@ -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();