VisualScriptFunctionCall

Inherits: VisualScriptNode < Resource < Reference < Object

A Visual Script node for calling a function.

Description

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.

Properties

String

base_script

String

base_type

"Object"

Variant.Type

basic_type

CallMode

call_mode

0

String

function

""

NodePath

node_path

RPCCallMode

rpc_call_mode

0

String

singleton

int

use_default_args

bool

validate

true

Enumerations

enum CallMode:

  • CALL_MODE_SELF = 0 --- The method will be called on this Object.

  • CALL_MODE_NODE_PATH = 1 --- The method will be called on the given Node in the scene tree.

  • CALL_MODE_INSTANCE = 2 --- The method will be called on an instanced node with the given type and script.

  • CALL_MODE_BASIC_TYPE = 3 --- The method will be called on a GDScript basic type (e.g. Vector2).

  • CALL_MODE_SINGLETON = 4 --- The method will be called on a singleton.


enum RPCCallMode:

  • RPC_DISABLED = 0 --- The method will be called locally.

  • RPC_RELIABLE = 1 --- The method will be called remotely.

  • RPC_UNRELIABLE = 2 --- The method will be called remotely using an unreliable protocol.

  • RPC_RELIABLE_TO_ID = 3 --- The method will be called remotely for the given peer.

  • RPC_UNRELIABLE_TO_ID = 4 --- The method will be called remotely for the given peer, using an unreliable protocol.

Property Descriptions

Setter

set_base_script(value)

Getter

get_base_script()

The script to be used when call_mode is set to CALL_MODE_INSTANCE.


Default

"Object"

Setter

set_base_type(value)

Getter

get_base_type()

The base type to be used when call_mode is set to CALL_MODE_INSTANCE.


Setter

set_basic_type(value)

Getter

get_basic_type()

The type to be used when call_mode is set to CALL_MODE_BASIC_TYPE.


Default

0

Setter

set_call_mode(value)

Getter

get_call_mode()

call_mode determines the target object on which the method will be called. See CallMode for options.


Default

""

Setter

set_function(value)

Getter

get_function()

The name of the function to be called.


Setter

set_base_path(value)

Getter

get_base_path()

The node path to use when call_mode is set to CALL_MODE_NODE_PATH.


Default

0

Setter

set_rpc_call_mode(value)

Getter

get_rpc_call_mode()

The mode for RPC calls. See Node.rpc for more details and RPCCallMode for available options.


Setter

set_singleton(value)

Getter

get_singleton()

The singleton to call the method on. Used when call_mode is set to CALL_MODE_SINGLETON.


  • int use_default_args

Setter

set_use_default_args(value)

Getter

get_use_default_args()

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.


Default

true

Setter

set_validate(value)

Getter

get_validate()

If false, call errors (e.g. wrong number of arguments) will be ignored.