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

vinterstum at users.sourceforge.net vinterstum at users.sourceforge.net
Sat May 27 19:52:02 CEST 2006


Revision: 22693
Author:   vinterstum
Date:     2006-05-27 19:51:03 -0700 (Sat, 27 May 2006)
ViewCVS:  http://svn.sourceforge.net/scummvm/?rev=22693&view=rev

Log Message:
-----------
Fixes bug [ 1480746 ] KYRA1: menu triggers assertion, and sets the text/speech config options correctly for CD versions

Modified Paths:
--------------
    scummvm/trunk/engines/kyra/gui.cpp
    scummvm/trunk/engines/kyra/script_v1.cpp
Modified: scummvm/trunk/engines/kyra/gui.cpp
===================================================================
--- scummvm/trunk/engines/kyra/gui.cpp	2006-05-27 23:50:48 UTC (rev 22692)
+++ scummvm/trunk/engines/kyra/gui.cpp	2006-05-28 02:51:03 UTC (rev 22693)
@@ -677,19 +677,19 @@
 			int textX = menu.item[i].labelX + menu_x1;
 			int offset;
 
-			if (textWidth + textX > x1) {
-				offset = (textWidth + textX) - x1;
-				menu.width += offset/2;
-				
+			if (textWidth/2 + textX >= x1) {
+				offset = ((textWidth + textX) - x1) / 2;
 				if (maxOffset < offset)
 					maxOffset = offset;
 			}
 		}
 	}
 
-	if (maxOffset > 0)
+	if (maxOffset > 0) {
 		for (int i = 0; i < menu.nrOfItems; i++)
-			menu.item[i].x += maxOffset - 10;
+			menu.item[i].x += maxOffset + 20;
+		menu.width += maxOffset + 20;	
+	}
 			
 	if (menu.width > 310)
 		menu.width = 310;

Modified: scummvm/trunk/engines/kyra/script_v1.cpp
===================================================================
--- scummvm/trunk/engines/kyra/script_v1.cpp	2006-05-27 23:50:48 UTC (rev 22692)
+++ scummvm/trunk/engines/kyra/script_v1.cpp	2006-05-28 02:51:03 UTC (rev 22693)
@@ -49,7 +49,7 @@
 			snd_voiceWaitForFinish();
 			snd_playVoiceFile(stackPos(0));
 		}
-		if (_configVoice == 0 || _configVoice == 1)
+		if (_configVoice == 0 || _configVoice == 2)
 			characterSays(stackPosString(1), stackPos(2), stackPos(3));
 	} else {
 		debugC(3, kDebugLevelScriptFuncs, "cmd_characterSays(%p) ('%s', %d, %d)", (const void *)script, stackPosString(0), stackPos(1), stackPos(2));
@@ -623,7 +623,7 @@
 			snd_playVoiceFile(stackPos(0));
 		}
 		_skipFlag = false;
-		if (_configVoice == 0 || _configVoice == 1)
+		if (_configVoice == 0 || _configVoice == 2)
 			_text->printTalkTextMessage(stackPosString(1), stackPos(2), stackPos(3), stackPos(4) & 0xFF, 0, 2);
 	} else {
 		debugC(3, kDebugLevelScriptFuncs, "cmd_customPrintTalkString(%p) ('%s', %d, %d, %d)", (const void *)script, stackPosString(0), stackPos(1), stackPos(2), stackPos(3) & 0xFF);


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