aboutsummaryrefslogtreecommitdiff
path: root/scene/resources/scene_format_text.cpp
diff options
context:
space:
mode:
authorJuan Linietsky2016-01-25 10:30:47 -0300
committerJuan Linietsky2016-01-25 10:30:47 -0300
commit5245adcf81dd61ddb4eac048f6b004f3f455d7ed (patch)
tree272c46c2ee422d9fe6d4dfaeca51fa52c264ffb3 /scene/resources/scene_format_text.cpp
parent07e79094802a2eb2d7c0cd64cecf673db386ec5a (diff)
parent87517c564b83218871ac53afdad375a9501e6cb8 (diff)
downloadgodot-5245adcf81dd61ddb4eac048f6b004f3f455d7ed.tar.gz
godot-5245adcf81dd61ddb4eac048f6b004f3f455d7ed.tar.zst
godot-5245adcf81dd61ddb4eac048f6b004f3f455d7ed.zip
Merge branch 'master' of https://github.com/godotengine/godot
Diffstat (limited to 'scene/resources/scene_format_text.cpp')
-rw-r--r--scene/resources/scene_format_text.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/scene/resources/scene_format_text.cpp b/scene/resources/scene_format_text.cpp
index 2f18e70d7..f3dcf16e2 100644
--- a/scene/resources/scene_format_text.cpp
+++ b/scene/resources/scene_format_text.cpp
@@ -85,8 +85,7 @@ Error ResourceInteractiveLoaderText::_parse_ext_resource(VariantParser::Stream*
r_res=ResourceLoader::load(path,type);
if (r_res.is_null()) {
- r_err_str="Couldn't load external resource: "+path;
- return ERR_PARSE_ERROR;
+ WARN_PRINT(String("Couldn't load external resource: "+path).utf8().get_data());
}
VariantParser::get_token(p_stream,token,line,r_err_str);
@@ -394,6 +393,13 @@ Error ResourceInteractiveLoaderText::poll() {
int node_id = packed_scene->get_state()->add_node(parent,owner,type,name,instance);
+ if (next_tag.fields.has("groups")) {
+
+ Array groups = next_tag.fields["groups"];
+ for (int i=0;i<groups.size();i++) {
+ packed_scene->get_state()->add_node_group(node_id,packed_scene->get_state()->add_name(groups[i]));
+ }
+ }
while(true) {
@@ -1374,9 +1380,10 @@ bool ResourceFormatSaverText::recognize(const RES& p_resource) const {
}
void ResourceFormatSaverText::get_recognized_extensions(const RES& p_resource,List<String> *p_extensions) const {
- p_extensions->push_back("tres"); //text resource
if (p_resource->get_type()=="PackedScene")
p_extensions->push_back("tscn"); //text scene
+ else
+ p_extensions->push_back("tres"); //text resource
}