[Scummvm-cvs-logs] CVS: scummvm/scumm sound.cpp,1.272,1.273

Pawel Kolodziejski aquadran at users.sourceforge.net
Mon Nov 17 14:23:09 CET 2003


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv22791

Modified Files:
	sound.cpp 
Log Message:
added voice support in dig demo

Index: sound.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/sound.cpp,v
retrieving revision 1.272
retrieving revision 1.273
diff -u -d -r1.272 -r1.273
--- sound.cpp	13 Nov 2003 10:51:02 -0000	1.272
+++ sound.cpp	17 Nov 2003 22:21:59 -0000	1.273
@@ -509,6 +509,43 @@
 	int size;
 	byte *sound;
 
+	if ((_scumm->_gameId == GID_DIG) && (_scumm->_features & GF_DEMO)) {
+		char filename[30];
+		char roomname[10];
+
+		if (offset == 1)
+			strcpy(roomname, "logo");
+		else if (offset == 15)
+			strcpy(roomname, "canyon");
+		else if (offset == 17)
+			strcpy(roomname, "pig");
+		else if (offset == 18)
+			strcpy(roomname, "derelict");
+		else if (offset == 19)
+			strcpy(roomname, "wreck");
+		else if (offset == 20)
+			strcpy(roomname, "grave");
+		else if (offset == 23)
+			strcpy(roomname, "nexus");
+		else if (offset == 79)
+			strcpy(roomname, "newton");
+		else {
+			warning("startTalkSound: dig demo: unknown room number: %d", offset);
+			return;
+		}
+
+		sprintf(filename, "audio/%s.%d/%d.voc", roomname, offset, b);
+		_sfxFile->close();
+		_sfxFile->open(filename);
+		if (!_sfxFile->isOpen()) {
+			warning("startTalkSound: dig demo: voc file not found: %s", filename);
+			return;
+		}
+
+		startSfxSound(_sfxFile, 0, handle);
+		return;
+	}
+
 	if (_sfxFile->isOpen() == false) {
 		warning("startTalkSound: SFX file is not open");
 		return;





More information about the Scummvm-git-logs mailing list