[Scummvm-cvs-logs] CVS: tools descumm.cpp,1.40,1.41

Max Horn fingolfin at users.sourceforge.net
Fri May 16 14:36:05 CEST 2003


Update of /cvsroot/scummvm/tools
In directory sc8-pr-cvs1:/tmp/cvs-serv10088

Modified Files:
	descumm.cpp 
Log Message:
hack to distinguish bundle room obj scripts from 'normal' scripts

Index: descumm.cpp
===================================================================
RCS file: /cvsroot/scummvm/tools/descumm.cpp,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -d -r1.40 -r1.41
--- descumm.cpp	16 May 2003 21:09:49 -0000	1.40
+++ descumm.cpp	16 May 2003 21:35:42 -0000	1.41
@@ -3033,14 +3033,15 @@
 			printf("File too small to be a script\n");
 			exit(0);
 		}
-#if VERB_SCRIPT
-		if (scriptVersion == 2)
-			offs_of_line = skipVerbHeader_V2(mem);
-		else
-			offs_of_line = skipVerbHeader_V3(mem );
-#else
-		mem += 4;
-#endif
+		// Hack to detect verb script: first 4 bytes should be file length
+		if (TO_LE_32(*((uint32 *)mem)) == size_of_code) {
+			if (scriptVersion == 2)
+				offs_of_line = skipVerbHeader_V2(mem);
+			else
+				offs_of_line = skipVerbHeader_V3(mem );
+		} else {
+			mem += 4;
+		}
 	} else if (scriptVersion == 5) {
 		if (size_of_code < 8) {
 			printf("File too small to be a script\n");





More information about the Scummvm-git-logs mailing list