ret[0].name = "Mode";
ret[0].type = C_CHOICES;
- ret[0].sval = ":Unequal:Adjacent";
- ret[0].ival = params->adjacent;
+ ret[0].u.choices.choicenames = ":Unequal:Adjacent";
+ ret[0].u.choices.selected = params->adjacent;
ret[1].name = "Size (s*s)";
ret[1].type = C_STRING;
sprintf(buf, "%d", params->order);
- ret[1].sval = dupstr(buf);
- ret[1].ival = 0;
+ ret[1].u.string.sval = dupstr(buf);
ret[2].name = "Difficulty";
ret[2].type = C_CHOICES;
- ret[2].sval = DIFFCONFIG;
- ret[2].ival = params->diff;
+ ret[2].u.choices.choicenames = DIFFCONFIG;
+ ret[2].u.choices.selected = params->diff;
ret[3].name = NULL;
ret[3].type = C_END;
- ret[3].sval = NULL;
- ret[3].ival = 0;
return ret;
}
{
game_params *ret = snew(game_params);
- ret->adjacent = cfg[0].ival;
- ret->order = atoi(cfg[1].sval);
- ret->diff = cfg[2].ival;
+ ret->adjacent = cfg[0].u.choices.selected;
+ ret->order = atoi(cfg[1].u.string.sval);
+ ret->diff = cfg[2].u.choices.selected;
return ret;
}