dungeon/src/BehaviourTreeMemSequencer.cpp
2017-09-17 14:45:57 +02:00

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;
}