W3cubDocs

/Godot 3.0

Script

Inherits: Resource < Reference < Object

Inherited By: VisualScript, GDScript, CSharpScript, NativeScript, PluginScript

Category: Core

Brief Description

A class stored as a resource.

Member Functions

bool can_instance ( ) const
Script get_base_script ( ) const
String get_instance_base_type ( ) const
bool has_script_signal ( String signal_name ) const
bool has_source_code ( ) const
bool instance_has ( Object base_object ) const
bool is_tool ( ) const
int reload ( bool keep_state=false )

Member Variables

String source_code - The script source code, or an empty string if source code is not available. When set, does not reload the class implementation automatically.

Description

A class stored as a resource. The script exends the functionality of all objects that instance it.

The ‘new’ method of a script subclass creates a new instance. Object.set_script extends an existing object, if that object’s class matches one of the script’s base classes.

Member Function Description

bool can_instance ( ) const

Returns true if the script can be instanced.

Script get_base_script ( ) const

Returns the script directly inherited by this script.

String get_instance_base_type ( ) const

bool has_script_signal ( String signal_name ) const

Returns true if the script, or a base class, defines a signal with the given name.

bool has_source_code ( ) const

Returns true if the script contains non-empty source code.

bool instance_has ( Object base_object ) const

Returns true if ‘base_object’ is an instance of this script.

bool is_tool ( ) const

Returns true if the script is a tool script. A tool script can run in the editor.

int reload ( bool keep_state=false )

Reloads the script’s class implementation. Returns an error code.

© 2014–2018 Juan Linietsky, Ariel Manzur, Godot Engine contributors
Licensed under the MIT License.
http://docs.godotengine.org/en/3.0/classes/class_script.html