Class AIUtil
Inheritance
System.Object
AIUtil
Assembly: Eco.Simulation.dll
Syntax
public static class AIUtil : Object
Methods
Chance(Single)
Declaration
public static (bool, string) Chance(float chance)
Parameters
Type |
Name |
Description |
System.Single |
chance |
|
Returns
Type |
Description |
System.ValueTuple<System.Boolean, System.String> |
|
FindTargetSwimPositions(Vector3, Single, Single, Vector2, Single, Single, Int32, Boolean)
Finds potential target swim positions. Makes up to tryCount
tries.
Declaration
public static IEnumerable<Vector3> FindTargetSwimPositions(Vector3 position, float minRadius, float maxRadius, Vector2 direction, float minDirectionOffsetDegrees = 0F, float maxDirectionOffsetDegrees = 0F, int tryCount = 10, bool surface = true)
Parameters
Type |
Name |
Description |
System.Numerics.Vector3 |
position |
|
System.Single |
minRadius |
|
System.Single |
maxRadius |
|
Vector2 |
direction |
|
System.Single |
minDirectionOffsetDegrees |
|
System.Single |
maxDirectionOffsetDegrees |
|
System.Int32 |
tryCount |
|
System.Boolean |
surface |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<System.Numerics.Vector3> |
|
GetPathPosNear(Vector3, Vector3, Single)
Declaration
public static Vector3 GetPathPosNear(Vector3 startPathPos, Vector3 targetPathPos, float separationDistance)
Parameters
Type |
Name |
Description |
System.Numerics.Vector3 |
startPathPos |
|
System.Numerics.Vector3 |
targetPathPos |
|
System.Single |
separationDistance |
|
Returns
Type |
Description |
System.Numerics.Vector3 |
|
GetRoute(Vector3, Vector3, Vector3, TraversalData, AStarSearch, RouteProperties, Boolean)
Declaration
public static Route GetRoute(Vector3 facing, Vector3 startPos, Vector3 targetPos, TraversalData traversal, AStarSearch search = null, RouteProperties routeProps = null, bool allowBasic = true)
Parameters
Type |
Name |
Description |
System.Numerics.Vector3 |
facing |
|
System.Numerics.Vector3 |
startPos |
|
System.Numerics.Vector3 |
targetPos |
|
TraversalData |
traversal |
|
AStarSearch |
search |
|
RouteProperties |
routeProps |
|
System.Boolean |
allowBasic |
|
Returns
GetRouteFacingTarget(Vector3, Vector3, Vector3, TraversalData, Single, AStarSearch, RouteProperties, Boolean)
Declaration
public static Route GetRouteFacingTarget(Vector3 facing, Vector3 startPathPos, Vector3 targetPathPos, TraversalData traversal, float separationDistance, AStarSearch search = null, RouteProperties routeProps = null, bool allowBasic = true)
Parameters
Type |
Name |
Description |
System.Numerics.Vector3 |
facing |
|
System.Numerics.Vector3 |
startPathPos |
|
System.Numerics.Vector3 |
targetPathPos |
|
TraversalData |
traversal |
|
System.Single |
separationDistance |
|
AStarSearch |
search |
|
RouteProperties |
routeProps |
|
System.Boolean |
allowBasic |
|
Returns
GetRouteToAny(Vector3, Vector3, Queue<Vector3>, TraversalData, out Vector3, Int32, Int32, Single, RouteProperties)
Declaration
public static Nullable<Route> GetRouteToAny(Vector3 facing, Vector3 startPathPos, Queue<Vector3> targetOptions, TraversalData traversal, out Vector3 originalTarget, int maxQueue = 1000, int maxSteps = 40, float subtractDistance = 0F, RouteProperties routeProps = null)
Parameters
Type |
Name |
Description |
System.Numerics.Vector3 |
facing |
|
System.Numerics.Vector3 |
startPathPos |
|
System.Collections.Generic.Queue<System.Numerics.Vector3> |
targetOptions |
|
TraversalData |
traversal |
|
System.Numerics.Vector3 |
originalTarget |
|
System.Int32 |
maxQueue |
|
System.Int32 |
maxSteps |
|
System.Single |
subtractDistance |
|
RouteProperties |
routeProps |
|
Returns
Type |
Description |
System.Nullable<Route> |
|
IsValidSwimBlock(Block)
Declaration
public static bool IsValidSwimBlock(Block block)
Parameters
Type |
Name |
Description |
Block |
block |
|
Returns
Type |
Description |
System.Boolean |
|
Search(Vector3, Vector3, Vector3, Int32, Int32, RouteProperties, Boolean)
Declaration
public static AStarSearch Search(Vector3 facing, Vector3 startPos, Vector3 targetPos, int maxQueue = 1000, int maxSteps = 40, RouteProperties routeProps = null, bool includeWater = false)
Parameters
Type |
Name |
Description |
System.Numerics.Vector3 |
facing |
|
System.Numerics.Vector3 |
startPos |
|
System.Numerics.Vector3 |
targetPos |
|
System.Int32 |
maxQueue |
|
System.Int32 |
maxSteps |
|
RouteProperties |
routeProps |
|
System.Boolean |
includeWater |
|
Returns
TargetPositionIsValidSwimming(Vector3, Vector3, Single)
Declaration
public static Vector3 TargetPositionIsValidSwimming(Vector3 startPosition, Vector3 targetPosition, float minDistance)
Parameters
Type |
Name |
Description |
System.Numerics.Vector3 |
startPosition |
|
System.Numerics.Vector3 |
targetPosition |
|
System.Single |
minDistance |
|
Returns
Type |
Description |
System.Numerics.Vector3 |
|