From 55f236f6ffd6dd253712c1cfc8cd60d09d03bff7 Mon Sep 17 00:00:00 2001 From: Strangerke Date: Sat, 26 Dec 2015 23:11:04 +0100 Subject: LAB: Fix glitch when skipping intro --- engines/lab/intro.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'engines') 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"); -- cgit v1.2.3