Steering tweaks (#14140)

- Fix the direct-path so NPCs. This is most noticeable when moving diagonally on planetmaps (given the current pathfinder is cardinal)
- Reduce static collision avoidance weight and distance. This seems to reduce instances of getting stuck on railings.
This commit is contained in:
metalgearsloth
2023-02-17 01:24:57 +11:00
committed by GitHub
parent 468d0715d6
commit 0a9da80058
2 changed files with 8 additions and 3 deletions

View File

@@ -320,7 +320,7 @@ public sealed partial class NPCSteeringSystem
EntityQuery<PhysicsComponent> bodyQuery,
EntityQuery<TransformComponent> xformQuery)
{
var detectionRadius = MathF.Max(1.5f, agentRadius);
var detectionRadius = MathF.Max(1f, agentRadius);
foreach (var ent in _lookup.GetEntitiesInRange(uid, detectionRadius, LookupFlags.Static))
{
@@ -364,7 +364,7 @@ public sealed partial class NPCSteeringSystem
for (var i = 0; i < InterestDirections; i++)
{
var dot = Vector2.Dot(norm, Directions[i]);
danger[i] = MathF.Max(dot * weight, danger[i]);
danger[i] = MathF.Max(dot * weight * 0.9f, danger[i]);
}
}