Class StateNode<T>
java.lang.Object
com.ticxo.modelengine.api.utils.state.StateNode<T>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
acceptAction
(T target) void
acceptEntry
(T target) void
acceptExit
(T target) void
addConnectedNode
(Predicate<T> condition, StateNode<T> node) void
void
addForceConnectedNode
(Predicate<T> condition, StateNode<T> node) void
void
void
Action ran every tick.Common predicate that runs when checking all connected nodesAll connected nodes with order preserved.Action ran when entering a node.Action ran when exiting a node.All forced connected nodes with order preserved, which ignores common predicate.void
Action ran every tick.void
setCommonPredicate
(Predicate<T> commonPredicate) Common predicate that runs when checking all connected nodesvoid
setEntryAction
(Consumer<T> entryAction) Action ran when entering a node.void
setExitAction
(Consumer<T> exitAction) Action ran when exiting a node.boolean
testCommonPredicate
(T target)
-
Constructor Details
-
StateNode
-
-
Method Details
-
addForceConnectedNode
-
addForceConnectedNode
-
clearForceConnectedNodes
public void clearForceConnectedNodes() -
addConnectedNode
-
addConnectedNode
-
clearConnectedNodes
public void clearConnectedNodes() -
acceptAction
-
acceptEntry
-
acceptExit
-
testCommonPredicate
-
getMachine
-
getForceConnected
All forced connected nodes with order preserved, which ignores common predicate. -
getConnected
All connected nodes with order preserved. -
getEntryAction
Action ran when entering a node. -
getAction
Action ran every tick. Also runs on entry. -
getExitAction
Action ran when exiting a node. Runs before entry action of the next node. -
getCommonPredicate
Common predicate that runs when checking all connected nodes -
setEntryAction
Action ran when entering a node. -
setAction
Action ran every tick. Also runs on entry. -
setExitAction
Action ran when exiting a node. Runs before entry action of the next node. -
setCommonPredicate
Common predicate that runs when checking all connected nodes
-