limboai/bt/decorators/bt_subtree.h

33 lines
751 B
C
Raw Normal View History

2022-09-03 18:42:38 +00:00
/* bt_subtree.h */
#ifndef BT_SUBTREE_H
#define BT_SUBTREE_H
2022-09-20 17:15:48 +00:00
#include "bt_new_scope.h"
#include "core/object/object.h"
2022-09-03 18:42:38 +00:00
#include "modules/limboai/bt/behavior_tree.h"
2022-09-20 17:15:48 +00:00
class BTSubtree : public BTNewScope {
GDCLASS(BTSubtree, BTNewScope);
2022-09-03 18:42:38 +00:00
private:
Ref<BehaviorTree> subtree;
protected:
static void _bind_methods();
virtual String _generate_name() const override;
virtual int _tick(float p_delta) override;
2022-09-03 18:42:38 +00:00
public:
void set_subtree(const Ref<BehaviorTree> &p_value) {
subtree = p_value;
emit_changed();
}
Ref<BehaviorTree> get_subtree() const { return subtree; }
2022-12-17 07:33:18 +00:00
virtual void initialize(Node *p_agent, const Ref<Blackboard> &p_blackboard) override;
virtual String get_configuration_warning() const override;
2022-09-03 18:42:38 +00:00
};
#endif // BT_SUBTREE_H