2017-09-13 04:42:36 +08:00
<?xml version="1.0" encoding="UTF-8" ?>
2020-02-01 09:03:48 +08:00
<class name= "VisualScriptFunctionCall" inherits= "VisualScriptNode" version= "4.0" >
2017-09-13 04:42:36 +08:00
<brief_description >
2020-10-13 01:37:50 +08:00
A Visual Script node for calling a function.
2017-09-13 04:42:36 +08:00
</brief_description>
<description >
2020-10-13 01:37:50 +08:00
[VisualScriptFunctionCall] is created when you add or drag and drop a function onto the Visual Script graph. It allows to tweak parameters of the call, e.g. what object the function is called on.
2017-09-13 04:42:36 +08:00
</description>
<tutorials >
</tutorials>
<members >
2019-06-30 03:22:15 +08:00
<member name= "base_script" type= "String" setter= "set_base_script" getter= "get_base_script" >
2020-10-13 01:37:50 +08:00
The script to be used when [member call_mode] is set to [constant CALL_MODE_INSTANCE].
2017-09-13 04:42:36 +08:00
</member>
2021-06-06 03:24:24 +08:00
<member name= "base_type" type= "StringName" setter= "set_base_type" getter= "get_base_type" default= "&"Object"" >
2020-10-13 01:37:50 +08:00
The base type to be used when [member call_mode] is set to [constant CALL_MODE_INSTANCE].
2017-09-13 04:42:36 +08:00
</member>
2019-06-30 03:22:15 +08:00
<member name= "basic_type" type= "int" setter= "set_basic_type" getter= "get_basic_type" enum= "Variant.Type" >
2020-10-13 01:37:50 +08:00
The type to be used when [member call_mode] is set to [constant CALL_MODE_BASIC_TYPE].
2017-09-13 04:42:36 +08:00
</member>
2019-06-29 18:38:01 +08:00
<member name= "call_mode" type= "int" setter= "set_call_mode" getter= "get_call_mode" enum= "VisualScriptFunctionCall.CallMode" default= "0" >
2020-10-13 01:37:50 +08:00
[code]call_mode[/code] determines the target object on which the method will be called. See [enum CallMode] for options.
2017-09-13 04:42:36 +08:00
</member>
2021-06-06 03:24:24 +08:00
<member name= "function" type= "StringName" setter= "set_function" getter= "get_function" default= "&""" >
2020-10-13 01:37:50 +08:00
The name of the function to be called.
2017-09-13 04:42:36 +08:00
</member>
2019-06-30 03:22:15 +08:00
<member name= "node_path" type= "NodePath" setter= "set_base_path" getter= "get_base_path" >
2020-10-13 01:37:50 +08:00
The node path to use when [member call_mode] is set to [constant CALL_MODE_NODE_PATH].
2017-09-13 04:42:36 +08:00
</member>
2019-06-29 18:38:01 +08:00
<member name= "rpc_call_mode" type= "int" setter= "set_rpc_call_mode" getter= "get_rpc_call_mode" enum= "VisualScriptFunctionCall.RPCCallMode" default= "0" >
2020-10-13 01:37:50 +08:00
The mode for RPC calls. See [method Node.rpc] for more details and [enum RPCCallMode] for available options.
2017-09-13 04:42:36 +08:00
</member>
2020-02-22 21:59:09 +08:00
<member name= "singleton" type= "StringName" setter= "set_singleton" getter= "get_singleton" >
2020-10-13 01:37:50 +08:00
The singleton to call the method on. Used when [member call_mode] is set to [constant CALL_MODE_SINGLETON].
2017-09-13 04:42:36 +08:00
</member>
2019-06-30 03:22:15 +08:00
<member name= "use_default_args" type= "int" setter= "set_use_default_args" getter= "get_use_default_args" >
2020-10-13 01:37:50 +08:00
Number of default arguments that will be used when calling the function. Can't be higher than the number of available default arguments in the method's declaration.
2017-09-13 04:42:36 +08:00
</member>
2019-06-29 18:38:01 +08:00
<member name= "validate" type= "bool" setter= "set_validate" getter= "get_validate" default= "true" >
2020-10-13 01:37:50 +08:00
If [code]false[/code], call errors (e.g. wrong number of arguments) will be ignored.
2017-09-13 04:42:36 +08:00
</member>
</members>
<constants >
2017-11-25 06:16:30 +08:00
<constant name= "CALL_MODE_SELF" value= "0" enum= "CallMode" >
2020-10-13 01:37:50 +08:00
The method will be called on this [Object].
2017-09-13 04:42:36 +08:00
</constant>
2017-11-25 06:16:30 +08:00
<constant name= "CALL_MODE_NODE_PATH" value= "1" enum= "CallMode" >
2020-10-13 01:37:50 +08:00
The method will be called on the given [Node] in the scene tree.
2017-09-13 04:42:36 +08:00
</constant>
2017-11-25 06:16:30 +08:00
<constant name= "CALL_MODE_INSTANCE" value= "2" enum= "CallMode" >
2020-10-13 01:37:50 +08:00
The method will be called on an instanced node with the given type and script.
2017-09-13 04:42:36 +08:00
</constant>
2017-11-25 06:16:30 +08:00
<constant name= "CALL_MODE_BASIC_TYPE" value= "3" enum= "CallMode" >
2020-10-13 01:37:50 +08:00
The method will be called on a GDScript basic type (e.g. [Vector2]).
2017-09-13 04:42:36 +08:00
</constant>
2017-11-25 06:16:30 +08:00
<constant name= "CALL_MODE_SINGLETON" value= "4" enum= "CallMode" >
2020-10-13 01:37:50 +08:00
The method will be called on a singleton.
2017-09-16 07:46:14 +08:00
</constant>
2017-11-25 06:16:30 +08:00
<constant name= "RPC_DISABLED" value= "0" enum= "RPCCallMode" >
2020-10-13 01:37:50 +08:00
The method will be called locally.
2017-09-16 07:46:14 +08:00
</constant>
2017-11-25 06:16:30 +08:00
<constant name= "RPC_RELIABLE" value= "1" enum= "RPCCallMode" >
2020-10-13 01:37:50 +08:00
The method will be called remotely.
2017-09-16 07:46:14 +08:00
</constant>
2017-11-25 06:16:30 +08:00
<constant name= "RPC_UNRELIABLE" value= "2" enum= "RPCCallMode" >
2020-10-13 01:37:50 +08:00
The method will be called remotely using an unreliable protocol.
2017-09-16 07:46:14 +08:00
</constant>
2017-11-25 06:16:30 +08:00
<constant name= "RPC_RELIABLE_TO_ID" value= "3" enum= "RPCCallMode" >
2020-10-13 01:37:50 +08:00
The method will be called remotely for the given peer.
2017-09-16 07:46:14 +08:00
</constant>
2017-11-25 06:16:30 +08:00
<constant name= "RPC_UNRELIABLE_TO_ID" value= "4" enum= "RPCCallMode" >
2020-10-13 01:37:50 +08:00
The method will be called remotely for the given peer, using an unreliable protocol.
2017-09-16 07:46:14 +08:00
</constant>
2017-09-13 04:42:36 +08:00
</constants>
</class>