summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRaul Santos <raulsntos@gmail.com>2024-06-22 08:05:46 +0200
committerRaul Santos <raulsntos@gmail.com>2024-06-22 08:11:48 +0200
commit175e5bcf4ec0047b7f47399feff708b38416797c (patch)
treea7be2904a2b20f2e04135ff8b4aeb025f7f8d068
parent8a6c1e8f5232ff3b3a5eac024d590e7479b29e90 (diff)
downloadredot-engine-175e5bcf4ec0047b7f47399feff708b38416797c.tar.gz
Lookup method also in base scripts of a PlaceHolderScriptInstance
-rw-r--r--core/object/script_language.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/core/object/script_language.cpp b/core/object/script_language.cpp
index eb7d560a5d..0b528e908a 100644
--- a/core/object/script_language.cpp
+++ b/core/object/script_language.cpp
@@ -697,7 +697,13 @@ bool PlaceHolderScriptInstance::has_method(const StringName &p_method) const {
}
if (script.is_valid()) {
- return script->has_method(p_method);
+ Ref<Script> scr = script;
+ while (scr.is_valid()) {
+ if (scr->has_method(p_method)) {
+ return true;
+ }
+ scr = scr->get_base_script();
+ }
}
return false;
}