aboutsummaryrefslogtreecommitdiff
path: root/engines/director/frame.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2019-12-25 02:00:17 +0100
committerEugene Sandulenko2019-12-25 02:00:17 +0100
commit85b67d87714f8dbb4669c4033c019839df8f55d9 (patch)
treeba8f9ef0440a3bb494cf3618b30820c90d80fcb2 /engines/director/frame.cpp
parent1cf7fd9196c61f620ce7135da7504e5e575736f2 (diff)
downloadscummvm-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.cpp4
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);