-
- /* Load set metadata */
-
- strcpy(s->file, filename);
- if ((res = fgets(buf, MAXSTR, fin) != NULL))
- strcpy(s->name, chomp(buf));
- if (res && (res = fgets(buf, MAXSTR, fin) != NULL))
- strcpy(s->desc, chomp(buf));
- if (res && (res = fgets(buf, MAXSTR, fin) != NULL))
- strcpy(s->setname, chomp(buf));
- if (res && (res = fgets(buf, MAXSTR, fin) != NULL))
- strcpy(s->shot, chomp(buf));
- if (res && (res = fgets(buf, MAXSTR, fin) != NULL))
- sscanf(buf, "%d %d %d %d %d %d",
- &s->time_score.timer[0],
- &s->time_score.timer[1],
- &s->time_score.timer[2],
- &s->coin_score.coins[0],
- &s->coin_score.coins[1],
- &s->coin_score.coins[2]);
- strcpy(s->user_scores, "neverballhs-");
- strcat(s->user_scores, s->setname);
-
- /* Count levels levels. */
-
- s->count = 0;
-
- while (s->count < MAXLVL && (fscanf(fin, "%s", buf) == 1))
- s->count++;
-
- /* Close the file, since it's no more needed */
-
- fclose(fin);