diff options
author | Martin Kiewitz | 2010-06-23 20:13:33 +0000 |
---|---|---|
committer | Martin Kiewitz | 2010-06-23 20:13:33 +0000 |
commit | 51ba34df0e7fce4f9760de9c2b3c0da77d605e06 (patch) | |
tree | 2ce6d3450ecb2d61b3c64ec17d978ab6b2619646 | |
parent | 6d1f2d1d26ed1faad4c55aa8b4e71a290f0137fa (diff) | |
download | scummvm-rg350-51ba34df0e7fce4f9760de9c2b3c0da77d605e06.tar.gz scummvm-rg350-51ba34df0e7fce4f9760de9c2b3c0da77d605e06.tar.bz2 scummvm-rg350-51ba34df0e7fce4f9760de9c2b3c0da77d605e06.zip |
SCI: we extended the showBits() rect all the way depending on where the object moved, fixed - fixes kq6cd flickering coin and pq1 flickering locker issue
svn-id: r50190
-rw-r--r-- | engines/sci/graphics/animate.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/engines/sci/graphics/animate.cpp b/engines/sci/graphics/animate.cpp index 59cbedd7a2..9018a6f62e 100644 --- a/engines/sci/graphics/animate.cpp +++ b/engines/sci/graphics/animate.cpp @@ -472,10 +472,12 @@ void GfxAnimate::updateScreen(byte oldPicNotValid) { _paint16->bitsShow(lsRect); workerRect = listEntry->celRect; } - writeSelectorValue(_s->_segMan, curObject, SELECTOR(lsLeft), workerRect.left); - writeSelectorValue(_s->_segMan, curObject, SELECTOR(lsTop), workerRect.top); - writeSelectorValue(_s->_segMan, curObject, SELECTOR(lsRight), workerRect.right); - writeSelectorValue(_s->_segMan, curObject, SELECTOR(lsBottom), workerRect.bottom); + writeSelectorValue(_s->_segMan, curObject, SELECTOR(lsLeft), listEntry->celRect.left); + writeSelectorValue(_s->_segMan, curObject, SELECTOR(lsTop), listEntry->celRect.top); + writeSelectorValue(_s->_segMan, curObject, SELECTOR(lsRight), listEntry->celRect.right); + writeSelectorValue(_s->_segMan, curObject, SELECTOR(lsBottom), listEntry->celRect.bottom); + // may get used for debugging + //_paint16->frameRect(workerRect); _paint16->bitsShow(workerRect); if (signal & kSignalHidden) { |