X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsystem.h;h=423f49c5d56f1540924991a660d5b679f153a887;hb=8458af9ed76d6194de77b184e4e1ba2041e6aa17;hp=6ff9c39fb77599f6efa67d20dd6725159c445eef;hpb=ba0568bc8d5b8b3d081691b8e987f2b66a4c13e6;p=rocksndiamonds.git diff --git a/src/libgame/system.h b/src/libgame/system.h index 6ff9c39f..423f49c5 100644 --- a/src/libgame/system.h +++ b/src/libgame/system.h @@ -511,14 +511,27 @@ 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 */ int num_file_list_entries; - int num_suffix_list_entries; + int num_dynamic_file_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; @@ -528,9 +541,15 @@ struct ArtworkListInfo char **base_prefixes; /* base token prefixes array */ char **ext1_suffixes; /* property suffixes array 1 */ char **ext2_suffixes; /* property suffixes array 2 */ - struct SetupFileList *custom_setup_list; /* additional definitions */ + + 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 */