You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-15 13:51:40 +00:00
Add methods to get argument count of methods
Added to: * `Callable`s * `Object`s * `ClassDB` * `Script(Instance)`s
This commit is contained in:
@@ -1053,6 +1053,10 @@ struct _VariantCall {
|
||||
r_ret = callable->bindp(p_args, p_argcount);
|
||||
}
|
||||
|
||||
static int func_Callable_get_argument_count(Callable *p_callable) {
|
||||
return p_callable->get_argument_count();
|
||||
}
|
||||
|
||||
static void func_Signal_emit(Variant *v, const Variant **p_args, int p_argcount, Variant &r_ret, Callable::CallError &r_error) {
|
||||
Signal *signal = VariantGetInternalPtr<Signal>::get_ptr(v);
|
||||
signal->emit(p_args, p_argcount);
|
||||
@@ -2048,6 +2052,7 @@ static void _register_variant_builtin_methods() {
|
||||
bind_method(Callable, get_object, sarray(), varray());
|
||||
bind_method(Callable, get_object_id, sarray(), varray());
|
||||
bind_method(Callable, get_method, sarray(), varray());
|
||||
bind_function(Callable, get_argument_count, _VariantCall::func_Callable_get_argument_count, sarray(), varray());
|
||||
bind_method(Callable, get_bound_arguments_count, sarray(), varray());
|
||||
bind_method(Callable, get_bound_arguments, sarray(), varray());
|
||||
bind_method(Callable, hash, sarray(), varray());
|
||||
|
||||
Reference in New Issue
Block a user