Added a "Credits" option to the main menu.

This commit is contained in:
onpon4 2016-11-25 17:23:23 -05:00
parent b43c52dc23
commit c8e561eeec
2 changed files with 23 additions and 9 deletions

View File

@ -499,6 +499,7 @@ enum {
TS_LOAD_GAME, TS_LOAD_GAME,
TS_CONTINUE_CURRENT_GAME, TS_CONTINUE_CURRENT_GAME,
TS_OPTIONS, TS_OPTIONS,
TS_CREDITS,
TS_CHEAT_OPTIONS, TS_CHEAT_OPTIONS,
TS_QUIT, TS_QUIT,
TS_SOUND, TS_SOUND,

View File

@ -28,21 +28,22 @@ static int showGameMenu(int continueSaveSlot)
screen_blitText(TS_CONTINUE_CURRENT_GAME); screen_blitText(TS_CONTINUE_CURRENT_GAME);
} }
screen_blitText(TS_OPTIONS); screen_blitText(TS_OPTIONS);
screen_blitText(TS_CREDITS);
if (engine.cheat) if (engine.cheat)
{ {
gfx_textSprites[TS_QUIT].y = screen->h / 3 + 150; gfx_textSprites[TS_QUIT].y = screen->h / 3 + 170;
screen_blitText(TS_CHEAT_OPTIONS); screen_blitText(TS_CHEAT_OPTIONS);
} }
else else
{ {
gfx_textSprites[TS_QUIT].y = screen->h / 3 + 130; gfx_textSprites[TS_QUIT].y = screen->h / 3 + 150;
} }
screen_blitText(TS_QUIT); screen_blitText(TS_QUIT);
if (engine.cheat) if (engine.cheat)
return 6; return 7;
return 5; return 6;
} }
static int showLoadMenu() static int showLoadMenu()
@ -206,7 +207,7 @@ int title_show()
int selectedOption = 1; int selectedOption = 1;
int skip = 0; int skip = 0;
int listLength = 5; // menu list length int listLength = 6; // menu list length
int menuType = MENU_MAIN; int menuType = MENU_MAIN;
game_init(); game_init();
@ -253,10 +254,12 @@ int title_show()
-1, screen->h / 3 + 90, FONT_WHITE); -1, screen->h / 3 + 90, FONT_WHITE);
gfx_createTextObject(TS_OPTIONS, "OPTIONS", gfx_createTextObject(TS_OPTIONS, "OPTIONS",
-1, screen->h / 3 + 110, FONT_WHITE); -1, screen->h / 3 + 110, FONT_WHITE);
gfx_createTextObject(TS_CREDITS, "CREDITS",
-1, screen->h / 3 + 130, FONT_WHITE);
gfx_createTextObject(TS_CHEAT_OPTIONS, "CHEAT OPTIONS", gfx_createTextObject(TS_CHEAT_OPTIONS, "CHEAT OPTIONS",
-1, screen->h / 3 + 130, FONT_WHITE); -1, screen->h / 3 + 150, FONT_WHITE);
gfx_createTextObject(TS_QUIT, "QUIT", gfx_createTextObject(TS_QUIT, "QUIT",
-1, screen->h / 3 + 130, FONT_WHITE); -1, screen->h / 3 + 150, FONT_WHITE);
createOptionsMenu(); createOptionsMenu();
createDifficultyMenu(); createDifficultyMenu();
@ -463,6 +466,10 @@ int title_show()
selectedOption = 1; selectedOption = 1;
} }
else if (selectedOption == 5) else if (selectedOption == 5)
{
engine.done = 1;
}
else if (selectedOption == 6)
{ {
if (engine.cheat) if (engine.cheat)
{ {
@ -472,7 +479,7 @@ int title_show()
else else
engine.done = 1; engine.done = 1;
} }
else if (selectedOption == 6) else if (selectedOption == 7)
engine.done = 1; engine.done = 1;
break; break;
@ -592,8 +599,14 @@ int title_show()
selectedOption = save_load(continueSaveSlot); selectedOption = save_load(continueSaveSlot);
} }
if (selectedOption == 5)
{
title_showCredits();
selectedOption = 0;
}
// Send back a negative number... // Send back a negative number...
if (selectedOption > 4) if (selectedOption > 5)
{ {
selectedOption = -1; selectedOption = -1;
exit(0); exit(0);