[Scummvm-cvs-logs] CVS: scummvm/scumm scumm.cpp,1.189,1.190

Travis Howell kirben at users.sourceforge.net
Sat Sep 11 06:23:07 CEST 2004


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7263/scumm

Modified Files:
	scumm.cpp 
Log Message:

Local script difference in HE 99 games.


Index: scumm.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scumm.cpp,v
retrieving revision 1.189
retrieving revision 1.190
diff -u -d -r1.189 -r1.190
--- scumm.cpp	10 Sep 2004 12:13:03 -0000	1.189
+++ scumm.cpp	11 Sep 2004 13:22:45 -0000	1.190
@@ -2709,6 +2709,23 @@
 
 			_localScriptList[id - _numGlobalScripts] = ptr + 1 - roomptr;
 		}
+	} else if (_heversion >= 99) {
+		ResourceIterator localScriptIterator(searchptr, false);
+		while ((ptr = localScriptIterator.findNext(MKID('LSC2'))) != NULL) {
+			int id = 0;
+
+			ptr += _resourceHeaderSize;	/* skip tag & size */
+
+			id = READ_LE_UINT32(ptr);
+			//checkRange(NUM_LOCALSCRIPT + _numGlobalScripts, _numGlobalScripts, id, "Invalid local script %d");
+			_localScriptList[id - _numGlobalScripts] = ptr + 4 - roomResPtr;
+
+			if (_dumpScripts) {
+				char buf[32];
+				sprintf(buf, "room-%d-", _roomResource);
+				dumpResource(buf, id, ptr - _resourceHeaderSize);
+			}
+		}
 	} else {
 		ResourceIterator localScriptIterator(searchptr, false);
 		while ((ptr = localScriptIterator.findNext(MKID('LSCR'))) != NULL) {





More information about the Scummvm-git-logs mailing list