StateTransitionController

public class StateTransitionController

Class StateTransitionController. Provides statetransitioncontroller functionality for the Hytale server.

java.lang.Object > StateTransitionController

Field Summary

runningActions

private IActionListHolder runningActions

Field runningActions.

stateHelper

final StateMappingHelper stateHelper

Field stateHelper.

stateTransitionEntries

final List stateTransitionEntries

Field stateTransitionEntries.

actions

final ActionList actions

Field actions.

priority

final int priority

Field priority.

fromStateIndices

final int[] fromStateIndices

Field fromStateIndices.

toStateIndices

final int[] toStateIndices

Field toStateIndices.

combinedValue

final int combinedValue

Field combinedValue.

currentList

final IActionListHolder currentList

Field currentList.

transitionControllerFactory

final BuilderFactory transitionControllerFactory

Field transitionControllerFactory.

transitionEntryFactory

final BuilderFactory transitionEntryFactory

Field transitionEntryFactory.

transitionFactory

final BuilderFactory transitionFactory

Field transitionFactory.

currentIndex

private int currentIndex

Field currentIndex.

actionList

final PrioritisedActionList actionList

Field actionList.

Method Detail

StateTransitionController

public public StateTransitionController (@Nonnull final BuilderStateTransitionController builder, @Nonnull final BuilderSupport support)

Method StateTransitionController.

Parameters:
@Nonnull final BuilderStateTransitionController builder
@Nonnull final BuilderSupport support

PrioritisedActionList

public new PrioritisedActionList (priority, actions)

Method PrioritisedActionList.

Parameters:
priority priority
actions actions

CompositeActionList

public new CompositeActionList ((PrioritisedActionList)

Method CompositeActionList.

Parameters:
(PrioritisedActionList (PrioritisedActionList

registerWithSupport

public void registerWithSupport (final Role role)

Method registerWithSupport.

Parameters:
final Role role

motionControllerChanged

public void motionControllerChanged (@Nullable final Ref ref, @Nonnull final NPCEntity npcComponent, @Nullable final MotionController motionController, @Nullable final ComponentAccessor componentAccessor)

Method motionControllerChanged.

Parameters:
@Nullable final Ref ref
@Nonnull final NPCEntity npcComponent
@Nullable final MotionController motionController
@Nullable final ComponentAccessor componentAccessor

loaded

public void loaded (final Role role)

Method loaded.

Parameters:
final Role role

spawned

public void spawned (final Role role)

Method spawned.

Parameters:
final Role role

unloaded

public void unloaded (final Role role)

Method unloaded.

Parameters:
final Role role

removed

public void removed (final Role role)

Method removed.

Parameters:
final Role role

teleported

public void teleported (final Role role, final World from, final World to)

Method teleported.

Parameters:
final Role role
final World from
final World to

clearOnce

public void clearOnce ()

Method clearOnce.

initiateStateTransition

public void initiateStateTransition (final int fromState, final int toState)

Method initiateStateTransition.

Parameters:
final int fromState
final int toState

isRunningTransitionActions

public boolean isRunningTransitionActions ()

Method isRunningTransitionActions.

runTransitionActions

public boolean runTransitionActions (final Ref ref, final Role role, final double dt, final Store store)

Method runTransitionActions.

Parameters:
final Ref ref
final Role role
final double dt
final Store store

registerFactories

static void registerFactories (@Nonnull final BuilderManager builderManager)

Method registerFactories.

Parameters:
@Nonnull final BuilderManager builderManager

indexStateTransitionEdge

static int indexStateTransitionEdge (final int from, final int to)

Method indexStateTransitionEdge.

Parameters:
final int from
final int to

canExecute

public boolean canExecute (@Nonnull final Ref ref, @Nonnull final Role role, final InfoProvider sensorInfo, final double dt, @Nonnull final Store store)

Method canExecute.

Parameters:
@Nonnull final Ref ref
@Nonnull final Role role
final InfoProvider sensorInfo
final double dt
@Nonnull final Store store

execute

public boolean execute (@Nonnull final Ref ref, @Nonnull final Role role, final InfoProvider sensorInfo, final double dt, @Nonnull final Store store)

Method execute.

Parameters:
@Nonnull final Ref ref
@Nonnull final Role role
final InfoProvider sensorInfo
final double dt
@Nonnull final Store store

hasCompletedRun

public boolean hasCompletedRun ()

Method hasCompletedRun.

addActionList

private void addActionList (final int priority, final ActionList actionList)

Method addActionList.

Parameters:
final int priority
final ActionList actionList