aboutsummaryrefslogtreecommitdiff
path: root/scumm/costume.cpp
diff options
context:
space:
mode:
authorMax Horn2003-05-13 23:03:18 +0000
committerMax Horn2003-05-13 23:03:18 +0000
commit796fa748062564b4bf1993b6a150ce1d2da91259 (patch)
tree727f5263616f959ee753bafaba185184d611ef4a /scumm/costume.cpp
parentfea9aed00ae4b542cac7a78d097c70e3613f9c7a (diff)
downloadscummvm-rg350-796fa748062564b4bf1993b6a150ce1d2da91259.tar.gz
scummvm-rg350-796fa748062564b4bf1993b6a150ce1d2da91259.tar.bz2
scummvm-rg350-796fa748062564b4bf1993b6a150ce1d2da91259.zip
cleanup
svn-id: r7487
Diffstat (limited to 'scumm/costume.cpp')
-rw-r--r--scumm/costume.cpp15
1 files changed, 6 insertions, 9 deletions
diff --git a/scumm/costume.cpp b/scumm/costume.cpp
index a4b3b8d1a4..1955494d88 100644
--- a/scumm/costume.cpp
+++ b/scumm/costume.cpp
@@ -1326,21 +1326,18 @@ void CostumeRenderer::setPalette(byte *palette) {
memset(_palette, 8, 16);
_palette[12] = 0;
}
- // FIXME: is this actually anything more than a guess (i.e. verified by disassmbly) ?
- // A more "logical" thing would be if any 255 values in _palette are replaced
- // by this value, at least that would closely parallel the actor palette usage in
- // newer games (see below).
_palette[_loaded._ptr[8]] = _palette[0];
} else {
- for (i = 0; i < _loaded._numColors; i++) {
- if ((_vm->VAR(_vm->VAR_CURRENT_LIGHTS) & LIGHTMODE_actor_color) || (_vm->_features & GF_AFTER_V6)) {
+ if ((_vm->_features & GF_AFTER_V6) || (_vm->VAR(_vm->VAR_CURRENT_LIGHTS) & LIGHTMODE_actor_color)) {
+ for (i = 0; i < _loaded._numColors; i++) {
color = palette[i];
if (color == 255)
color = _loaded._ptr[8 + i];
- } else {
- color = (i == 12) ? 0 : 8;
+ _palette[i] = color;
}
- _palette[i] = color;
+ } else {
+ memset(_palette, 8, _loaded._numColors);
+ _palette[12] = 0;
}
}
}