summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYuri Sizov <yuris@humnom.net>2023-12-18 18:17:30 +0100
committerYuri Sizov <yuris@humnom.net>2023-12-18 18:17:30 +0100
commit80c3ed6845db604176428880d9cfde31480c4c73 (patch)
treede688b879ad4a68fec1b2c70fbd843b7105caf11
parent612791ef8b93e3b14307066ddfdc5c8df0d0c5c7 (diff)
parente7e35e8366c2eb5c78e54a0dfac4f55640e7b016 (diff)
downloadredot-engine-80c3ed6845db604176428880d9cfde31480c4c73.tar.gz
Merge pull request #80487 from theraot/expose_set_global_name
Expose `Script.get_global_name()`
-rw-r--r--core/object/script_language.cpp2
-rw-r--r--doc/classes/Script.xml21
2 files changed, 23 insertions, 0 deletions
diff --git a/core/object/script_language.cpp b/core/object/script_language.cpp
index 3b274ecc2f..0b2d5e41cf 100644
--- a/core/object/script_language.cpp
+++ b/core/object/script_language.cpp
@@ -138,6 +138,8 @@ void Script::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_base_script"), &Script::get_base_script);
ClassDB::bind_method(D_METHOD("get_instance_base_type"), &Script::get_instance_base_type);
+ ClassDB::bind_method(D_METHOD("get_global_name"), &Script::get_global_name);
+
ClassDB::bind_method(D_METHOD("has_script_signal", "signal_name"), &Script::has_script_signal);
ClassDB::bind_method(D_METHOD("get_script_property_list"), &Script::_get_script_property_list);
diff --git a/doc/classes/Script.xml b/doc/classes/Script.xml
index 28d763585d..fa8e4ef5f2 100644
--- a/doc/classes/Script.xml
+++ b/doc/classes/Script.xml
@@ -24,6 +24,27 @@
Returns the script directly inherited by this script.
</description>
</method>
+ <method name="get_global_name" qualifiers="const">
+ <return type="StringName" />
+ <description>
+ Returns the class name associated with the script, if there is one. Returns an empty string otherwise.
+ To give the script a global name, you can use the [code]class_name[/code] keyword in GDScript and the [code][GlobalClass][/code] attribute in C#.
+ [codeblocks]
+ [gdscript]
+ class_name MyNode
+ extends Node
+ [/gdscript]
+ [csharp]
+ using Godot;
+
+ [GlobalClass]
+ public partial class MyNode : Node
+ {
+ }
+ [/csharp]
+ [/codeblocks]
+ </description>
+ </method>
<method name="get_instance_base_type" qualifiers="const">
<return type="StringName" />
<description>