X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Flibgame%2Fsetup.c;h=656bc519083cbd3458b55114328060b128917328;hp=d78e3c70f6b2addf7174478c7a8dda4859bb779f;hb=2432614fe471d61318ad634b1b8ce7f152fa43ea;hpb=05be30e0b291803b5d1947ad04ff4c3be546ed4a diff --git a/src/libgame/setup.c b/src/libgame/setup.c index d78e3c70..656bc519 100644 --- a/src/libgame/setup.c +++ b/src/libgame/setup.c @@ -1965,11 +1965,16 @@ static boolean LoadLevelInfoFromLevelConf(TreeInfo **node_first, leveldir_new->in_user_dir = (strcmp(leveldir_new->basepath, options.level_directory) != 0); - /* adjust sort priority if user's private level directory was detected */ + /* adjust some settings if user's private level directory was detected */ if (leveldir_new->sort_priority == LEVELCLASS_UNDEFINED && leveldir_new->in_user_dir && - strcmp(leveldir_new->subdir, getLoginName()) == 0) + (strcmp(leveldir_new->subdir, getLoginName()) == 0 || + strcmp(leveldir_new->name, getLoginName()) == 0 || + strcmp(leveldir_new->author, getRealName()) == 0)) + { leveldir_new->sort_priority = LEVELCLASS_PRIVATE_START; + leveldir_new->readonly = FALSE; + } leveldir_new->user_defined = (leveldir_new->in_user_dir && IS_LEVELCLASS_PRIVATE(leveldir_new));