diff options
author | Kawa | 2018-12-03 21:31:23 +0100 |
---|---|---|
committer | Filippos Karapetis | 2018-12-03 22:31:23 +0200 |
commit | c22e8ebfd026489ce53daae979c258ea5eb3edea (patch) | |
tree | 729453d392762e99a2119eff785bbc0634a4ef94 /engines/sci/graphics | |
parent | 40ff3048f4c22696b9bcdb9af6cbea87c15951c3 (diff) | |
download | scummvm-rg350-c22e8ebfd026489ce53daae979c258ea5eb3edea.tar.gz scummvm-rg350-c22e8ebfd026489ce53daae979c258ea5eb3edea.tar.bz2 scummvm-rg350-c22e8ebfd026489ce53daae979c258ea5eb3edea.zip |
SCI: fix full view remap effect (#1432)
Diffstat (limited to 'engines/sci/graphics')
-rw-r--r-- | engines/sci/graphics/animate.cpp | 2 | ||||
-rw-r--r-- | engines/sci/graphics/view.cpp | 8 |
2 files changed, 5 insertions, 5 deletions
diff --git a/engines/sci/graphics/animate.cpp b/engines/sci/graphics/animate.cpp index 8875162394..3e3a0814aa 100644 --- a/engines/sci/graphics/animate.cpp +++ b/engines/sci/graphics/animate.cpp @@ -474,7 +474,7 @@ void GfxAnimate::drawCels() { writeSelector(_s->_segMan, it->object, SELECTOR(underBits), bitsHandle); // draw corresponding cel - _paint16->drawCel(it->viewId, it->loopNo, it->celNo, it->celRect, it->priority, it->paletteNo, it->scaleX, it->scaleY); + _paint16->drawCel(it->viewId, it->loopNo, it->celNo, it->celRect, it->priority, it->paletteNo, it->scaleX, it->scaleY, it->scaleSignal); it->showBitsFlag = true; if (it->signal & kSignalRemoveView) diff --git a/engines/sci/graphics/view.cpp b/engines/sci/graphics/view.cpp index 9ed08cee1b..014ddb1281 100644 --- a/engines/sci/graphics/view.cpp +++ b/engines/sci/graphics/view.cpp @@ -832,8 +832,8 @@ void GfxView::draw(const Common::Rect &rect, const Common::Rect &clipRect, const // SCI16 remapping (QFG4 demo) if (g_sci->_gfxRemap16 && g_sci->_gfxRemap16->isRemapped(outputColor)) outputColor = g_sci->_gfxRemap16->remapColor(outputColor, _screen->getVisual(x2, y2)); - // SCI16+ remapping (Catdate) - if ((scaleSignal & 0x200) && g_sci->_gfxRemap16 && !g_sci->_gfxRemap16->isRemapped(outputColor)) + // SCI11+ remapping (Catdate) + if ((scaleSignal & 0x200) && g_sci->_gfxRemap16) outputColor = g_sci->_gfxRemap16->remapColor(253, outputColor); _screen->putPixel(x2, y2, drawMask, outputColor, priority, 0); } @@ -926,8 +926,8 @@ void GfxView::drawScaled(const Common::Rect &rect, const Common::Rect &clipRect, // SCI16 remapping (QFG4 demo) if (g_sci->_gfxRemap16 && g_sci->_gfxRemap16->isRemapped(outputColor)) outputColor = g_sci->_gfxRemap16->remapColor(outputColor, _screen->getVisual(x2, y2)); - // SCI16+ remapping (Catdate) - if ((scaleSignal & 0x200) && g_sci->_gfxRemap16 && !g_sci->_gfxRemap16->isRemapped(outputColor)) + // SCI11+ remapping (Catdate) + if ((scaleSignal & 0x200) && g_sci->_gfxRemap16) outputColor = g_sci->_gfxRemap16->remapColor(253, outputColor); _screen->putPixel(x2, y2, drawMask, outputColor, priority, 0); } |