rnd-20030121-1-src
[rocksndiamonds.git] / src / libgame / system.h
index b932605be9231608c91c29988182081c232b1645..423f49c5d56f1540924991a660d5b679f153a887 100644 (file)
@@ -511,6 +511,15 @@ struct ListNodeInfo
   int num_references;
 };
 
+struct PropertyMapping
+{
+  int base_index;
+  int ext1_index;
+  int ext2_index;
+
+  int artwork_index;
+};
+
 struct ArtworkListInfo
 {
   int type;                                    /* type of artwork */
@@ -518,11 +527,11 @@ struct ArtworkListInfo
   int num_file_list_entries;
   int num_dynamic_file_list_entries;
 
-  int num_suffix_list_entries;
-
   struct FileInfo *file_list;                  /* static artwork file array */
   struct FileInfo *dynamic_file_list;          /* dynamic artwrk file array */
 
+  int num_suffix_list_entries;
+
   struct ConfigInfo *suffix_list;              /* parameter suffixes array */
 
   int num_base_prefixes;
@@ -533,6 +542,10 @@ struct ArtworkListInfo
   char **ext1_suffixes;                                /* property suffixes array 1 */
   char **ext2_suffixes;                                /* property suffixes array 2 */
 
+  int num_property_mapping_entries;
+
+  struct PropertyMapping *property_mapping;    /* mapping token -> artwork */
+
   int sizeof_artwork_list_entry;
 
   struct ListNodeInfo **artwork_list;          /* static artwork node array */