LaserTank fix menu pause

git-svn-id: svn://kolibrios.org@5340 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
ZblCoder 2014-12-31 19:12:48 +00:00
parent b4690e4240
commit fc4f197386

View File

@ -929,7 +929,7 @@ void player_move(Point vector, float angle)
void key_press(int key) void key_press(int key)
{ {
//rtlDebugOutString(ftoa(key)); //rtlDebugOutString(ftoa(key));
switch (gameMode) switch (gameMode)
{ {
case MODE_MENU: case MODE_MENU:
@ -992,19 +992,19 @@ void key_press(int key)
case MODE_PAUSE: case MODE_PAUSE:
if (key == 27) if (key == 27)
SetMode(MODE_LEVELS); SetMode(MODE_LEVELS);
else
if ((key == 32 || key == 13) && (gameStatus == GAME_NONE || (gameStatus == GAME_VICTORY && levelIndex < (levelCount - 1)))) if ((key == 32 || key == 13) && (gameStatus == GAME_NONE || (gameStatus == GAME_VICTORY && levelIndex < (levelCount - 1))))
{ {
if (gameStatus == GAME_VICTORY) if (gameStatus == GAME_VICTORY)
openLevel(levelIndex + 1); openLevel(levelIndex + 1);
SetMode(MODE_GAME); SetMode(MODE_GAME);
} }
else
if (key == 114) if (key == 114 || (gameStatus == GAME_DEFEAT && (key == 32 || key == 13)))
{ {
openLevel(levelIndex); openLevel(levelIndex);
SetMode(MODE_GAME); SetMode(MODE_GAME);
} }
break; break;
case MODE_GAME: case MODE_GAME:
switch (key) switch (key)