[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