|
@@ -407,31 +407,30 @@ Node *EditorAutoloadSettings::_create_autoload(const String &p_path) {
|
|
|
scn.instantiate();
|
|
|
scn->set_path(p_path);
|
|
|
scn->reload_from_file();
|
|
|
- ERR_FAIL_COND_V_MSG(!scn.is_valid(), nullptr, vformat("Can't autoload: %s.", p_path));
|
|
|
+ ERR_FAIL_COND_V_MSG(!scn.is_valid(), nullptr, vformat("Failed to create an autoload, can't load from path: %s.", p_path));
|
|
|
|
|
|
if (scn.is_valid()) {
|
|
|
n = scn->instantiate();
|
|
|
}
|
|
|
} else {
|
|
|
Ref<Resource> res = ResourceLoader::load(p_path);
|
|
|
- ERR_FAIL_COND_V_MSG(res.is_null(), nullptr, vformat("Can't autoload: %s.", p_path));
|
|
|
+ ERR_FAIL_COND_V_MSG(res.is_null(), nullptr, vformat("Failed to create an autoload, can't load from path: %s.", p_path));
|
|
|
|
|
|
Ref<Script> scr = res;
|
|
|
if (scr.is_valid()) {
|
|
|
StringName ibt = scr->get_instance_base_type();
|
|
|
bool valid_type = ClassDB::is_parent_class(ibt, "Node");
|
|
|
- ERR_FAIL_COND_V_MSG(!valid_type, nullptr, vformat("Script does not inherit from Node: %s.", p_path));
|
|
|
+ ERR_FAIL_COND_V_MSG(!valid_type, nullptr, vformat("Failed to create an autoload, script '%s' does not inherit from 'Node'.", p_path));
|
|
|
|
|
|
Object *obj = ClassDB::instantiate(ibt);
|
|
|
-
|
|
|
- ERR_FAIL_NULL_V_MSG(obj, nullptr, vformat("Cannot instance script for Autoload, expected 'Node' inheritance, got: %s.", ibt));
|
|
|
+ ERR_FAIL_NULL_V_MSG(obj, nullptr, vformat("Failed to create an autoload, cannot instantiate '%s'.", ibt));
|
|
|
|
|
|
n = Object::cast_to<Node>(obj);
|
|
|
n->set_script(scr);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- ERR_FAIL_NULL_V_MSG(n, nullptr, vformat("Path in Autoload not a node or script: %s.", p_path));
|
|
|
+ ERR_FAIL_NULL_V_MSG(n, nullptr, vformat("Failed to create an autoload, path is not pointing to a scene or a script: %s.", p_path));
|
|
|
|
|
|
return n;
|
|
|
}
|