diff options
Diffstat (limited to 'engines/agos/window.cpp')
-rw-r--r-- | engines/agos/window.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/engines/agos/window.cpp b/engines/agos/window.cpp index 61921b5a94..6008973083 100644 --- a/engines/agos/window.cpp +++ b/engines/agos/window.cpp @@ -127,8 +127,12 @@ void AGOSEngine::colorWindow(WindowBlock *window) { h = window->height * 8; w = window->width * 8; + uint8 color = window->fill_color; + if (getGameType() == GType_ELVIRA2 || getGameType() == GType_WW) + color += dst[0] & 0xF0; + do { - memset(dst, window->fill_color, w); + memset(dst, color, w); dst += _dxSurfacePitch; } while (--h); } |