#define IS_MM_WALL(e) (((e) >= EL_MM_WALL_START && \
(e) <= EL_MM_WALL_END) || \
((e) >= EL_DF_WALL_START && \
(e) <= EL_DF_WALL_END))
#define IS_MM_WALL(e) (((e) >= EL_MM_WALL_START && \
(e) <= EL_MM_WALL_END) || \
((e) >= EL_DF_WALL_START && \
(e) <= EL_DF_WALL_END))
-#define IS_DF_WALL(e) (((e) >= EL_DF_WALL_START && \
- (e) <= EL_DF_WALL_END))
+#define IS_DF_WALL(e) ((e) >= EL_DF_WALL_START && \
+ (e) <= EL_DF_WALL_END)
+
+#define IS_MM_WALL_EDITOR(e) ((e) == EL_MM_STEEL_WALL || \
+ (e) == EL_MM_WOODEN_WALL || \
+ (e) == EL_MM_ICE_WALL || \
+ (e) == EL_MM_AMOEBA_WALL || \
+ (e) == EL_DF_STEEL_WALL || \
+ (e) == EL_DF_WOODEN_WALL)
#define EL_MM_WOODEN_GRID_FIXED_END EL_MM_WOODEN_GRID_FIXED_03
#define EL_MM_FUEL_EMPTY (EL_MM_START + 155)
#define EL_MM_WOODEN_GRID_FIXED_END EL_MM_WOODEN_GRID_FIXED_03
#define EL_MM_FUEL_EMPTY (EL_MM_START + 155)
-#define EL_MM_END_1 (EL_MM_START + 155)
-#define EL_MM_START_2 (EL_MM_START + 156)
+#define EL_MM_UNUSED_156 (EL_MM_START + 156)
+#define EL_MM_UNUSED_157 (EL_MM_START + 157)
+#define EL_MM_UNUSED_158 (EL_MM_START + 158)
+#define EL_MM_UNUSED_159 (EL_MM_START + 159)
+
+#define EL_MM_END_1 (EL_MM_START + 159)
+#define EL_MM_START_2 (EL_MM_START + 160)
#define EL_MM_BEAMER_BLUE_16 (EL_MM_BEAMER_BLUE_START + 15)
#define EL_MM_BEAMER_BLUE_END EL_MM_BEAMER_BLUE_16
#define EL_MM_BEAMER_BLUE_16 (EL_MM_BEAMER_BLUE_START + 15)
#define EL_MM_BEAMER_BLUE_END EL_MM_BEAMER_BLUE_16
-#define EL_MM_MCDUFFIN 1200
-#define EL_MM_PACMAN 1201
-#define EL_MM_FUSE 1202
-#define EL_MM_STEEL_WALL 1203
-#define EL_MM_WOODEN_WALL 1204
-#define EL_MM_ICE_WALL 1205
-#define EL_MM_AMOEBA_WALL 1206
-#define EL_DF_LASER 1207
-#define EL_DF_RECEIVER 1208
-#define EL_DF_STEEL_WALL 1209
-#define EL_DF_WOODEN_WALL 1210
+#define EL_MM_MCDUFFIN 1204
+#define EL_MM_PACMAN 1205
+#define EL_MM_FUSE 1206
+#define EL_MM_STEEL_WALL 1207
+#define EL_MM_WOODEN_WALL 1208
+#define EL_MM_ICE_WALL 1209
+#define EL_MM_AMOEBA_WALL 1210
+#define EL_DF_LASER 1211
+#define EL_DF_RECEIVER 1212
+#define EL_DF_STEEL_WALL 1213
+#define EL_DF_WOODEN_WALL 1214
boolean block_last_field; /* player blocks previous field while moving */
boolean sp_block_last_field; /* player blocks previous field while moving */
boolean block_last_field; /* player blocks previous field while moving */
boolean sp_block_last_field; /* player blocks previous field while moving */
+ /* values for MM/DF elements */
+ boolean mm_laser_red, mm_laser_green, mm_laser_blue;
+ boolean df_laser_red, df_laser_green, df_laser_blue;
+ int mm_time_fuse;
+
/* ('int' instead of 'boolean' because used as selectbox value in editor) */
int use_step_counter; /* count steps instead of seconds for level */
/* ('int' instead of 'boolean' because used as selectbox value in editor) */
int use_step_counter; /* count steps instead of seconds for level */
boolean no_valid_file; /* set when level file missing or invalid */
boolean no_level_file; /* set when falling back to level template */
boolean no_valid_file; /* set when level file missing or invalid */
boolean no_level_file; /* set when falling back to level template */