projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rnd-20051210-1-src
[rocksndiamonds.git]
/
src
/
libgame
/
setup.h
diff --git
a/src/libgame/setup.h
b/src/libgame/setup.h
index 807351d377c04478124d61081d06668039bc32fe..67a4c28287dc997a173b487e758dcc71a96cd805 100644
(file)
--- a/
src/libgame/setup.h
+++ b/
src/libgame/setup.h
@@
-103,9
+103,11
@@
typedef struct hashtable SetupFileHash;
#define LEVELCLASS_SP_END 699
#define LEVELCLASS_DX_START 700
#define LEVELCLASS_DX_END 799
#define LEVELCLASS_SP_END 699
#define LEVELCLASS_DX_START 700
#define LEVELCLASS_DX_END 799
+#define LEVELCLASS_SB_START 800
+#define LEVELCLASS_SB_END 899
#define LEVELCLASS_PREDEFINED_START LEVELCLASS_TUTORIAL_START
#define LEVELCLASS_PREDEFINED_START LEVELCLASS_TUTORIAL_START
-#define LEVELCLASS_PREDEFINED_END LEVELCLASS_
DX
_END
+#define LEVELCLASS_PREDEFINED_END LEVELCLASS_
SB
_END
#define LEVELCLASS_TUTORIAL LEVELCLASS_TUTORIAL_START
#define LEVELCLASS_CLASSICS LEVELCLASS_CLASSICS_START
#define LEVELCLASS_TUTORIAL LEVELCLASS_TUTORIAL_START
#define LEVELCLASS_CLASSICS LEVELCLASS_CLASSICS_START
@@
-115,6
+117,7
@@
typedef struct hashtable SetupFileHash;
#define LEVELCLASS_EM LEVELCLASS_EM_START
#define LEVELCLASS_SP LEVELCLASS_SP_START
#define LEVELCLASS_DX LEVELCLASS_DX_START
#define LEVELCLASS_EM LEVELCLASS_EM_START
#define LEVELCLASS_SP LEVELCLASS_SP_START
#define LEVELCLASS_DX LEVELCLASS_DX_START
+#define LEVELCLASS_SB LEVELCLASS_SB_START
#define LEVELCLASS_UNDEFINED 999
#define LEVELCLASS_UNDEFINED 999
@@
-142,6
+145,9
@@
typedef struct hashtable SetupFileHash;
#define IS_LEVELCLASS_DX(p) \
((p)->sort_priority >= LEVELCLASS_DX_START && \
(p)->sort_priority <= LEVELCLASS_DX_END)
#define IS_LEVELCLASS_DX(p) \
((p)->sort_priority >= LEVELCLASS_DX_START && \
(p)->sort_priority <= LEVELCLASS_DX_END)
+#define IS_LEVELCLASS_SB(p) \
+ ((p)->sort_priority >= LEVELCLASS_SB_START && \
+ (p)->sort_priority <= LEVELCLASS_SB_END)
#define IS_LEVELCLASS_UNDEFINED(p) \
((p)->sort_priority < LEVELCLASS_PREDEFINED_START || \
(p)->sort_priority > LEVELCLASS_PREDEFINED_END)
#define IS_LEVELCLASS_UNDEFINED(p) \
((p)->sort_priority < LEVELCLASS_PREDEFINED_START || \
(p)->sort_priority > LEVELCLASS_PREDEFINED_END)
@@
-154,6
+160,7
@@
typedef struct hashtable SetupFileHash;
IS_LEVELCLASS_EM(n) ? LEVELCLASS_EM : \
IS_LEVELCLASS_SP(n) ? LEVELCLASS_SP : \
IS_LEVELCLASS_DX(n) ? LEVELCLASS_DX : \
IS_LEVELCLASS_EM(n) ? LEVELCLASS_EM : \
IS_LEVELCLASS_SP(n) ? LEVELCLASS_SP : \
IS_LEVELCLASS_DX(n) ? LEVELCLASS_DX : \
+ IS_LEVELCLASS_SB(n) ? LEVELCLASS_SB : \
LEVELCLASS_UNDEFINED)
/* sort priorities of artwork */
LEVELCLASS_UNDEFINED)
/* sort priorities of artwork */
@@
-194,8
+201,8
@@
typedef struct hashtable SetupFileHash;
char *setLevelArtworkDir(TreeInfo *);
char *setLevelArtworkDir(TreeInfo *);
-char *getLevelFilename(int);
char *getTapeFilename(int);
char *getTapeFilename(int);
+char *getSolutionTapeFilename(int);
char *getScoreFilename(int);
char *getSetupFilename(void);
char *getEditorSetupFilename(void);
char *getScoreFilename(int);
char *getSetupFilename(void);
char *getEditorSetupFilename(void);
@@
-233,6
+240,8
@@
void sortTreeInfo(TreeInfo **,
char *getUserDataDir(void);
char *getCommonDataDir(void);
char *getSetupDir(void);
char *getUserDataDir(void);
char *getCommonDataDir(void);
char *getSetupDir(void);
+char *getCurrentLevelDir(void);
+
void createDirectory(char *, char *, int);
void InitUserDataDirectory(void);
void SetFilePermissions(char *, int);
void createDirectory(char *, char *, int);
void InitUserDataDirectory(void);
void SetFilePermissions(char *, int);