Compare commits

..

9 Commits

Author SHA1 Message Date
Wilson E. Alvarez 17aa848bce
Fix unhandled PROPERTY_HINT_NO_NODEPATH warning
Due to upstream change:

	6f7525c396
2025-01-03 14:59:28 -05:00
Wilson E. Alvarez 1bf393b331
Override renamed EditorPlugin::get_name() method
Due to upstream change:

	0ab3dc273e
2025-01-03 14:59:28 -05:00
Wilson E. Alvarez 8f45a2eb3b
Refactor EditorHelpBit usage
Due to upstream change:

	4e19ab8afe
2025-01-03 14:59:28 -05:00
Wilson E. Alvarez c406d96cde
Fix unhandled PROPERTY_HINT_ONESHOT warning
Due to upstream change:

	761a20f7a7
2025-01-03 14:59:28 -05:00
Wilson E. Alvarez 8cae451983
Fix forbidden comparisons between Ref and nullptr.
Necessary when compiling with strict_checks=yes.

Due to upstream change:

	df29cc696f
2025-01-03 14:59:28 -05:00
Wilson E. Alvarez 16ee9b65c7
Fix internal Button set_icon calls to set_button_icon
Due to upstream change:

    562c666e3d
2025-01-03 14:59:28 -05:00
Wilson E. Alvarez 8e9d021b05
Fix unhandled PROPERTY_HINT_TOOL_BUTTON warning
Due to upstream change:

	85dfd89653
2025-01-03 14:59:28 -05:00
Wilson E. Alvarez ef724eb5bc
Fix unhandled PROPERTY_HINT_DICTIONARY_TYPE warning
Due to upstream change:

	9853a69144
2025-01-03 14:59:28 -05:00
Wilson E. Alvarez 5cbccd96bf
Update EditorMainScreen calls after its extraction
Due to upstream change:

	5e1c9d68aa
2025-01-03 14:59:28 -05:00
1 changed files with 4 additions and 22 deletions

View File

@ -34,21 +34,6 @@ Here's an example of how you can interact with the :ref:`Blackboard<class_Blackb
if blackboard.has_var(speed_var):
# ...
If you are accessing a variable that holds an object instance, and it is
expected that the instance may be null or freed, you can do it like this:
.. code:: gdscript
@export var object_var: StringName = &"object"
func _tick(delta: float) -> Status:
# Get object instance stored in the "object" variable.
# - Important: Avoid specifying a type for "obj" in GDScript
# to prevent errors when the instance is freed.
var obj = blackboard.get_var(object_var)
if is_instance_valid(obj):
# ...
It is recommended to suffix variable name properties with ``_var``, like in the example above, which enables the
inspector to provide a more convenient property editor for the variable. This editor
allows you to select or add the variable to the blackboard plan, and provides a
@ -122,13 +107,10 @@ This creates a "blackboard scope chain," where each :ref:`Blackboard<class_Black
and there is no limit to how many blackboards can be in this chain.
It's important to note that the :ref:`Blackboard<class_Blackboard>` doesn't modify values in the parent scopes.
Scopes are created automatically to prevent naming collisions between contextually separate environments:
- Within :ref:`BTNewScope<class_BTNewScope>`.
- Under :ref:`BTSubtree<class_BTSubtree>` decorators.
- With :ref:`LimboState<class_LimboState>` that have a non-empty blackboard plan defined.
- Under :ref:`LimboHSM<class_LimboHSM>` nodes: A new scope is created at the root level,
and each :ref:`BTState<class_BTState>` child also receives its own separate scope.
Some scopes are created automatically. For instance, when using the :ref:`BTNewScope<class_BTNewScope>`
and :ref:`BTSubtree<class_BTSubtree>` decorators, or when a :ref:`LimboState<class_LimboState>`
has non-empty blackboard plan defined, or when a root-level :ref:`LimboHSM<class_LimboHSM>`
node is used. Such scopes prevent naming collisions between contextually separate environments.
Sharing data between several agents
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~