[Scummvm-cvs-logs] CVS: scummvm/scumm script_v8.cpp,2.49,2.50

Max Horn fingolfin at users.sourceforge.net
Wed Dec 25 18:03:04 CET 2002


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv5204

Modified Files:
	script_v8.cpp 
Log Message:
added intensity roomops

Index: script_v8.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v8.cpp,v
retrieving revision 2.49
retrieving revision 2.50
diff -u -d -r2.49 -r2.50
--- script_v8.cpp	26 Dec 2002 01:54:27 -0000	2.49
+++ script_v8.cpp	26 Dec 2002 02:02:46 -0000	2.50
@@ -937,13 +937,19 @@
 {
 	// TODO
 	byte subOp = fetchScriptByte();
-	int a;
+	int a, b, c, d, e;
 	
 	switch (subOp) {
 	case 0x52:		// SO_ROOM_PALETTE Set room palette
-	case 0x55:		// SO_ROOM_INTENSITY Set room intensity
 		error("o8_roomOps: default case %d", subOp);
 		break;
+	case 0x55:		// SO_ROOM_INTENSITY Set room intensity
+		// Not used in CMI???
+		c = pop();
+		b = pop();
+		a = pop();
+		darkenPalette(a, a, a, b, c);
+		break;
 	case 0x57:		// SO_ROOM_FADE Fade room
 		a = pop();
 		if (a) {
@@ -953,13 +959,13 @@
 			fadeIn(_newEffect);
 		}
 		break;
-	case 0x58: 		// SO_ROOM_RGB_INTENSITY Set room color intensity
-		pop();
-		pop();
-		pop();
-		pop();
-		pop();
-		warning("o8_roomOps: SO_ROOM_RGB_INTENSITY unimplemented");
+	case 0x58:		// SO_ROOM_RGB_INTENSITY Set room color intensity
+		e = pop();
+		d = pop();
+		c = pop();
+		b = pop();
+		a = pop();
+		darkenPalette(a, b, c, d, e);
 		break;
 	case 0x59:		// SO_ROOM_TRANSFORM Transform room
 	case 0x5A:		// SO_ROOM_CYCLE_SPEED Set palette cycling speed





More information about the Scummvm-git-logs mailing list