Contents
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>
- Since:
- 2019/12/03
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract doublecalculateUtility(int index, ArchetypeChunk<EntityStore> archetypeChunk, CommandBuffer<EntityStore> commandBuffer, EvaluationContext context) doublegetTotalUtility(double threshold) doubledoublevoidsetLastUsedNanos(long lastUsedNanos) doubletryPick(double currentWeight, double threshold)
-
Constructor Details
-
OptionHolder
-
-
Method Details
-
setLastUsedNanos
public void setLastUsedNanos(long lastUsedNanos) -
getWeight
public double getWeight()- Specified by:
getWeightin interfaceIWeightedElement
-
getWeightCoefficient
public double getWeightCoefficient() -
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)
-