[Scummvm-cvs-logs] CVS: scummvm/scumm script_v2.cpp,2.240,2.241

James Brown ender at users.sourceforge.net
Sat Mar 13 05:05:01 CET 2004


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

Modified Files:
	script_v2.cpp 
Log Message:
Forward-port maniac hack :)


Index: script_v2.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v2.cpp,v
retrieving revision 2.240
retrieving revision 2.241
diff -u -d -r2.240 -r2.241
--- script_v2.cpp	4 Mar 2004 03:08:42 -0000	2.240
+++ script_v2.cpp	13 Mar 2004 12:55:40 -0000	2.241
@@ -444,7 +444,17 @@
 void ScummEngine_v2::writeVar(uint var, int value) {
 	checkRange(_numVariables - 1, 0, var, "Variable %d out of range(r)");
 	debug(6, "writeVar(%d) = %d", var, value);
+
 	_scummVars[var] = value;
+
+	// HACK: Ender's hack around a bug in Maniac. If you take the last dime from
+	//       Weird Ed's piggybank, this disables the New Kid option and runs the Jail
+	//       cutscene. Script 116 sets var[175] to 1, which disables New Kid in
+	//       script 164. Unfortunatly, when New Kid is reenabled (var[175] = 0) in
+	//       script 89, script 164 isn't reran to redraw it. Why? Dunno. Hack? Yes.
+	if ((var == 175) && (_gameId == GID_MANIAC) && (vm.slot[_currentScript].number == 89))
+			runScript(164, 0, 0, 0);
+
 }
 
 void ScummEngine_v2::getResultPosIndirect() {





More information about the Scummvm-git-logs mailing list