X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ffiles.c;h=77585d6cda98510c79a1506c677c6b3b686c107b;hb=f941ccddee3065d7531298e37ad4dcfcd892c1f8;hp=e56759e05cedd772759e79d4ea2670b08de0092d;hpb=240269d614d12d0612cc0764589e6798378e2b8c;p=rocksndiamonds.git diff --git a/src/files.c b/src/files.c index e56759e0..77585d6c 100644 --- a/src/files.c +++ b/src/files.c @@ -290,8 +290,8 @@ static void setLevelInfoToDefaults() level.high_speed = FALSE; - strcpy(level.name, "Nameless Level"); - strcpy(level.author, "Anonymous"); + strcpy(level.name, NAMELESS_LEVEL_NAME); + strcpy(level.author, ANONYMOUS_NAME); for(i=0; iname = getStringCopy("non-existing"); - ldi->author = NULL; + ldi->name = getStringCopy(ANONYMOUS_NAME); + ldi->author = getStringCopy(ANONYMOUS_NAME); ldi->levels = 0; ldi->first_level = 0; ldi->sort_priority = LEVELCLASS_UNDEFINED; /* default: least priority */ @@ -1408,7 +1407,7 @@ int getLastPlayedLevelOfLevelSeries(char *level_series_name) { char *token_value; int level_series_nr = getLevelSeriesNrFromLevelSeriesName(level_series_name); - int last_level_nr = 0; + int last_level_nr = leveldir[level_series_nr].first_level; if (!level_series_name) return 0; @@ -1563,9 +1562,13 @@ static void SaveUserLevelInfo() return; } + /* always start with reliable default values */ + setLevelDirInfoToDefaults(&ldi); + ldi.name = getLoginName(); + ldi.author = getRealName(); ldi.levels = 100; - ldi.first_level = 0; + ldi.first_level = 1; ldi.sort_priority = LEVELCLASS_USER_START; ldi.readonly = FALSE;