A key/value store to hold data shared by BT tasks. A key/value store to hold data shared by tasks of a behavior tree. Blackboard can serve as a parent scope for another blackboard. In this way, if a value is not found in the active scope, a parent scope Blackboard is asked to return a value. A parent scope Blackboard can have its own parent scope. This structure is called Blackboard scope chain. There is no limit on how many Blackboards can take part in a chain. Blackboard never overwrites parent scope values. A new scope can be created by [BTNewScope] or [BTSubtree] tasks. It is automatically created for any [LimboState] that has a non-empty Blackboard data defined, or for any root [LimboHSM]. Returns [Blackboard] data as a [Dictionary]. Returns a [Blackboard] that serves as a parent scope for this instance. Returns variable value. Returns [code]true[/code] if Blackboard contains [code]p_key[/code] variable. Parent scope included. Replaces NodePath variables in the [Blackboard] with references that are retrieved by calling [method Node.get_node] on a [code]p_node[/code] argument. Overrides Blackboard data, discarding anything that was stored at this scope. Use with caution. Sets the parent scope. If a value is not found in the Blackboard's active scope, the parent scope Blackboard will be asked to retrieve it. Sets value of blackboard variable.