Godot3 Exporter now converts .fnt to .font

This commit is contained in:
Marcelo Fernandez
2017-10-05 22:50:43 -03:00
parent 0f9e1b5f0c
commit 2f49e553f0

View File

@@ -1275,7 +1275,7 @@ void EditorExportGodot3::_save_text(const String &p_path, ExportData &resource)
for (Map<int, ExportData::Dependency>::Element *E = resource.dependencies.front(); E; E = E->next()) {
f->store_line("[ext_resource path=\"" + E->get().path + "\" type=\"" + E->get().type + "\" id=" + itos(E->key()) + "]");
f->store_line("[ext_resource path=\"" + resource_replace_map[E->get().path] + "\" type=\"" + E->get().type + "\" id=" + itos(E->key()) + "]");
}
for (int i = 0; i < resource.resources.size(); i++) {
@@ -1875,7 +1875,7 @@ void EditorExportGodot3::_save_binary(const String &p_path, ExportData &resource
for (Map<int, ExportData::Dependency>::Element *E = resource.dependencies.front(); E; E = E->next()) {
save_unicode_string(E->get().type, f.operator->());
save_unicode_string(E->get().path, f.operator->());
save_unicode_string(resource_replace_map[E->get().path], f.operator->());
}
// save internal resource table
@@ -2014,6 +2014,10 @@ Error EditorExportGodot3::export_godot3(const String &p_path) {
String file = E->get();
String file_local = file.replace("res://", "");
resource_replace_map[file] = file;
resource_replace_map[file_local] = file_local;
if (xml_extensions.has(file.extension().to_lower())) {
if (ResourceLoader::get_resource_type(file) == "PackedScene") {
resource_replace_map[file] = file.basename() + ".tscn";
@@ -2023,6 +2027,11 @@ Error EditorExportGodot3::export_godot3(const String &p_path) {
resource_replace_map[file_local] = file_local.basename() + ".tres";
}
}
if (file.extension().to_lower() == "fnt") {
resource_replace_map[file] = file.basename() + ".font";
resource_replace_map[file_local] = file_local.basename() + ".font";
}
}
DirAccess *directory = DirAccess::create(DirAccess::ACCESS_FILESYSTEM);
@@ -2043,6 +2052,10 @@ Error EditorExportGodot3::export_godot3(const String &p_path) {
target_path = p_path.plus_file(path.replace("res://", ""));
if (extension == "fnt") {
target_path = target_path.basename() + ".font";
}
progress.step(target_path.get_file(), idx++);
print_line("exporting: " + target_path);