.. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the Script.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_Script: Script ====== **Inherits:** :ref:`Resource` **<** :ref:`Reference` **<** :ref:`Object` **Inherited By:** :ref:`VisualScript`, :ref:`GDScript`, :ref:`CSharpScript`, :ref:`NativeScript` **Category:** Core Brief Description ----------------- A class stored as a resource. Member Functions ---------------- +------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`can_instance` **(** **)** const | +------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`get_node_type` **(** **)** const | +------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`get_source_code` **(** **)** const | +------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`has_script_signal` **(** :ref:`String` signal_name **)** const | +------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`has_source_code` **(** **)** const | +------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`instance_has` **(** :ref:`Object` base_object **)** const | +------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_tool` **(** **)** const | +------------------------------+----------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`reload` **(** :ref:`bool` keep_state=false **)** | +------------------------------+----------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_source_code` **(** :ref:`String` source **)** | +------------------------------+----------------------------------------------------------------------------------------------------------------------+ 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. :ref:`Object.set_script` extends an existing object, if that object's class matches one of the script's base classes. Member Function Description --------------------------- .. _class_Script_can_instance: - :ref:`bool` **can_instance** **(** **)** const Returns true if the script can be instanced. .. _class_Script_get_node_type: - :ref:`String` **get_node_type** **(** **)** const .. _class_Script_get_source_code: - :ref:`String` **get_source_code** **(** **)** const Returns the script source code, or an empty string if source code is not available. .. _class_Script_has_script_signal: - :ref:`bool` **has_script_signal** **(** :ref:`String` signal_name **)** const Returns true if the script, or a base class, defines a signal with the given name. .. _class_Script_has_source_code: - :ref:`bool` **has_source_code** **(** **)** const Returns true if the script contains non-empty source code. .. _class_Script_instance_has: - :ref:`bool` **instance_has** **(** :ref:`Object` base_object **)** const Returns true if 'base_object' is an instance of this script. .. _class_Script_is_tool: - :ref:`bool` **is_tool** **(** **)** const Returns true if the script is a tool script. A tool script can run in the editor. .. _class_Script_reload: - :ref:`int` **reload** **(** :ref:`bool` keep_state=false **)** Reloads the script's class implementation. Returns an error code. .. _class_Script_set_source_code: - void **set_source_code** **(** :ref:`String` source **)** Sets the script source code. Does not reload the class implementation.