static void decode_params(game_params *params, char const *string)
{
+ debug(("Decoding params '%s'\n",string));
params->h = params->w = atoi(string);
params->diff = DIFF_EASY;
params->dual = 0;
params->h = atoi(string);
while (*string && isdigit((unsigned char)*string)) string++;
}
- if (*string == 'l') {
- string++;
- params->dual = 1;
- }
if (*string == 't') {
string++;
params->type = atoi(string);
while (*string && isdigit((unsigned char)*string)) string++;
}
+ if (*string == 'l') {
+ string++;
+ params->dual = 1;
+ }
if (*string == 'd') {
int i;
string++;
params->dual ? "l" : "");
if (full)
sprintf(str + strlen(str), "d%c", diffchars[params->diff]);
+ debug(("Encoded to '%s'\n",str));
return dupstr(str);
}
g = loopy_generate_grid(params, grid_desc);
if (grid_desc) sfree(grid_desc);
+ debug(("Validating '%s' type %d %dx%d dual: %d\n",
+ desc, params->type, params->w, params->h, params->dual));
+
for (; *desc; ++desc) {
if ((*desc >= '0' && *desc <= '9') || (*desc >= 'A' && *desc <= 'Z')) {
count++;