[Scummvm-cvs-logs] CVS: scummvm/scumm scummvm.cpp,2.272,2.273

Torbj?rn Andersson eriktorbjorn at users.sourceforge.net
Fri Jul 11 07:55:09 CEST 2003


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

Modified Files:
	scummvm.cpp 
Log Message:
Update the 16-colour palette if the user changes the Amiga setting from
the options dialog.


Index: scummvm.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scummvm.cpp,v
retrieving revision 2.272
retrieving revision 2.273
diff -u -d -r2.272 -r2.273
--- scummvm.cpp	11 Jul 2003 10:13:42 -0000	2.272
+++ scummvm.cpp	11 Jul 2003 14:54:16 -0000	2.273
@@ -753,6 +753,8 @@
 void Scumm::setFeatures (uint32 newFeatures) {
 	bool newCostumes = (_features & GF_NEW_COSTUMES) != 0;
 	bool newNewCostumes = (newFeatures & GF_NEW_COSTUMES) != 0;
+	bool amigaPalette = (_features & GF_AMIGA) != 0;
+	bool newAmigaPalette = (newFeatures & GF_AMIGA) != 0;
 
 	_features = newFeatures;
 	
@@ -763,6 +765,13 @@
 		else
 			_costumeRenderer = new CostumeRenderer(this);
 	}
+
+	if ((_features & GF_16COLOR) && amigaPalette != newAmigaPalette) {
+		if (_features & GF_AMIGA)
+			setupAmigaPalette();
+		else
+			setupEGAPalette();
+	}
 }
 
 void Scumm::scummInit() {
@@ -784,15 +793,12 @@
 			_shadowPalette[i] = i;
 		setupC64Palette();
 	} else if (_features & GF_16COLOR) {
-		if (_features & GF_AMIGA) {
-			for (i = 0; i < 16; i++)
-				_shadowPalette[i] = i;
+		for (i = 0; i < 16; i++)
+			_shadowPalette[i] = i;
+		if (_features & GF_AMIGA)
 			setupAmigaPalette();
-		} else {
-			for (i = 0; i < 16; i++)
-				_shadowPalette[i] = i;
+		else
 			setupEGAPalette();
-		}
 	}
 
 	if (_version <= 2) {





More information about the Scummvm-git-logs mailing list