diff options
author | Raul Santos <raulsntos@gmail.com> | 2024-06-22 08:05:46 +0200 |
---|---|---|
committer | Raul Santos <raulsntos@gmail.com> | 2024-06-22 08:11:48 +0200 |
commit | 175e5bcf4ec0047b7f47399feff708b38416797c (patch) | |
tree | a7be2904a2b20f2e04135ff8b4aeb025f7f8d068 | |
parent | 8a6c1e8f5232ff3b3a5eac024d590e7479b29e90 (diff) | |
download | redot-engine-175e5bcf4ec0047b7f47399feff708b38416797c.tar.gz |
Lookup method also in base scripts of a PlaceHolderScriptInstance
-rw-r--r-- | core/object/script_language.cpp | 8 |
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; } |