59 std::unique_ptr<ax::NodeEditor::Config>
config;
60 std::vector<std::unique_ptr<ImNode>>
nodes;
79 class BehaviourRenderer
ax::NodeEditor::EditorContext * context
void SetCurrentBehaviourTree(const BaseNode *root)
void BehaviourTickChild(const size_t i)
bool IsBehaviourPaused() const
std::vector< std::unique_ptr< ImNode > > nodes
std::unique_ptr< ax::NodeEditor::Config > config
void NavigateToActiveNode() const
void BehaviourEndTick(const bool b)
std::mutex blackboard_mutex
void UpdateBlackboardValue(const std::string &key, const std::any &value)
void ResetBehaviourState()
void RemoveBlackboardValue(const std::string &key)
void RenderNode(const size_t index)
ProtocolCraft::Json::Value blackboard
void BehaviourStartTick()
bool recompute_node_position
Main class, basically a JsonVariant with extra utility functions it doesn't inherit JsonVariant direc...
A class to hold data to be drawn on ImNode context.