Pathfinder tweaks (#12848)

This commit is contained in:
metalgearsloth
2022-12-07 10:33:44 +11:00
committed by GitHub
parent 8f641137e8
commit dd384c55a0
7 changed files with 18 additions and 17 deletions

View File

@@ -33,17 +33,15 @@ public abstract class PathRequest
#region Data
public readonly PathFlags Flags;
public readonly float Range;
public readonly int CollisionLayer;
public readonly int CollisionMask;
#endregion
public PathRequest(EntityCoordinates start, PathFlags flags, float range, int layer, int mask, CancellationToken cancelToken)
public PathRequest(EntityCoordinates start, PathFlags flags, int layer, int mask, CancellationToken cancelToken)
{
Start = start;
Flags = flags;
Range = range;
CollisionLayer = layer;
CollisionMask = mask;
Tcs = new TaskCompletionSource<PathResult>(cancelToken);
@@ -54,15 +52,21 @@ public sealed class AStarPathRequest : PathRequest
{
public EntityCoordinates End;
/// <summary>
/// How close we need to be to the end node to be considered as arrived.
/// </summary>
public float Distance;
public AStarPathRequest(
EntityCoordinates start,
EntityCoordinates end,
PathFlags flags,
float range,
float distance,
int layer,
int mask,
CancellationToken cancelToken) : base(start, flags, range, layer, mask, cancelToken)
CancellationToken cancelToken) : base(start, flags, layer, mask, cancelToken)
{
Distance = distance;
End = end;
}
}
@@ -84,10 +88,9 @@ public sealed class BFSPathRequest : PathRequest
int expansionLimit,
EntityCoordinates start,
PathFlags flags,
float range,
int layer,
int mask,
CancellationToken cancelToken) : base(start, flags, range, layer, mask, cancelToken)
CancellationToken cancelToken) : base(start, flags, layer, mask, cancelToken)
{
ExpansionRange = expansionRange;
ExpansionLimit = expansionLimit;