summaryrefslogtreecommitdiff
path: root/core/object
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2023-01-19 19:12:25 +0100
committerJuan Linietsky <reduzio@gmail.com>2023-01-21 14:19:27 +0100
commitdddd8d43f618874642a228800187fb0912c46c20 (patch)
treeffb66d3db3d61157b119b0e1610a558170f506af /core/object
parent14fdd28de9f1f9979cb6cffa4b715a16d406439d (diff)
Support script global resource name in EditorFileSystem
* Works for binary and text files. * Makes EditorQuickOpen work with custom resources again. * Information is cached and easily accessible. Properly fixes #66179. Supersedes #66215 and supersedes #62417 **WARNING**: This required breaking backwards binary compatibility (.res and .scn files). Files saved after this PR is merged will no longer open in any earlier versions of Godot.
Diffstat (limited to 'core/object')
-rw-r--r--core/object/script_language.h2
-rw-r--r--core/object/script_language_extension.h1
2 files changed, 2 insertions, 1 deletions
diff --git a/core/object/script_language.h b/core/object/script_language.h
index 02d1880dc2..4cc95935d5 100644
--- a/core/object/script_language.h
+++ b/core/object/script_language.h
@@ -120,7 +120,7 @@ public:
virtual bool can_instantiate() const = 0;
virtual Ref<Script> get_base_script() const = 0; //for script inheritance
-
+ virtual StringName get_global_name() const = 0;
virtual bool inherits_script(const Ref<Script> &p_script) const = 0;
virtual StringName get_instance_base_type() const = 0; // this may not work in all scripts, will return empty if so
diff --git a/core/object/script_language_extension.h b/core/object/script_language_extension.h
index 912f2218c4..8e162a1b0f 100644
--- a/core/object/script_language_extension.h
+++ b/core/object/script_language_extension.h
@@ -53,6 +53,7 @@ protected:
public:
EXBIND0RC(bool, can_instantiate)
EXBIND0RC(Ref<Script>, get_base_script)
+ EXBIND0RC(StringName, get_global_name)
EXBIND1RC(bool, inherits_script, const Ref<Script> &)
EXBIND0RC(StringName, get_instance_base_type)