X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsetup.h;h=bfaadc79a92289d2867f07a0eca6418d2a014a54;hb=e891da4a91ddfd842041acad5e6ecef80caa9c33;hp=2f1f65a9986c34df05aa9fbad7bbb1673c2bead2;hpb=3742724070e341b044fdfedfd0bb5780d64fb554;p=rocksndiamonds.git diff --git a/src/libgame/setup.h b/src/libgame/setup.h index 2f1f65a9..bfaadc79 100644 --- a/src/libgame/setup.h +++ b/src/libgame/setup.h @@ -38,16 +38,17 @@ #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);