sscanf(v, "%d %d",
&l->score.most_coins.coins[0],
&l->score.most_coins.coins[1]);
- else if (CASE("levelname"))
- strcpy(l->levelname, v);
else if (CASE("version"))
strcpy(l->version, v);
else if (CASE("author"))
strcpy(l->author, v);
- else if (CASE("special"))
+ else if (CASE("bonus"))
l->is_bonus = atoi(v);
c = e;
memset(&sol, 0, sizeof (sol));
/* Try to load the sol file */
- if (!sol_load_only_head(&sol, filename))
+ if (!sol_load_only_head(&sol, config_data(filename)))
{
fprintf(stderr,
_("Error while loading level file '%s': %s\n"), filename,
/* Compute money and default max money */
money = 0;
- for (i = 0; i < sol.cc; i++)
- money += sol.cv[i].n;
+ for (i = 0; i < sol.hc; i++)
+ if (sol.hv[i].t == ITEM_COIN)
+ money += sol.hv[i].n;
level->score.most_coins.coins[0] = money;
/* Scan sol metadata */