aboutsummaryrefslogtreecommitdiff
path: root/sky/intro.cpp
diff options
context:
space:
mode:
authorJoost Peters2003-04-29 20:42:47 +0000
committerJoost Peters2003-04-29 20:42:47 +0000
commit27bacb86cc7a0d7fcbb6eec606c249a263a7650d (patch)
tree3e21da9ff14113e748fcff2f67d9c33dc51c5ab7 /sky/intro.cpp
parent849178c46296791cf58bbfe6e4751a1624bd5059 (diff)
downloadscummvm-rg350-27bacb86cc7a0d7fcbb6eec606c249a263a7650d.tar.gz
scummvm-rg350-27bacb86cc7a0d7fcbb6eec606c249a263a7650d.tar.bz2
scummvm-rg350-27bacb86cc7a0d7fcbb6eec606c249a263a7650d.zip
added hack-ish intro ESCape key code
svn-id: r7205
Diffstat (limited to 'sky/intro.cpp')
-rw-r--r--sky/intro.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/sky/intro.cpp b/sky/intro.cpp
index b11c0aa5c9..71e6566085 100644
--- a/sky/intro.cpp
+++ b/sky/intro.cpp
@@ -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 @@ void SkyState::intro(void) {
_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 @@ void SkyState::intro(void) {
_skyText->getText(77);
delay(8000); // keep revolution up for 8 seconds
-
+ CHECK_ESC
+
fnFadeDown(0);
showScreen();
paletteFadeUp(_tempPal);
@@ -248,6 +252,7 @@ void SkyState::intro(void) {
//keep gibbo up for 2 seconds
delay(2000);
+ CHECK_ESC
fnFadeDown(0);
showScreen();
paletteFadeUp(_tempPal);