diff options
-rw-r--r-- | engines/agos/window.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/agos/window.cpp b/engines/agos/window.cpp index 89a98020e5..d712c01973 100644 --- a/engines/agos/window.cpp +++ b/engines/agos/window.cpp @@ -196,9 +196,11 @@ void AGOSEngine::restoreBlock(uint h, uint w, uint y, uint x) { dst += y * _dxSurfacePitch; src += y * _dxSurfacePitch; + const uint8 paletteMod = (getGameType() == GType_ELVIRA1 && y >= 133) ? 16 : 0; + while (y < h) { for (i = x; i < w; i++) - dst[i] = src[i]; + dst[i] = src[i] + paletteMod; y++; dst += _dxSurfacePitch; src += _dxSurfacePitch; |