projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rnd-20040113-1-src
[rocksndiamonds.git]
/
src
/
main.h
diff --git
a/src/main.h
b/src/main.h
index f3f625dc5906dafa5225298b46ff748d8d748833..4dee3226237e971b65afff0a85b2a9940e8a1cd5 100644
(file)
--- a/
src/main.h
+++ b/
src/main.h
@@
-1464,8
+1464,12
@@
struct ElementChangeInfo
struct ElementGroupInfo
{
int num_elements; /* number of elements in this group */
struct ElementGroupInfo
{
int num_elements; /* number of elements in this group */
-
short element[MAX_ELEMENTS_IN_GROUP]; /* list of elements in this group */
short element[MAX_ELEMENTS_IN_GROUP]; /* list of elements in this group */
+
+ /* the following is the same as above, but with recursively resolved group
+ elements (group elements may also contain further group elements!) */
+ int num_elements_resolved;
+ short element_resolved[NUM_FILE_ELEMENTS];
};
struct ElementInfo
};
struct ElementInfo
@@
-1509,6
+1513,8
@@
struct ElementInfo
int move_pattern; /* direction movable element moves to */
int move_direction_initial; /* initial direction element moves to */
int move_stepsize; /* step size element moves with */
int move_pattern; /* direction movable element moves to */
int move_direction_initial; /* initial direction element moves to */
int move_stepsize; /* step size element moves with */
+ int move_enter_element; /* element that can be entered (and removed) */
+ int move_leave_element; /* element that can be left behind */
int slippery_type; /* how/where other elements slip away */
int slippery_type; /* how/where other elements slip away */
@@
-1529,6
+1535,8
@@
struct ElementInfo
int event_page_nr[NUM_CHANGE_EVENTS]; /* page number for each event */
struct ElementChangeInfo *event_page[NUM_CHANGE_EVENTS]; /* page for event */
int event_page_nr[NUM_CHANGE_EVENTS]; /* page number for each event */
struct ElementChangeInfo *event_page[NUM_CHANGE_EVENTS]; /* page for event */
+ boolean in_group[NUM_GROUP_ELEMENTS];
+
/* ---------- internal values used in level editor ---------- */
int access_type; /* walkable or passable */
/* ---------- internal values used in level editor ---------- */
int access_type; /* walkable or passable */