summaryrefslogtreecommitdiff
path: root/apps/plugins/puzzles/src/fifteen.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/puzzles/src/fifteen.c')
-rw-r--r--apps/plugins/puzzles/src/fifteen.c23
1 files changed, 10 insertions, 13 deletions
diff --git a/apps/plugins/puzzles/src/fifteen.c b/apps/plugins/puzzles/src/fifteen.c
index aee89071ca..f749e96b24 100644
--- a/apps/plugins/puzzles/src/fifteen.c
+++ b/apps/plugins/puzzles/src/fifteen.c
@@ -111,19 +111,15 @@ static config_item *game_configure(const game_params *params)
111 ret[0].name = "Width"; 111 ret[0].name = "Width";
112 ret[0].type = C_STRING; 112 ret[0].type = C_STRING;
113 sprintf(buf, "%d", params->w); 113 sprintf(buf, "%d", params->w);
114 ret[0].sval = dupstr(buf); 114 ret[0].u.string.sval = dupstr(buf);
115 ret[0].ival = 0;
116 115
117 ret[1].name = "Height"; 116 ret[1].name = "Height";
118 ret[1].type = C_STRING; 117 ret[1].type = C_STRING;
119 sprintf(buf, "%d", params->h); 118 sprintf(buf, "%d", params->h);
120 ret[1].sval = dupstr(buf); 119 ret[1].u.string.sval = dupstr(buf);
121 ret[1].ival = 0;
122 120
123 ret[2].name = NULL; 121 ret[2].name = NULL;
124 ret[2].type = C_END; 122 ret[2].type = C_END;
125 ret[2].sval = NULL;
126 ret[2].ival = 0;
127 123
128 return ret; 124 return ret;
129} 125}
@@ -132,13 +128,13 @@ static game_params *custom_params(const config_item *cfg)
132{ 128{
133 game_params *ret = snew(game_params); 129 game_params *ret = snew(game_params);
134 130
135 ret->w = atoi(cfg[0].sval); 131 ret->w = atoi(cfg[0].u.string.sval);
136 ret->h = atoi(cfg[1].sval); 132 ret->h = atoi(cfg[1].u.string.sval);
137 133
138 return ret; 134 return ret;
139} 135}
140 136
141static char *validate_params(const game_params *params, int full) 137static const char *validate_params(const game_params *params, int full)
142{ 138{
143 if (params->w < 2 || params->h < 2) 139 if (params->w < 2 || params->h < 2)
144 return "Width and height must both be at least two"; 140 return "Width and height must both be at least two";
@@ -274,10 +270,10 @@ static char *new_game_desc(const game_params *params, random_state *rs,
274 return ret; 270 return ret;
275} 271}
276 272
277static char *validate_desc(const game_params *params, const char *desc) 273static const char *validate_desc(const game_params *params, const char *desc)
278{ 274{
279 const char *p; 275 const char *p;
280 char *err; 276 const char *err;
281 int i, area; 277 int i, area;
282 int *used; 278 int *used;
283 279
@@ -383,7 +379,7 @@ static void free_game(game_state *state)
383} 379}
384 380
385static char *solve_game(const game_state *state, const game_state *currstate, 381static char *solve_game(const game_state *state, const game_state *currstate,
386 const char *aux, char **error) 382 const char *aux, const char **error)
387{ 383{
388 return dupstr("S"); 384 return dupstr("S");
389} 385}
@@ -1130,7 +1126,8 @@ int main(int argc, char **argv)
1130{ 1126{
1131 game_params *params; 1127 game_params *params;
1132 game_state *state; 1128 game_state *state;
1133 char *id = NULL, *desc, *err; 1129 char *id = NULL, *desc;
1130 const char *err;
1134 int grade = FALSE; 1131 int grade = FALSE;
1135 char *progname = argv[0]; 1132 char *progname = argv[0];
1136 1133