X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fmisc.c;h=d0bc9fa9401067173c21224ceedbb687af35015d;hb=4fcf5c6436d34bdc44bc534d21d9ec95bf072333;hp=30399620e59c209ebb670a7445136d3427662e3f;hpb=69811dad502415dbda5610aef1d3ee303645baab;p=rocksndiamonds.git diff --git a/src/libgame/misc.c b/src/libgame/misc.c index 30399620..d0bc9fa9 100644 --- a/src/libgame/misc.c +++ b/src/libgame/misc.c @@ -458,6 +458,7 @@ static void printUsage() " \"print graphicsinfo.conf\" print default graphics config\n" " \"print soundsinfo.conf\" print default sounds config\n" " \"print musicinfo.conf\" print default music config\n" + " \"dump level FILE\" dump level data from FILE\n" " \"dump tape FILE\" dump tape data from FILE\n" " \"autoplay LEVELDIR\" play level tapes for LEVELDIR\n" "\n", @@ -1532,6 +1533,73 @@ struct FileInfo *getFileListFromConfigList(struct ConfigInfo *config_list, return file_list; } +#if 0 +static void CheckArtworkConfig(struct ArtworkListInfo *artwork_info) +{ + struct FileInfo *file_list = artwork_info->file_list; + struct ConfigInfo *suffix_list = artwork_info->suffix_list; + int num_file_list_entries = artwork_info->num_file_list_entries; + int num_suffix_list_entries = artwork_info->num_suffix_list_entries; + char *filename = getCustomArtworkConfigFilename(artwork_info->type); + struct SetupFileList *setup_file_list; + char *known_token_value = "[KNOWN_TOKEN]"; + int i, j; + + if (!options.verbose) + return; + + if (filename == NULL) + return; + + if ((setup_file_list = loadSetupFileList(filename)) == NULL) + return; + + for (i=0; ivalue, known_token_value) != 0) + { + Error(ERR_RETURN, "custom artwork configuration warning:"); + Error(ERR_RETURN, "- config file: '%s'", filename); + Error(ERR_RETURN, "- config token: '%s'", setup_file_list->token); + Error(ERR_WARN, "token not recognized"); + } + + setup_file_list = setup_file_list->next; + } + + freeSetupFileList(setup_file_list); +} +#endif + static void LoadArtworkConfig(struct ArtworkListInfo *artwork_info) { struct FileInfo *file_list = artwork_info->file_list; @@ -1540,6 +1608,7 @@ static void LoadArtworkConfig(struct ArtworkListInfo *artwork_info) int num_suffix_list_entries = artwork_info->num_suffix_list_entries; char *filename = getCustomArtworkConfigFilename(artwork_info->type); struct SetupFileList *setup_file_list; + char *known_token_value = "[KNOWN_TOKEN]"; int i, j; #if 0 @@ -1560,47 +1629,80 @@ static void LoadArtworkConfig(struct ArtworkListInfo *artwork_info) if (filename == NULL) return; - if ((setup_file_list = loadSetupFileList(filename))) + if ((setup_file_list = loadSetupFileList(filename)) == NULL) + return; + + for (i=0; i '%s'\n", file_list[i].filename); - else - printf("-> UNDEFINED [-> '%s']\n", file_list[i].default_filename); + if (strcmp(setup_file_list->value, known_token_value) != 0) + { + Error(ERR_RETURN, "custom artwork configuration warning:"); + Error(ERR_RETURN, "- config file: '%s'", filename); + Error(ERR_RETURN, "- config token: '%s'", setup_file_list->token); + Error(ERR_WARN, "token not recognized"); + } + + setup_file_list = setup_file_list->next; } -#endif } + + freeSetupFileList(setup_file_list); + +#if 0 + for (i=0; i '%s'\n", file_list[i].filename); + else + printf("-> UNDEFINED [-> '%s']\n", file_list[i].default_filename); + } +#endif } static void deleteArtworkListEntry(struct ArtworkListInfo *artwork_info, @@ -1783,6 +1885,9 @@ void ReloadCustomArtworkList(struct ArtworkListInfo *artwork_info) struct FileInfo *file_list = artwork_info->file_list; int i; +#if 0 + CheckArtworkConfig(artwork_info); +#endif LoadArtworkConfig(artwork_info); #if 0