projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixed problems with current level set node being a tree node copy
[rocksndiamonds.git]
/
src
/
libgame
/
setup.h
diff --git
a/src/libgame/setup.h
b/src/libgame/setup.h
index 367bbbc37c415e06ff8fe24e376e6820737a7b55..baf447946a5a977932dffc66449084e5235808c7 100644
(file)
--- a/
src/libgame/setup.h
+++ b/
src/libgame/setup.h
@@
-114,6
+114,11
@@
typedef struct hashtable SetupFileHash;
} \
} \
+// sort priorities of special tree entries
+#define LEVELCLASS_TOP 0
+#define LEVELCLASS_PARENT 1
+#define LEVELCLASS_LAST_PLAYED_LEVEL 2
+
// sort priorities of level series (also used as level series classes)
#define LEVELCLASS_TUTORIAL_START 10
#define LEVELCLASS_TUTORIAL_END 99
// sort priorities of level series (also used as level series classes)
#define LEVELCLASS_TUTORIAL_START 10
#define LEVELCLASS_TUTORIAL_END 99
@@
-289,6
+294,7
@@
void pushTreeInfo(TreeInfo **, TreeInfo *);
void removeTreeInfo(TreeInfo **);
int numTreeInfo(TreeInfo *);
boolean validLevelSeries(TreeInfo *);
void removeTreeInfo(TreeInfo **);
int numTreeInfo(TreeInfo *);
boolean validLevelSeries(TreeInfo *);
+TreeInfo *getValidLevelSeries(TreeInfo *, TreeInfo *);
TreeInfo *getFirstValidTreeInfoEntry(TreeInfo *);
TreeInfo *getTreeInfoFirstGroupEntry(TreeInfo *);
int numTreeInfoInGroup(TreeInfo *);
TreeInfo *getFirstValidTreeInfoEntry(TreeInfo *);
TreeInfo *getTreeInfoFirstGroupEntry(TreeInfo *);
int numTreeInfoInGroup(TreeInfo *);