SWORD1: Enable American ("Circle of Blood") panel

If the language is explicitly set to American English, use the
American version of the panel for the main control panel. In all
other aspects, American English will behave as British English,
so it shouldn't break anything.
This commit is contained in:
Torbjörn Andersson 2012-10-06 16:21:48 +02:00
parent e38d4f20e8
commit e8ad4df1fa
3 changed files with 7 additions and 2 deletions

View file

@ -541,7 +541,9 @@ void Control::setupMainPanel() {
if (SwordEngine::_systemVars.controlPanelMode == CP_DEATHSCREEN)
panelId = SR_DEATHPANEL;
else {
if (SwordEngine::_systemVars.language <= BS1_SPANISH)
if (SwordEngine::_systemVars.realLanguage == Common::EN_USA)
panelId = SR_PANEL_AMERICAN;
else if (SwordEngine::_systemVars.language <= BS1_SPANISH)
panelId = SR_PANEL_ENGLISH + SwordEngine::_systemVars.language;
else
panelId = SR_PANEL_ENGLISH;

View file

@ -116,8 +116,9 @@ Common::Error SwordEngine::init() {
_systemVars.controlPanelMode = CP_NEWGAME;
_systemVars.forceRestart = false;
_systemVars.wantFade = true;
_systemVars.realLanguage = Common::parseLanguage(ConfMan.get("language"));
switch (Common::parseLanguage(ConfMan.get("language"))) {
switch (_systemVars.realLanguage) {
case Common::DE_DEU:
_systemVars.language = BS1_GERMAN;
break;
@ -138,6 +139,7 @@ Common::Error SwordEngine::init() {
break;
default:
_systemVars.language = BS1_ENGLISH;
break;
}
_systemVars.showText = ConfMan.getBool("subtitles");

View file

@ -75,6 +75,7 @@ struct SystemVars {
uint8 language;
bool isDemo;
Common::Platform platform;
Common::Language realLanguage;
};
class SwordEngine : public Engine {