+ return (img_info[graphic] != NULL ? img_info[graphic]->bitmap : NULL);
+}
+
+char *getTokenFromImageID(int graphic)
+{
+ struct FileInfo *file_list = (struct FileInfo *)image_info->file_list;
+
+ return file_list[graphic].token;
+}
+
+char *getImageConfigFilename()
+{
+ return getCustomArtworkConfigFilename(image_info->type);
+}
+
+void InitImageList(struct ConfigInfo *config_list, int num_file_list_entries,
+ struct ConfigInfo *config_suffix_list,
+ struct ConfigInfo *ext1_suffix_list,
+ struct ConfigInfo *ext2_suffix_list)
+{
+ int i;
+
+ image_info = checked_calloc(sizeof(struct ArtworkListInfo));
+
+ image_info->type = ARTWORK_TYPE_GRAPHICS;
+
+ image_info->num_file_list_entries = num_file_list_entries;
+
+ image_info->num_suffix_list_entries = 0;
+ for (i=0; config_suffix_list[i].token != NULL; i++)
+ image_info->num_suffix_list_entries++;
+
+ image_info->num_ext1_suffix_list_entries = 0;
+ for (i=0; ext1_suffix_list[i].token != NULL; i++)
+ image_info->num_ext1_suffix_list_entries++;
+
+ image_info->num_ext2_suffix_list_entries = 0;
+ for (i=0; ext2_suffix_list[i].token != NULL; i++)
+ image_info->num_ext2_suffix_list_entries++;
+
+ image_info->file_list =
+ getFileListFromConfigList(config_list, config_suffix_list,
+ num_file_list_entries);
+ image_info->suffix_list = config_suffix_list;
+ image_info->ext1_suffix_list = ext1_suffix_list;
+ image_info->ext2_suffix_list = ext2_suffix_list;
+ image_info->custom_setup_list = NULL;
+
+ image_info->artwork_list =
+ checked_calloc(num_file_list_entries * sizeof(ImageInfo *));
+
+ image_info->content_list = NULL;
+
+ image_info->load_artwork = Load_PCX;
+ image_info->free_artwork = FreeImage;
+}
+
+void ReloadCustomImages()
+{
+#if 0
+ printf("DEBUG: reloading images '%s' ...\n", artwork.gfx_current_identifier);
+#endif
+
+ LoadArtworkConfig(image_info);
+ ReloadCustomArtworkList(image_info);
+}
+
+void FreeAllImages()
+{
+ FreeCustomArtworkList(image_info);