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

22 lines
551 B
C++

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