Made the Y/N response on the intro1 screen user settable. Also fixed a problem with descriptions.plist that was generating incorrect planet descriptions.
git-svn-id: http://svn.berlios.de/svnroot/repos/oolite-linux/trunk@1315 127b21dd-08f5-0310-b4b7-95ae10353056
This commit is contained in:
parent
049a9ab4eb
commit
e7f0b0e316
@ -93,10 +93,6 @@
|
|||||||
<string>Deadly</string>
|
<string>Deadly</string>
|
||||||
<string>---- E L I T E ----</string>
|
<string>---- E L I T E ----</string>
|
||||||
</array>
|
</array>
|
||||||
<key>is-word</key>
|
|
||||||
<array>
|
|
||||||
<string>is</string>
|
|
||||||
</array>
|
|
||||||
<key>system_description</key>
|
<key>system_description</key>
|
||||||
<array>
|
<array>
|
||||||
<array>
|
<array>
|
||||||
@ -1265,6 +1261,8 @@
|
|||||||
<string>Human Colonial</string>
|
<string>Human Colonial</string>
|
||||||
<key>human-colonial-description-plural</key>
|
<key>human-colonial-description-plural</key>
|
||||||
<string>Human Colonials</string>
|
<string>Human Colonials</string>
|
||||||
|
<key>is-word</key>
|
||||||
|
<string>is</string>
|
||||||
|
|
||||||
|
|
||||||
<!-- delivery reports -->
|
<!-- delivery reports -->
|
||||||
|
@ -2625,9 +2625,21 @@ static BOOL toggling_music;
|
|||||||
switch (gui_screen)
|
switch (gui_screen)
|
||||||
{
|
{
|
||||||
case GUI_SCREEN_INTRO1:
|
case GUI_SCREEN_INTRO1:
|
||||||
|
if(0); // Dummy statement so compiler does not complain.
|
||||||
|
|
||||||
|
// In order to support multiple languages, the Y/N response cannot be hardcoded. We get the keys
|
||||||
|
// corresponding to Yes/No from descriptions.plist and if they are not found there, we set them
|
||||||
|
// by default to [yY] and [nN] respectively.
|
||||||
|
id valueYes = [[UNIVERSE descriptions] stringForKey:@"load-previous-commander-yes" defaultValue:@"y"];
|
||||||
|
id valueNo = [[UNIVERSE descriptions] stringForKey:@"load-previous-commander-no" defaultValue:@"n"];
|
||||||
|
unsigned char loadPreviousCommanderYes, loadPreviousCommanderNo;
|
||||||
|
|
||||||
|
loadPreviousCommanderYes = [valueYes characterAtIndex: 0] & 0x00ff; // Use lower byte of unichar.
|
||||||
|
loadPreviousCommanderNo = [valueNo characterAtIndex: 0] & 0x00ff; // Use lower byte of unichar.
|
||||||
|
|
||||||
if (!disc_operation_in_progress)
|
if (!disc_operation_in_progress)
|
||||||
{
|
{
|
||||||
if (([gameView isDown:121])||([gameView isDown:89])) // 'yY'
|
if (([gameView isDown:loadPreviousCommanderYes]) || ([gameView isDown:loadPreviousCommanderYes - 32]))
|
||||||
{
|
{
|
||||||
if (themeMusic)
|
if (themeMusic)
|
||||||
{
|
{
|
||||||
@ -2643,7 +2655,7 @@ static BOOL toggling_music;
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (([gameView isDown:110])||([gameView isDown:78])) // 'nN'
|
if (([gameView isDown:loadPreviousCommanderNo]) || ([gameView isDown:loadPreviousCommanderNo - 32]))
|
||||||
{
|
{
|
||||||
[self setGuiToIntro2Screen];
|
[self setGuiToIntro2Screen];
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user