diff options
| author | Joseph-Eugene Winzer | 2017-06-09 06:55:58 +0200 |
|---|---|---|
| committer | Thierry Crozat | 2018-01-22 19:31:42 +0000 |
| commit | ca8c87ff2eb895d8b5a4538245e79b5240eb436d (patch) | |
| tree | 9eb7c9cac4ed6e0ec34eca6c5feb05ec9b313f7a /engines | |
| parent | c0b8b50ec662c477febadefa750aef3dd41e6d35 (diff) | |
| download | scummvm-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.cpp | 6 |
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) { |
