+ token_value = getTokenValue(level_setup_list, TOKEN_STR_LAST_PLAYED_LEVEL);
+
+ if (token_value)
+ {
+ level_nr = atoi(token_value);
+
+ if (level_nr < leveldir[leveldir_nr].first_level)
+ level_nr = leveldir[leveldir_nr].first_level;
+ if (level_nr > leveldir[leveldir_nr].last_level)
+ level_nr = leveldir[leveldir_nr].last_level;
+ }
+
+ token_value = getTokenValue(level_setup_list, TOKEN_STR_HANDICAP_LEVEL);
+
+ if (token_value)
+ {
+ int level_nr = atoi(token_value);
+
+ if (level_nr < leveldir[leveldir_nr].first_level)
+ level_nr = leveldir[leveldir_nr].first_level;
+ if (level_nr > leveldir[leveldir_nr].last_level + 1)
+ level_nr = leveldir[leveldir_nr].last_level;
+
+ leveldir[leveldir_nr].handicap_level = level_nr;
+ }
+
+ checkSetupFileListIdentifier(level_setup_list, LEVELSETUP_COOKIE);
+
+ freeSetupFileList(level_setup_list);
+ }
+ else
+ Error(ERR_WARN, "using default setup values");
+
+ free(filename);
+}
+
+void SaveLevelSetup_SeriesInfo(int leveldir_nr)
+{
+ char *filename;
+ char *level_subdir = leveldir[leveldir_nr].filename;
+ char *level_nr_str = int2str(level_nr, 0);
+ char *handicap_level_str = int2str(leveldir[leveldir_nr].handicap_level, 0);
+ FILE *file;
+
+ /* ----------------------------------------------------------------------- */
+ /* ~/.rocksndiamonds/levelsetup/<level series>/levelsetup.conf */
+ /* ----------------------------------------------------------------------- */
+
+ InitLevelSetupDirectory(level_subdir);