Evaluator

abstract class Evaluator

Class Evaluator. Provides evaluator functionality for the Hytale server.

java.lang.Object > Evaluator

Field Summary

options

protected List options

Field options.

npcComponent

final NPCEntity npcComponent

Field npcComponent.

uuidComponent

final UUIDComponent uuidComponent

Field uuidComponent.

minimumWeight

final double minimumWeight

Field minimumWeight.

optionHolder

final OptionHolder optionHolder

Field optionHolder.

utility

final double utility

Field utility.

logContext

final HytaleLogger.Api logContext

Field logContext.

predictability

final float predictability

Field predictability.

threshold

final double threshold

Field threshold.

optionHolder2

final OptionHolder optionHolder2

Field optionHolder2.

optionHolder3

final OptionHolder optionHolder3

Field optionHolder3.

Method Detail

initialise

public void initialise ()

Method initialise.

setupNPC

public void setupNPC (final Role role)

Method setupNPC.

Parameters:
final Role role

evaluate

public OptionHolder evaluate (final int index, @Nonnull final ArchetypeChunk archetypeChunk, final CommandBuffer commandBuffer, @Nonnull final EvaluationContext context)

Method evaluate.

Parameters:
final int index
@Nonnull final ArchetypeChunk archetypeChunk
final CommandBuffer commandBuffer
@Nonnull final EvaluationContext context

OptionHolder

public public OptionHolder (final Evaluator this$0, final OptionType option)

Method OptionHolder.

Parameters:
final Evaluator this$0
final OptionType option

getWeight

public double getWeight ()

Method getWeight.

getWeightCoefficient

public double getWeightCoefficient ()

Method getWeightCoefficient.

getOption

public OptionType getOption ()

Method getOption.

getTotalUtility

public double getTotalUtility (final double threshold)

Method getTotalUtility.

Parameters:
final double threshold

tryPick

public double tryPick (final double currentWeight, final double threshold)

Method tryPick.

Parameters:
final double currentWeight
final double threshold