/* bt_state.h */ #ifndef BT_STATE_H #define BT_STATE_H #include "core/object.h" #include "modules/limboai/bt/behavior_tree.h" #include "modules/limboai/bt/bt_task.h" #include "modules/limboai/limbo_state.h" class BTState : public LimboState { GDCLASS(BTState, LimboState); private: Ref behavior_tree; Ref root_task; protected: static void _bind_methods(); virtual void _setup(); virtual void _enter() {} virtual void _exit(); virtual void _update(float p_delta); public: void set_behavior_tree(const Ref &p_value) { behavior_tree = p_value; } Ref get_behavior_tree() const { return behavior_tree; } BTState(); }; #endif // BT_STATE_H