diff options
author | Martin Kiewitz | 2015-06-09 23:22:52 +0200 |
---|---|---|
committer | Willem Jan Palenstijn | 2015-06-10 07:14:15 +0200 |
commit | 6aaee559dc7f26240678421043baa865608b7d58 (patch) | |
tree | b8ca18ff884e5a30c6083c88f60f6f0a515aadef /engines/sherlock/scalpel | |
parent | 866d7a27d8b0ea28a533f75774dd9ee16c288d38 (diff) | |
download | scummvm-rg350-6aaee559dc7f26240678421043baa865608b7d58.tar.gz scummvm-rg350-6aaee559dc7f26240678421043baa865608b7d58.tar.bz2 scummvm-rg350-6aaee559dc7f26240678421043baa865608b7d58.zip |
SHERLOCK: 3DO intro: implement fade from white
Diffstat (limited to 'engines/sherlock/scalpel')
-rw-r--r-- | engines/sherlock/scalpel/scalpel.cpp | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/engines/sherlock/scalpel/scalpel.cpp b/engines/sherlock/scalpel/scalpel.cpp index 2f802e2efb..9480bb4fc1 100644 --- a/engines/sherlock/scalpel/scalpel.cpp +++ b/engines/sherlock/scalpel/scalpel.cpp @@ -540,9 +540,10 @@ bool ScalpelEngine::show3DOSplash() { if (finished) { // EA logo movie Scalpel3DOMoviePlay("EAlogo.stream", Common::Point(20, 0)); - _screen->clear(); } + // Always clear screen + _screen->clear(); return finished; } @@ -552,13 +553,17 @@ bool ScalpelEngine::showCityCutscene3DO() { // Play intro music _music->playMusic("prolog"); + // Fade screen to grey + _screen->_backBuffer1.fill(0xCE59); // RGB565: 25, 50, 25 (grey) + _screen->fadeIntoScreen3DO(2); + // rain.aiff seems to be playing in an endless loop until // sherlock logo fades away TODO bool finished = _music->waitUntilMSec(3400, 0, 0, 3400); if (finished) - finished = _animation->play3DO("26open1", true, 1, 255, 2); + finished = _animation->play3DO("26open1", true, 1, true, 2); if (finished) { _screen->_backBuffer1.blitFrom(*_screen); // save into backbuffer 1, used for fade @@ -587,7 +592,7 @@ bool ScalpelEngine::showCityCutscene3DO() { } if (finished) - finished = _animation->play3DO("26open2", true, 1, 0, 2); + finished = _animation->play3DO("26open2", true, 1, false, 2); if (finished) { _screen->_backBuffer1.blitFrom(*_screen); // save into backbuffer 1, used for fade @@ -638,7 +643,7 @@ bool ScalpelEngine::showAlleyCutscene3DO() { bool finished = _music->waitUntilMSec(43500, 0, 0, 1000); if (finished) - finished = _animation->play3DO("27PRO1", true, 1, 3, 2); + finished = _animation->play3DO("27PRO1", true, 1, false, 2); if (finished) { // Fade out... @@ -649,7 +654,7 @@ bool ScalpelEngine::showAlleyCutscene3DO() { } if (finished) - finished = _animation->play3DO("27PRO2", true, 1, 0, 2); + finished = _animation->play3DO("27PRO2", true, 1, false, 2); if (finished) finished = _music->waitUntilMSec(76000, 0, 0, 1000); @@ -677,7 +682,7 @@ bool ScalpelEngine::showAlleyCutscene3DO() { } if (finished) - finished = _animation->play3DO("27PRO3", true, 1, 0, 2); + finished = _animation->play3DO("27PRO3", true, 1, false, 2); if (finished) { // Fade out @@ -710,10 +715,10 @@ bool ScalpelEngine::showStreetCutscene3DO() { finished = _music->waitUntilMSec(100300, 0, 0, 1000); } - finished = _animation->play3DO("14KICK", true, 1, 3, 2); + finished = _animation->play3DO("14KICK", true, 1, false, 2); if (finished) - finished = _animation->play3DO("14NOTE", true, 1, 0, 3); + finished = _animation->play3DO("14NOTE", true, 1, false, 3); if (finished) { // Fade out @@ -730,10 +735,10 @@ bool ScalpelEngine::showOfficeCutscene3DO() { finished = _music->waitUntilMSec(151000, 0, 0, 1000); if (finished) - _animation->play3DO("COFF1", true, 1, 3, 3); + _animation->play3DO("COFF1", true, 1, false, 3); if (finished) - finished = _animation->play3DO("COFF2", true, 1, 0, 3); + finished = _animation->play3DO("COFF2", true, 1, false, 3); if (finished) finished = _music->waitUntilMSec(182400, 0, 0, 1000); @@ -761,10 +766,10 @@ bool ScalpelEngine::showOfficeCutscene3DO() { finished = _music->waitUntilMSec(222200, 0, 0, 1000); if (finished) - finished = _animation->play3DO("COFF3", true, 1, 0, 3); + finished = _animation->play3DO("COFF3", true, 1, false, 3); if (finished) - finished = _animation->play3DO("COFF4", true, 1, 0, 3); + finished = _animation->play3DO("COFF4", true, 1, false, 3); return finished; } |