From 9475a76988a9560cd5694d29008f99ebd2b24feb Mon Sep 17 00:00:00 2001 From: iwarin123 Date: Thu, 27 Apr 2023 08:18:26 +0900 Subject: [PATCH 01/28] Added japanese localization --- Locales/ja.txt | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Locales/ja.txt diff --git a/Locales/ja.txt b/Locales/ja.txt new file mode 100644 index 0000000..e7fa55d --- /dev/null +++ b/Locales/ja.txt @@ -0,0 +1,24 @@ +FOOD_STORED 農作物 +LUMBER 木材 +COAL_STORED 鉱石 +PETROL_STORED 石油 +CONSTRUCTION_RESOURCE 建設資材 +OPERATION_RESOURCE 運営資材 +OPERATION_RESOURCE_LEFT 余剰運営資材 +TRANSFER_CONSTRUCTION_RESOURCE_TO 建設資材を輸送 +TRANSFER_OPERATION_RESOURCE_TO 運営資材を輸送 +GOING_FOR_FUEL_TO ガソリンスタンドへ行く途中 +BUILDING_TYPE 建築タイプ +NORMAL_BUILDING 通常建設 +GENERATE_BOTH_RESOURCES 両方を生産 +GENERATE_CONSTRUCTION_RESOURCES 建設資材の生産のみ +GENERATE_OPERATION_RESOURCES 運営資材の生産のみ +NONEED_RESOURCE 資材不要 +DEBUG_MODE デバッグUI +SHOW_LACK_OF_RESOURCE 建設や運用の資材が不足している場合に建物に資源不足のアイコンを表示する +FIX_UNROUTED_TRANSFER_MATCH_DESCRIPTION 他のエリアの道路接続から孤立しているエリアがある場合に未接続の輸送を修正する +FIX_UNROUTED_TRANSFER_MATCH_ENALBE 未接続の輸送を修正 +OPERATION_RESOURCE_CONSUMPTION 運営資材の消費速度 +NORMAL 通常 +HALF 半分 +NONE なし \ No newline at end of file From 6d537be8f5088818911c439e5693e3049a796b0d Mon Sep 17 00:00:00 2001 From: iwarin123 Date: Thu, 27 Apr 2023 08:21:45 +0900 Subject: [PATCH 02/28] Fix Compatible with 1.16.1-f2 --- Patch/PlayerBuildingAISimulationStepPatch.cs | 16 ++++++++-------- Patch/PrivateBuildingAISimulationStepPatch.cs | 8 ++++---- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Patch/PlayerBuildingAISimulationStepPatch.cs b/Patch/PlayerBuildingAISimulationStepPatch.cs index 92e1732..1ff9642 100644 --- a/Patch/PlayerBuildingAISimulationStepPatch.cs +++ b/Patch/PlayerBuildingAISimulationStepPatch.cs @@ -71,7 +71,7 @@ public static void Postfix(ushort buildingID, ref Building buildingData, ref Bui if (CustomPlayerBuildingAI.CanRemoveNoResource(buildingID, ref buildingData)) { - Notification.Problem problem = Notification.RemoveProblems(buildingData.m_problems, Notification.Problem.NoResources); + Notification.Problem1 problem = Notification.RemoveProblems(buildingData.m_problems, Notification.Problem1.NoResources); buildingData.m_problems = problem; } } @@ -80,9 +80,9 @@ public static void Postfix(ushort buildingID, ref Building buildingData, ref Bui MainDataStore.operationResourceBuffer[buildingID] = 0; if (RealConstruction.debugMode) { - if (buildingData.m_problems == Notification.Problem.None) + if (buildingData.m_problems == Notification.Problem1.None) { - Notification.Problem problem = Notification.AddProblems(buildingData.m_problems, Notification.Problem.NoResources); + Notification.Problem1 problem = Notification.AddProblems(buildingData.m_problems, Notification.Problem1.NoResources); buildingData.m_problems = problem; } } @@ -90,7 +90,7 @@ public static void Postfix(ushort buildingID, ref Building buildingData, ref Bui { if (CustomPlayerBuildingAI.CanRemoveNoResource(buildingID, ref buildingData)) { - Notification.Problem problem = Notification.RemoveProblems(buildingData.m_problems, Notification.Problem.NoResources); + Notification.Problem1 problem = Notification.RemoveProblems(buildingData.m_problems, Notification.Problem1.NoResources); buildingData.m_problems = problem; } } @@ -100,7 +100,7 @@ public static void Postfix(ushort buildingID, ref Building buildingData, ref Bui { if (CustomPlayerBuildingAI.CanRemoveNoResource(buildingID, ref buildingData)) { - Notification.Problem problem = Notification.RemoveProblems(buildingData.m_problems, Notification.Problem.NoResources); + Notification.Problem1 problem = Notification.RemoveProblems(buildingData.m_problems, Notification.Problem1.NoResources); buildingData.m_problems = problem; } } @@ -112,16 +112,16 @@ public static void Postfix(ushort buildingID, ref Building buildingData, ref Bui ConstructionAI.ProcessBuildingConstruction(buildingID, ref buildingData, ref frameData); if (MainDataStore.constructionResourceBuffer[buildingID] >= 8000) { - Notification.Problem problem = Notification.RemoveProblems(buildingData.m_problems, Notification.Problem.NoResources); + Notification.Problem1 problem = Notification.RemoveProblems(buildingData.m_problems, Notification.Problem1.NoResources); buildingData.m_problems = problem; } else { if (RealConstruction.debugMode) { - if (buildingData.m_problems == Notification.Problem.None) + if (buildingData.m_problems == Notification.Problem1.None) { - Notification.Problem problem = Notification.AddProblems(buildingData.m_problems, Notification.Problem.NoResources); + Notification.Problem1 problem = Notification.AddProblems(buildingData.m_problems, Notification.Problem1.NoResources); buildingData.m_problems = problem; } } diff --git a/Patch/PrivateBuildingAISimulationStepPatch.cs b/Patch/PrivateBuildingAISimulationStepPatch.cs index 24fc831..f9ca969 100644 --- a/Patch/PrivateBuildingAISimulationStepPatch.cs +++ b/Patch/PrivateBuildingAISimulationStepPatch.cs @@ -22,16 +22,16 @@ public static void Postfix(ushort buildingID, ref Building buildingData, ref Bui { if (MainDataStore.constructionResourceBuffer[buildingID] >= 8000) { - Notification.Problem problem = Notification.RemoveProblems(buildingData.m_problems, Notification.Problem.NoResources); + Notification.Problem1 problem = Notification.RemoveProblems(buildingData.m_problems, Notification.Problem1.NoResources); buildingData.m_problems = problem; } else { if (RealConstruction.debugMode) { - if (buildingData.m_problems == Notification.Problem.None) + if (buildingData.m_problems == Notification.Problem1.None) { - Notification.Problem problem = Notification.AddProblems(buildingData.m_problems, Notification.Problem.NoResources); + Notification.Problem1 problem = Notification.AddProblems(buildingData.m_problems, Notification.Problem1.NoResources); buildingData.m_problems = problem; } } @@ -39,7 +39,7 @@ public static void Postfix(ushort buildingID, ref Building buildingData, ref Bui } else { - Notification.Problem problem = Notification.RemoveProblems(buildingData.m_problems, Notification.Problem.NoResources); + Notification.Problem1 problem = Notification.RemoveProblems(buildingData.m_problems, Notification.Problem1.NoResources); buildingData.m_problems = problem; } } From 0c1815d72d6678c0c52ef98225c5c9a6fd545ccb Mon Sep 17 00:00:00 2001 From: iwarin123 Date: Thu, 27 Apr 2023 08:25:08 +0900 Subject: [PATCH 03/28] Change module references to default path --- RealConstruction.csproj | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/RealConstruction.csproj b/RealConstruction.csproj index 73c2263..571254b 100644 --- a/RealConstruction.csproj +++ b/RealConstruction.csproj @@ -33,10 +33,10 @@ - F:\SteamLibrary\steamapps\common\Cities_Skylines\Cities_Data\Managed\Assembly-CSharp.dll + C:\Program Files (x86)\Steam\steamapps\common\Cities_Skylines\Cities_Data\Managed\Assembly-CSharp.dll - F:\SteamLibrary\steamapps\common\Cities_Skylines\Cities_Data\Managed\Assembly-CSharp-firstpass.dll + C:\Program Files (x86)\Steam\steamapps\common\Cities_Skylines\Cities_Data\Managed\Assembly-CSharp-firstpass.dll packages\CitiesHarmony.API.2.0.0\lib\net35\CitiesHarmony.API.dll @@ -45,10 +45,10 @@ packages\CitiesHarmony.Harmony.2.0.4\lib\net35\CitiesHarmony.Harmony.dll - F:\SteamLibrary\steamapps\common\Cities_Skylines\Cities_Data\Managed\ColossalManaged.dll + C:\Program Files (x86)\Steam\steamapps\common\Cities_Skylines\Cities_Data\Managed\ColossalManaged.dll - F:\SteamLibrary\steamapps\common\Cities_Skylines\Cities_Data\Managed\ICities.dll + C:\Program Files (x86)\Steam\steamapps\common\Cities_Skylines\Cities_Data\Managed\ICities.dll @@ -57,7 +57,7 @@ - F:\SteamLibrary\steamapps\common\Cities_Skylines\Cities_Data\Managed\UnityEngine.dll + C:\Program Files (x86)\Steam\steamapps\common\Cities_Skylines\Cities_Data\Managed\UnityEngine.dll From 160e6713ce56dcc222fb1c482bca4e707e965866 Mon Sep 17 00:00:00 2001 From: iwarin123 Date: Fri, 28 Apr 2023 01:47:43 +0900 Subject: [PATCH 04/28] Corrected the wording of the Japanese translation. --- Locales/ja.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Locales/ja.txt b/Locales/ja.txt index e7fa55d..3f50bc5 100644 --- a/Locales/ja.txt +++ b/Locales/ja.txt @@ -1,24 +1,24 @@ FOOD_STORED 農作物 -LUMBER 木材 +LUMBER_STORED 木材 COAL_STORED 鉱石 PETROL_STORED 石油 CONSTRUCTION_RESOURCE 建設資材 -OPERATION_RESOURCE 運営資材 -OPERATION_RESOURCE_LEFT 余剰運営資材 +OPERATION_RESOURCE 稼働資材 +OPERATION_RESOURCE_LEFT 余剰稼働資材 TRANSFER_CONSTRUCTION_RESOURCE_TO 建設資材を輸送 -TRANSFER_OPERATION_RESOURCE_TO 運営資材を輸送 +TRANSFER_OPERATION_RESOURCE_TO 稼働資材を輸送 GOING_FOR_FUEL_TO ガソリンスタンドへ行く途中 BUILDING_TYPE 建築タイプ NORMAL_BUILDING 通常建設 GENERATE_BOTH_RESOURCES 両方を生産 GENERATE_CONSTRUCTION_RESOURCES 建設資材の生産のみ -GENERATE_OPERATION_RESOURCES 運営資材の生産のみ +GENERATE_OPERATION_RESOURCES 稼働資材の生産のみ NONEED_RESOURCE 資材不要 DEBUG_MODE デバッグUI SHOW_LACK_OF_RESOURCE 建設や運用の資材が不足している場合に建物に資源不足のアイコンを表示する FIX_UNROUTED_TRANSFER_MATCH_DESCRIPTION 他のエリアの道路接続から孤立しているエリアがある場合に未接続の輸送を修正する FIX_UNROUTED_TRANSFER_MATCH_ENALBE 未接続の輸送を修正 -OPERATION_RESOURCE_CONSUMPTION 運営資材の消費速度 +OPERATION_RESOURCE_CONSUMPTION 稼働資材の消費速度 NORMAL 通常 HALF 半分 NONE なし \ No newline at end of file From 009232d0e909f015970a7d8e369d9543bd1acd85 Mon Sep 17 00:00:00 2001 From: iwarin123 Date: Tue, 2 May 2023 22:26:25 +0900 Subject: [PATCH 05/28] Fix Japanese translation. --- Locales/ja.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Locales/ja.txt b/Locales/ja.txt index 3f50bc5..d532d16 100644 --- a/Locales/ja.txt +++ b/Locales/ja.txt @@ -1,4 +1,4 @@ -FOOD_STORED 農作物 +FOOD_STORED 食料品 LUMBER_STORED 木材 COAL_STORED 鉱石 PETROL_STORED 石油 From 6d835cbf8f74d25087a0698e297270f8261f7905 Mon Sep 17 00:00:00 2001 From: iwarin123 Date: Tue, 2 May 2023 22:27:45 +0900 Subject: [PATCH 06/28] Added German localization --- Locales/de.txt | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Locales/de.txt diff --git a/Locales/de.txt b/Locales/de.txt new file mode 100644 index 0000000..24f9dec --- /dev/null +++ b/Locales/de.txt @@ -0,0 +1,24 @@ +FOOD_STORED Lebensmittel +LUMBER_STORED Holz +COAL_STORED Kohle +PETROL_STORED Erdöl +CONSTRUCTION_RESOURCE Ressourcen für den Bau +OPERATION_RESOURCE Betriebsmittel +OPERATION_RESOURCE_LEFT Operation Verbleibende Ressourcen +TRANSFER_CONSTRUCTION_RESOURCE_TO Entsendung von Baumitteln nach +TRANSFER_OPERATION_RESOURCE_TO Senden von Betriebsmitteln an +GOING_FOR_FUEL_TO Auf dem Weg zur Tankstelle in +BUILDING_TYPE Gebäude Funktion +NORMAL_BUILDING Normales Gebäude +GENERATE_BOTH_RESOURCES Produzieren Sie beide Ressourcen +GENERATE_CONSTRUCTION_RESOURCES Ressourcen für den Bau produzieren +GENERATE_OPERATION_RESOURCES Betriebsmittel produzieren +NONEED_RESOURCE Kein Bedarf an Ressourcen +DEBUG_MODE Debug UI +SHOW_LACK_OF_RESOURCE Anzeige des Symbols für fehlende Ressourcen auf Gebäuden, wenn keine Bau- oder Betriebsressourcen vorhanden sind +FIX_UNROUTED_TRANSFER_MATCH_DESCRIPTION Fix UnRouted Transfer Match Wenn Sie einen Bezirk mit kaputtem Straßennetz haben +FIX_UNROUTED_TRANSFER_MATCH_ENALBE Fix Ungeleitete Übertragung abgleichen Aktivieren +OPERATION_RESOURCE_CONSUMPTION Betriebsmittelverbrauch Geschwindigkeit +NORMAL Normal +HALF Halb +NONE Keine From 212ab87311e247e9aa085ada0305aec7e1b4bef2 Mon Sep 17 00:00:00 2001 From: iwarin123 Date: Tue, 2 May 2023 22:35:05 +0900 Subject: [PATCH 07/28] add update log. --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index f960795..89580bc 100644 --- a/README.md +++ b/README.md @@ -66,6 +66,13 @@ Collaborators: **@Pourov(Sagiluv1)** *Update logs:* --- +* 02/05/2023: + 1. Add German translation de.txt. + +* 27/04/2023: + 1. Compatible with Cities Skylines 1.16.1-f2 (Hubs & Transport) + 2. Add Japanese translation ja.txt. + * 20/03/2019: 1. Increase resource building production speed a little 2. Add garbage service as high priority in resource supply From 6f8adf9027ae36edb2d9721d66478fd2fb958360 Mon Sep 17 00:00:00 2001 From: iwarin123 Date: Wed, 3 May 2023 00:23:41 +0900 Subject: [PATCH 08/28] Add Spanish translation. --- Locales/es.txt | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Locales/es.txt diff --git a/Locales/es.txt b/Locales/es.txt new file mode 100644 index 0000000..834a461 --- /dev/null +++ b/Locales/es.txt @@ -0,0 +1,24 @@ +FOOD_STORED alimentos +LUMBER_STORED madera +COAL_STORED mineral +PETROL_STORED petróleo +CONSTRUCTION_RESOURCE materiales de construcción +OPERATION_RESOURCE recursos operativos +OPERATION_RESOURCE_LEFT exceso de recursos de explotación +TRANSFER_CONSTRUCTION_RESOURCE_TO Transporte de materiales de construcción +TRANSFER_OPERATION_RESOURCE_TO Recursos operativos de transporte +GOING_FOR_FUEL_TO De camino a la gasolinera +BUILDING_TYPE Función del edificio +NORMAL_BUILDING Edificio normal +GENERATE_BOTH_RESOURCES Produciendo ambas cosas. +GENERATE_CONSTRUCTION_RESOURCES Sólo materiales de construcción +GENERATE_OPERATION_RESOURCES Producir sólo recursos operativos. +NONEED_RESOURCE sin recursos +DEBUG_MODE Interfaz de depuración +SHOW_LACK_OF_RESOURCE Mostrar iconos en los edificios cuando los recursos son escasos. +FIX_UNROUTED_TRANSFER_MATCH_DESCRIPTION Fijar el transporte no conectado cuando se aísla de una conexión por carretera. +FIX_UNROUTED_TRANSFER_MATCH_ENALBE Arreglar transporte desconectado. +OPERATION_RESOURCE_CONSUMPTION Tasa de consumo de recursos operativos +NORMAL Habitual +HALF Medio +NONE Ninguno \ No newline at end of file From fc4c6070baeb57f4fd3b4ead4ddbfb3f1068ce36 Mon Sep 17 00:00:00 2001 From: iwarin123 Date: Wed, 3 May 2023 00:24:06 +0900 Subject: [PATCH 09/28] Add French translation. --- Locales/fr.txt | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Locales/fr.txt diff --git a/Locales/fr.txt b/Locales/fr.txt new file mode 100644 index 0000000..9579e59 --- /dev/null +++ b/Locales/fr.txt @@ -0,0 +1,24 @@ +FOOD_STORED nourriture +LUMBER_STORED Bois +COAL_STORED Charbon +PETROL_STORED Pétrole +CONSTRUCTION_RESOURCE Ressources pour la construction +OPERATION_RESOURCE Ressources opérationnelles +OPERATION_RESOURCE_LEFT Ressources opérationnelles excédentaires +TRANSFER_CONSTRUCTION_RESOURCE_TO Transport de matériaux de construction +TRANSFER_OPERATION_RESOURCE_TO Transport des ressources opérationnelles. +GOING_FOR_FUEL_TO Sur le chemin de la station-service +BUILDING_TYPE Fonction du bâtiment +NORMAL_BUILDING Bâtiment normal +GENERATE_BOTH_RESOURCES Produire les deux ressources +GENERATE_CONSTRUCTION_RESOURCES Produce Construction Resources +GENERATE_OPERATION_RESOURCES Produire des ressources de construction +NONEED_RESOURCE Pas de ressources nécessaires +DEBUG_MODE Debug UI +SHOW_LACK_OF_RESOURCE Afficher des icônes sur les bâtiments en cas de pénurie de ressources. +FIX_UNROUTED_TRANSFER_MATCH_DESCRIPTION Lorsqu'ils sont isolés des connexions routières dans d'autres zones +FIX_UNROUTED_TRANSFER_MATCH_ENALBE Correction des transports non connectés. +OPERATION_RESOURCE_CONSUMPTION Opération ressource consommation vitesse +NORMAL Habituel +HALF La moitié +NONE Aucun \ No newline at end of file From 6c9f805d9ae7d66fbc6cf3070453d8076564db2e Mon Sep 17 00:00:00 2001 From: iwarin123 Date: Wed, 3 May 2023 00:31:22 +0900 Subject: [PATCH 10/28] Adjusted the length of German sentences. --- Locales/de.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Locales/de.txt b/Locales/de.txt index 24f9dec..e46e2e1 100644 --- a/Locales/de.txt +++ b/Locales/de.txt @@ -3,8 +3,8 @@ LUMBER_STORED Holz COAL_STORED Kohle PETROL_STORED Erdöl CONSTRUCTION_RESOURCE Ressourcen für den Bau -OPERATION_RESOURCE Betriebsmittel -OPERATION_RESOURCE_LEFT Operation Verbleibende Ressourcen +OPERATION_RESOURCE betriebliche Ressourcen +OPERATION_RESOURCE_LEFT Überschüssige Betriebsmittel TRANSFER_CONSTRUCTION_RESOURCE_TO Entsendung von Baumitteln nach TRANSFER_OPERATION_RESOURCE_TO Senden von Betriebsmitteln an GOING_FOR_FUEL_TO Auf dem Weg zur Tankstelle in @@ -15,10 +15,10 @@ GENERATE_CONSTRUCTION_RESOURCES Ressourcen für den Bau produzieren GENERATE_OPERATION_RESOURCES Betriebsmittel produzieren NONEED_RESOURCE Kein Bedarf an Ressourcen DEBUG_MODE Debug UI -SHOW_LACK_OF_RESOURCE Anzeige des Symbols für fehlende Ressourcen auf Gebäuden, wenn keine Bau- oder Betriebsressourcen vorhanden sind -FIX_UNROUTED_TRANSFER_MATCH_DESCRIPTION Fix UnRouted Transfer Match Wenn Sie einen Bezirk mit kaputtem Straßennetz haben -FIX_UNROUTED_TRANSFER_MATCH_ENALBE Fix Ungeleitete Übertragung abgleichen Aktivieren +SHOW_LACK_OF_RESOURCE Anzeige von Symbolen an Gebäuden,wenn Bau-oder Betriebsstoffe knapp sind. +FIX_UNROUTED_TRANSFER_MATCH_DESCRIPTION Wenn ein Gebiet von Straßenverbindungen in andere Gebiete isoliert ist +FIX_UNROUTED_TRANSFER_MATCH_ENALBE Reparieren Sie den unverbundenen Transport. OPERATION_RESOURCE_CONSUMPTION Betriebsmittelverbrauch Geschwindigkeit -NORMAL Normal +NORMAL üblich HALF Halb NONE Keine From 3a7de9ea654fa77cc47be771ab602ea1a7ac5ade Mon Sep 17 00:00:00 2001 From: iwarin123 Date: Wed, 3 May 2023 00:33:02 +0900 Subject: [PATCH 11/28] Changed post-build copy process to a generic path. --- RealConstruction.csproj | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/RealConstruction.csproj b/RealConstruction.csproj index 571254b..07136ac 100644 --- a/RealConstruction.csproj +++ b/RealConstruction.csproj @@ -109,15 +109,19 @@ - rd /q /s "F:\SteamLibrary\steamapps\workshop\content\255710\1614061108" -mkdir "F:\SteamLibrary\steamapps\workshop\content\255710\1614061108" -copy "D:\Mod\RealConstruction\bin\Release\RealConstruction.dll" "F:\SteamLibrary\steamapps\workshop\content\255710\1614061108\RealConstruction.dll" -mkdir "F:\SteamLibrary\steamapps\workshop\content\255710\1614061108\Locales" -copy "D:\Mod\RealConstruction\Locales\*.txt" "F:\SteamLibrary\steamapps\workshop\content\255710\1614061108\Locales" -copy "D:\Mod\RealConstruction\bin\Release\CitiesHarmony.API.dll" "F:\SteamLibrary\steamapps\workshop\content\255710\1614061108\CitiesHarmony.API.dll" -mkdir "F:\SteamLibrary\steamapps\workshop\content\255710\1614061108\Icon" -copy "D:\Mod\RealConstruction\Icon\*.png" "F:\SteamLibrary\steamapps\workshop\content\255710\1614061108\Icon" -copy "D:\Mod\RealConstruction\PreviewImage.png" "F:\SteamLibrary\steamapps\workshop\content\255710\1614061108\PreviewImage.png" + setlocal +set SRC_PATH=$(ProjectDir) +set DST_PATH=%25LOCALAPPDATA%25\Colossal Order\Cities_Skylines\Addons\Mods\RealConstruction +rd /q /s "%25DST_PATH%25" +mkdir "%25DST_PATH%25" +copy "$(TargetPath)" "%25DST_PATH%25\RealConstruction.dll" +mkdir "%25DST_PATH%25\Locales" +copy "%25SRC_PATH%25\Locales\*.txt" "%25DST_PATH%25\Locales" +copy "$(TargetDir)CitiesHarmony.API.dll" "%25DST_PATH%25\CitiesHarmony.API.dll" +mkdir "%25DST_PATH%25\Icon" +copy "%25SRC_PATH%25\Icon\*.png" "%25DST_PATH%25\Icon" +copy "%25SRC_PATH%25\PreviewImage2.png" "%25DST_PATH%25\PreviewImage.png" +endlocal