Class SteeringForceEvade

java.lang.Object
com.hypixel.hytale.server.npc.movement.steeringforces.SteeringForceWithTarget
com.hypixel.hytale.server.npc.movement.steeringforces.SteeringForceEvade
All Implemented Interfaces:
SteeringForce

public class SteeringForceEvade extends SteeringForceWithTarget
  • Field Details

    • slowdownDistance

      private double slowdownDistance
    • stopDistance

      private double stopDistance
    • falloff

      private double falloff
    • squaredSlowdownDistance

      private double squaredSlowdownDistance
    • squaredStopDistance

      private double squaredStopDistance
    • distanceDelta

      private double distanceDelta
    • directionHint

      private float directionHint
    • adhereToDirectionHint

      private boolean adhereToDirectionHint
  • Constructor Details

    • SteeringForceEvade

      public SteeringForceEvade()
    • SteeringForceEvade

      public SteeringForceEvade(double slowdownDistance, double stopDistance)
  • Method Details

    • setDistances

      public void setDistances(double min, double max)
    • setDirectionHint

      public void setDirectionHint(float heading)
    • setAdhereToDirectionHint

      public void setAdhereToDirectionHint(boolean adhereToDirectionHint)
    • compute

      public boolean compute(@Nonnull Steering output)
      Specified by:
      compute in interface SteeringForce
      Overrides:
      compute in class SteeringForceWithTarget
    • getSlowdownDistance

      public double getSlowdownDistance()
    • setSlowdownDistance

      public void setSlowdownDistance(double slowdownDistance)
    • getStopDistance

      public double getStopDistance()
    • setStopDistance

      public void setStopDistance(double stopDistance)
    • getFalloff

      public double getFalloff()
    • setFalloff

      public void setFalloff(double falloff)