}
int x_min = max2(0, p->x) / conf_map_part_width;
- int x_max = min2(page_width_int, (p->x + v.width + conf_map_part_width - 1)) / conf_map_part_width;
+ // CHECK ME: Is rounding needed?
+ int x_max = min2(page_width_int, (p->x + v.width)) / conf_map_part_width;
int y_min = max2(0, p->y) / conf_map_part_height;
- int y_max = min2(page_height_int, (p->y + v.height + conf_map_part_height - 1)) / conf_map_part_height;
+ // CHECK ME: Is rounding needed?
+ int y_max = min2(page_height_int, (p->y + v.height)) / conf_map_part_height;
if (dbg_map_parts)
printf("Cells between [%d; %d] and [%d; %d] generated\n", x_min, y_min, x_max, y_max);