[Scummvm-cvs-logs] CVS: scummvm/scumm object.cpp,1.58,1.59
James Brown
ender at users.sourceforge.net
Fri Jan 17 07:24:04 CET 2003
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv9166/scumm
Modified Files:
object.cpp
Log Message:
Clip strip value when removing objects
Index: object.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/object.cpp,v
retrieving revision 1.58
retrieving revision 1.59
diff -u -d -r1.58 -r1.59
--- object.cpp 16 Jan 2003 00:40:19 -0000 1.58
+++ object.cpp 17 Jan 2003 15:23:27 -0000 1.59
@@ -763,13 +763,22 @@
void Scumm::removeObjectFromRoom(int obj)
{
- int i, j;
+ int i, j, strip;
for (i = 1; i < _numLocalObjects; i++) {
if (_objs[i].obj_nr == (uint16)obj) {
if (_objs[i].width != 0) {
- for (j = 0; j < _objs[i].width; j++)
- setGfxUsageBit((_objs[i].x_pos >> 3) + j, USAGE_BIT_DIRTY);
+ for (j = 0; j < _objs[i].width; j++) {
+ strip = (_objs[i].x_pos >> 3) + j;
+
+ // Clip value
+ if (strip < _screenStartStrip)
+ continue;
+ if (strip > _screenEndStrip)
+ break;
+
+ setGfxUsageBit(strip, USAGE_BIT_DIRTY);
+ }
}
_BgNeedsRedraw = true;
return;
More information about the Scummvm-git-logs
mailing list