Merge pull request #100105 from smix8/dirty_mold

Fix avoidance dirty flag regression
This commit is contained in:
Thaddeus Crews 2024-12-09 14:33:09 -06:00
commit 94caf59b71
No known key found for this signature in database
GPG Key ID: 62181B86FE9E5D84

View File

@ -948,14 +948,18 @@ void NavMap::_sync_dirty_map_update_requests() {
void NavMap::_sync_dirty_avoidance_update_requests() {
// Sync NavAgents.
agents_dirty = sync_dirty_requests.agents.first();
if (!agents_dirty) {
agents_dirty = sync_dirty_requests.agents.first();
}
for (SelfList<NavAgent> *element = sync_dirty_requests.agents.first(); element; element = element->next()) {
element->self()->sync();
}
sync_dirty_requests.agents.clear();
// Sync NavObstacles.
obstacles_dirty = sync_dirty_requests.obstacles.first();
if (!obstacles_dirty) {
obstacles_dirty = sync_dirty_requests.obstacles.first();
}
for (SelfList<NavObstacle> *element = sync_dirty_requests.obstacles.first(); element; element = element->next()) {
element->self()->sync();
}