+ EL_PLAYER_3, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(3),
+ &li.explosion_element[2], EL_PLAYER_3
+ },
+ {
+ EL_PLAYER_3, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(13),
+ &li.use_initial_inventory[2], FALSE
+ },
+ {
+ EL_PLAYER_3, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(14),
+ &li.initial_inventory_size[2], 1
+ },
+ {
+ EL_PLAYER_3, -1,
+ TYPE_ELEMENT_LIST, CONF_VALUE_BYTES(1),
+ &li.initial_inventory_content[2][0],EL_EMPTY, NULL,
+ &li.initial_inventory_size[2], 1, MAX_INITIAL_INVENTORY_SIZE
+ },
+
+ {
+ EL_PLAYER_4, -1,
+ TYPE_INTEGER, CONF_VALUE_8_BIT(7),
+ &li.initial_player_stepsize[3], STEPSIZE_NORMAL
+ },
+ {
+ EL_PLAYER_4, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(8),
+ &li.initial_player_gravity[3], FALSE
+ },
+ {
+ EL_PLAYER_4, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(9),
+ &li.use_start_element[3], FALSE
+ },
+ {
+ EL_PLAYER_4, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
+ &li.start_element[3], EL_PLAYER_4
+ },
+ {
+ EL_PLAYER_4, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(10),
+ &li.use_artwork_element[3], FALSE
+ },
+ {
+ EL_PLAYER_4, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(2),
+ &li.artwork_element[3], EL_PLAYER_4
+ },
+ {
+ EL_PLAYER_4, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(11),
+ &li.use_explosion_element[3], FALSE
+ },
+ {
+ EL_PLAYER_4, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(3),
+ &li.explosion_element[3], EL_PLAYER_4
+ },
+ {
+ EL_PLAYER_4, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(13),
+ &li.use_initial_inventory[3], FALSE
+ },
+ {
+ EL_PLAYER_4, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(14),
+ &li.initial_inventory_size[3], 1
+ },
+ {
+ EL_PLAYER_4, -1,
+ TYPE_ELEMENT_LIST, CONF_VALUE_BYTES(1),
+ &li.initial_inventory_content[3][0],EL_EMPTY, NULL,
+ &li.initial_inventory_size[3], 1, MAX_INITIAL_INVENTORY_SIZE
+ },
+
+ // (these values are only valid for BD style levels)
+ // (some values for BD style amoeba following below)
+ {
+ EL_BDX_PLAYER, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
+ &li.bd_diagonal_movements, FALSE
+ },
+ {
+ EL_BDX_PLAYER, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(2),
+ &li.bd_topmost_player_active, TRUE
+ },
+ {
+ EL_BDX_PLAYER, -1,
+ TYPE_INTEGER, CONF_VALUE_8_BIT(3),
+ &li.bd_pushing_prob, 25
+ },
+ {
+ EL_BDX_PLAYER, -1,
+ TYPE_INTEGER, CONF_VALUE_8_BIT(4),
+ &li.bd_pushing_prob_with_sweet, 100
+ },
+ {
+ EL_BDX_PLAYER, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(5),
+ &li.bd_push_mega_rock_with_sweet, FALSE
+ },
+ {
+ EL_BDX_PLAYER, -1,
+ TYPE_INTEGER, CONF_VALUE_8_BIT(6),
+ &li.bd_snap_element, EL_EMPTY
+ },
+
+ {
+ EL_BDX_SAND_1, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
+ &li.bd_sand_looks_like, EL_BDX_SAND_1
+ },
+
+ {
+ EL_BDX_ROCK, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
+ &li.bd_rock_turns_to_on_falling, EL_BDX_ROCK_FALLING
+ },
+ {
+ EL_BDX_ROCK, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(2),
+ &li.bd_rock_turns_to_on_impact, EL_BDX_ROCK
+ },
+
+ {
+ EL_BDX_DIAMOND, -1,
+ TYPE_INTEGER, CONF_VALUE_16_BIT(1),
+ &li.score[SC_DIAMOND_EXTRA], 20
+ },
+ {
+ EL_BDX_DIAMOND, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(2),
+ &li.bd_diamond_turns_to_on_falling, EL_BDX_DIAMOND_FALLING
+ },
+ {
+ EL_BDX_DIAMOND, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(3),
+ &li.bd_diamond_turns_to_on_impact, EL_BDX_DIAMOND
+ },
+
+ {
+ EL_BDX_FIREFLY_1, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
+ &li.bd_firefly_1_explodes_to, EL_BDX_EXPLODING_1
+ },
+
+ {
+ EL_BDX_FIREFLY_2, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
+ &li.bd_firefly_2_explodes_to, EL_BDX_EXPLODING_1
+ },
+
+ {
+ EL_BDX_BUTTERFLY_1, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
+ &li.bd_butterfly_1_explodes_to, EL_BDX_DIAMOND_GROWING_1
+ },
+
+ {
+ EL_BDX_BUTTERFLY_2, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
+ &li.bd_butterfly_2_explodes_to, EL_BDX_DIAMOND_GROWING_1
+ },
+
+ {
+ EL_BDX_STONEFLY, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
+ &li.bd_stonefly_explodes_to, EL_BDX_ROCK_GROWING_1
+ },
+
+ {
+ EL_BDX_DRAGONFLY, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
+ &li.bd_dragonfly_explodes_to, EL_BDX_EXPLODING_1
+ },
+
+ {
+ EL_BDX_DIAMOND_GROWING_5, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
+ &li.bd_diamond_birth_turns_to, EL_BDX_DIAMOND
+ },
+
+ {
+ EL_BDX_BOMB_EXPLODING_4, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
+ &li.bd_bomb_explosion_turns_to, EL_BDX_WALL
+ },
+
+ {
+ EL_BDX_NITRO_PACK_EXPLODING_4, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
+ &li.bd_nitro_explosion_turns_to, EL_EMPTY
+ },
+
+ {
+ EL_BDX_EXPLODING_5, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
+ &li.bd_explosion_turns_to, EL_EMPTY
+ },
+
+ {
+ EL_BDX_MAGIC_WALL, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
+ &li.bd_magic_wall_wait_hatching, FALSE
+ },
+ {
+ EL_BDX_MAGIC_WALL, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(2),
+ &li.bd_magic_wall_stops_amoeba, TRUE
+ },
+ {
+ EL_BDX_MAGIC_WALL, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(3),
+ &li.bd_magic_wall_zero_infinite, TRUE
+ },
+ {
+ EL_BDX_MAGIC_WALL, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(4),
+ &li.bd_magic_wall_break_scan, FALSE
+ },
+ {
+ EL_BDX_MAGIC_WALL, -1,
+ TYPE_INTEGER, CONF_VALUE_16_BIT(1),
+ &li.bd_magic_wall_time, 999
+ },
+ {
+ EL_BDX_MAGIC_WALL, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(2),
+ &li.bd_magic_wall_diamond_to, EL_BDX_ROCK_FALLING
+ },
+ {
+ EL_BDX_MAGIC_WALL, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(3),
+ &li.bd_magic_wall_rock_to, EL_BDX_DIAMOND_FALLING
+ },
+ {
+ EL_BDX_MAGIC_WALL, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(4),
+ &li.bd_magic_wall_mega_rock_to, EL_BDX_NITRO_PACK_FALLING
+ },
+ {
+ EL_BDX_MAGIC_WALL, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(5),
+ &li.bd_magic_wall_nut_to, EL_BDX_NUT_FALLING
+ },
+ {
+ EL_BDX_MAGIC_WALL, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(6),
+ &li.bd_magic_wall_nitro_pack_to, EL_BDX_MEGA_ROCK_FALLING
+ },
+ {
+ EL_BDX_MAGIC_WALL, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(7),
+ &li.bd_magic_wall_flying_diamond_to, EL_BDX_FLYING_ROCK_FLYING
+ },
+ {
+ EL_BDX_MAGIC_WALL, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(8),
+ &li.bd_magic_wall_flying_rock_to, EL_BDX_FLYING_DIAMOND_FLYING
+ },
+
+ {
+ EL_BDX_CLOCK, -1,
+ TYPE_INTEGER, CONF_VALUE_8_BIT(1),
+ &li.bd_clock_extra_time, 30
+ },
+
+ {
+ EL_BDX_VOODOO_DOLL, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
+ &li.bd_voodoo_collects_diamonds, FALSE
+ },
+ {
+ EL_BDX_VOODOO_DOLL, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(2),
+ &li.bd_voodoo_hurt_kills_player, FALSE
+ },
+ {
+ EL_BDX_VOODOO_DOLL, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(3),
+ &li.bd_voodoo_dies_by_rock, FALSE
+ },
+ {
+ EL_BDX_VOODOO_DOLL, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(4),
+ &li.bd_voodoo_vanish_by_explosion, TRUE
+ },
+ {
+ EL_BDX_VOODOO_DOLL, -1,
+ TYPE_INTEGER, CONF_VALUE_8_BIT(5),
+ &li.bd_voodoo_penalty_time, 30
+ },
+
+ {
+ EL_BDX_SLIME, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
+ &li.bd_slime_is_predictable, TRUE
+ },
+ {
+ EL_BDX_SLIME, -1,
+ TYPE_INTEGER, CONF_VALUE_8_BIT(2),
+ &li.bd_slime_permeability_rate, 100
+ },
+ {
+ EL_BDX_SLIME, -1,
+ TYPE_INTEGER, CONF_VALUE_8_BIT(3),
+ &li.bd_slime_permeability_bits_c64, 0
+ },
+ {
+ EL_BDX_SLIME, -1,
+ TYPE_INTEGER, CONF_VALUE_32_BIT(1),
+ &li.bd_slime_random_seed_c64, -1
+ },
+ {
+ EL_BDX_SLIME, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
+ &li.bd_slime_eats_element_1, EL_BDX_DIAMOND
+ },
+ {
+ EL_BDX_SLIME, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(2),
+ &li.bd_slime_converts_to_element_1, EL_BDX_DIAMOND_FALLING
+ },
+ {
+ EL_BDX_SLIME, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(3),
+ &li.bd_slime_eats_element_2, EL_BDX_ROCK
+ },
+ {
+ EL_BDX_SLIME, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(4),
+ &li.bd_slime_converts_to_element_2, EL_BDX_ROCK_FALLING
+ },
+ {
+ EL_BDX_SLIME, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(5),
+ &li.bd_slime_eats_element_3, EL_BDX_NUT
+ },
+ {
+ EL_BDX_SLIME, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(6),
+ &li.bd_slime_converts_to_element_3, EL_BDX_NUT_FALLING
+ },
+
+ {
+ EL_BDX_ACID, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
+ &li.bd_acid_eats_element, EL_BDX_SAND_1
+ },
+ {
+ EL_BDX_ACID, -1,
+ TYPE_INTEGER, CONF_VALUE_8_BIT(1),
+ &li.bd_acid_spread_rate, 3
+ },
+ {
+ EL_BDX_ACID, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(2),
+ &li.bd_acid_turns_to_element, EL_BDX_EXPLODING_3
+ },
+
+ {
+ EL_BDX_BITER, -1,
+ TYPE_INTEGER, CONF_VALUE_8_BIT(1),
+ &li.bd_biter_move_delay, 0
+ },
+ {
+ EL_BDX_BITER, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
+ &li.bd_biter_eats_element, EL_BDX_DIAMOND
+ },
+
+ {
+ EL_BDX_BLADDER, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
+ &li.bd_bladder_converts_by_element, EL_BDX_VOODOO_DOLL
+ },
+
+ {
+ EL_BDX_EXPANDABLE_WALL_ANY, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
+ &li.bd_change_expanding_wall, FALSE
+ },
+ {
+ EL_BDX_EXPANDABLE_WALL_ANY, -1,
+ TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
+ &li.bd_expanding_wall_looks_like, EL_BDX_WALL
+ },
+
+ {
+ EL_BDX_REPLICATOR, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
+ &li.bd_replicators_active, TRUE
+ },
+ {
+ EL_BDX_REPLICATOR, -1,
+ TYPE_INTEGER, CONF_VALUE_8_BIT(2),
+ &li.bd_replicator_create_delay, 4
+ },
+
+ {
+ EL_BDX_CONVEYOR_LEFT, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
+ &li.bd_conveyor_belts_active, TRUE
+ },
+ {
+ EL_BDX_CONVEYOR_LEFT, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(2),
+ &li.bd_conveyor_belts_changed, FALSE
+ },
+
+ {
+ EL_BDX_WATER, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(1),
+ &li.bd_water_cannot_flow_down, FALSE