aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/kyra/sequences_v1.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/engines/kyra/sequences_v1.cpp b/engines/kyra/sequences_v1.cpp
index 07c44b4fe7..752db080c4 100644
--- a/engines/kyra/sequences_v1.cpp
+++ b/engines/kyra/sequences_v1.cpp
@@ -1005,10 +1005,13 @@ void KyraEngine::seq_playEnding() {
// XXX
assert(_homeString);
drawSentenceCommand(_homeString[0], 179);
- memset(_screen->getPalette(0), 0, sizeof(uint8)*768);
- _screen->setScreenPalette(_screen->getPalette(0));
+
+ memset(_screen->getPalette(2), 0, sizeof(uint8)*768);
+ _screen->setScreenPalette(_screen->getPalette(2));
+
_seq->playSequence(_seq_Reunion, false);
_screen->fadeToBlack();
+
_screen->showMouse();
seq_playCredits();
}
@@ -1037,7 +1040,6 @@ void KyraEngine::seq_playCredits() {
_screen->setFont(Screen::FID_8_FNT);
_screen->loadBitmap("CHALET.CPS", 4, 4, _screen->_currentPalette);
- _screen->setScreenPalette(_screen->_currentPalette);
_screen->setCurPage(0);
_screen->clearCurPage();
@@ -1114,6 +1116,11 @@ void KyraEngine::seq_playCredits() {
}
_screen->setCurPage(2);
+
+ memset(_screen->getPalette(2), 0, sizeof(uint8)*768);
+ _screen->setScreenPalette(_screen->getPalette(2));
+ _screen->copyRegion(8, 32, 8, 32, 312, 128, 4, 0, Screen::CR_NO_P_CHECK);
+ _screen->fadePalette(_screen->_currentPalette, 0x5A);
OSystem::Event event;
bool finished = false;