[Scummvm-cvs-logs] SF.net SVN: scummvm: [31586] scummvm/trunk/engines/kyra

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Sun Apr 20 02:32:39 CEST 2008


Revision: 31586
          http://scummvm.svn.sourceforge.net/scummvm/?rev=31586&view=rev
Author:   lordhoto
Date:     2008-04-19 17:32:39 -0700 (Sat, 19 Apr 2008)

Log Message:
-----------
Fixed bug in playStudioSFX.

Modified Paths:
--------------
    scummvm/trunk/engines/kyra/kyra_v3.cpp
    scummvm/trunk/engines/kyra/kyra_v3.h
    scummvm/trunk/engines/kyra/script_v3.cpp

Modified: scummvm/trunk/engines/kyra/kyra_v3.cpp
===================================================================
--- scummvm/trunk/engines/kyra/kyra_v3.cpp	2008-04-20 00:30:39 UTC (rev 31585)
+++ scummvm/trunk/engines/kyra/kyra_v3.cpp	2008-04-20 00:32:39 UTC (rev 31586)
@@ -439,11 +439,15 @@
 	_soundDigital->stopSound(_voiceSoundChannel);
 }
 
-void KyraEngine_v3::playStudioSFX() {
-	debugC(9, kDebugLevelMain, "KyraEngine_v3::playStudioSFX()");
+void KyraEngine_v3::playStudioSFX(const char *str) {
+	debugC(9, kDebugLevelMain, "KyraEngine_v3::playStudioSFX('%s')", str);
 	if (_rnd.getRandomNumberRng(1, 2) != 2)
 		return;
 
+	const int strSize = strlen(str) - 1;
+	if (str[strSize] != '?' && str[strSize] != '!')
+		return;
+
 	playSoundEffect(_curStudioSFX++, 128);
 
 	if (_curStudioSFX > 291)

Modified: scummvm/trunk/engines/kyra/kyra_v3.h
===================================================================
--- scummvm/trunk/engines/kyra/kyra_v3.h	2008-04-20 00:30:39 UTC (rev 31585)
+++ scummvm/trunk/engines/kyra/kyra_v3.h	2008-04-20 00:32:39 UTC (rev 31586)
@@ -138,7 +138,7 @@
 	void snd_stopVoice();
 
 	int _curStudioSFX;
-	void playStudioSFX();
+	void playStudioSFX(const char *str);
 
 	// main menu
 	void initMainMenu();

Modified: scummvm/trunk/engines/kyra/script_v3.cpp
===================================================================
--- scummvm/trunk/engines/kyra/script_v3.cpp	2008-04-20 00:30:39 UTC (rev 31585)
+++ scummvm/trunk/engines/kyra/script_v3.cpp	2008-04-20 00:32:39 UTC (rev 31586)
@@ -107,7 +107,7 @@
 	const char *str = (const char*)getTableEntry(_useActorBuffer ? _actorFile : _sceneStrings, id);
 	if (str) {
 		objectChat(str, 0, _vocHigh, id);
-		playStudioSFX();
+		playStudioSFX(str);
 	}
 	return 0;
 }


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list