Package RAIN.BehaviorTrees

Classes

class  BTActionNode
 BTActionNode is the behavior leaf node representing an atomic action. More...
class  BTActivationManager
 BTActivationManager is an AIBehavior associated with a BehaviorTreeMind responsible for managing execution of a behavior tree and interacting with user code to perform pre-treetraversal steps such as per frame variable binding. More...
class  BTConditionNode
 BTConditionNode is a behavior tree leaf node that evaluates a conditional expression to either true or false. A true evaluation will return an ActionResult of SUCCESS. A false evaluation will return an ActionResult of FAILURE. More complex computational evaluations must be coded as BTActionNodes. More...
class  BTDecoratorNode
 DecoratorNode is the abstract base class for behavior tree nodes that are intended as passthrough decorators that proxy for their child but add some intermediate functionality. More...
class  BTIteratorNode
 BehaviorTree iterator node. Iteration is initialized based on a count initializer expression, which may contain variables. More...
class  BTLastStateNode
 BTLastStateNode is a BTDecoratorNode used to record the last state of the decorated node. This is used by the BTParallelNode to keep track of how child nodes should be processed based on their prior results. More...
class  BTLoader
 An xml file loader for AI behavior tree definitions.
class  BTNode
 BTNode is the abstract base class for all behavior tree nodes. BTNode is an Action, so all BTNodes conform to the standard Start(), Execute(), Stop() protocol and return ActionResults. More...
class  BTParallelNode
 BTParallelNode is a behavior tree node for allowing child nodes to operate in parallel. Since Unity runs behavior single threaded, nodes are processed in priority order (pre-sorted). However, at each Execute step all active children are given an opportunity to execute even if higher priority nodes fail. More...
class  BTPrimitiveAction
 BTMovePrimitive is the behavior leaf node representing a move action primitive.
class  BTRepeater
 BTRepeater is a BTDecoratorNode used to cause another node to repeat until some return state is achieved. More...
class  BTSelectorNode
 BTSelectorNode chooses one of a set of options. The child list order is assumed to be prioritized, so that children can be evaluated in order. More...
class  BTSequencerNode
 BTSequencerNode executes a series of nodes. The child list order is assumed to be prioritized, so that children can be executed in order. More...