diff options
| author | Juan Linietsky | 2016-07-19 21:40:05 -0300 |
|---|---|---|
| committer | Juan Linietsky | 2016-07-19 21:40:05 -0300 |
| commit | 79a7473cac40049769121a3a619b0d1e08899353 (patch) | |
| tree | cf39d01dd950d477c04a2f2b6a0727096c9a5847 /core/io/resource_loader.cpp | |
| parent | 0988970c1fca780f51ba4f2dce6afebdfef7f292 (diff) | |
| download | godot-79a7473cac40049769121a3a619b0d1e08899353.tar.gz godot-79a7473cac40049769121a3a619b0d1e08899353.tar.zst godot-79a7473cac40049769121a3a619b0d1e08899353.zip | |
put text formats for resources and scenes as priority
Diffstat (limited to 'core/io/resource_loader.cpp')
| -rw-r--r-- | core/io/resource_loader.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/core/io/resource_loader.cpp b/core/io/resource_loader.cpp index f414f85df..08b413904 100644 --- a/core/io/resource_loader.cpp +++ b/core/io/resource_loader.cpp @@ -360,10 +360,18 @@ Ref<ResourceInteractiveLoader> ResourceLoader::load_interactive(const String &p_ } -void ResourceLoader::add_resource_format_loader(ResourceFormatLoader *p_format_loader) { +void ResourceLoader::add_resource_format_loader(ResourceFormatLoader *p_format_loader, bool p_at_front) { ERR_FAIL_COND( loader_count >= MAX_LOADERS ); - loader[loader_count++]=p_format_loader; + if (p_at_front) { + for(int i=loader_count;i>0;i--) { + loader[i]=loader[i-1]; + } + loader[0]=p_format_loader; + loader_count++; + } else { + loader[loader_count++]=p_format_loader; + } } void ResourceLoader::get_dependencies(const String& p_path, List<String> *p_dependencies, bool p_add_types) { |
