[Scummvm-cvs-logs] CVS: scummvm/scumm object.cpp,1.160,1.161 script_v6.cpp,1.252,1.253 script_v8.cpp,2.221,2.222
Max Horn
fingolfin at users.sourceforge.net
Sun Jan 11 13:49:00 CET 2004
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/scumm debugger.cpp,1.114,1.115 object.cpp,1.159,1.160 script_v2.cpp,2.228,2.229 script_v5.cpp,1.222,1.223 script_v6.cpp,1.251,1.252 scumm.h,1.358,1.359
- Next message: [Scummvm-cvs-logs] CVS: scummvm/scumm object.cpp,1.161,1.162
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv14721
Modified Files:
object.cpp script_v6.cpp script_v8.cpp
Log Message:
cleanup
Index: object.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/object.cpp,v
retrieving revision 1.160
retrieving revision 1.161
diff -u -d -r1.160 -r1.161
--- object.cpp 11 Jan 2004 20:42:40 -0000 1.160
+++ object.cpp 11 Jan 2004 21:48:31 -0000 1.161
@@ -413,6 +413,7 @@
width = od.width / 8;
height = od.height &= 0xFFFFFFF8; // Mask out last 3 bits
+ // Short circuit for objects which aren't visible at all.
if (width == 0 || xpos > _screenEndStrip || xpos + width < _screenStartStrip)
return;
@@ -809,6 +810,16 @@
_drawObjectQueNr = 0;
}
+void ScummEngine::addObjectToDrawQue(int object) {
+ if ((unsigned int)_drawObjectQueNr >= ARRAYSIZE(_drawObjectQue))
+ error("Draw Object Que overflow");
+ _drawObjectQue[_drawObjectQueNr++] = object;
+}
+
+void ScummEngine::clearDrawObjectQueue() {
+ _drawObjectQueNr = 0;
+}
+
void ScummEngine::clearOwnerOf(int obj) {
int i, j;
uint16 *a;
@@ -871,16 +882,6 @@
return;
}
}
-}
-
-void ScummEngine::addObjectToDrawQue(int object) {
- _drawObjectQue[_drawObjectQueNr++] = object;
- if ((unsigned int)_drawObjectQueNr > ARRAYSIZE(_drawObjectQue))
- error("Draw Object Que overflow");
-}
-
-void ScummEngine::clearDrawObjectQueue() {
- _drawObjectQueNr = 0;
}
const byte *ScummEngine::getObjOrActorName(int obj) {
Index: script_v6.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v6.cpp,v
retrieving revision 1.252
retrieving revision 1.253
diff -u -d -r1.252 -r1.253
--- script_v6.cpp 11 Jan 2004 20:42:40 -0000 1.252
+++ script_v6.cpp 11 Jan 2004 21:48:31 -0000 1.253
@@ -749,13 +749,17 @@
}
void ScummEngine_v6::o6_drawObject() {
- int a = pop();
- int b = pop();
+ int state = pop();
+ int obj = pop();
- if (a == 0)
- a = 1;
+ // FIXME: Why is the following here? Is it based on disassembly, or was
+ // it simply added to work around a bug (in ScummVM or scripts) ?
+ // In either case, the answer should be put into a comment (replacing this
+ // one, of course :-)
+ if (state == 0)
+ state = 1;
- setObjectState(b, a, -1, -1);
+ setObjectState(obj, state, -1, -1);
}
void ScummEngine_v6::o6_drawObjectAt() {
Index: script_v8.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v8.cpp,v
retrieving revision 2.221
retrieving revision 2.222
diff -u -d -r2.221 -r2.222
--- script_v8.cpp 8 Jan 2004 03:10:16 -0000 2.221
+++ script_v8.cpp 11 Jan 2004 21:48:31 -0000 2.222
@@ -1565,7 +1565,11 @@
}
void ScummEngine_v8::o8_drawObject() {
- int state = pop(), y = pop(), x = pop(), obj = pop(), objnum = getObjectIndex(obj);
+ int state = pop();
+ int y = pop();
+ int x = pop();
+ int obj = pop();
+ int objnum = getObjectIndex(obj);
ObjectData *od;
if (!objnum)
@@ -1575,7 +1579,6 @@
if (x != 0x7FFFFFFF) {
od->x_pos = x;
od->y_pos = y;
- debug(1, "setting position: 0x%X b 0x%X", x, y);
}
addObjectToDrawQue(objnum);
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/scumm debugger.cpp,1.114,1.115 object.cpp,1.159,1.160 script_v2.cpp,2.228,2.229 script_v5.cpp,1.222,1.223 script_v6.cpp,1.251,1.252 scumm.h,1.358,1.359
- Next message: [Scummvm-cvs-logs] CVS: scummvm/scumm object.cpp,1.161,1.162
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Scummvm-git-logs
mailing list