1
This commit is contained in:
parent
f1099980ed
commit
97aff06caa
@ -29,32 +29,29 @@ void MoveableEntity::OnGridListChange(std::set<GridCell*>& old_grids,
|
|||||||
std::set<GridCell*>& dec_grids
|
std::set<GridCell*>& dec_grids
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
{
|
room->grid_service->TraverseAllLayerHumanList
|
||||||
room->grid_service->TraverseAllLayerHumanList
|
(
|
||||||
(
|
room->GetRoomIdx(),
|
||||||
room->GetRoomIdx(),
|
inc_grids,
|
||||||
inc_grids,
|
[this, &old_grids] (Human* hum, bool& stop)
|
||||||
[this, &old_grids] (Human* hum, bool& stop)
|
{
|
||||||
{
|
if (!room->grid_service->CreatureInGridList(hum, old_grids)) {
|
||||||
if (!room->grid_service->CreatureInGridList(hum, old_grids)) {
|
hum->AddToNewObjects(this);
|
||||||
hum->AddToNewObjects(this);
|
hum->AddToPartObjects(this);
|
||||||
hum->AddToPartObjects(this);
|
hum->RemoveOutObjects(this);
|
||||||
hum->RemoveOutObjects(this);
|
}
|
||||||
}
|
});
|
||||||
});
|
|
||||||
}
|
room->grid_service->TraverseAllLayerHumanList
|
||||||
{
|
(
|
||||||
room->grid_service->TraverseAllLayerHumanList
|
room->GetRoomIdx(),
|
||||||
(
|
dec_grids,
|
||||||
room->GetRoomIdx(),
|
[this] (Human* hum, bool& stop)
|
||||||
dec_grids,
|
{
|
||||||
[this] (Human* hum, bool& stop)
|
if (!room->grid_service->CreatureInGridList(hum, GetGridList())) {
|
||||||
{
|
hum->AddOutObjects(this);
|
||||||
if (!room->grid_service->CreatureInGridList(hum, GetGridList())) {
|
}
|
||||||
hum->AddOutObjects(this);
|
});
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void MoveableEntity::SyncAroundPlayers(const char* file, int line, const char* func)
|
void MoveableEntity::SyncAroundPlayers(const char* file, int line, const char* func)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user