}
game.restart_level = FALSE;
- game.restart_game_message = NULL;
game.request_active = FALSE;
game.request_active_or_moving = FALSE;
void RequestRestartGame(char *message)
{
- game.restart_game_message = NULL;
-
boolean has_started_game = hasStartedNetworkGame();
int request_mode = (has_started_game ? REQ_ASK : REQ_CONFIRM);
int door_state = DOOR_CLOSE_1;
boolean CheckRestartGame(void)
{
- static boolean last_game_over = FALSE;
static int game_over_delay = 0;
int game_over_delay_value = 50;
boolean game_over = checkGameFailed();
if (!game_over)
{
- last_game_over = FALSE;
game_over_delay = game_over_delay_value;
return FALSE;
if (!setup.ask_on_game_over)
return FALSE;
- if (last_game_over != game_over)
- game.restart_game_message = getRestartGameMessage();
-
- last_game_over = game_over;
+ RequestRestartGame(getRestartGameMessage());
- if (game.restart_game_message != NULL)
- {
- RequestRestartGame(game.restart_game_message);
-
- return TRUE;
- }
-
- return FALSE;
+ return TRUE;
}
boolean checkGameSolved(void)