Qualia
0.2
|
A node that repeats its child a specified number of times. More...
#include <RepeatNode.h>
Public Member Functions | |
RepeatNode (int repeats) | |
BEHAVIOR_STATUS | execute (void *agent) |
This method is invoked by the node's parent when the node should be run. More... | |
void | init (void *agent) |
This method will be invoked before the node is executed for the first time. More... | |
![]() | |
BehaviorTreeDecoratorNode () | |
virtual | ~BehaviorTreeDecoratorNode () |
virtual BehaviorTreeNode * | setChild (BehaviorTreeNode *node) |
Sets the child node of this node. More... | |
![]() | |
virtual | ~BehaviorTreeNode () |
Public Attributes | |
int | count |
int | target |
![]() | |
BehaviorTreeNode * | child |
This node's child node. More... | |
A node that repeats its child a specified number of times.
If the child returns BT_FAILURE, RepeatNode will also return BT_FAILURE. However, if the child returns BT_SUCCESS and it hasn't completed the specified number of repetitions, RepeatNode will restart it and continue returning BT_RUNNING.
RepeatNode::RepeatNode | ( | int | repeats | ) |
repeats | The number of times to repeat. An argument of -1 indicates the node should repeat indefinitely. Other negative numbers have undefined behavior |
|
virtual |
This method is invoked by the node's parent when the node should be run.
Implements BehaviorTree::BehaviorTreeDecoratorNode.
|
virtual |
This method will be invoked before the node is executed for the first time.
Implements BehaviorTree::BehaviorTreeDecoratorNode.
int BehaviorTree::RepeatNode::count |
int BehaviorTree::RepeatNode::target |