projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rnd-20030120-2-src
[rocksndiamonds.git]
/
src
/
libgame
/
system.h
diff --git
a/src/libgame/system.h
b/src/libgame/system.h
index c6065db65b47f797c9498a5dd85bb78b77cbdb1e..6ba3ff820e9c3f9124b72f564c6e8aabe1540e5e 100644
(file)
--- 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 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 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
/* 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 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)
#define IS_CHILD_PROCESS(pid) ((pid) == 0)
@@
-512,14
+516,24
@@
struct ArtworkListInfo
int type; /* type of artwork */
int num_file_list_entries;
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 */
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 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 */
struct ListNode *content_list; /* dynamic artwork node list */
void *(*load_artwork)(char *); /* constructor function */