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 booleanactive
SelfOptionHolder
public
new
SelfOptionHolder
(option)
Method SelfOptionHolder.
- Parameters:
optionoption
shouldExecute
public
boolean
shouldExecute
(final double interval)
Method shouldExecute.
- Parameters:
final doubleinterval
prepareEvaluationContext
Method prepareEvaluationContext.
- Parameters:
@Nonnull final EvaluationContextcontext
onStateSwitched
public
void
onStateSwitched
()
Method onStateSwitched.
toString
public
String
toString
()
Method toString.
calculateUtility
public
double
calculateUtility
(final int index, @Nonnull final ArchetypeChunk archetypeChunk, final CommandBuffer commandBuffer, @Nonnull final EvaluationContext context)
Method calculateUtility.
- Parameters:
final intindex@Nonnull final ArchetypeChunkarchetypeChunkfinal CommandBuffercommandBuffer@Nonnull final EvaluationContextcontext