In o_quit_if_user_presses_y(), assume that any unknown language (e.g.
"English (GB)") behaves like "English (US)". This is consistent with how we handle language in the rest of the Simon engine, as far as I can see. Should "n" really be the key for a negative answer in all languages? svn-id: r18536
This commit is contained in:
parent
d1e7144a02
commit
a2d809f854
1 changed files with 29 additions and 14 deletions
|
@ -1295,6 +1295,32 @@ void SimonEngine::o_inventory_descriptions() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void SimonEngine::o_quit_if_user_presses_y() {
|
void SimonEngine::o_quit_if_user_presses_y() {
|
||||||
|
// If all else fails, use English as fallback.
|
||||||
|
byte keyYes = 'y';
|
||||||
|
byte keyNo = 'n';
|
||||||
|
|
||||||
|
switch (_language) {
|
||||||
|
case 21: // Russian
|
||||||
|
break;
|
||||||
|
case 20: // Hebrew
|
||||||
|
keyYes = 'f';
|
||||||
|
break;
|
||||||
|
case 5: // Spanish
|
||||||
|
keyYes = 's';
|
||||||
|
break;
|
||||||
|
case 3: // Italian
|
||||||
|
keyYes = 's';
|
||||||
|
break;
|
||||||
|
case 2: // French
|
||||||
|
keyYes = 'o';
|
||||||
|
break;
|
||||||
|
case 1: // German
|
||||||
|
keyYes = 'j';
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
delay(1);
|
delay(1);
|
||||||
#ifdef _WIN32_WCE
|
#ifdef _WIN32_WCE
|
||||||
|
@ -1307,22 +1333,11 @@ void SimonEngine::o_quit_if_user_presses_y() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
if (_keyPressed == 'f' && _language == 20) // Hebrew
|
if (_keyPressed == keyYes)
|
||||||
shutdown();
|
shutdown();
|
||||||
if (_keyPressed == 's' && _language == 5) // Spanish
|
else if (_keyPressed == keyNo)
|
||||||
shutdown();
|
break;
|
||||||
if (_keyPressed == 's' && _language == 3) // Italian
|
|
||||||
shutdown();
|
|
||||||
if (_keyPressed == 'o' && _language == 2) // French
|
|
||||||
shutdown();
|
|
||||||
if (_keyPressed == 'j' && _language == 1) // German
|
|
||||||
shutdown();
|
|
||||||
if (_keyPressed == 'y' && _language == 0) // English
|
|
||||||
shutdown();
|
|
||||||
if (_keyPressed == 'n')
|
|
||||||
goto get_out;
|
|
||||||
}
|
}
|
||||||
get_out:;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void SimonEngine::o_unk_137(uint fcs_index) {
|
void SimonEngine::o_unk_137(uint fcs_index) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue