X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsystem.h;h=0b014e8c268cb239312806696c03dce1db370c2a;hb=c5ee7e4524f10322894b2547337e4c973a80a552;hp=b932605be9231608c91c29988182081c232b1645;hpb=3683bbbe90156d2a9ab32de08099e094a446e5f8;p=rocksndiamonds.git diff --git a/src/libgame/system.h b/src/libgame/system.h index b932605b..0b014e8c 100644 --- a/src/libgame/system.h +++ b/src/libgame/system.h @@ -316,6 +316,11 @@ struct FontInfo Bitmap *bitmap_tile; }; +struct AnimInfo +{ + int simple_random_value; +}; + struct JoystickInfo { int status; @@ -511,6 +516,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 +532,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 +547,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 */ @@ -554,6 +572,7 @@ extern struct VideoSystemInfo video; extern struct AudioSystemInfo audio; extern struct GfxInfo gfx; extern struct FontInfo font; +extern struct AnimInfo anim; extern struct ArtworkInfo artwork; extern struct JoystickInfo joystick; extern struct SetupInfo setup;