aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaweł Kołodziejski2002-11-05 06:34:15 +0000
committerPaweł Kołodziejski2002-11-05 06:34:15 +0000
commit5f8d47296b03f965573dcfdec2ce0eae005d2b0f (patch)
treec2a3a89d0e239f22e206866c841f743733a2165d
parent223d7a3f24c5ebcd46a52a31885ef9a121bba298 (diff)
downloadscummvm-rg350-5f8d47296b03f965573dcfdec2ce0eae005d2b0f.tar.gz
scummvm-rg350-5f8d47296b03f965573dcfdec2ce0eae005d2b0f.tar.bz2
scummvm-rg350-5f8d47296b03f965573dcfdec2ce0eae005d2b0f.zip
this fix palette problems in the dig (ex. energy), previous code doesn't exist in original, why somebody add this stuff ?
if this break something, we can add exception. svn-id: r5408
-rw-r--r--scumm/gfx.cpp15
1 files changed, 3 insertions, 12 deletions
diff --git a/scumm/gfx.cpp b/scumm/gfx.cpp
index 9e3d95c553..db008eb86e 100644
--- a/scumm/gfx.cpp
+++ b/scumm/gfx.cpp
@@ -436,7 +436,7 @@ void Scumm::initBGBuffers(int height)
void Scumm::setPaletteFromPtr(byte *ptr)
{
- int i, r, g, b;
+ int i;
byte *dest;
int numcolor;
@@ -454,17 +454,8 @@ void Scumm::setPaletteFromPtr(byte *ptr)
dest = _currentPalette;
- for (i = 0; i < numcolor; i++) {
- r = *ptr++;
- g = *ptr++;
- b = *ptr++;
- if (i <= 15 || r < 252 || g < 252 || b < 252) {
- *dest++ = r;
- *dest++ = g;
- *dest++ = b;
- } else {
- dest += 3;
- }
+ for (i = 0; i < numcolor * 3; i++) {
+ *dest++ = *ptr++;
}
setDirtyColors(0, numcolor - 1);