diff options
author | Eugene Sandulenko | 2019-12-25 02:00:17 +0100 |
---|---|---|
committer | Eugene Sandulenko | 2019-12-25 02:00:17 +0100 |
commit | 85b67d87714f8dbb4669c4033c019839df8f55d9 (patch) | |
tree | ba8f9ef0440a3bb494cf3618b30820c90d80fcb2 /engines/director/frame.cpp | |
parent | 1cf7fd9196c61f620ce7135da7504e5e575736f2 (diff) | |
download | scummvm-rg350-85b67d87714f8dbb4669c4033c019839df8f55d9.tar.gz scummvm-rg350-85b67d87714f8dbb4669c4033c019839df8f55d9.tar.bz2 scummvm-rg350-85b67d87714f8dbb4669c4033c019839df8f55d9.zip |
DIRECTOR: Added palette transformation routine
Diffstat (limited to 'engines/director/frame.cpp')
-rw-r--r-- | engines/director/frame.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/engines/director/frame.cpp b/engines/director/frame.cpp index 969a8464f0..cccc2c06b3 100644 --- a/engines/director/frame.cpp +++ b/engines/director/frame.cpp @@ -197,8 +197,8 @@ void Frame::readChannels(Common::ReadStreamEndian *stream) { sprite._scriptId = stream->readByte(); sprite._spriteType = stream->readByte(); sprite._enabled = sprite._spriteType != 0; - sprite._foreColor = (stream->readByte() + 128) & 0xff; - sprite._backColor = (stream->readByte() + 128) & 0xff; + sprite._foreColor = paletteTrans((128 + stream->readByte()) & 0xff); // -128 -> 0, 127 -> 256 + sprite._backColor = paletteTrans((128 + stream->readByte()) & 0xff); sprite._flags = stream->readUint16(); sprite._ink = static_cast<InkType>(sprite._flags & 0x3f); |