2017-09-13 04:42:36 +08:00
<?xml version="1.0" encoding="UTF-8" ?>
2020-02-01 09:03:48 +08:00
<class name= "ResourceSaver" inherits= "Object" version= "4.0" >
2017-09-13 04:42:36 +08:00
<brief_description >
2019-06-19 00:04:29 +08:00
Singleton for saving Godot-specific resource types.
2017-09-13 04:42:36 +08:00
</brief_description>
<description >
2019-06-19 00:04:29 +08:00
Singleton for saving Godot-specific resource types to the filesystem.
It uses the many [ResourceFormatSaver] classes registered in the engine (either built-in or from a plugin) to save engine-specific resource data to text-based (e.g. [code].tres[/code] or [code].tscn[/code]) or binary files (e.g. [code].res[/code] or [code].scn[/code]).
2017-09-13 04:42:36 +08:00
</description>
<tutorials >
</tutorials>
<methods >
<method name= "get_recognized_extensions" >
2020-02-18 20:59:24 +08:00
<return type= "PackedStringArray" >
2017-09-13 04:42:36 +08:00
</return>
<argument index= "0" name= "type" type= "Resource" >
</argument>
<description >
2018-09-02 02:07:51 +08:00
Returns the list of extensions available for saving a resource of a given type.
2017-09-13 04:42:36 +08:00
</description>
</method>
<method name= "save" >
<return type= "int" enum= "Error" >
</return>
<argument index= "0" name= "path" type= "String" >
</argument>
<argument index= "1" name= "resource" type= "Resource" >
</argument>
2019-04-15 20:49:41 +08:00
<argument index= "2" name= "flags" type= "int" enum= "ResourceSaver.SaverFlags" default= "0" >
2017-09-13 04:42:36 +08:00
</argument>
<description >
2019-06-19 00:04:29 +08:00
Saves a resource to disk to the given path, using a [ResourceFormatSaver] that recognizes the resource object.
The [code]flags[/code] bitmask can be specified to customize the save behavior.
2019-06-27 19:24:03 +08:00
Returns [constant OK] on success.
2017-09-13 04:42:36 +08:00
</description>
</method>
</methods>
<constants >
2017-11-25 06:16:30 +08:00
<constant name= "FLAG_RELATIVE_PATHS" value= "1" enum= "SaverFlags" >
2019-06-19 00:04:29 +08:00
Save the resource with a path relative to the scene which uses it.
2017-09-13 04:42:36 +08:00
</constant>
2017-11-25 06:16:30 +08:00
<constant name= "FLAG_BUNDLE_RESOURCES" value= "2" enum= "SaverFlags" >
2019-06-19 00:04:29 +08:00
Bundles external resources.
2017-09-13 04:42:36 +08:00
</constant>
2017-11-25 06:16:30 +08:00
<constant name= "FLAG_CHANGE_PATH" value= "4" enum= "SaverFlags" >
2019-06-22 07:04:47 +08:00
Changes the [member Resource.resource_path] of the saved resource to match its new location.
2017-09-13 04:42:36 +08:00
</constant>
2017-11-25 06:16:30 +08:00
<constant name= "FLAG_OMIT_EDITOR_PROPERTIES" value= "8" enum= "SaverFlags" >
2019-06-19 00:04:29 +08:00
Do not save editor-specific metadata (identified by their [code]__editor[/code] prefix).
2017-09-13 04:42:36 +08:00
</constant>
2017-11-25 06:16:30 +08:00
<constant name= "FLAG_SAVE_BIG_ENDIAN" value= "16" enum= "SaverFlags" >
2019-06-19 00:04:29 +08:00
Save as big endian (see [member File.endian_swap]).
2017-09-13 04:42:36 +08:00
</constant>
2017-11-25 06:16:30 +08:00
<constant name= "FLAG_COMPRESS" value= "32" enum= "SaverFlags" >
2019-06-19 00:04:29 +08:00
Compress the resource on save using [constant File.COMPRESSION_ZSTD]. Only available for binary resource types.
2017-09-13 04:42:36 +08:00
</constant>
2018-10-25 21:14:36 +08:00
<constant name= "FLAG_REPLACE_SUBRESOURCE_PATHS" value= "64" enum= "SaverFlags" >
2019-06-19 00:04:29 +08:00
Take over the paths of the saved subresources (see [method Resource.take_over_path]).
2018-10-25 21:14:36 +08:00
</constant>
2017-09-13 04:42:36 +08:00
</constants>
</class>