Couple of presets.

[originally from svn r6011]
This commit is contained in:
Simon Tatham
2005-06-24 16:35:42 +00:00
parent b873c87c37
commit 6e79ff9df5

31
guess.c
View File

@ -60,11 +60,6 @@ static game_params *default_params(void)
return ret; return ret;
} }
static int game_fetch_preset(int i, char **name, game_params **params)
{
return FALSE;
}
static void free_params(game_params *params) static void free_params(game_params *params)
{ {
sfree(params); sfree(params);
@ -77,6 +72,32 @@ static game_params *dup_params(game_params *params)
return ret; return ret;
} }
static const struct {
char *name;
game_params params;
} guess_presets[] = {
{"Standard", {6, 4, 10, FALSE, TRUE}},
{"Super", {8, 5, 12, FALSE, TRUE}},
};
static int game_fetch_preset(int i, char **name, game_params **params)
{
if (i < 0 || i >= lenof(guess_presets))
return FALSE;
*name = dupstr(guess_presets[i].name);
/*
* get round annoying const issues
*/
{
game_params tmp = guess_presets[i].params;
*params = dup_params(&tmp);
}
return TRUE;
}
static void decode_params(game_params *params, char const *string) static void decode_params(game_params *params, char const *string)
{ {
char const *p = string; char const *p = string;