| 814 | /***** RPC FUNCTIONS ********/ |
| 815 | |
| 816 | Error Node::_rpc_bind(const Variant **p_args, int p_argcount, Callable::CallError &r_error) { |
| 817 | if (p_argcount < 1) { |
| 818 | r_error.error = Callable::CallError::CALL_ERROR_TOO_FEW_ARGUMENTS; |
| 819 | r_error.expected = 1; |
| 820 | return ERR_INVALID_PARAMETER; |
| 821 | } |
| 822 | |
| 823 | if (!p_args[0]->is_string()) { |
| 824 | r_error.error = Callable::CallError::CALL_ERROR_INVALID_ARGUMENT; |
| 825 | r_error.argument = 0; |
| 826 | r_error.expected = Variant::STRING_NAME; |
| 827 | return ERR_INVALID_PARAMETER; |
| 828 | } |
| 829 | |
| 830 | StringName method = (*p_args[0]).operator StringName(); |
| 831 | |
| 832 | Error err = rpcp(0, method, &p_args[1], p_argcount - 1); |
| 833 | r_error.error = Callable::CallError::CALL_OK; |
| 834 | return err; |
| 835 | } |
| 836 | |
| 837 | Error Node::_rpc_id_bind(const Variant **p_args, int p_argcount, Callable::CallError &r_error) { |
| 838 | if (p_argcount < 2) { |
nothing calls this directly
no test coverage detected