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

@ -3834,6 +3834,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->solved;
}
static void game_print_size(game_params *params, float *x, float *y)
{
int pw, ph;
@ -3960,6 +3965,7 @@ const struct game thegame = {
game_redraw,
game_anim_length,
game_flash_length,
game_is_solved,
TRUE, FALSE, game_print_size, game_print,
FALSE /* wants_statusbar */,
FALSE, game_timing_state,