[Scummvm-cvs-logs] CVS: scummvm/sky cd_intro.cpp,1.6,1.7 intro.cpp,1.15,1.16 sky.cpp,1.26,1.27

Joost Peters joostp at users.sourceforge.net
Tue Apr 29 13:43:08 CEST 2003


Update of /cvsroot/scummvm/scummvm/sky
In directory sc8-pr-cvs1:/tmp/cvs-serv27404/sky

Modified Files:
	cd_intro.cpp intro.cpp sky.cpp 
Log Message:
added hack-ish intro ESCape key code

Index: cd_intro.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/cd_intro.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- cd_intro.cpp	29 Apr 2003 20:12:57 -0000	1.6
+++ cd_intro.cpp	29 Apr 2003 20:42:46 -0000	1.7
@@ -194,8 +194,9 @@
 #define START_BG	( _skySound->playBgSound(bgVocBuffer, bgVocSize) )
 #define LOAD_NEW_VOICE(num)	( free (vocBuffer), vocBuffer = _skyDisk->loadFile(num, NULL), loadedVocSize = _skyDisk->_lastLoadedFileSize ) 
 #define LOAD_NEW_BG(num)	( free (bgVocBuffer), bgVocBuffer = _skyDisk->loadFile(num, NULL), bgVocSize = _skyDisk->_lastLoadedFileSize )
-#define WAIT_VOICE	while (_skySound->_voiceHandle != 0) { delay(50); }
-#define WAIT_SEQUENCE	while (_tseqFrames != 0) { delay(50); }
+#define WAIT_VOICE	while (_skySound->_voiceHandle != 0) { delay(50); CHECK_ESC }
+#define WAIT_SEQUENCE	while (_tseqFrames != 0) { delay(50); CHECK_ESC }
+#define CHECK_ESC	if (_key_pressed == 27) { _tseqFrames = 0; return; }
 #define WAIT_RELATIVE(x)	( delay(20 * (x)) )
 #define COPY_SCREEN	( memcpy(_workScreen, workScreen2, GAME_SCREEN_WIDTH * GAME_SCREEN_HEIGHT) )
 

Index: intro.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/intro.cpp,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- intro.cpp	29 Apr 2003 20:12:57 -0000	1.15
+++ intro.cpp	29 Apr 2003 20:42:47 -0000	1.16
@@ -25,7 +25,8 @@
 #include "sky/skydefs.h"
 #include "sky/sky.h"
 
-#define WAIT_SEQUENCE	while (_tseqFrames != 0) { checkCommands(commandPtr); delay(50); }
+#define WAIT_SEQUENCE	while (_tseqFrames != 0) { checkCommands(commandPtr); delay(50); CHECK_ESC }
+#define CHECK_ESC	if (_key_pressed == 27) { _tseqFrames = 0; return; }
 
 #define INTRO_TEXT_WIDTH    128
 
@@ -209,11 +210,13 @@
 	_skyMusic->loadSectionMusic(0);
 	
 	delay(3000); //keep virgin screen up for 3 seconds
-
+	CHECK_ESC
+	
 	if (!isCDVersion(_gameVersion))
 		_skyMusic->startMusic(1);
 	
 	delay(3000); //and another 3 seconds.
+	CHECK_ESC
 	fnFadeDown(0); //remove virgin screen
 	showScreen();
 	paletteFadeUp(_tempPal);
@@ -230,7 +233,8 @@
 	_skyText->getText(77);
 	
 	delay(8000); // keep revolution up for 8 seconds
-
+	CHECK_ESC
+	
 	fnFadeDown(0);
 	showScreen();
 	paletteFadeUp(_tempPal);
@@ -248,6 +252,7 @@
 
 		//keep gibbo up for 2 seconds
 		delay(2000);
+		CHECK_ESC
 		fnFadeDown(0);
 		showScreen();
 		paletteFadeUp(_tempPal);

Index: sky.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/sky.cpp,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -d -r1.26 -r1.27
--- sky.cpp	29 Apr 2003 20:12:58 -0000	1.26
+++ sky.cpp	29 Apr 2003 20:42:47 -0000	1.27
@@ -156,7 +156,8 @@
 
 	uint32 start = _system->get_msecs();
 	uint32 cur = start;
-
+	_key_pressed = 0;	//reset
+	
 	_rnd.getRandomNumber(2);
 
 	do {





More information about the Scummvm-git-logs mailing list