// constant definitions
// ----------------------------------------------------------------------------
-/* define these to use additional elements */
-#define EM_ENGINE_USE_ADDITIONAL_ELEMENTS
+#define CAVE_WIDTH MAX_PLAYFIELD_WIDTH
+#define CAVE_HEIGHT MAX_PLAYFIELD_HEIGHT
-/* with border for steelwall, if needed (when converted from R'n'D level) */
-#define CAVE_WIDTH (MAX_PLAYFIELD_WIDTH + 2)
-#define CAVE_HEIGHT (MAX_PLAYFIELD_HEIGHT + 2)
-
-/* with border for Zborder elements (surrounding the visible playfield) */
+/* additional padding for Zborder elements and linked cave buffer columns */
#define CAVE_BUFFER_XOFFSET 4
#define CAVE_BUFFER_YOFFSET 2
#define CAVE_BUFFER_WIDTH (CAVE_WIDTH + 2 * CAVE_BUFFER_XOFFSET)
Xacid_7,
Xacid_8,
-#ifdef EM_ENGINE_USE_ADDITIONAL_ELEMENTS
- Xfake_acid_1,
+ Xfake_acid_1, /* newly added to EM engine */
Xfake_acid_2,
Xfake_acid_3,
Xfake_acid_4,
Xfake_acid_6,
Xfake_acid_7,
Xfake_acid_8,
-#endif
Xgrass,
Ygrass_nB,
Xfake_grass,
Xfake_grassB,
- Xfake_amoeba, /* dripper */
+ Xfake_amoeba, /* dripper */
Xfake_amoebaB,
Xlenses,
Xsand_stonesand_4,
Xsand_stoneout_1,
Xsand_stoneout_2,
-#ifdef EM_ENGINE_USE_ADDITIONAL_ELEMENTS
- Xsand_stonesand_quickout_1,
+ Xsand_stonesand_quickout_1, /* newly added to EM engine */
Xsand_stonesand_quickout_2,
-#endif
- Xslidewall_ns, /* growing wall */
+ Xslidewall_ns, /* growing wall */
Yslidewall_ns_blank,
Xslidewall_ew,
Yslidewall_ew_blank,
Xalpha_arrow_w,
Xalpha_copyr,
-#ifdef EM_ENGINE_USE_ADDITIONAL_ELEMENTS
- Ykey_1_blank,
+ Ykey_1_blank, /* newly added to EM engine */
Ykey_2_blank,
Ykey_3_blank,
Ykey_4_blank,
Ymagnify_blank,
Ygrass_blank,
Ydirt_blank,
-#endif
Xboom_bug, /* passed from explode to synchro (linked explosion);
transition to explode_normal */