[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