[Scummvm-cvs-logs] CVS: scummvm/scumm/smush frenderer.cpp,1.13,1.14 player.cpp,1.34,1.35

Pawel Kolodziejski aquadran at users.sourceforge.net
Sun Jan 19 11:41:03 CET 2003


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

Modified Files:
	frenderer.cpp player.cpp 
Log Message:
fixed comi smush subtitles colors

Index: frenderer.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/smush/frenderer.cpp,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- frenderer.cpp	19 Jan 2003 09:03:07 -0000	1.13
+++ frenderer.cpp	19 Jan 2003 19:40:37 -0000	1.14
@@ -22,6 +22,7 @@
 #include <stdafx.h>
 #include "common/util.h"
 #include "common/engine.h" // for debug, warning, error
+#include "scumm/scumm.h"
 
 #include "frenderer.h"
 
@@ -98,16 +99,32 @@
 		}
 	} else {
 		char color = (_color != -1) ? _color : 1;
-		for(int32 j = 0; j < h; j++) {
-			for(int32 i = 0; i < w; i++) {
-				char value = *src++;
-				if(value == 1) {
-					dst[i] = color;
-				} else if(value) {
-					dst[i] = 0;
+		if (g_scumm->_gameId == GID_CMI) {
+			for(int32 j = 0; j < h; j++) {
+				for(int32 i = 0; i < w; i++) {
+					char value = *src++;
+					if(value == -color) {
+						dst[i] = -1;
+					} else if(value == -31) {
+						dst[i] = 0;
+					} else if(value) {
+						dst[i] = value;
+					}
 				}
+				dst += size.getX();
+			}
+		} else {
+			for(int32 j = 0; j < h; j++) {
+				for(int32 i = 0; i < w; i++) {
+					char value = *src++;
+					if(value == 1) {
+						dst[i] = color;
+					} else if(value) {
+						dst[i] = 0;
+					}
+				}
+				dst += size.getX();
 			}
-			dst += size.getX();
 		}
 	}
 	return w;

Index: player.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/smush/player.cpp,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -d -r1.34 -r1.35
--- player.cpp	19 Jan 2003 11:11:07 -0000	1.34
+++ player.cpp	19 Jan 2003 19:40:40 -0000	1.35
@@ -843,7 +843,7 @@
 			for(int i = 0; i < 5; i++) {
 				char file_font[11];
 				sprintf((char*)&file_font, "font%d.nut", i);
-				_fr[i] = loadFont(file_font, directory, i != 0);
+				_fr[i] = loadFont(file_font, directory, false);
 			}
 		}
 	}





More information about the Scummvm-git-logs mailing list