[Scummvm-cvs-logs] CVS: scummvm/simon simon.cpp,1.368,1.369 simon.h,1.109,1.110

Travis Howell kirben at users.sourceforge.net
Fri Dec 12 17:19:01 CET 2003


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

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

Add slow motion option


Index: simon.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/simon/simon.cpp,v
retrieving revision 1.368
retrieving revision 1.369
diff -u -d -r1.368 -r1.369
--- simon.cpp	13 Dec 2003 00:20:00 -0000	1.368
+++ simon.cpp	13 Dec 2003 01:18:31 -0000	1.369
@@ -323,6 +323,7 @@
 	_in_callback = 0;
 	_cepe_flag = 0;
 	_copy_partial_mode = 0;
+	_slow_mode = 0;
 	_fast_mode = 0;
 	_dx_use_3_or_4_for_lock = 0;
 
@@ -4834,7 +4835,9 @@
 	uint32 cur = start;
 	uint this_delay, vga_period;
 
-	if (_fast_mode)
+	if (_slow_mode)
+		vga_period = 500;
+	else if (_fast_mode)
 	 	vga_period = 10;
 	else if (_game & GF_SIMON2)
 		vga_period = 45;
@@ -4875,8 +4878,10 @@
 						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)
@@ -4914,7 +4919,10 @@
 			break;
 
 		{
-			this_delay = _fast_mode ? 1 : 20;
+			if (_slow_mode)
+				this_delay = 200;
+			else
+				this_delay = _fast_mode ? 1 : 20;
 			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.109
retrieving revision 1.110
diff -u -d -r1.109 -r1.110
--- simon.h	12 Dec 2003 03:19:39 -0000	1.109
+++ simon.h	13 Dec 2003 01:18:31 -0000	1.110
@@ -186,6 +186,7 @@
 	bool _in_callback;
 	bool _cepe_flag;
 	byte _copy_partial_mode;
+	bool _slow_mode;
 	bool _fast_mode;
 	bool _dx_use_3_or_4_for_lock;
 





More information about the Scummvm-git-logs mailing list