diff options
| author | Yuri Sizov <yuris@humnom.net> | 2023-12-18 18:17:30 +0100 |
|---|---|---|
| committer | Yuri Sizov <yuris@humnom.net> | 2023-12-18 18:17:30 +0100 |
| commit | 80c3ed6845db604176428880d9cfde31480c4c73 (patch) | |
| tree | de688b879ad4a68fec1b2c70fbd843b7105caf11 | |
| parent | 612791ef8b93e3b14307066ddfdc5c8df0d0c5c7 (diff) | |
| parent | e7e35e8366c2eb5c78e54a0dfac4f55640e7b016 (diff) | |
| download | redot-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.cpp | 2 | ||||
| -rw-r--r-- | doc/classes/Script.xml | 21 |
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> |
