CloseDoor(DOOR_CLOSE_1);
SaveTapeChecked_LevelSolved(tape.level_nr); // ask to save tape
+
+ // set unique basename for score tape (also saved in high score table)
+ strcpy(tape.score_tape_basename, getScoreTapeBasename(setup.player_name));
}
// if no tape is to be saved, close both doors simultaneously
put_into_list:
+ strcpy(entry->tape_basename, tape.score_tape_basename);
strncpy(entry->name, setup.player_name, MAX_PLAYER_NAME_LEN);
entry->name[MAX_PLAYER_NAME_LEN] = '\0';
entry->score = game.score_final;
break; // player already there with a higher score
}
- if (position >= 0)
+ if (position >= 0)
+ {
+ SaveScoreTape(level_nr);
SaveScore(level_nr);
+ }
return position;
}