X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsystem.h;h=6ba3ff820e9c3f9124b72f564c6e8aabe1540e5e;hb=be2766c926ff78b2985565fd9c12390eb5655112;hp=c6065db65b47f797c9498a5dd85bb78b77cbdb1e;hpb=ef8c5a2593702e86fb1566cfc25dda5f35df2ea0;p=rocksndiamonds.git diff --git a/src/libgame/system.h b/src/libgame/system.h index c6065db6..6ba3ff82 100644 --- a/src/libgame/system.h +++ b/src/libgame/system.h @@ -138,14 +138,18 @@ /* default name for unknown player names */ #define ANONYMOUS_NAME "anonymous" +/* default name for new levels */ +#define NAMELESS_LEVEL_NAME "nameless level" + /* default text for non-existant artwork */ #define NOT_AVAILABLE "(not available)" /* default value for undefined filename */ #define UNDEFINED_FILENAME "[NONE]" -/* default name for new levels */ -#define NAMELESS_LEVEL_NAME "nameless level" +/* default values for undefined configuration file parameters */ +#define ARG_UNDEFINED "-1000000" +#define ARG_UNDEFINED_VALUE (atoi(ARG_UNDEFINED)) /* definitions for game sub-directories */ #ifndef RO_GAME_DIR @@ -202,7 +206,7 @@ #define VERSION_PATCH(x) ((x) % 100) /* functions for parent/child process identification */ -#define IS_PARENT_PROCESS(pid) ((pid) > 0) +#define IS_PARENT_PROCESS(pid) ((pid) > 0 || (pid) == -1) #define IS_CHILD_PROCESS(pid) ((pid) == 0) @@ -512,14 +516,24 @@ struct ArtworkListInfo int type; /* type of artwork */ 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 */ + struct ConfigInfo *suffix_list; /* parameter suffixes array */ - struct SetupFileList *custom_setup_list; /* additional definitions */ - struct ListNodeInfo **artwork_list; /* static artwork node array */ + int num_base_prefixes; + int num_ext1_suffixes; + int num_ext2_suffixes; + char **base_prefixes; /* base token prefixes array */ + char **ext1_suffixes; /* property suffixes array 1 */ + char **ext2_suffixes; /* property suffixes array 2 */ + + struct ListNodeInfo **artwork_list; /* static artwork node array */ struct ListNode *content_list; /* dynamic artwork node list */ void *(*load_artwork)(char *); /* constructor function */