Fix thindow pathing (#15349)

This commit is contained in:
metalgearsloth
2023-04-12 23:50:07 +10:00
committed by GitHub
parent 9146374e39
commit 3840255ebb

View File

@@ -472,7 +472,8 @@ public sealed partial class PathfindingSystem
if (!fixturesQuery.TryGetComponent(ent, out var fixtures)) if (!fixturesQuery.TryGetComponent(ent, out var fixtures))
continue; continue;
// TODO: Inefficient af var colliding = false;
foreach (var fixture in fixtures.Fixtures.Values) foreach (var fixture in fixtures.Fixtures.Values)
{ {
// Don't need to re-do it. // Don't need to re-do it.
@@ -505,8 +506,13 @@ public sealed partial class PathfindingSystem
collisionLayer |= fixture.CollisionLayer; collisionLayer |= fixture.CollisionLayer;
collisionMask |= fixture.CollisionMask; collisionMask |= fixture.CollisionMask;
colliding = true;
} }
// If entity doesn't intersect this node (e.g. thindows) then ignore it.
if (!colliding)
continue;
if (accessQuery.HasComponent(ent)) if (accessQuery.HasComponent(ent))
{ {
flags |= PathfindingBreadcrumbFlag.Access; flags |= PathfindingBreadcrumbFlag.Access;