X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Flibgame%2Fsystem.h;h=497a39585cd8091f30ac48d491cec08371072c21;hp=4325ae7fd65e3d319c460279339fd92fd050a5e1;hb=b13dc8e30a0c07bea53bf168ae6d1017394d3c22;hpb=fffaec4e69e54c74cf5eea689191e81b8c19b85a diff --git a/src/libgame/system.h b/src/libgame/system.h index 4325ae7f..497a3958 100644 --- a/src/libgame/system.h +++ b/src/libgame/system.h @@ -445,9 +445,12 @@ struct ConfigInfo struct FileInfo { char *token; - char *default_filename; + char *default_filename; char *filename; + + int *default_parameter; /* array of file parameters */ + int *parameter; /* array of file parameters */ }; struct ListNodeInfo @@ -459,10 +462,17 @@ struct ListNodeInfo struct ArtworkListInfo { int type; /* type of artwork */ - int num_list_entries; - struct FileInfo *file_list; /* static artwork file list */ - struct ListNodeInfo **artwork_list; /* static artwork list */ - struct ListNode *content_list; /* dynamic artwork list */ + + int num_file_list_entries; + int num_suffix_list_entries; + + struct FileInfo *file_list; /* static artwork file array */ + char **suffix_list; /* parameter suffixes array */ + + struct ListNodeInfo **artwork_list; /* static artwork node array */ + + struct ListNode *content_list; /* dynamic artwork node list */ + void *(*load_artwork)(char *); /* constructor function */ void (*free_artwork)(void *); /* destructor function */ };