aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorMartin Kiewitz2015-06-01 00:12:00 +0200
committerMartin Kiewitz2015-06-01 00:12:00 +0200
commit171117677de3663f636cafb8acf0397a879d4ccc (patch)
treea0988d2cb5724fc11af51c2e886f2634071ed0e9 /engines
parent79bf0a05eeba502943a178fc7098a1876ad9244c (diff)
downloadscummvm-rg350-171117677de3663f636cafb8acf0397a879d4ccc.tar.gz
scummvm-rg350-171117677de3663f636cafb8acf0397a879d4ccc.tar.bz2
scummvm-rg350-171117677de3663f636cafb8acf0397a879d4ccc.zip
SHERLOCK: implement 2 palette faes for the intro
Diffstat (limited to 'engines')
-rw-r--r--engines/sherlock/scalpel/scalpel.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/engines/sherlock/scalpel/scalpel.cpp b/engines/sherlock/scalpel/scalpel.cpp
index 43b69068ab..113c4ee8d8 100644
--- a/engines/sherlock/scalpel/scalpel.cpp
+++ b/engines/sherlock/scalpel/scalpel.cpp
@@ -440,8 +440,13 @@ void ScalpelEngine::showOpening() {
}
bool ScalpelEngine::showCityCutscene() {
+ byte greyPalette[PALETTE_SIZE];
byte palette[PALETTE_SIZE];
+ // Demo fades from black into grey and then fades from grey into the scene
+ Common::fill(&greyPalette[0], &greyPalette[PALETTE_SIZE], 142);
+ _screen->fadeIn((const byte *)greyPalette, 3);
+
_music->playMusic("prolog1.mus");
_animation->_gfxLibraryFilename = "title.lib";
_animation->_soundLibraryFilename = "title.snd";
@@ -569,7 +574,10 @@ bool ScalpelEngine::scrollCredits() {
// Load the images for displaying credit text
Common::SeekableReadStream *stream = _res->load("credits.vgs", "title.lib");
ImageFile creditsImages(*stream);
- _screen->setPalette(creditsImages._palette);
+
+ // Demo fades slowly from the scene into credits palette
+ _screen->fadeIn(creditsImages._palette, 3);
+
delete stream;
// Save a copy of the screen background for use in drawing each credit frame