[Scummvm-cvs-logs] SF.net SVN: scummvm: [22854] scummvm/trunk/engines/scumm

kirben at users.sourceforge.net kirben at users.sourceforge.net
Sat Jun 3 06:10:21 CEST 2006


Revision: 22854
Author:   kirben
Date:     2006-06-02 21:10:14 -0700 (Fri, 02 Jun 2006)
ViewCVS:  http://svn.sourceforge.net/scummvm/?rev=22854&view=rev

Log Message:
-----------
Update talkspeed config setting, when set by game scripts

Modified Paths:
--------------
    scummvm/trunk/engines/scumm/script.cpp
    scummvm/trunk/engines/scumm/script_v8.cpp
Modified: scummvm/trunk/engines/scumm/script.cpp
===================================================================
--- scummvm/trunk/engines/scumm/script.cpp	2006-06-03 03:51:17 UTC (rev 22853)
+++ scummvm/trunk/engines/scumm/script.cpp	2006-06-03 04:10:14 UTC (rev 22854)
@@ -618,15 +618,15 @@
 
 		if (var == VAR_CHARINC) {
 			if (ConfMan.hasKey("talkspeed")) {
-				VAR(VAR_CHARINC) = getTalkspeed();
+				value = getTalkspeed();
 			} else {
 				// Save the new talkspeed value to ConfMan
-				setTalkspeed(_defaultTalkDelay);
+				setTalkspeed(value);
 			}
-		} else {
-			_scummVars[var] = value;
 		}
 
+		_scummVars[var] = value;
+
 		if ((_varwatch == (int)var) || (_varwatch == 0)) {
 			if (vm.slot[_currentScript].number < 100)
 				debug(1, "vars[%d] = %d (via script-%d)", var, value, vm.slot[_currentScript].number);

Modified: scummvm/trunk/engines/scumm/script_v8.cpp
===================================================================
--- scummvm/trunk/engines/scumm/script_v8.cpp	2006-06-03 03:51:17 UTC (rev 22853)
+++ scummvm/trunk/engines/scumm/script_v8.cpp	2006-06-03 04:10:14 UTC (rev 22854)
@@ -421,16 +421,15 @@
 
 		if (var == VAR_CHARINC) {
 			if (ConfMan.hasKey("talkspeed")) {
-				_defaultTalkDelay = getTalkspeed();
-				VAR(VAR_CHARINC) = _defaultTalkDelay;
+				value = getTalkspeed();
 			} else {
 				// Save the new talkspeed value to ConfMan
-				setTalkspeed(_defaultTalkDelay);
+				setTalkspeed(value);
 			}
-		} else {
-			_scummVars[var] = value;
 		}
 
+		_scummVars[var] = value;
+
 		if ((_varwatch == (int)var) || (_varwatch == 0)) {
 			if (vm.slot[_currentScript].number < 100)
 				debugC(DEBUG_VARS, "vars[%d] = %d (via script-%d)", var, value, vm.slot[_currentScript].number);


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