+
+ /* set walk-to-object action selectbox help value */
+ value_walk_to_action =
+ (IS_DIGGABLE(element) ? EP_DIGGABLE :
+ IS_COLLECTIBLE(element) ? EP_COLLECTIBLE :
+ IS_PUSHABLE(element) ? EP_PUSHABLE :
+ EP_DIGGABLE);
+ custom_element_properties[EP_WALK_TO_OBJECT] =
+ (IS_DIGGABLE(element) ||
+ IS_COLLECTIBLE(element) ||
+ IS_PUSHABLE(element));
+
+ /* set consistency selectbox help value */
+ value_consistency =
+ (CAN_EXPLODE(element) ? EP_CAN_EXPLODE :
+ IS_INDESTRUCTIBLE(element) ? EP_INDESTRUCTIBLE :
+ EP_CAN_EXPLODE);
+ custom_element_properties[EP_EXPLODE_RESULT] =
+ (CAN_EXPLODE(element) ||
+ IS_INDESTRUCTIBLE(element));
+
+ /* set deadliness selectbox help value */
+ value_deadliness =
+ (DONT_TOUCH(element) ? EP_DONT_TOUCH :
+ DONT_COLLIDE_WITH(element) ? EP_DONT_COLLIDE_WITH :
+ DONT_RUN_INTO(element) ? EP_DONT_RUN_INTO :
+ EP_DONT_RUN_INTO);
+ custom_element_properties[EP_DEADLY] =
+ (DONT_TOUCH(element) ||
+ DONT_COLLIDE_WITH(element) ||
+ DONT_RUN_INTO(element));
+
+ /* set smash targets selectbox help value */
+ value_smash_targets =
+ (CAN_SMASH_EVERYTHING(element) ? EP_CAN_SMASH_EVERYTHING :
+ CAN_SMASH_ENEMIES(element) ? EP_CAN_SMASH_ENEMIES :
+ CAN_SMASH_PLAYER(element) ? EP_CAN_SMASH_PLAYER :
+ EP_CAN_SMASH_PLAYER);
+ custom_element_properties[EP_CAN_SMASH] =
+ (CAN_SMASH_EVERYTHING(element) ||
+ CAN_SMASH_ENEMIES(element) ||
+ CAN_SMASH_PLAYER(element));
+
+ /* set walkable layer selectbox help value */
+ value_walkable_layer =
+ (IS_WALKABLE_OVER(element) ? EP_WALKABLE_OVER :
+ IS_WALKABLE_INSIDE(element) ? EP_WALKABLE_INSIDE :
+ IS_WALKABLE_UNDER(element) ? EP_WALKABLE_UNDER :
+ EP_WALKABLE_OVER);
+ custom_element_properties[EP_WALKABLE] =
+ (IS_WALKABLE_OVER(element) ||
+ IS_WALKABLE_INSIDE(element) ||
+ IS_WALKABLE_UNDER(element));
+
+ /* set change by player selectbox help value */
+ value_change_player_action =
+ (HAS_CHANGE_EVENT(element, CE_PUSHED_BY_PLAYER) ? CE_PUSHED_BY_PLAYER :
+ HAS_CHANGE_EVENT(element, CE_PRESSED_BY_PLAYER) ? CE_PRESSED_BY_PLAYER :
+ HAS_CHANGE_EVENT(element, CE_TOUCHED_BY_PLAYER) ? CE_TOUCHED_BY_PLAYER :
+ CE_PRESSED_BY_PLAYER);
+
+ /* set change by impact/smash selectbox help value */
+ value_change_impact_action =
+ (HAS_CHANGE_EVENT(element, CE_SMASHED) ? CE_SMASHED :
+ HAS_CHANGE_EVENT(element, CE_IMPACT) ? CE_IMPACT :
+ CE_IMPACT);
+
+ /* set change by other element action selectbox help value */
+ value_change_other_action =
+ (HAS_CHANGE_EVENT(element, CE_OTHER_EXPLODING) ? CE_OTHER_EXPLODING :
+ HAS_CHANGE_EVENT(element, CE_OTHER_CHANGING) ? CE_OTHER_CHANGING :
+ HAS_CHANGE_EVENT(element, CE_OTHER_PUSHING) ? CE_OTHER_PUSHING :
+ HAS_CHANGE_EVENT(element, CE_OTHER_COLLECTING) ? CE_OTHER_COLLECTING :
+ CE_OTHER_COLLECTING);