Class Evaluator.OptionHolder

java.lang.Object
com.hypixel.hytale.server.npc.decisionmaker.core.Evaluator.OptionHolder
All Implemented Interfaces:
IWeightedElement
Direct Known Subclasses:
CombatActionEvaluator.CombatOptionHolder, StateEvaluator.SelfOptionHolder
Enclosing class:
Evaluator<OptionType extends Option>

public abstract class Evaluator.OptionHolder extends Object implements IWeightedElement
Since:
2019/12/03
  • Constructor Details

    • OptionHolder

      public OptionHolder(OptionType option)
  • Method Details

    • setLastUsedNanos

      public void setLastUsedNanos(long lastUsedNanos)
    • getWeight

      public double getWeight()
      Specified by:
      getWeight in interface IWeightedElement
    • getWeightCoefficient

      public double getWeightCoefficient()
    • getOption

      public OptionType getOption()
    • getTotalUtility

      public double getTotalUtility(double threshold)
    • tryPick

      public double tryPick(double currentWeight, double threshold)
    • calculateUtility

      public abstract double calculateUtility(int index, ArchetypeChunk<EntityStore> archetypeChunk, CommandBuffer<EntityStore> commandBuffer, EvaluationContext context)