Class AreaPreference
java.lang.Object
dev.twilite.game.simulation.rules.preference.AreaPreference
Factory methods for scoring candidates by distance to preferred areas.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordBuilder for area preference scoring.static final recordBuilder for area preference scoring after a base score has been set. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <I> AreaPreference.Builder<I> Starts a preference builder for one preferred area.static <I> AreaPreference.Builder<I> nearestOf(Function<I, ? extends Collection<Rect>> areas) Starts a preference builder for multiple preferred areas.
-
Constructor Details
-
AreaPreference
public AreaPreference()
-
-
Method Details
-
nearest
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
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
-