+struct CustomElementChangeInfo
+{
+ unsigned long events; /* bitfield for change events */
+
+ int delay_fixed; /* added frame delay before changed (fixed) */
+ int delay_random; /* added frame delay before changed (random) */
+ int delay_frames; /* either 1 (frames) or 50 (seconds; 50 fps) */
+
+ short successor; /* new custom element after change */
+};
+
+struct CustomElementInfo
+{
+ boolean use_template; /* use all properties from template file */
+
+ boolean use_gfx_element;
+ short gfx_element; /* optional custom graphic element */
+
+ int move_direction; /* direction movable element moves to */
+
+ int walk_to_action; /* only for level editor; not stored */
+ int walkable_layer; /* only for level editor; not stored */
+
+ int content[3][3]; /* new elements after explosion */
+
+ struct CustomElementChangeInfo change;
+};
+