added adjusting input setup menu according to configured screen size
[rocksndiamonds.git] / src / libgame / setup.h
index 2f1f65a9986c34df05aa9fbad7bbb1673c2bead2..bfaadc79a92289d2867f07a0eca6418d2a014a54 100644 (file)
 #define TYPE_ENTER_LIST                        (1 << 16)
 #define TYPE_LEAVE_LIST                        (1 << 17)
 #define TYPE_EMPTY                     (1 << 18)
-#define TYPE_KEYTEXT                   (1 << 19)
+#define TYPE_SKIPPABLE                 (1 << 19)
+#define TYPE_KEYTEXT                   (1 << 20)
 
-#define TYPE_GHOSTED                   (1 << 20)
-#define TYPE_QUERY                     (1 << 21)
+#define TYPE_GHOSTED                   (1 << 21)
+#define TYPE_QUERY                     (1 << 22)
 
 /* additional values for internal purposes */
-#define TYPE_BITFIELD                  (1 << 22)
-#define TYPE_CONTENT                   (1 << 23)
-#define TYPE_ELEMENT_LIST              (1 << 24)
-#define TYPE_CONTENT_LIST              (1 << 25)
+#define TYPE_BITFIELD                  (1 << 23)
+#define TYPE_CONTENT                   (1 << 24)
+#define TYPE_ELEMENT_LIST              (1 << 25)
+#define TYPE_CONTENT_LIST              (1 << 26)
 
 /* derived values for setup file handling */
 #define TYPE_BOOLEAN_STYLE             (TYPE_BOOLEAN | \
@@ -67,6 +68,7 @@
                                         TYPE_GRAPHIC)
 
 #define TYPE_SKIP_ENTRY                        (TYPE_EMPTY             | \
+                                        TYPE_SKIPPABLE         | \
                                         TYPE_KEY               | \
                                         TYPE_STRING            | \
                                         TYPE_GHOSTED)
@@ -271,6 +273,7 @@ char *getCommonDataDir(void);
 char *getPersonalDataDir(void);
 char *getUserGameDataDir(void);
 char *getSetupDir(void);
+char *getUserLevelDir(char *);
 char *getCurrentLevelDir(void);
 char *getNewUserLevelSubdir(void);
 
@@ -312,9 +315,12 @@ void LoadLevelInfo(void);
 void LoadArtworkInfo(void);
 void LoadLevelArtworkInfo(void);
 
+char *getArtworkIdentifierForUserLevelSet(int);
+TreeInfo *getArtworkTreeInfoForUserLevelSet(int);
+boolean checkIfCustomArtworkExistsForCurrentLevelSet();
 void AddUserLevelSetToLevelInfo(char *);
 boolean UpdateUserLevelSet(char *, char *, char *, int);
-boolean CreateUserLevelSet(char *, char *, char *, int);
+boolean CreateUserLevelSet(char *, char *, char *, int, boolean);
 
 void LoadLevelSetup_LastSeries(void);
 void SaveLevelSetup_LastSeries(void);