24 lines
566 B
C++
24 lines
566 B
C++
|
#include "BehaviourTreeMemSequencer.h"
|
||
|
|
||
|
|
||
|
|
||
|
BehaviourTreeMemSequencer::BehaviourTreeMemSequencer(BehaviourTreeNode* parent) : BehaviourTreeNode(parent) {
|
||
|
currentnode = 0;
|
||
|
}
|
||
|
|
||
|
void BehaviourTreeMemSequencer::open(BTTick * tick) {
|
||
|
currentnode = 0;
|
||
|
}
|
||
|
|
||
|
BehaviourTreeStatus BehaviourTreeMemSequencer::tick(BTTick * tick) {
|
||
|
for (; currentnode < children.size(); currentnode++) {
|
||
|
|
||
|
BehaviourTreeStatus status = children[currentnode]->execute(tick);
|
||
|
if (status != BT_SUCCEEDED) {
|
||
|
return status;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return BT_SUCCEEDED;
|
||
|
}
|