[Scummvm-cvs-logs] CVS: scummvm/simon simon.cpp,1.373,1.374 simon.h,1.111,1.112

Travis Howell kirben at users.sourceforge.net
Thu Dec 18 01:37:02 CET 2003


Update of /cvsroot/scummvm/scummvm/simon
In directory sc8-pr-cvs1:/tmp/cvs-serv2136/simon

Modified Files:
	simon.cpp simon.h 
Log Message:

Remove slow motion option.
Add slow_down option for config file instead for now.


Index: simon.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/simon/simon.cpp,v
retrieving revision 1.373
retrieving revision 1.374
diff -u -d -r1.373 -r1.374
--- simon.cpp	18 Dec 2003 09:10:46 -0000	1.373
+++ simon.cpp	18 Dec 2003 09:36:17 -0000	1.374
@@ -323,7 +323,7 @@
 	_in_callback = 0;
 	_cepe_flag = 0;
 	_copy_partial_mode = 0;
-	_slow_mode = 0;
+	_speed = 1;
 	_fast_mode = 0;
 	_dx_use_3_or_4_for_lock = 0;
 
@@ -543,6 +543,9 @@
 	_language = Common::parseLanguage(ConfMan.get("language"));
 	_subtitles = ConfMan.getBool("subtitles");
 
+	if (ConfMan.hasKey("slow_down") && ConfMan.getInt("slow_down") >= 1)
+		_speed = ConfMan.getInt("slow_down");
+
 	_system->init_size(320, 200);
 
 	// FIXME Use auto dirty rects cleanup code to reduce CPU usage
@@ -4846,14 +4849,12 @@
 	uint32 cur = start;
 	uint this_delay, vga_period;
 
-	if (_slow_mode)
-		vga_period = 500;
-	else if (_fast_mode)
+	if (_fast_mode)
 	 	vga_period = 10;
 	else if (_game & GF_SIMON2)
-		vga_period = 45;
+		vga_period = 45 * _speed;
 	else
-		vga_period = 50;
+		vga_period = 50 * _speed;
 
 	_rnd.getRandomNumber(2);
 
@@ -4894,10 +4895,8 @@
 						GUI::Dialog *_aboutDialog;
 						_aboutDialog = new GUI::AboutDialog();
 						_aboutDialog->runModal();
-					} else if (event.kbd.keycode == 'f') {
+					} else if (event.kbd.keycode == 'f')
 						_fast_mode ^= 1;
-					} else if  (event.kbd.keycode == 's')
-						_slow_mode ^= 1;
 				}
 				// Make sure backspace works right (this fixes a small issue on OS X)
 				if (event.kbd.keycode == 8)
@@ -4935,10 +4934,7 @@
 			break;
 
 		{
-			if (_slow_mode)
-				this_delay = 200;
-			else
-				this_delay = _fast_mode ? 1 : 20;
+			this_delay = _fast_mode ? 1 : 20 * _speed;
 			if (this_delay > amount)
 				this_delay = amount;
 			_system->delay_msecs(this_delay);

Index: simon.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/simon/simon.h,v
retrieving revision 1.111
retrieving revision 1.112
diff -u -d -r1.111 -r1.112
--- simon.h	16 Dec 2003 05:04:39 -0000	1.111
+++ simon.h	18 Dec 2003 09:36:17 -0000	1.112
@@ -186,7 +186,7 @@
 	bool _in_callback;
 	bool _cepe_flag;
 	byte _copy_partial_mode;
-	bool _slow_mode;
+	uint _speed;
 	bool _fast_mode;
 	bool _dx_use_3_or_4_for_lock;
 





More information about the Scummvm-git-logs mailing list