X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Ffiles.c;h=1e44ad714fae1c8c10dc28134d70ec2060707d40;hp=69e05a605c2918eacc192f4c48bca13eefd145a5;hb=c21cf4c301f745142f3cbb4987efe6446a3a8c4e;hpb=8555e08bda91e309c9878785a5aef82ca3497394 diff --git a/src/files.c b/src/files.c index 69e05a60..1e44ad71 100644 --- a/src/files.c +++ b/src/files.c @@ -1607,7 +1607,9 @@ static int LoadLevelInfoFromLevelDir(char *level_directory, int start_entry) if (setup_file_list) { +#if 0 DrawInitText(dir_entry->d_name, 150, FC_YELLOW); +#endif checkSetupFileListIdentifier(setup_file_list, LEVELINFO_COOKIE); setLevelDirInfoToDefaults(&leveldir[current_entry]); @@ -1617,6 +1619,10 @@ static int LoadLevelInfoFromLevelDir(char *level_directory, int start_entry) setSetupInfo(i, getTokenValue(setup_file_list, token_info[i].text)); leveldir[current_entry] = ldi; +#if 1 + DrawInitText(leveldir[current_entry].name, 150, FC_YELLOW); +#endif + if (leveldir[current_entry].name_short == NULL) leveldir[current_entry].name_short = getStringCopy(leveldir[current_entry].name); @@ -1634,6 +1640,15 @@ static int LoadLevelInfoFromLevelDir(char *level_directory, int start_entry) leveldir[current_entry].color = LEVELCOLOR(&leveldir[current_entry]); leveldir[current_entry].class_desc = getLevelClassDescription(&leveldir[current_entry]); +#if 0 + leveldir[current_entry].handicap_level = + leveldir[current_entry].first_level; /* default value */ +#else + leveldir[current_entry].handicap_level = + (leveldir[current_entry].user_defined ? + leveldir[current_entry].last_level : + leveldir[current_entry].first_level); +#endif freeSetupFileList(setup_file_list); current_entry++; @@ -1994,8 +2009,12 @@ void LoadLevelSetup_SeriesInfo(int leveldir_nr) char *level_subdir = leveldir[leveldir_nr].filename; /* always start with reliable default values */ +#if 0 level_nr = 0; leveldir[leveldir_nr].handicap_level = 0; +#else + level_nr = leveldir[leveldir_nr].first_level; +#endif checkSeriesInfo(leveldir_nr); @@ -2034,6 +2053,9 @@ void LoadLevelSetup_SeriesInfo(int leveldir_nr) if (level_nr > leveldir[leveldir_nr].last_level + 1) level_nr = leveldir[leveldir_nr].last_level; + if (leveldir[leveldir_nr].user_defined) + level_nr = leveldir[leveldir_nr].last_level; + leveldir[leveldir_nr].handicap_level = level_nr; } @@ -2084,39 +2106,22 @@ void SaveLevelSetup_SeriesInfo(int leveldir_nr) } #ifdef MSDOS -static boolean initErrorFile() +void initErrorFile() { char *filename; - FILE *error_file; InitUserDataDirectory(); filename = getPath2(getUserDataDir(), ERROR_FILENAME); - error_file = fopen(filename, "w"); + unlink(filename); free(filename); - - if (error_file == NULL) - return FALSE; - - fclose(error_file); - - return TRUE; } FILE *openErrorFile() { - static boolean first_access = TRUE; char *filename; FILE *error_file; - if (first_access) - { - if (!initErrorFile()) - return NULL; - - first_access = FALSE; - } - filename = getPath2(getUserDataDir(), ERROR_FILENAME); error_file = fopen(filename, "a"); free(filename);