X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ffiles.c;h=6866a4b64ebed84ea96ecebf5e5526fabbd4bd79;hb=affaf3f773dd4cbd843bc38e3798930427c27d9d;hp=3564470c443802426c5ca3d943bffdfd5a328a22;hpb=0d2fcc38f14413196242563d64a2d2b52cf28d68;p=rocksndiamonds.git diff --git a/src/files.c b/src/files.c index 3564470c..6866a4b6 100644 --- a/src/files.c +++ b/src/files.c @@ -6566,6 +6566,13 @@ static void LoadLevel_InitSettings(struct LevelInfo *level) { // adjust level settings for (non-native) Sokoban-style levels LoadLevel_InitSettings_SB(level); + + // rename levels with title "nameless level" or if renaming is forced + if (leveldir_current->empty_level_name != NULL && + (strEqual(level->name, NAMELESS_LEVEL_NAME) || + leveldir_current->force_level_name)) + snprintf(level->name, MAX_LEVEL_NAME_LEN + 1, + leveldir_current->empty_level_name, level_nr); } static void LoadLevel_InitStandardElements(struct LevelInfo *level) @@ -8675,6 +8682,11 @@ static void setScoreInfoToDefaultsExt(struct ScoreInfo *scores) scores->uploaded = FALSE; scores->tape_downloaded = FALSE; scores->force_last_added = FALSE; + + // The following values are intentionally not reset here: + // - last_level_nr + // - last_entry_nr + // - was_just_playing } static void setScoreInfoToDefaults(void)