diff options
-rw-r--r-- | scummvm.cpp | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/scummvm.cpp b/scummvm.cpp index d9275900ba..d227534e78 100644 --- a/scummvm.cpp +++ b/scummvm.cpp @@ -425,23 +425,18 @@ int Scumm::scummLoop(int delta) moveCamera(); fixObjectFlags(); CHARSET_1(); - if (!(_features & GF_AFTER_V7)) { - if (camera._cur.x != camera._last.x || _BgNeedsRedraw || _fullRedraw) { - redrawBGAreas(); - } - } else { - if (camera._cur.x != camera._last.x || camera._cur.y != camera._last.y - || _BgNeedsRedraw || _fullRedraw) { - redrawBGAreas(); - } + + if (camera._cur.x != camera._last.x || _BgNeedsRedraw || _fullRedraw + || (_features & GF_AFTER_V7 && camera._cur.y != camera._last.y)) { + redrawBGAreas(); } + processDrawQue(); setActorRedrawFlags(); resetActorBgs(); if (!(_vars[VAR_CURRENT_LIGHTS] & LIGHTMODE_screen) && _vars[VAR_CURRENT_LIGHTS] & LIGHTMODE_flashlight) { - warning("Flashlight not implemented in this version"); drawFlashlight(); setActorRedrawFlags(); } |