&li.bd_bladder_converts_by_element, EL_BD_VOODOO_DOLL
},
+ {
+ EL_BD_EXPANDABLE_WALL_ANY, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
+ &li.bd_change_expanding_wall, FALSE
+ },
+
+ {
+ EL_BD_REPLICATOR, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
+ &li.bd_replicators_active, TRUE
+ },
+ {
+ EL_BD_REPLICATOR, -1,
+ TYPE_INTEGER, CONF_VALUE_8_BIT(2),
+ &li.bd_replicator_create_delay, 4
+ },
+
+ {
+ EL_BD_CONVEYOR_LEFT, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
+ &li.bd_conveyor_belts_active, TRUE
+ },
+ {
+ EL_BD_CONVEYOR_LEFT, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(2),
+ &li.bd_conveyor_belts_changed, FALSE
+ },
+
+ {
+ EL_BD_WATER, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
+ &li.bd_water_cannot_flow_down, FALSE
+ },
+
// (the following values are related to various game elements)
{
cave->bladder_converts_by = map_element_RND_to_BD(level->bd_bladder_converts_by_element);
+ cave->expanding_wall_changed = level->bd_change_expanding_wall;
+
+ cave->replicators_active = level->bd_replicators_active;
+ cave->replicator_delay_frame = level->bd_replicator_create_delay;
+
+ cave->conveyor_belts_active = level->bd_conveyor_belts_active;
+ cave->conveyor_belts_direction_changed= level->bd_conveyor_belts_changed;
+
+ cave->water_does_not_flow_down = level->bd_water_cannot_flow_down;
+
// level name
strncpy(cave->name, level->name, sizeof(GdString));
cave->name[sizeof(GdString) - 1] = '\0';
level->bd_bladder_converts_by_element = map_element_BD_to_RND(cave->bladder_converts_by);
+ level->bd_change_expanding_wall = cave->expanding_wall_changed;
+
+ level->bd_replicators_active = cave->replicators_active;
+ level->bd_replicator_create_delay = cave->replicator_delay_frame;
+
+ level->bd_conveyor_belts_active = cave->conveyor_belts_active;
+ level->bd_conveyor_belts_changed = cave->conveyor_belts_direction_changed;
+
+ level->bd_water_cannot_flow_down = cave->water_does_not_flow_down;
+
// level name
char *cave_name = getStringPrint("%s / %d", cave->name, bd_level_nr + 1);