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 BuilderStateTransitionControllerbuilder@Nonnull final BuilderSupportsupport
PrioritisedActionList
public
new
PrioritisedActionList
(priority, actions)
Method PrioritisedActionList.
- Parameters:
prioritypriorityactionsactions
CompositeActionList
public
new
CompositeActionList
((PrioritisedActionList)
Method CompositeActionList.
- Parameters:
(PrioritisedActionList(PrioritisedActionList
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 Refref@Nonnull final NPCEntitynpcComponent@Nullable final MotionControllermotionController@Nullable final ComponentAccessorcomponentAccessor
clearOnce
public
void
clearOnce
()
Method clearOnce.
initiateStateTransition
public
void
initiateStateTransition
(final int fromState, final int toState)
Method initiateStateTransition.
- Parameters:
final intfromStatefinal inttoState
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 Refreffinal Rolerolefinal doubledtfinal Storestore
registerFactories
Method registerFactories.
- Parameters:
@Nonnull final BuilderManagerbuilderManager
indexStateTransitionEdge
static
int
indexStateTransitionEdge
(final int from, final int to)
Method indexStateTransitionEdge.
- Parameters:
final intfromfinal intto
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 Refref@Nonnull final Rolerolefinal InfoProvidersensorInfofinal doubledt@Nonnull final Storestore
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 Refref@Nonnull final Rolerolefinal InfoProvidersensorInfofinal doubledt@Nonnull final Storestore
hasCompletedRun
public
boolean
hasCompletedRun
()
Method hasCompletedRun.