[Scummvm-cvs-logs] CVS: scummvm/scumm charset.cpp,2.67,2.68 scummvm.cpp,2.451,2.452

Max Horn fingolfin at users.sourceforge.net
Sat Oct 18 08:22:08 CEST 2003


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

Modified Files:
	charset.cpp scummvm.cpp 
Log Message:
moved platform/language constants to common/util.*

Index: charset.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/charset.cpp,v
retrieving revision 2.67
retrieving revision 2.68
diff -u -d -r2.67 -r2.68
--- charset.cpp	9 Oct 2003 14:17:06 -0000	2.67
+++ charset.cpp	17 Oct 2003 15:35:45 -0000	2.68
@@ -22,7 +22,6 @@
 #include "scumm/charset.h"
 #include "scumm/scumm.h"
 #include "scumm/nut_renderer.h"
-#include "base/gameDetector.h"
 
 namespace Scumm {
 
@@ -868,16 +867,16 @@
 void CharsetRendererV2::setCurID(byte id) {
 
 	switch (_vm->_language) {
-	case DE_DEU:
+	case Common::DE_DEU:
 		_fontPtr = germanCharsetDataV2;
 		break;
-	case FR_FRA:
+	case Common::FR_FRA:
 		_fontPtr = frenchCharsetDataV2;
 		break;
-	case IT_ITA:
+	case Common::IT_ITA:
 		_fontPtr = italianCharsetDataV2;
 		break;
-	case ES_ESP:
+	case Common::ES_ESP:
 		_fontPtr = spanishCharsetDataV2;
 		break;
 	default:

Index: scummvm.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scummvm.cpp,v
retrieving revision 2.451
retrieving revision 2.452
diff -u -d -r2.451 -r2.452
--- scummvm.cpp	17 Oct 2003 08:26:01 -0000	2.451
+++ scummvm.cpp	17 Oct 2003 15:35:45 -0000	2.452
@@ -609,7 +609,9 @@
 	_confirmExit = ConfMan.getBool("confirm_exit");
 	_defaultTalkDelay = ConfMan.getInt("talkspeed");
 	_native_mt32 = ConfMan.getBool("native_mt32");
-	_language = GameDetector::parseLanguage(ConfMan.get("language"));
+	// TODO: We shouldn't rely on the global Language values matching those COMI etc. expect.
+	// Rather we should explicitly translate them.
+	_language = Common::parseLanguage(ConfMan.get("language"));
 	memset(&res, 0, sizeof(res));
 	_hexdumpScripts = false;
 	_showStack = false;
@@ -707,19 +709,19 @@
 
 	// Load CJK font
 	_CJKMode = false;
-	if ((_gameId == GID_DIG || _gameId == GID_CMI) && (_language == KO_KOR || _language == JA_JPN || _language == ZH_TWN)) {
+	if ((_gameId == GID_DIG || _gameId == GID_CMI) && (_language == Common::KO_KOR || _language == Common::JA_JPN || _language == Common::ZH_TWN)) {
 		File fp;
 		const char *fontFile = NULL;
 		switch(_language) {
-		case KO_KOR:
+		case Common::KO_KOR:
 			_CJKMode = true;
 			fontFile = "korean.fnt";
 			break;
-		case JA_JPN:
+		case Common::JA_JPN:
 			_CJKMode = true;
 			fontFile = (_gameId == GID_DIG) ? "kanji16.fnt" : "japanese.fnt";
 			break;
-		case ZH_TWN:
+		case Common::ZH_TWN:
 			if (_gameId == GID_CMI) {
 				_CJKMode = true;
 				fontFile = "chinese.fnt";
@@ -734,13 +736,13 @@
 
 			int numChar = 0;
 			switch(_language) {
-			case KO_KOR:
+			case Common::KO_KOR:
 				numChar = 2350;
 				break;
-			case JA_JPN:
+			case Common::JA_JPN:
 				numChar = (_gameId == GID_DIG) ? 1 : 1; //FIXME
 				break;
-			case ZH_TWN:
+			case Common::ZH_TWN:
 				numChar = 1; //FIXME
 				break;
 			}
@@ -2640,7 +2642,7 @@
 			detector->_game.features |= GF_AMIGA;
 	}
 
-	switch (GameDetector::parsePlatform(ConfMan.get("platform"))) {
+	switch (Common::parsePlatform(ConfMan.get("platform"))) {
 	case kPlatformAmiga:
 		detector->_game.features |= GF_AMIGA;
 		break;





More information about the Scummvm-git-logs mailing list