1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-09 12:50:35 +00:00

Add extension support for argument count to ScriptInstance

This commit is contained in:
A Thousand Ships
2024-01-30 12:00:36 +01:00
parent da945ce626
commit 0c19d0f5a0
4 changed files with 15 additions and 1 deletions

View File

@@ -821,6 +821,14 @@ public:
}
virtual int get_method_argument_count(const StringName &p_method, bool *r_is_valid = nullptr) const override {
if (native_info->get_method_argument_count_func) {
GDExtensionBool is_valid = 0;
GDExtensionInt ret = native_info->get_method_argument_count_func(instance, (GDExtensionStringNamePtr)&p_method, &is_valid);
if (r_is_valid) {
*r_is_valid = is_valid != 0;
}
return ret;
}
// Fallback to default.
return ScriptInstance::get_method_argument_count(p_method, r_is_valid);
}
@@ -912,7 +920,6 @@ public:
return reinterpret_cast<ScriptLanguage *>(lang);
}
return nullptr;
;
}
virtual ~ScriptInstanceExtension() {
if (native_info->free_func) {