From 0ba6048ad3c945e2bd1d0114b5095535c22103ce Mon Sep 17 00:00:00 2001 From: George Marques Date: Wed, 19 Apr 2023 11:10:35 -0300 Subject: Add support for static variables in GDScript Which allows editable data associated with a particular class instead of the instance. Scripts with static variables are kept in memory indefinitely unless the `@static_unload` annotation is used or the `static_unload()` method is called on the GDScript. If the custom function `_static_init()` exists it will be called when the class is loaded, after the static variables are set. --- modules/gdscript/doc_classes/@GDScript.xml | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'modules/gdscript/doc_classes') diff --git a/modules/gdscript/doc_classes/@GDScript.xml b/modules/gdscript/doc_classes/@GDScript.xml index 08a4883054..d8f12f7232 100644 --- a/modules/gdscript/doc_classes/@GDScript.xml +++ b/modules/gdscript/doc_classes/@GDScript.xml @@ -622,6 +622,12 @@ [/codeblock] + + + + Make a script with static variables to not persist after all references are lost. If the script is loaded again the static variables will revert to their default values. + + -- cgit v1.2.3