X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsystem.h;h=423f49c5d56f1540924991a660d5b679f153a887;hb=8458af9ed76d6194de77b184e4e1ba2041e6aa17;hp=6ba3ff820e9c3f9124b72f564c6e8aabe1540e5e;hpb=be2766c926ff78b2985565fd9c12390eb5655112;p=rocksndiamonds.git diff --git a/src/libgame/system.h b/src/libgame/system.h index 6ba3ff82..423f49c5 100644 --- a/src/libgame/system.h +++ b/src/libgame/system.h @@ -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,7 +542,14 @@ 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 */ + struct ListNodeInfo **dynamic_artwork_list; /* dynamic artwrk node array */ struct ListNode *content_list; /* dynamic artwork node list */ void *(*load_artwork)(char *); /* constructor function */