X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=puzzles.h;h=1a4f10f37095c69a41cc6e58049cac29c40d763b;hb=9e240e45df4929f77b1a088cffbf7aaa6050ed03;hp=d5c8924c7d3ac9bfb56a29d30cf6174475ff9e72;hpb=3f9d88f3e742ead492a0f47062645f3c14654b1f;p=sgt-puzzles.git diff --git a/puzzles.h b/puzzles.h index d5c8924..1a4f10f 100644 --- a/puzzles.h +++ b/puzzles.h @@ -52,6 +52,7 @@ typedef struct midend_data midend_data; typedef struct random_state random_state; typedef struct game_params game_params; typedef struct game_state game_state; +typedef struct game_aux_info game_aux_info; typedef struct game_ui game_ui; typedef struct game_drawstate game_drawstate; typedef struct game game; @@ -189,7 +190,9 @@ struct game { config_item *(*configure)(game_params *params); game_params *(*custom_params)(config_item *cfg); char *(*validate_params)(game_params *params); - char *(*new_seed)(game_params *params, random_state *rs); + char *(*new_seed)(game_params *params, random_state *rs, + game_aux_info **aux); + void (*free_aux_info)(game_aux_info *aux); char *(*validate_seed)(game_params *params, char *seed); game_state *(*new_game)(game_params *params, char *seed); game_state *(*dup_game)(game_state *state);