[Scummvm-cvs-logs] CVS: scummvm script_v1.cpp,1.100,1.101 scummvm.cpp,1.144,1.145

James Brown ender at users.sourceforge.net
Wed May 8 02:10:02 CEST 2002


Update of /cvsroot/scummvm/scummvm
In directory usw-pr-cvs1:/tmp/cvs-serv13679

Modified Files:
	script_v1.cpp scummvm.cpp 
Log Message:
Fix next to last Zak bugs.

Zak256 is now completable apart from getting stuck in the shop (walkbox issue)




Index: script_v1.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/script_v1.cpp,v
retrieving revision 1.100
retrieving revision 1.101
diff -u -d -r1.100 -r1.101
--- script_v1.cpp	8 May 2002 06:57:27 -0000	1.100
+++ script_v1.cpp	8 May 2002 09:09:39 -0000	1.101
@@ -900,9 +900,6 @@
 
 	cur = _currentScript;
 
-	if (vm.slot[cur].cutsceneOverride != 0)
-		error("Script %d chaining with active cutscene/override");
-
 	vm.slot[cur].number = 0;
 	vm.slot[cur].status = 0;
 	_currentScript = 0xFF;
@@ -1012,6 +1009,7 @@
 	delay |= fetchScriptByte() << 16;
 	vm.slot[_currentScript].delay = delay;
 	vm.slot[_currentScript].status = 1;
+	
 	o5_breakHere();
 }
 
@@ -1398,6 +1396,8 @@
 			&& r < 60)
 		r = 60;
 
+	if (r > 0)	// FIXME: Fixes several off-by-one errors (eg,					
+		r--;	//		  zak's tv). Find real cause of bug. 
 	setResult(r);
 }
 
@@ -1606,13 +1606,6 @@
 {
 	int room;
 
-	/* Begin: Autosave 
-	   _saveLoadSlot = 0;
-	   sprintf(_saveLoadName, "Autosave", _saveLoadSlot);
-	   _saveLoadFlag = 1;
-	   _saveLoadCompatible = false;
-	   End: Autosave */
-
 	room = getVarOrDirectByte(0x80);
 	startScene(room, 0, 0);
 	_fullRedraw = 1;
@@ -1622,13 +1615,6 @@
 {
 	int obj, room, x, y;
 	Actor *a;
-
-	/* Begin: Autosave 
-	   _saveLoadSlot = 0;
-	   sprintf(_saveLoadName, "Autosave", _saveLoadSlot);
-	   _saveLoadFlag = 1;
-	   _saveLoadCompatible = false;
-	   End: Autosave */
 
 	obj = getVarOrDirectWord(0x80);
 	room = getVarOrDirectByte(0x40);

Index: scummvm.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scummvm.cpp,v
retrieving revision 1.144
retrieving revision 1.145
diff -u -d -r1.144 -r1.145
--- scummvm.cpp	8 May 2002 00:27:09 -0000	1.144
+++ scummvm.cpp	8 May 2002 09:09:39 -0000	1.145
@@ -1287,6 +1287,8 @@
 			delta = 5;
 		} else {
 			delta = scummLoop(delta);
+			if (delta < 1)	// Ensure we don't get into a loop
+				delta = 1;  // by not decreasing sleepers.
 		}
 	}
 }





More information about the Scummvm-git-logs mailing list