(965c31410a) Unstable v0.10.4.0

This commit is contained in:
Juan Pablo Arce
2020-07-21 08:57:50 -03:00
parent 4f8bd39789
commit 33d3a41104
546 changed files with 45952 additions and 25762 deletions
@@ -25,10 +25,13 @@ namespace Barotrauma
public Func<bool> abortCondition;
public Func<PathNode, bool> endNodeFilter;
public Func<float> priorityGetter;
public bool followControlledCharacter;
public bool mimic;
private float _closeEnough = 50;
private readonly float minDistance = 25;
/// <summary>
/// Display units
/// </summary>
@@ -37,7 +40,7 @@ namespace Barotrauma
get { return _closeEnough; }
set
{
_closeEnough = Math.Max(_closeEnough, value);
_closeEnough = Math.Max(minDistance, value);
}
}
public bool IgnoreIfTargetDead { get; set; }
@@ -52,6 +55,8 @@ namespace Barotrauma
public ISpatialEntity Target { get; private set; }
public float? OverridePriority = null;
public override float GetPriority()
{
if (followControlledCharacter && Character.Controlled == null)
@@ -68,7 +73,18 @@ namespace Barotrauma
}
else
{
Priority = objectiveManager.CurrentOrder == this ? AIObjectiveManager.OrderPriority : 10;
if (priorityGetter != null)
{
Priority = priorityGetter();
}
else if (OverridePriority.HasValue)
{
Priority = OverridePriority.Value;
}
else
{
Priority = objectiveManager.CurrentOrder == this ? AIObjectiveManager.OrderPriority : 10;
}
}
return Priority;
}
@@ -86,7 +102,8 @@ namespace Barotrauma
}
else if (Target is Character)
{
CloseEnough = Math.Max(closeEnough, AIObjectiveGetItem.DefaultReach);
//if closeEnough value is given, allow setting CloseEnough as low as 50, otherwise above AIObjectiveGetItem.DefaultReach
CloseEnough = Math.Max(closeEnough, MathUtils.NearlyEqual(closeEnough, 0.0f) ? AIObjectiveGetItem.DefaultReach : 50);
}
else
{
@@ -289,7 +306,7 @@ namespace Barotrauma
return null;
}
private bool IsCloseEnough
public bool IsCloseEnough
{
get
{