[Scummvm-cvs-logs] CVS: scummvm/sky sky.cpp,1.120,1.121 sky.h,1.51,1.52

Max Horn fingolfin at users.sourceforge.net
Sun Oct 19 08:16:15 CEST 2003


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

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

Index: sky.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/sky.cpp,v
retrieving revision 1.120
retrieving revision 1.121
diff -u -d -r1.120 -r1.121
--- sky.cpp	14 Oct 2003 07:52:34 -0000	1.120
+++ sky.cpp	17 Oct 2003 15:35:46 -0000	1.121
@@ -137,20 +137,6 @@
 	_skyScreen->showScreen(60110);
 }
 
-uint8 SkyEngine::_languageTable[11] = {
-	SKY_USA, // EN_USA
-	SKY_GERMAN, // DE_DEU
-	SKY_FRENCH, // FR_FRA
-	SKY_ITALIAN, // IT_ITA
-	SKY_PORTUGUESE, // PT_BRA
-	SKY_SPANISH, // ES_ESP
-	SKY_USA, // JA_JPN
-	SKY_USA, // ZH_TWN
-	SKY_USA, // KO_KOR
-	SKY_SWEDISH, // SE_SWE
-	SKY_ENGLISH  // EN_GRB
-};
-
 void SkyEngine::doCheat(uint8 num) {
 
 	switch(num) {
@@ -297,11 +283,32 @@
 	if (_systemVars.gameVersion == 288)
 		SkyCompact::patchFor288();
 
-	int language = GameDetector::parseLanguage(ConfMan.get("language"));
-	if (language < 0 || language > 10)
+	switch (Common::parseLanguage(ConfMan.get("language"))) {
+	case Common::DE_DEU:
+		_systemVars.language = SKY_GERMAN;
+		break;
+	case Common::FR_FRA:
+		_systemVars.language = SKY_FRENCH;
+		break;
+	case Common::IT_ITA:
+		_systemVars.language = SKY_ITALIAN;
+		break;
+	case Common::PT_BRA:
+		_systemVars.language = SKY_PORTUGUESE;
+		break;
+	case Common::ES_ESP:
+		_systemVars.language = SKY_SPANISH;
+		break;
+	case Common::SE_SWE:
+		_systemVars.language = SKY_SWEDISH;
+		break;
+	case Common::EN_GRB:
+		_systemVars.language = SKY_ENGLISH;
+		break;
+	default:
 		_systemVars.language = SKY_USA;
-	else
-		_systemVars.language = _languageTable[language];
+		break;
+	}
 
 	if (!_skyDisk->fileExists(60600 + SkyEngine::_systemVars.language * 8)) {
 		warning("The language you selected does not exist in your BASS version.");

Index: sky.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/sky.h,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -d -r1.51 -r1.52
--- sky.h	5 Oct 2003 20:21:19 -0000	1.51
+++ sky.h	17 Oct 2003 15:35:46 -0000	1.52
@@ -53,7 +53,6 @@
 protected:
 	byte _game;
 	byte _key_pressed;
-	static uint8 _languageTable[11];
 	bool _quickLaunch; // set when starting with -x
 	bool _floppyIntro;
 





More information about the Scummvm-git-logs mailing list