[Scummvm-cvs-logs] CVS: scummvm/scumm object.cpp,1.106,1.107

Max Horn fingolfin at users.sourceforge.net
Mon May 26 07:45:05 CEST 2003


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv24751

Modified Files:
	object.cpp 
Log Message:
cleanup

Index: object.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/object.cpp,v
retrieving revision 1.106
retrieving revision 1.107
diff -u -d -r1.106 -r1.107
--- object.cpp	24 May 2003 16:02:07 -0000	1.106
+++ object.cpp	26 May 2003 14:44:03 -0000	1.107
@@ -129,34 +129,11 @@
 	if (object < 1)
 		return -1;
 
-#if 1
 	for (i = (_numLocalObjects-1); i > 0; i--) {
 		if (_objs[i].obj_nr == object)
 			return i;
 	}
 	return -1;
-#else
-	// FIXME: this function searches thru the _inventory. Yet almost all
-	// functions calling it assumg the index will always be into _objs.
-	// For script_v2.cpp this already caused some hard to track buglets.
-	// Maybe it also causes problems in other places. The question is,
-	// under which cirumstances would the _inventory result ever be
-	// useful for us?
-
-	// OF_OWNER_ROOM should be 0xFF for full throttle, else 0xF
-	if (_objectOwnerTable[object] != OF_OWNER_ROOM) {
-		for (i = 0; i < _maxInventoryItems; i++)
-			if (_inventory[i] == object)
-				return i;
-		return -1;
-	} else {
-		for (i = (_numLocalObjects-1); i > 0; i--) {
-			if (_objs[i].obj_nr == object)
-				return i;
-		}
-		return -1;
-	}
-#endif
 }
 
 int Scumm::whereIsObject(int object) {
@@ -977,9 +954,7 @@
 
 	slot = getInventorySlot();
 	_inventory[slot] = obj;
-	createResource(rtInventory, slot, size);
-
-	dst = getResourceAddress(rtInventory, slot);
+	dst = createResource(rtInventory, slot, size);
 	assert(dst);
 	memcpy(dst, ptr, size);
 
@@ -998,7 +973,7 @@
 	if (findWhat & foCheckAlreadyLoaded && getObjectIndex(id) != -1) {
 		if (_features & GF_OLD_BUNDLE) {
 			// I am not sure if this is even needed for old games...
-			// but using RES_SIZE defintily won't work with OLD_BUNDLE, since it
+			// but using RES_SIZE definitely won't work with OLD_BUNDLE, since it
 			// assumes the size is 32 bit but in old games it's 16 bit
 			error("findObjectInRoom foCheckAlreadyLoaded NYI for GF_OLD_BUNDLE (id = %d, room = %d)", id, room);
 		}
@@ -1795,8 +1770,7 @@
 
 	// Allocate slot & memory for floating object
 	slot = findFlObjectSlot();
-	createResource(rtFlObject, slot, flob_size);
-	flob = getResourceAddress(rtFlObject, slot);
+	flob = createResource(rtFlObject, slot, flob_size);
 	assert(flob);
 
 	// Copy object code + object image to floating object





More information about the Scummvm-git-logs mailing list