aboutsummaryrefslogtreecommitdiff
path: root/core/io/resource_loader.cpp
diff options
context:
space:
mode:
authorJuan Linietsky2016-07-19 21:40:05 -0300
committerJuan Linietsky2016-07-19 21:40:05 -0300
commit79a7473cac40049769121a3a619b0d1e08899353 (patch)
treecf39d01dd950d477c04a2f2b6a0727096c9a5847 /core/io/resource_loader.cpp
parent0988970c1fca780f51ba4f2dce6afebdfef7f292 (diff)
downloadgodot-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.cpp12
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) {