aboutsummaryrefslogtreecommitdiff
path: root/engines/draci/game.cpp
diff options
context:
space:
mode:
authorRobert Špalek2009-10-29 01:55:06 +0000
committerRobert Špalek2009-10-29 01:55:06 +0000
commit25b3e687a7e4aa9fcd643aed24f9ac15cb88ec48 (patch)
tree554bb6ca4eb86c91290b3605b524968defa9bc03 /engines/draci/game.cpp
parentfa3305ee0162643c3e5694c8185365584aec180d (diff)
downloadscummvm-rg350-25b3e687a7e4aa9fcd643aed24f9ac15cb88ec48.tar.gz
scummvm-rg350-25b3e687a7e4aa9fcd643aed24f9ac15cb88ec48.tar.bz2
scummvm-rg350-25b3e687a7e4aa9fcd643aed24f9ac15cb88ec48.zip
Fix several palette fading bugs.
svn-id: r45497
Diffstat (limited to 'engines/draci/game.cpp')
-rw-r--r--engines/draci/game.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/engines/draci/game.cpp b/engines/draci/game.cpp
index b2e28b70a7..e59e4677b5 100644
--- a/engines/draci/game.cpp
+++ b/engines/draci/game.cpp
@@ -243,15 +243,15 @@ void Game::loop() {
if (_fadePhase > 0 && (_vm->_system->getMillis() - _fadeTick) >= kFadingTimeUnit) {
_fadeTick = _vm->_system->getMillis();
--_fadePhase;
- const BAFile *startPal = _vm->_paletteArchive->getFile(_currentRoom._palette);
- const BAFile *endPal = getScheduledPalette() >= 0 ? _vm->_paletteArchive->getFile(getScheduledPalette()) : NULL;
- _vm->_screen->interpolatePalettes(startPal->_data, endPal->_data, 0, kNumColours, _fadePhases - _fadePhase, _fadePhases);
+ const byte *startPal = _currentRoom._palette >= 0 ? _vm->_paletteArchive->getFile(_currentRoom._palette)->_data : NULL;
+ const byte *endPal = getScheduledPalette() >= 0 ? _vm->_paletteArchive->getFile(getScheduledPalette())->_data : NULL;
+ _vm->_screen->interpolatePalettes(startPal, endPal, 0, kNumColours, _fadePhases - _fadePhase, _fadePhases);
if (_loopSubstatus == kSubstatusFade && _fadePhase == 0) {
setExitLoop(true);
// Rewrite the palette index of the current
// room. This is necessary when two fadings
// are called after each other, such as in the
- // intro. We rely on that getScheduledPalette() >= 0.
+ // intro.
_currentRoom._palette = getScheduledPalette();
}
}