X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/puzzles/blobdiff_plain/4e7ef6e6e2e7a7bbc29bdaa2db69ae3956634a68..0c490335a9f4b78b347d8eb263918333a00abff4:/puzzles.h diff --git a/puzzles.h b/puzzles.h index 6300e74..ae14848 100644 --- a/puzzles.h +++ b/puzzles.h @@ -21,7 +21,11 @@ enum { CURSOR_UP, CURSOR_DOWN, CURSOR_LEFT, - CURSOR_RIGHT + CURSOR_RIGHT, + CURSOR_UP_LEFT, + CURSOR_DOWN_LEFT, + CURSOR_UP_RIGHT, + CURSOR_DOWN_RIGHT }; #define IGNOREARG(x) ( (x) = (x) ) @@ -61,6 +65,9 @@ int midend_process_key(midend_data *me, int x, int y, int button); void midend_redraw(midend_data *me); float *midend_colours(midend_data *me, int *ncolours); void midend_timer(midend_data *me, float tplus); +int midend_num_presets(midend_data *me); +void midend_fetch_preset(midend_data *me, int n, + char **name, game_params **params); /* * malloc.c @@ -86,8 +93,11 @@ void random_free(random_state *state); /* * Game-specific routines */ +extern const char *const game_name; game_params *default_params(void); +int game_fetch_preset(int i, char **name, game_params **params); void free_params(game_params *params); +game_params *dup_params(game_params *params); char *new_game_seed(game_params *params); game_state *new_game(game_params *params, char *seed); game_state *dup_game(game_state *state);