StateEvaluator

public class StateEvaluator extends Evaluator

Class StateEvaluator. Provides stateevaluator functionality for the Hytale server.

java.lang.Object > Evaluator > StateEvaluator

Field Summary

rawOptions

protected StateOption[] rawOptions

Field rawOptions.

executeFrequency

protected double executeFrequency

Field executeFrequency.

stateChangeCooldown

protected double stateChangeCooldown

Field stateChangeCooldown.

minimumUtility

protected double minimumUtility

Field minimumUtility.

timeUntilNextExecute

private double timeUntilNextExecute

Field timeUntilNextExecute.

active

private boolean active

Field active.

state

final String state

Field state.

subState

final String subState

Field subState.

obj

final StateOption obj

Field obj.

evaluator

final StateEvaluator evaluator

Field evaluator.

Method Detail

getComponentType

public StateEvaluator> getComponentType ()

Method getComponentType.

StateEvaluator

public protected StateEvaluator ()

Method StateEvaluator.

isActive

public boolean isActive ()

Method isActive.

setActive

public void setActive (final boolean active)

Method setActive.

Parameters:
final boolean active

getEvaluationContext

public EvaluationContext getEvaluationContext ()

Method getEvaluationContext.

prepareOptions

public void prepareOptions (@Nonnull final StateMappingHelper stateHelper)

Method prepareOptions.

Parameters:
@Nonnull final StateMappingHelper stateHelper

SelfOptionHolder

public new SelfOptionHolder (option)

Method SelfOptionHolder.

Parameters:
option option

shouldExecute

public boolean shouldExecute (final double interval)

Method shouldExecute.

Parameters:
final double interval

prepareEvaluationContext

public void prepareEvaluationContext (@Nonnull final EvaluationContext context)

Method prepareEvaluationContext.

Parameters:
@Nonnull final EvaluationContext context

onStateSwitched

public void onStateSwitched ()

Method onStateSwitched.

toString

public String toString ()

Method toString.

clone

public Component clone ()

Method clone.

calculateUtility

public double calculateUtility (final int index, @Nonnull final ArchetypeChunk archetypeChunk, final CommandBuffer commandBuffer, @Nonnull final EvaluationContext context)

Method calculateUtility.

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