/* bt_subtree.h */ #ifndef BT_SUBTREE_H #define BT_SUBTREE_H #include "bt_new_scope.h" #include "core/object/object.h" #include "modules/limboai/bt/behavior_tree.h" class BTSubtree : public BTNewScope { GDCLASS(BTSubtree, BTNewScope); private: Ref subtree; protected: static void _bind_methods(); virtual String _generate_name() const override; virtual int _tick(double p_delta) override; public: void set_subtree(const Ref &p_value) { subtree = p_value; emit_changed(); } Ref get_subtree() const { return subtree; } virtual void initialize(Node *p_agent, const Ref &p_blackboard) override; virtual String get_configuration_warning() const override; }; #endif // BT_SUBTREE_H