X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Flibgame%2Fsystem.h;h=4325ae7fd65e3d319c460279339fd92fd050a5e1;hp=4bd6305ab6b10ea4729d8e8364df2e25396dc042;hb=fffaec4e69e54c74cf5eea689191e81b8c19b85a;hpb=727c32da2353e1f688c4636b86a1ab6e8a71f8d6 diff --git a/src/libgame/system.h b/src/libgame/system.h index 4bd6305a..4325ae7f 100644 --- a/src/libgame/system.h +++ b/src/libgame/system.h @@ -436,7 +436,13 @@ struct ArtworkInfo char *mus_current_identifier; }; -struct ArtworkConfigInfo +struct ConfigInfo +{ + char *token; + char *value; +}; + +struct FileInfo { char *token; char *default_filename; @@ -444,9 +450,9 @@ struct ArtworkConfigInfo char *filename; }; -struct ArtworkListNodeInfo +struct ListNodeInfo { - char *source_filename; + char *source_filename; /* primary key for node list */ int num_references; }; @@ -454,9 +460,9 @@ struct ArtworkListInfo { int type; /* type of artwork */ int num_list_entries; - struct ArtworkConfigInfo *config_list; /* static config list */ - struct ArtworkListNodeInfo **artwork_list; /* static artwork list */ - ListNode *file_list; /* dynamic artwork list */ + struct FileInfo *file_list; /* static artwork file list */ + struct ListNodeInfo **artwork_list; /* static artwork list */ + struct ListNode *content_list; /* dynamic artwork list */ void *(*load_artwork)(char *); /* constructor function */ void (*free_artwork)(void *); /* destructor function */ };