[Scummvm-git-logs] scummvm master -> 7f0d69367b297b0e45ed131e299681a5cbcec7ee
sev-
noreply at scummvm.org
Sun Jun 12 13:20:52 UTC 2022
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
7f0d69367b DIRECTOR: Fix Palette loading wrong Palette index
Commit: 7f0d69367b297b0e45ed131e299681a5cbcec7ee
https://github.com/scummvm/scummvm/commit/7f0d69367b297b0e45ed131e299681a5cbcec7ee
Author: Pragyansh Chaturvedi (r41k0u) (pragyanshchaturvedi18 at gmail.com)
Date: 2022-06-12T15:20:49+02:00
Commit Message:
DIRECTOR: Fix Palette loading wrong Palette index
Changed paths:
engines/director/frame.cpp
engines/director/score.cpp
diff --git a/engines/director/frame.cpp b/engines/director/frame.cpp
index 13a904fac90..3ab1b48490b 100644
--- a/engines/director/frame.cpp
+++ b/engines/director/frame.cpp
@@ -167,9 +167,9 @@ void Frame::readChannels(Common::ReadStreamEndian *stream, uint16 version) {
stream->read(unk, 6);
} else {
- stream->read(unk, 4);
+ stream->read(unk, 3);
- _palette.paletteId = stream->readByte();
+ _palette.paletteId = stream->readUint16();
_palette.firstColor = stream->readByte(); // for cycles. note: these start at 0x80 (for pal entry 0)!
_palette.lastColor = stream->readByte();
_palette.flags = stream->readByte();
diff --git a/engines/director/score.cpp b/engines/director/score.cpp
index f315446588e..db921c688ae 100644
--- a/engines/director/score.cpp
+++ b/engines/director/score.cpp
@@ -256,7 +256,7 @@ void Score::startPlay() {
_playState = kPlayStarted;
_nextFrameTime = 0;
- _lastPalette = _movie->getCast()->_defaultPalette;
+ _lastPalette = _frames[_currentFrame]->_palette.paletteId;
_vm->setPalette(resolvePaletteId(_lastPalette));
if (_frames.size() <= 1) { // We added one empty sprite
More information about the Scummvm-git-logs
mailing list