&li.bd_line_shifting_borders, FALSE
},
+ {
+ -1, -1,
+ TYPE_BOOLEAN, CONF_VALUE_8_BIT(21),
+ &li.bd_wraparound_objects, FALSE
+ },
+
{
-1, -1,
-1, -1,
cave->diagonal_movements = level->bd_diagonal_movements;
cave->lineshift = level->bd_line_shifting_borders;
+ cave->wraparound_objects = level->bd_wraparound_objects;
strncpy(cave->name, level->name, sizeof(GdString));
cave->name[sizeof(GdString) - 1] = '\0';
level->bd_diagonal_movements = cave->diagonal_movements;
level->bd_line_shifting_borders = cave->lineshift;
+ level->bd_wraparound_objects = cave->wraparound_objects;
char *cave_name = getStringPrint("%s / %d", cave->name, bd_level_nr + 1);
int bd_scheduling_type; // BD engine scheduling type
boolean bd_pal_timing; // BD engine uses special PAL timing
boolean bd_line_shifting_borders; // BD engine uses line-shifting wrap-around
+ boolean bd_wraparound_objects; // BD cave object rendering uses wrap-around
boolean bd_intermission; // BD level is intermission
boolean bd_diagonal_movements; // BD style diagonal movements
boolean em_slippery_gems; // EM style "gems slip from wall" behaviour