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:
parent
e38d4f20e8
commit
e8ad4df1fa
3 changed files with 7 additions and 2 deletions
|
@ -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;
|
||||
|
|
|
@ -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");
|
||||
|
|
|
@ -75,6 +75,7 @@ struct SystemVars {
|
|||
uint8 language;
|
||||
bool isDemo;
|
||||
Common::Platform platform;
|
||||
Common::Language realLanguage;
|
||||
};
|
||||
|
||||
class SwordEngine : public Engine {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue