diff options
| -rw-r--r-- | engines/sci/gui/gui_gfx.cpp | 22 | 
1 files changed, 9 insertions, 13 deletions
| diff --git a/engines/sci/gui/gui_gfx.cpp b/engines/sci/gui/gui_gfx.cpp index c08fbb1c6b..1fea7e0df9 100644 --- a/engines/sci/gui/gui_gfx.cpp +++ b/engines/sci/gui/gui_gfx.cpp @@ -1139,16 +1139,12 @@ void SciGuiGfx::AnimateFill(List *list, byte &old_picNotValid) {  			PUT_SEL32V(curObject, cel, celNo);  		} -		// Adjust given rect to cel -		celRect.left = GET_SEL32V(curObject, lsLeft); -		celRect.top = GET_SEL32V(curObject, lsTop); -		celRect.right = GET_SEL32V(curObject, lsRight); -		celRect.bottom = GET_SEL32V(curObject, lsBottom); +		// Create rect according to coordinates and given cel  		view->getCelRect(loopNo, celNo, x, y, priority, &celRect); -		PUT_SEL32V(curObject, lsLeft, celRect.left); -		PUT_SEL32V(curObject, lsTop, celRect.top); -		PUT_SEL32V(curObject, lsRight, celRect.right); -		PUT_SEL32V(curObject, lsBottom, celRect.bottom); +		PUT_SEL32V(curObject, nsLeft, celRect.left); +		PUT_SEL32V(curObject, nsTop, celRect.top); +		PUT_SEL32V(curObject, nsRight, celRect.right); +		PUT_SEL32V(curObject, nsBottom, celRect.bottom);  		if (!(mask & SCI_ANIMATE_MASK_FIXEDPRIORITY))  			PUT_SEL32V(curObject, priority, 0); // CoordPri(y) FIXME @@ -1238,10 +1234,10 @@ void SciGuiGfx::AnimateDrawCels(List *list) {  			priority = GET_SEL32V(curObject, priority);  			paletteNo = GET_SEL32V(curObject, palette); -			celRect.left = GET_SEL32V(curObject, lsLeft); -			celRect.top = GET_SEL32V(curObject, lsTop); -			celRect.right = GET_SEL32V(curObject, lsRight); -			celRect.bottom = GET_SEL32V(curObject, lsBottom); +			celRect.left = GET_SEL32V(curObject, nsLeft); +			celRect.top = GET_SEL32V(curObject, nsTop); +			celRect.right = GET_SEL32V(curObject, nsRight); +			celRect.bottom = GET_SEL32V(curObject, nsBottom);  			//hSaved = SaveBits(rect, SCI_SCREEN_MASK_ALL);  			//PUT_SEL32V(curObject, 11, hSaved.toUint16()); | 
