- if (IS_CUSTOM_ELEMENT(Feld[xx][yy]) &&
- Feld[x][y] == element_info[Feld[xx][yy]].change.trigger_element)
- {
- CheckElementChange(xx, yy, Feld[xx][yy], CE_OTHER_IS_TOUCHING);
- }
+ /* check for change of center element (but change it only once) */
+ if (IS_CUSTOM_ELEMENT(center_element) &&
+ border_element == element_info[center_element].change.trigger_element)
+ change_center_element = TRUE;
+
+ /* check for change of border element */
+ if (IS_CUSTOM_ELEMENT(border_element) &&
+ center_element == element_info[border_element].change.trigger_element)
+ CheckElementChange(xx, yy, border_element, CE_OTHER_IS_TOUCHING);