2017-09-13 04:42:36 +08:00
<?xml version="1.0" encoding="UTF-8" ?>
2018-01-13 18:43:06 +08:00
<class name= "Script" inherits= "Resource" category= "Core" version= "3.0-rc1" >
2017-09-13 04:42:36 +08:00
<brief_description >
A class stored as a resource.
</brief_description>
<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. [method Object.set_script] extends an existing object, if that object's class matches one of the script's base classes.
</description>
<tutorials >
2018-01-16 05:40:41 +08:00
http://docs.godotengine.org/en/3.0/learning/step_by_step/scripting.html
2017-09-13 04:42:36 +08:00
</tutorials>
<demos >
</demos>
<methods >
<method name= "can_instance" qualifiers= "const" >
<return type= "bool" >
</return>
<description >
Returns true if the script can be instanced.
</description>
</method>
2017-12-21 00:16:02 +08:00
<method name= "get_base_script" qualifiers= "const" >
<return type= "Script" >
</return>
<description >
</description>
</method>
<method name= "get_instance_base_type" qualifiers= "const" >
<return type= "String" >
</return>
<description >
</description>
</method>
2017-09-13 04:42:36 +08:00
<method name= "has_script_signal" qualifiers= "const" >
<return type= "bool" >
</return>
<argument index= "0" name= "signal_name" type= "String" >
</argument>
<description >
Returns true if the script, or a base class, defines a signal with the given name.
</description>
</method>
<method name= "has_source_code" qualifiers= "const" >
<return type= "bool" >
</return>
<description >
Returns true if the script contains non-empty source code.
</description>
</method>
<method name= "instance_has" qualifiers= "const" >
<return type= "bool" >
</return>
<argument index= "0" name= "base_object" type= "Object" >
</argument>
<description >
Returns true if 'base_object' is an instance of this script.
</description>
</method>
<method name= "is_tool" qualifiers= "const" >
<return type= "bool" >
</return>
<description >
Returns true if the script is a tool script. A tool script can run in the editor.
</description>
</method>
<method name= "reload" >
<return type= "int" enum= "Error" >
</return>
<argument index= "0" name= "keep_state" type= "bool" default= "false" >
</argument>
<description >
Reloads the script's class implementation. Returns an error code.
</description>
</method>
</methods>
2018-01-12 06:38:35 +08:00
<members >
<member name= "source_code" type= "String" setter= "set_source_code" getter= "get_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.
</member>
</members>
2017-09-13 04:42:36 +08:00
<constants >
</constants>
</class>