diff options
author | Robert Špalek | 2009-10-29 01:55:06 +0000 |
---|---|---|
committer | Robert Špalek | 2009-10-29 01:55:06 +0000 |
commit | 25b3e687a7e4aa9fcd643aed24f9ac15cb88ec48 (patch) | |
tree | 554bb6ca4eb86c91290b3605b524968defa9bc03 /engines/draci/game.cpp | |
parent | fa3305ee0162643c3e5694c8185365584aec180d (diff) | |
download | scummvm-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.cpp | 8 |
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(); } } |