Add a function to every game backend which indicates whether a game

state is in a solved position, and a midend function wrapping it.

(Or, at least, a situation in which further play is pointless. The
point is, given that game state, would it be a good idea for a front
end that does that sort of thing to proactively provide the option to
start a fresh game?)

[originally from svn r9140]
This commit is contained in:
Simon Tatham
2011-04-02 16:19:12 +00:00
parent 8c6c8df8f4
commit 980880be1f
42 changed files with 307 additions and 0 deletions

View File

@ -3348,6 +3348,11 @@ static float game_flash_length(game_state *oldstate, game_state *newstate,
return 0.0F;
}
static int game_is_solved(game_state *state)
{
return state->completed;
}
static int game_timing_state(game_state *state, game_ui *ui)
{
return TRUE;
@ -3568,6 +3573,7 @@ const struct game thegame = {
game_redraw,
game_anim_length,
game_flash_length,
game_is_solved,
#ifdef EDITOR
FALSE, FALSE, NULL, NULL,
TRUE, /* wants_statusbar */