X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Flibgame%2Fsetup.c;fp=src%2Flibgame%2Fsetup.c;h=ac5b78d0ce7c7d2044268c1a132c376d6a053ebf;hb=3c53030b9e20c59004046274e94eff2ee90d0ab5;hp=246e3891f486e44cdfb1abf58c60be87d7e3e593;hpb=94f017e57e45fae89e35a4948fe7005bdf3f13ba;p=rocksndiamonds.git diff --git a/src/libgame/setup.c b/src/libgame/setup.c index 246e3891..ac5b78d0 100644 --- a/src/libgame/setup.c +++ b/src/libgame/setup.c @@ -3951,7 +3951,7 @@ void LoadLevelSetup_LastSeries() free(filename); } -void SaveLevelSetup_LastSeries() +static void SaveLevelSetup_LastSeries_Ext(boolean deactivate_last_level_series) { /* ----------------------------------------------------------------------- */ /* ~/./levelsetup.conf */ @@ -3972,6 +3972,10 @@ void SaveLevelSetup_LastSeries() fprintf(file, "%s\n\n", getFormattedSetupEntry(TOKEN_STR_FILE_IDENTIFIER, getCookie("LEVELSETUP"))); + + if (deactivate_last_level_series) + fprintf(file, "# %s\n# ", "the following level set may have caused a problem and was deactivated"); + fprintf(file, "%s\n", getFormattedSetupEntry(TOKEN_STR_LAST_LEVEL_SERIES, level_subdir)); @@ -3982,6 +3986,16 @@ void SaveLevelSetup_LastSeries() free(filename); } +void SaveLevelSetup_LastSeries() +{ + SaveLevelSetup_LastSeries_Ext(FALSE); +} + +void SaveLevelSetup_LastSeries_Deactivate() +{ + SaveLevelSetup_LastSeries_Ext(TRUE); +} + static void checkSeriesInfo() { static char *level_directory = NULL;