fix world converter

This commit is contained in:
MihailRis
2024-10-03 02:38:57 +03:00
parent 8f1eae4330
commit 0ad588fd33
8 changed files with 109 additions and 53 deletions
+12 -4
View File
@@ -49,6 +49,14 @@ std::shared_ptr<Task> create_converter(
const std::shared_ptr<ContentReport>& report,
const runnable& postRunnable
) {
ConvertMode mode;
if (report->isUpgradeRequired()) {
mode = ConvertMode::UPGRADE;
} else if (report->hasContentReorder()) {
mode = ConvertMode::REINDEX;
} else {
mode = ConvertMode::BLOCK_FIELDS;
}
return WorldConverter::startTask(
worldFiles,
content,
@@ -59,7 +67,7 @@ std::shared_ptr<Task> create_converter(
menu->setPage("main", false);
engine->getGUI()->postRunnable([=]() { postRunnable(); });
},
report->isUpgradeRequired(),
mode,
true
);
}
@@ -79,9 +87,9 @@ void show_convert_request(
);
};
std::wstring message = L"world.convert-request";
if (report->hasUpdatedLayouts()) {
message = L"world.convert-block-layouts";
std::wstring message = L"world.convert-block-layouts";
if (report->hasContentReorder()) {
message = L"world.convert-request";
}
if (report->isUpgradeRequired()) {
message = L"world.upgrade-request";