Fix some missing sounds in The Dig
svn-id: r5193
This commit is contained in:
parent
9ff8b67e13
commit
62b2a464a7
1 changed files with 14 additions and 1 deletions
|
@ -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();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue