Class AreaPreference

java.lang.Object
dev.twilite.game.simulation.rules.preference.AreaPreference

public class AreaPreference extends Object
Factory methods for scoring candidates by distance to preferred areas.
  • Constructor Details

    • AreaPreference

      public AreaPreference()
  • Method Details

    • nearest

      public static <I> AreaPreference.Builder<I> nearest(Function<I,Rect> area)
      Starts a preference builder for one preferred area.
      Type Parameters:
      I - plugin-defined input for each run
      Parameters:
      area - function that supplies the preferred area for the current input
    • nearestOf

      public static <I> AreaPreference.Builder<I> nearestOf(Function<I,? extends Collection<Rect>> areas)
      Starts a preference builder for multiple preferred areas.
      Type Parameters:
      I - plugin-defined input for each run
      Parameters:
      areas - function that supplies preferred areas for the current input