[Scummvm-cvs-logs] CVS: scummvm/scumm resource_v3.cpp,1.13,1.14

Pawel Kolodziejski aquadran at users.sourceforge.net
Fri Apr 11 09:26:05 CEST 2003


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

Modified Files:
	resource_v3.cpp 
Log Message:
added loading object flags for loom ega

Index: resource_v3.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/resource_v3.cpp,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- resource_v3.cpp	11 Apr 2003 11:51:41 -0000	1.13
+++ resource_v3.cpp	11 Apr 2003 16:25:09 -0000	1.14
@@ -59,8 +59,18 @@
 		_palManipIntermediatePal = 0; // Will allocate when needed
 
 		_fileHandle.readUint16LE(); /* version magic number */
-		_fileHandle.readUint16LE(); /* nb global objects */
-		_fileHandle.seek(_numGlobalObjects * 4, SEEK_CUR); // Skip object flags
+		int num = _fileHandle.readUint16LE();
+		assert(num == _numGlobalObjects);
+		for (int i = 0; i != num; i++) {
+			uint32 bits = _fileHandle.readByte();
+			byte tmp;
+			bits |= _fileHandle.readByte() << 8;
+			bits |= _fileHandle.readByte() << 16;
+			_classData[i] = bits;
+			tmp = _fileHandle.readByte();
+			_objectOwnerTable[i] = tmp & OF_OWNER_MASK;
+			_objectStateTable[i] = tmp >> OF_STATE_SHL;
+		}
 		readResTypeList(rtRoom, MKID('ROOM'), "room");
 		readResTypeList(rtCostume, MKID('COST'), "costume");
 		readResTypeList(rtScript, MKID('SCRP'), "script");





More information about the Scummvm-git-logs mailing list