Class CombatActionEvaluator.MultipleTargetCombatOptionHolder
java.lang.Object
com.hypixel.hytale.server.npc.decisionmaker.core.Evaluator.OptionHolder
com.hypixel.hytale.builtin.npccombatactionevaluator.evaluator.CombatActionEvaluator.CombatOptionHolder
com.hypixel.hytale.builtin.npccombatactionevaluator.evaluator.CombatActionEvaluator.MultipleTargetCombatOptionHolder
- All Implemented Interfaces:
IWeightedElement
- Enclosing class:
CombatActionEvaluator
public class CombatActionEvaluator.MultipleTargetCombatOptionHolder
extends CombatActionEvaluator.CombatOptionHolder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Ref<EntityStore> protected List<Ref<EntityStore>> protected final it.unimi.dsi.fastutil.doubles.DoubleListFields inherited from class com.hypixel.hytale.builtin.npccombatactionevaluator.evaluator.CombatActionEvaluator.CombatOptionHolder
lastUsedNanosFields inherited from class com.hypixel.hytale.server.npc.decisionmaker.core.Evaluator.OptionHolder
option, utility -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMultipleTargetCombatOptionHolder(CombatActionEvaluator this$0, CombatActionOption option) -
Method Summary
Modifier and TypeMethodDescriptiondoublecalculateUtility(int index, ArchetypeChunk<EntityStore> archetypeChunk, CommandBuffer<EntityStore> commandBuffer, EvaluationContext context) doublegetTotalUtility(double threshold) doubletryPick(double currentWeight, double threshold) Methods inherited from class com.hypixel.hytale.builtin.npccombatactionevaluator.evaluator.CombatActionEvaluator.CombatOptionHolder
setLastUsedNanosMethods inherited from class com.hypixel.hytale.server.npc.decisionmaker.core.Evaluator.OptionHolder
calculateUtility, getOption, getWeight, getWeightCoefficient
-
Field Details
-
targets
-
targetUtilities
protected final it.unimi.dsi.fastutil.doubles.DoubleList targetUtilities -
pickedTarget
-
-
Constructor Details
-
MultipleTargetCombatOptionHolder
-
-
Method Details
-
calculateUtility
public double calculateUtility(int index, @Nonnull ArchetypeChunk<EntityStore> archetypeChunk, CommandBuffer<EntityStore> commandBuffer, @Nonnull EvaluationContext context) -
getTotalUtility
public double getTotalUtility(double threshold) - Overrides:
getTotalUtilityin classEvaluator.OptionHolder
-
tryPick
public double tryPick(double currentWeight, double threshold) - Overrides:
tryPickin classEvaluator.OptionHolder
-
getOptionTarget
- Overrides:
getOptionTargetin classCombatActionEvaluator.CombatOptionHolder
-