Script

    Inherited By: CSharpScript, , NativeScript, , VisualScript

    A class stored as a resource.

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

    The 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.

    Tutorials

    Methods

    • 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.

    Method Descriptions

    • can_instance ( ) const

    Returns true if the script can be instanced.


    • Script get_base_script ( ) const

    Returns the script directly inherited by this script.


    • get_instance_base_type ( ) const

    Returns the script’s base type.


    • Variant get_property_default_value ( property )

    Returns the default value of the specified property.


    Returns a dictionary containing constant names and their values.


    Returns the list of methods in this Script.


    • get_script_property_list ( )

    Returns the list of properties in this .


    • Array get_script_signal_list ( )

    Returns the list of user signals defined in this Script.


    • has_script_signal ( String signal_name ) const

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


    • has_source_code ( ) const

    Returns if the script contains non-empty source code.


    • bool instance_has ( base_object ) const

    Returns true if base_object is an instance of this script.


    • bool is_tool ( ) const

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


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