aboutsummaryrefslogtreecommitdiff
path: root/engines/draci/screen.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/screen.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/screen.cpp')
-rw-r--r--engines/draci/screen.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/engines/draci/screen.cpp b/engines/draci/screen.cpp
index d7c5dec027..019ffa605e 100644
--- a/engines/draci/screen.cpp
+++ b/engines/draci/screen.cpp
@@ -55,7 +55,7 @@ Screen::~Screen() {
*/
void Screen::setPalette(const byte *data, uint16 start, uint16 num) {
Common::MemoryReadStream pal(data ? data : _blackPalette, 3 * kNumColours);
- pal.seek(start * 4);
+ pal.seek(start * 3);
// Copy the palette
for (uint16 i = start; i < start + num; ++i) {
@@ -77,8 +77,8 @@ void Screen::setPalette(const byte *data, uint16 start, uint16 num) {
void Screen::interpolatePalettes(const byte *first, const byte *second, uint16 start, uint16 num, int index, int number) {
Common::MemoryReadStream firstPal(first ? first : _blackPalette, 3 * kNumColours);
Common::MemoryReadStream secondPal(second ? second : _blackPalette, 3 * kNumColours);
- firstPal.seek(start * 4);
- secondPal.seek(start * 4);
+ firstPal.seek(start * 3);
+ secondPal.seek(start * 3);
// Interpolate the palettes
for (uint16 i = start; i < start + num; ++i) {