aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorJoseph-Eugene Winzer2017-06-09 06:55:58 +0200
committerThierry Crozat2018-01-22 19:31:42 +0000
commitca8c87ff2eb895d8b5a4538245e79b5240eb436d (patch)
tree9eb7c9cac4ed6e0ec34eca6c5feb05ec9b313f7a /engines
parentc0b8b50ec662c477febadefa750aef3dd41e6d35 (diff)
downloadscummvm-rg350-ca8c87ff2eb895d8b5a4538245e79b5240eb436d.tar.gz
scummvm-rg350-ca8c87ff2eb895d8b5a4538245e79b5240eb436d.tar.bz2
scummvm-rg350-ca8c87ff2eb895d8b5a4538245e79b5240eb436d.zip
SUPERNOVA: Fix image palette loading
Mistakenly, during image loading the system palette was completely substituted by the image palette although the first 16 colors are supposed to be preserved.
Diffstat (limited to 'engines')
-rw-r--r--engines/supernova/graphics.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/engines/supernova/graphics.cpp b/engines/supernova/graphics.cpp
index dfec15f174..7073de92db 100644
--- a/engines/supernova/graphics.cpp
+++ b/engines/supernova/graphics.cpp
@@ -29,8 +29,8 @@ bool MSNImageDecoder::loadStream(Common::SeekableReadStream &stream) {
size *= 16; // a paragraph is 16 bytes
_encodedImage = new byte[size];
- _palette = new byte[768];
- g_system->getPaletteManager()->grabPalette(_palette, 0, 256);
+ _palette = new byte[717];
+ g_system->getPaletteManager()->grabPalette(_palette, 16, 240);
byte pal_diff;
byte flag = stream.readByte();
@@ -45,7 +45,7 @@ bool MSNImageDecoder::loadStream(Common::SeekableReadStream &stream) {
_palette[717 - i] = stream.readByte();
}
}
- g_system->getPaletteManager()->setPalette(_palette, 0, 256);
+ g_system->getPaletteManager()->setPalette(_palette, 16, 240);
byte numSections = stream.readByte();
for (size_t i = 0; i < kMaxSections; ++i) {