[Scummvm-cvs-logs] CVS: scummvm/scumm script_v2.cpp,1.35,1.36

James Brown ender at users.sourceforge.net
Sat Oct 19 22:38:01 CEST 2002


Update of /cvsroot/scummvm/scummvm/scumm
In directory usw-pr-cvs1:/tmp/cvs-serv1462/scumm

Modified Files:
	script_v2.cpp 
Log Message:
Fix some missing sounds in The Dig


Index: script_v2.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v2.cpp,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -d -r1.35 -r1.36
--- script_v2.cpp	19 Oct 2002 22:35:22 -0000	1.35
+++ script_v2.cpp	20 Oct 2002 05:37:03 -0000	1.36
@@ -2548,6 +2548,7 @@
 				pointer[j++] = _messagePtr[i];
 		}
 		pointer[j] = 0;
+
 		_sound->_talkChannel = _sound->playBundleSound(pointer);
 		_messagePtr = (byte*)&transText;
 		setStringVars(0);
@@ -2575,6 +2576,7 @@
 				pointer[j++] = _messagePtr[i];
 		}
 		pointer[j] = 0;
+
 		_sound->_talkChannel = _sound->playBundleSound(pointer);
 		_messagePtr = (byte*)&transText;
 		setStringVars(0);
@@ -3178,9 +3180,20 @@
 			_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();





More information about the Scummvm-git-logs mailing list