1
This commit is contained in:
parent
2990a44ca2
commit
564e639edc
@ -120,7 +120,9 @@ void Bullet::OnHit(std::set<Entity*>& objects)
|
|||||||
obstacle->ClearColliders();
|
obstacle->ClearColliders();
|
||||||
room->ScatterDrop(obstacle->pos, obstacle->meta->i->drop());
|
room->ScatterDrop(obstacle->pos, obstacle->meta->i->drop());
|
||||||
}
|
}
|
||||||
|
#if 0
|
||||||
obstacle->BroadcastFullState();
|
obstacle->BroadcastFullState();
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -125,6 +125,12 @@ void GridService::MoveHuman(Human* hum)
|
|||||||
int new_x = (int)hum->pos.x + cell_width_;
|
int new_x = (int)hum->pos.x + cell_width_;
|
||||||
int new_y = (int)hum->pos.y + cell_width_;
|
int new_y = (int)hum->pos.y + cell_width_;
|
||||||
int new_grid_id = new_x/cell_width_ + (new_y/cell_width_) * cell_count_per_row_;
|
int new_grid_id = new_x/cell_width_ + (new_y/cell_width_) * cell_count_per_row_;
|
||||||
|
if (BroderOverFlow(new_x, new_y)) {
|
||||||
|
abort();
|
||||||
|
}
|
||||||
|
if (new_grid_id == 0 || new_grid_id > max_grid_id_) {
|
||||||
|
abort();
|
||||||
|
}
|
||||||
if (new_grid_id != hum->grid_id) {
|
if (new_grid_id != hum->grid_id) {
|
||||||
std::set<GridCell*> inc_grid_list;
|
std::set<GridCell*> inc_grid_list;
|
||||||
std::set<GridCell*> dec_grid_list;
|
std::set<GridCell*> dec_grid_list;
|
||||||
@ -160,6 +166,12 @@ void GridService::MoveBullet(Bullet* bullet)
|
|||||||
int new_x = (int)bullet->pos.x + cell_width_;
|
int new_x = (int)bullet->pos.x + cell_width_;
|
||||||
int new_y = (int)bullet->pos.y + cell_width_;
|
int new_y = (int)bullet->pos.y + cell_width_;
|
||||||
int new_grid_id = new_x/cell_width_ + (new_y/cell_width_) * cell_count_per_row_;
|
int new_grid_id = new_x/cell_width_ + (new_y/cell_width_) * cell_count_per_row_;
|
||||||
|
if (BroderOverFlow(new_x, new_y)) {
|
||||||
|
abort();
|
||||||
|
}
|
||||||
|
if (new_grid_id == 0 || new_grid_id > max_grid_id_) {
|
||||||
|
abort();
|
||||||
|
}
|
||||||
if (new_grid_id != bullet->grid_id) {
|
if (new_grid_id != bullet->grid_id) {
|
||||||
std::set<GridCell*> inc_grid_list;
|
std::set<GridCell*> inc_grid_list;
|
||||||
std::set<GridCell*> dec_grid_list;
|
std::set<GridCell*> dec_grid_list;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user