1
This commit is contained in:
parent
e41ddd96cb
commit
2aae1a18f9
@ -101,12 +101,18 @@ void MapService::AddCollider(ColliderComponent* collider)
|
|||||||
int max_grid_x = ceil(max_x / cell_width_) - 1;
|
int max_grid_x = ceil(max_x / cell_width_) - 1;
|
||||||
int max_grid_y = ceil(max_y / cell_width_) - 1;
|
int max_grid_y = ceil(max_y / cell_width_) - 1;
|
||||||
#endif
|
#endif
|
||||||
if (min_grid_x < 0 || max_grid_x >= map_width_) {
|
if (min_grid_x < 0) {
|
||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
if (min_grid_y < 0 || max_grid_y >= map_height_) {
|
if (max_grid_x >= map_width_) {
|
||||||
|
max_grid_x = map_width_ - 1;
|
||||||
|
}
|
||||||
|
if (min_grid_y < 0) {
|
||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
|
if (max_grid_y >= map_height_) {
|
||||||
|
max_grid_y = map_height_ - 1;
|
||||||
|
}
|
||||||
for (int x = min_grid_x; x <= max_grid_x; ++x) {
|
for (int x = min_grid_x; x <= max_grid_x; ++x) {
|
||||||
for (int y = min_grid_y; y <= max_grid_y; ++y) {
|
for (int y = min_grid_y; y <= max_grid_y; ++y) {
|
||||||
int grid_id = x + y * map_width_;
|
int grid_id = x + y * map_width_;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user