// (these values are only valid for BD style levels)
// (some values for BD style amoeba following below)
{
// (these values are only valid for BD style levels)
// (some values for BD style amoeba following below)
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
&li.bd_diagonal_movements, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
&li.bd_diagonal_movements, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(2),
&li.bd_topmost_player_active, TRUE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(2),
&li.bd_topmost_player_active, TRUE
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(4),
&li.bd_pushing_prob_with_sweet, 100
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(4),
&li.bd_pushing_prob_with_sweet, 100
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(5),
&li.bd_push_mega_rock_with_sweet, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(5),
&li.bd_push_mega_rock_with_sweet, FALSE
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(6),
&li.bd_snap_element, EL_EMPTY
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(6),
&li.bd_snap_element, EL_EMPTY
},
{
TYPE_INTEGER, CONF_VALUE_16_BIT(1),
&li.score[SC_DIAMOND_EXTRA], 20
},
{
TYPE_INTEGER, CONF_VALUE_16_BIT(1),
&li.score[SC_DIAMOND_EXTRA], 20
},
{
TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
&li.bd_nitro_explosion_turns_to, EL_EMPTY
},
{
TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
&li.bd_nitro_explosion_turns_to, EL_EMPTY
},
{
TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
&li.bd_explosion_turns_to, EL_EMPTY
},
{
TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
&li.bd_explosion_turns_to, EL_EMPTY
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
&li.bd_magic_wall_wait_hatching, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
&li.bd_magic_wall_wait_hatching, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(2),
&li.bd_magic_wall_stops_amoeba, TRUE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(2),
&li.bd_magic_wall_stops_amoeba, TRUE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(3),
&li.bd_magic_wall_zero_infinite, TRUE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(3),
&li.bd_magic_wall_zero_infinite, TRUE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(4),
&li.bd_magic_wall_break_scan, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(4),
&li.bd_magic_wall_break_scan, FALSE
},
{
TYPE_INTEGER, CONF_VALUE_16_BIT(1),
&li.bd_magic_wall_time, 999
},
{
TYPE_INTEGER, CONF_VALUE_16_BIT(1),
&li.bd_magic_wall_time, 999
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(1),
&li.bd_clock_extra_time, 30
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(1),
&li.bd_clock_extra_time, 30
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
&li.bd_voodoo_collects_diamonds, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
&li.bd_voodoo_collects_diamonds, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(2),
&li.bd_voodoo_hurt_kills_player, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(2),
&li.bd_voodoo_hurt_kills_player, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(3),
&li.bd_voodoo_dies_by_rock, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(3),
&li.bd_voodoo_dies_by_rock, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(4),
&li.bd_voodoo_vanish_by_explosion, TRUE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(4),
&li.bd_voodoo_vanish_by_explosion, TRUE
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(5),
&li.bd_voodoo_penalty_time, 30
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(5),
&li.bd_voodoo_penalty_time, 30
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
&li.bd_slime_is_predictable, TRUE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
&li.bd_slime_is_predictable, TRUE
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(2),
&li.bd_slime_permeability_rate, 100
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(2),
&li.bd_slime_permeability_rate, 100
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(3),
&li.bd_slime_permeability_bits_c64, 0
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(3),
&li.bd_slime_permeability_bits_c64, 0
},
{
TYPE_INTEGER, CONF_VALUE_32_BIT(1),
&li.bd_slime_random_seed_c64, -1
},
{
TYPE_INTEGER, CONF_VALUE_32_BIT(1),
&li.bd_slime_random_seed_c64, -1
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(1),
&li.bd_acid_spread_rate, 3
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(1),
&li.bd_acid_spread_rate, 3
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(1),
&li.bd_biter_move_delay, 0
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(1),
&li.bd_biter_move_delay, 0
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
&li.bd_change_expanding_wall, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
&li.bd_change_expanding_wall, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
&li.bd_replicators_active, TRUE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
&li.bd_replicators_active, TRUE
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(2),
&li.bd_replicator_create_delay, 4
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(2),
&li.bd_replicator_create_delay, 4
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
&li.bd_conveyor_belts_active, TRUE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
&li.bd_conveyor_belts_active, TRUE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(2),
&li.bd_conveyor_belts_changed, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(2),
&li.bd_conveyor_belts_changed, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
&li.bd_water_cannot_flow_down, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
&li.bd_water_cannot_flow_down, FALSE
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(1),
&li.bd_hammer_walls_break_delay, 5
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(1),
&li.bd_hammer_walls_break_delay, 5
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(2),
&li.bd_hammer_walls_reappear, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(2),
&li.bd_hammer_walls_reappear, FALSE
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(3),
&li.bd_hammer_walls_reappear_delay, 100
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(3),
&li.bd_hammer_walls_reappear_delay, 100
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
&li.bd_infinite_rockets, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
&li.bd_infinite_rockets, FALSE
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(1),
&li.bd_num_skeletons_needed_for_pot, 5
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(1),
&li.bd_num_skeletons_needed_for_pot, 5
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(2),
&li.bd_skeleton_worth_num_diamonds, 0
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(2),
&li.bd_skeleton_worth_num_diamonds, 0
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
&li.bd_creatures_start_backwards, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
&li.bd_creatures_start_backwards, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(2),
&li.bd_creatures_turn_on_hatching, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(2),
&li.bd_creatures_turn_on_hatching, FALSE
},
{
TYPE_INTEGER, CONF_VALUE_16_BIT(1),
&li.bd_creatures_auto_turn_delay, 0
},
{
TYPE_INTEGER, CONF_VALUE_16_BIT(1),
&li.bd_creatures_auto_turn_delay, 0
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(1),
&li.bd_gravity_direction, GD_MV_DOWN
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(1),
&li.bd_gravity_direction, GD_MV_DOWN
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(2),
&li.bd_gravity_switch_active, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(2),
&li.bd_gravity_switch_active, FALSE
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(3),
&li.bd_gravity_switch_delay, 10
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(3),
&li.bd_gravity_switch_delay, 10
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(4),
&li.bd_gravity_affects_all, TRUE
},
TYPE_BOOLEAN, CONF_VALUE_8_BIT(4),
&li.bd_gravity_affects_all, TRUE
},
TYPE_INTEGER, CONF_VALUE_16_BIT(1),
&li.bd_amoeba_1_threshold_too_big, 200
},
{
TYPE_INTEGER, CONF_VALUE_16_BIT(1),
&li.bd_amoeba_1_threshold_too_big, 200
},
{
TYPE_INTEGER, CONF_VALUE_16_BIT(2),
&li.bd_amoeba_1_slow_growth_time, 200
},
{
TYPE_INTEGER, CONF_VALUE_16_BIT(2),
&li.bd_amoeba_1_slow_growth_time, 200
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(1),
&li.bd_amoeba_1_slow_growth_rate, 3
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(1),
&li.bd_amoeba_1_slow_growth_rate, 3
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(2),
&li.bd_amoeba_1_fast_growth_rate, 25
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(2),
&li.bd_amoeba_1_fast_growth_rate, 25
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(3),
&li.bd_amoeba_wait_for_hatching, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(3),
&li.bd_amoeba_wait_for_hatching, FALSE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(4),
&li.bd_amoeba_start_immediately, TRUE
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(4),
&li.bd_amoeba_start_immediately, TRUE
},
{
TYPE_INTEGER, CONF_VALUE_16_BIT(1),
&li.bd_amoeba_2_threshold_too_big, 200
},
{
TYPE_INTEGER, CONF_VALUE_16_BIT(1),
&li.bd_amoeba_2_threshold_too_big, 200
},
{
TYPE_INTEGER, CONF_VALUE_16_BIT(2),
&li.bd_amoeba_2_slow_growth_time, 200
},
{
TYPE_INTEGER, CONF_VALUE_16_BIT(2),
&li.bd_amoeba_2_slow_growth_time, 200
},
{
TYPE_ELEMENT, CONF_VALUE_16_BIT(5),
&li.bd_amoeba_2_content_exploding, EL_EMPTY
},
{
TYPE_ELEMENT, CONF_VALUE_16_BIT(5),
&li.bd_amoeba_2_content_exploding, EL_EMPTY
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(1),
&li.bd_amoeba_2_slow_growth_rate, 3
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(1),
&li.bd_amoeba_2_slow_growth_rate, 3
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(2),
&li.bd_amoeba_2_fast_growth_rate, 25
},
{
TYPE_INTEGER, CONF_VALUE_8_BIT(2),
&li.bd_amoeba_2_fast_growth_rate, 25
},
{
TYPE_BOOLEAN, CONF_VALUE_8_BIT(3),
&li.bd_amoeba_2_explode_by_amoeba, TRUE
},
TYPE_BOOLEAN, CONF_VALUE_8_BIT(3),
&li.bd_amoeba_2_explode_by_amoeba, TRUE
},
static void setSetupInfoToDefaults_EditorCascade(struct SetupInfo *si)
{
si->editor_cascade.el_bd = TRUE;
static void setSetupInfoToDefaults_EditorCascade(struct SetupInfo *si)
{
si->editor_cascade.el_bd = TRUE;
si->editor_cascade.el_em = TRUE;
si->editor_cascade.el_emc = TRUE;
si->editor_cascade.el_rnd = TRUE;
si->editor_cascade.el_em = TRUE;
si->editor_cascade.el_emc = TRUE;
si->editor_cascade.el_rnd = TRUE;