+#if 1
+ is_empty = (IS_FREE(ex, ey) || (IS_PLAYER(ex, ey) &&
+ IS_WALKABLE(content_element)));
+ is_diggable = (is_empty || IS_DIGGABLE(e));
+ is_destructible = (is_empty || !IS_INDESTRUCTIBLE(e));
+
+ can_replace[xx][yy] =
+ ((change->replace_when == CP_WHEN_EMPTY && is_empty) ||
+ (change->replace_when == CP_WHEN_DIGGABLE && is_diggable) ||
+ (change->replace_when == CP_WHEN_DESTRUCTIBLE && is_destructible));
+
+ if (!can_replace[xx][yy])
+ complete_replace = FALSE;
+#else
+ empty_for_element = (IS_FREE(ex, ey) || (IS_FREE_OR_PLAYER(ex, ey) &&
+ IS_WALKABLE(content_element)));
+#if 1
+ half_destructible = (empty_for_element || IS_DIGGABLE(e));
+#else