mistreevous
Version:
A library to declaratively define, build and execute behaviour trees, written in TypeScript for Node and browsers
25 lines (24 loc) • 868 B
TypeScript
/**
* Enumeration of node state types.
*/
export declare enum State {
/**
* The state that a node will be in when it has not been visited yet in the execution of the tree.
*/
READY = "mistreevous.ready",
/**
* The state that a node will be in when it is still being processed and will usually represent or encompass a long-running action.
*/
RUNNING = "mistreevous.running",
/**
* The state that a node will be in when it is no longer being processed and has succeeded.
*/
SUCCEEDED = "mistreevous.succeeded",
/**
* The state that a node will be in when it is no longer being processed but has failed.
*/
FAILED = "mistreevous.failed"
}
export { State as default };
export type CompleteState = State.SUCCEEDED | State.FAILED;
export type AnyState = State.READY | State.RUNNING | CompleteState;