(70a10e3f3) added supplies
This commit is contained in:
@@ -53,13 +53,12 @@ namespace Barotrauma
|
||||
(currentPath.NextNode != null && currentPath.NextNode.Ladders != null));
|
||||
|
||||
/// <summary>
|
||||
/// Returns true if the previous, current or the next node is in stairs.
|
||||
/// Returns true if the current or the next node is in stairs.
|
||||
/// </summary>
|
||||
public bool InStairs =>
|
||||
currentPath != null && (
|
||||
currentPath.PrevNode != null && currentPath.PrevNode.Stairs != null ||
|
||||
currentPath.CurrentNode != null && currentPath.CurrentNode.Stairs != null ||
|
||||
currentPath.NextNode != null && currentPath.NextNode.Stairs != null);
|
||||
currentPath != null &&
|
||||
currentPath.CurrentNode != null && (currentPath.CurrentNode.Stairs != null ||
|
||||
(currentPath.NextNode != null && currentPath.NextNode.Stairs != null));
|
||||
|
||||
public bool IsNextNodeLadder
|
||||
{
|
||||
@@ -304,11 +303,11 @@ namespace Barotrauma
|
||||
float horizontalDistance = Math.Abs(collider.SimPosition.X - currentPath.CurrentNode.SimPosition.X);
|
||||
bool isAboveFeet = currentPath.CurrentNode.SimPosition.Y > colliderBottom.Y;
|
||||
bool isNotTooHigh = currentPath.CurrentNode.SimPosition.Y < colliderBottom.Y + characterHeight;
|
||||
if (currentPath.CurrentNode != null && currentPath.CurrentNode.Stairs != null)
|
||||
if (InStairs)
|
||||
{
|
||||
float multiplierX = MathHelper.Lerp(1, 10, MathHelper.Clamp(Math.Abs(velocity.X) / 10, 0, 1));
|
||||
float multiplierY = MathHelper.Lerp(1, 10, MathHelper.Clamp(Math.Abs(velocity.Y) / 10, 0, 1));
|
||||
float verticalDistance = Math.Abs(colliderBottom.Y - currentPath.CurrentNode.SimPosition.Y);
|
||||
float verticalDistance = Math.Abs(collider.SimPosition.Y - currentPath.CurrentNode.SimPosition.Y);
|
||||
float targetDistX = collider.radius * multiplierX;
|
||||
float targetDistY = collider.radius * multiplierY;
|
||||
if (horizontalDistance < targetDistX && verticalDistance < targetDistY && isAboveFeet && isNotTooHigh)
|
||||
|
||||
Reference in New Issue
Block a user