Rectangles is now actually playable, since I've used the new UI
[sgt/puzzles] / nullgame.c
index 5ce6f07..b4b94fe 100644 (file)
@@ -20,6 +20,7 @@
 #include "puzzles.h"
 
 const char *const game_name = "Null Game";
+const int game_can_configure = FALSE;
 
 enum {
     COL_BACKGROUND,
@@ -60,11 +61,31 @@ game_params *dup_params(game_params *params)
     return ret;
 }
 
-char *new_game_seed(game_params *params)
+config_item *game_configure(game_params *params)
+{
+    return NULL;
+}
+
+game_params *custom_params(config_item *cfg)
+{
+    return NULL;
+}
+
+char *validate_params(game_params *params)
+{
+    return NULL;
+}
+
+char *new_game_seed(game_params *params, random_state *rs)
 {
     return dupstr("FIXME");
 }
 
+char *validate_seed(game_params *params, char *seed)
+{
+    return NULL;
+}
+
 game_state *new_game(game_params *params, char *seed)
 {
     game_state *state = snew(game_state);
@@ -88,7 +109,16 @@ void free_game(game_state *state)
     sfree(state);
 }
 
-game_state *make_move(game_state *from, int x, int y, int button)
+game_ui *new_ui(game_state *state)
+{
+    return NULL;
+}
+
+void free_ui(game_ui *ui)
+{
+}
+
+game_state *make_move(game_state *from, game_ui *ui, int x, int y, int button)
 {
     return NULL;
 }
@@ -131,7 +161,8 @@ void game_free_drawstate(game_drawstate *ds)
 }
 
 void game_redraw(frontend *fe, game_drawstate *ds, game_state *oldstate,
-                 game_state *state, float animtime, float flashtime)
+                 game_state *state, game_ui *ui,
+                 float animtime, float flashtime)
 {
 }
 
@@ -144,3 +175,8 @@ float game_flash_length(game_state *oldstate, game_state *newstate)
 {
     return 0.0F;
 }
+
+int game_wants_statusbar(void)
+{
+    return FALSE;
+}