diff options
Diffstat (limited to 'apps/plugins/puzzles/src/fifteen.c')
-rw-r--r-- | apps/plugins/puzzles/src/fifteen.c | 23 |
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 | ||
141 | static char *validate_params(const game_params *params, int full) | 137 | static 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 | ||
277 | static char *validate_desc(const game_params *params, const char *desc) | 273 | static 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 | ||
385 | static char *solve_game(const game_state *state, const game_state *currstate, | 381 | static 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 | ||