aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/lab/intro.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/engines/lab/intro.cpp b/engines/lab/intro.cpp
index 8971c96786..537f129863 100644
--- a/engines/lab/intro.cpp
+++ b/engines/lab/intro.cpp
@@ -262,16 +262,13 @@ void Intro::play() {
_vm->_graphics->_fadePalette = palette;
for (int i = 0; i < 16; i++) {
- if (_quitIntro)
- break;
-
palette[i] = ((_vm->_anim->_diffPalette[i * 3] >> 2) << 8) +
((_vm->_anim->_diffPalette[i * 3 + 1] >> 2) << 4) +
(_vm->_anim->_diffPalette[i * 3 + 2] >> 2);
}
-
_vm->updateMusicAndEvents();
- _vm->_graphics->fade(true);
+ if (!_quitIntro)
+ _vm->_graphics->fade(true);
for (int times = 0; times < 150; times++) {
if (_quitIntro)
@@ -289,9 +286,11 @@ void Intro::play() {
_vm->waitTOF();
}
- _vm->_graphics->fade(false);
- _vm->_graphics->blackAllScreen();
- _vm->updateMusicAndEvents();
+ if (!_quitIntro) {
+ _vm->_graphics->fade(false);
+ _vm->_graphics->blackAllScreen();
+ _vm->updateMusicAndEvents();
+ }
nReadPict("Title.A");
nReadPict("AB");