ソースを参照

fix chronicles

Laserlicht 11 ヶ月 前
コミット
42059d18c3
1 ファイル変更12 行追加1 行削除
  1. 12 1
      launcher/modManager/chroniclesextractor.cpp

+ 12 - 1
launcher/modManager/chroniclesextractor.cpp

@@ -106,7 +106,7 @@ void ChroniclesExtractor::createBaseMod() const
 		{ "author", "3DO" },
 		{ "author", "3DO" },
 		{ "version", "1.0" },
 		{ "version", "1.0" },
 		{ "contact", "vcmi.eu" },
 		{ "contact", "vcmi.eu" },
-		{ "heroes", QJsonArray({"config/heroes/portraitsChronicles.json"}) },
+		{ "heroes", QJsonArray({"config/portraitsChronicles.json"}) },
 		{ "settings", QJsonObject({{"mapFormat", QJsonObject({{"chronicles", QJsonObject({{
 		{ "settings", QJsonObject({{"mapFormat", QJsonObject({{"chronicles", QJsonObject({{
 			{"supported", true},
 			{"supported", true},
 			{"portraits", QJsonObject({
 			{"portraits", QJsonObject({
@@ -123,6 +123,17 @@ void ChroniclesExtractor::createBaseMod() const
 	QFile jsonFile(dir.filePath("mod.json"));
 	QFile jsonFile(dir.filePath("mod.json"));
     jsonFile.open(QFile::WriteOnly);
     jsonFile.open(QFile::WriteOnly);
     jsonFile.write(QJsonDocument(mod).toJson());
     jsonFile.write(QJsonDocument(mod).toJson());
+
+	for(auto & dataPath : VCMIDirs::get().dataPaths())
+	{
+		auto file = dataPath / "config" / "heroes" / "portraitsChronicles.json";
+		auto destFolder = VCMIDirs::get().userDataPath() / "Mods" / "chronicles" / "content" / "config";
+		if(boost::filesystem::exists(file))
+		{
+			boost::filesystem::create_directories(destFolder);
+			boost::filesystem::copy_file(file, destFolder / "portraitsChronicles.json", boost::filesystem::copy_options::overwrite_existing);
+		}
+	}
 }
 }
 
 
 void ChroniclesExtractor::createChronicleMod(int no)
 void ChroniclesExtractor::createChronicleMod(int no)