dungeon/src/BehaviourTreeMemSelector.cpp

22 lines
551 B
C++
Raw Normal View History

2017-09-17 13:43:13 +02:00
#include "BehaviourTreeMemSelector.h"
BehaviourTreeMemSelector::BehaviourTreeMemSelector(BehaviourTreeNode* parent) : BehaviourTreeNode(parent) {
currentchild = 0;
}
void BehaviourTreeMemSelector::open(BTTick * tick) {
currentchild = 0;
}
BehaviourTreeStatus BehaviourTreeMemSelector::tick(BTTick* tick) {
for (; currentchild < children.size(); currentchild++) {
BehaviourTreeStatus status = children[currentchild]->execute(tick);
if (status != BT_FAILED) {
return status;
}
}
return BT_FAILED;
}