diff --git a/Config/Localization.csv b/Config/Localization.csv index 990b886..edf4b7c 100644 --- a/Config/Localization.csv +++ b/Config/Localization.csv @@ -454,6 +454,7 @@ Küre yerine bir Kan Taşı onlara sonsuza dek öder.","一口铆接铁锅,装 用骨頭修理。 用血之石代替血之球,便能永遠支付報酬。" xuiNecroGeoOssuary,UI,XUI,,,,Geo-Ossuary,,Geo-Ossarium,Geo-osario,Géo-ossuaire,Geo-ossario,ジオ納骨堂,지오 납골당,Geo-ossuarium,Geo-ossário,Гео-оссуарий,Jeo-Kemiklik,地脉骨堂,地脈骨堂 +necroGeoOssuarySamples,UI,XUI,,,,Samples,,Muster,Muestras,Échantillons,Campioni,見本,견본,Próbki,Amostras,Образцы,Numuneler,样本,樣本 necroGeoOssuaryFuel,UI,XUI,,,,Blood Spheres,,Blutsphären,Esferas de sangre,Sphères de sang,Sfere di sangue,血の球,피의 구슬,Krwawe sfery,Esferas de sangue,Кровавые сферы,Kan Küreleri,血之球,血之球 necroGeoOssuaryEmpty,UI,Use Prompt,,,,{0} Open {1} ([DECEA3]Empty[-]),,{0} Öffnen {1} ([DECEA3]Leer[-]),{0} Abrir {1} ([DECEA3]Vacío[-]),{0} Ouvrir {1} ([DECEA3]Vide[-]),{0} Apri {1} ([DECEA3]Vuoto[-]),{0} 開く {1} ([DECEA3]空[-]),{0} 열기 {1} ([DECEA3]비어 있음[-]),{0} Otwórz {1} ([DECEA3]Pusto[-]),{0} Abrir {1} ([DECEA3]Vazio[-]),{0}: открыть ({1}) ([DECEA3]пусто[-]),{0} Aç {1} ([DECEA3]Boş[-]),{0} 打开 {1} ([DECEA3]空[-]),{0} 打開 {1} ([DECEA3]空[-]) necroGeoOssuaryHasItems,UI,Use Prompt,,,,{0} Open {1} ([D04040]Resources[-]),,{0} Öffnen {1} ([D04040]Ressourcen[-]),{0} Abrir {1} ([D04040]Recursos[-]),{0} Ouvrir {1} ([D04040]Ressources[-]),{0} Apri {1} ([D04040]Risorse[-]),{0} 開く {1} ([D04040]資源[-]),{0} 열기 {1} ([D04040]자원[-]),{0} Otwórz {1} ([D04040]Surowce[-]),{0} Abrir {1} ([D04040]Recursos[-]),{0}: открыть ({1}) ([D04040]Ресурсы[-]),{0} Aç {1} ([D04040]Kaynaklar[-]),{0} 打开 {1} ([D04040]资源[-]),{0} 打開 {1} ([D04040]資源[-]) diff --git a/HarmonySrc/GeoOssuaryPatch.cs b/HarmonySrc/GeoOssuaryPatch.cs index 4b81e42..1265333 100644 --- a/HarmonySrc/GeoOssuaryPatch.cs +++ b/HarmonySrc/GeoOssuaryPatch.cs @@ -144,6 +144,35 @@ namespace NecromancerTome } } + /// Заголовок над ячейками образцов (22.10: «Переименуй»): у коллекторов игры - «Инструменты» (xuiTools), у котла - + /// «Образцы». Окно общее, поэтому чужим возвращаем родное. + [HarmonyPatch(typeof(XUiC_DewCollectorModGrid), nameof(XUiC_DewCollectorModGrid.OnOpen))] + public static class Patch_XUiC_DewCollectorModGrid_OnOpen_GeoOssuaryHeader + { + public static void Postfix(XUiC_DewCollectorModGrid __instance) + { + XUiController window = __instance; + while (window.Parent != null && !(window.ViewComponent is XUiV_Window)) + window = window.Parent; + XUiV_Label header = FindHeader(window); + if (header != null) + header.Text = Localization.Get(GeoOssuary.Is(__instance.tileEntity) ? "necroGeoOssuarySamples" : "xuiTools"); + } + + static XUiV_Label FindHeader(XUiController _c) + { + if (_c.ViewComponent is XUiV_Label l && (l.Text == Localization.Get("xuiTools") || l.Text == Localization.Get("necroGeoOssuarySamples"))) + return l; + foreach (XUiController child in _c.Children) + { + XUiV_Label found = FindHeader(child); + if (found != null) + return found; + } + return null; + } + } + [HarmonyPatch(typeof(TileEntityCollector), nameof(TileEntityCollector.isDisabled))] public static class Patch_TileEntityCollector_isDisabled_GeoOssuary { diff --git a/NecromancerHarmony.dll b/NecromancerHarmony.dll index a6931b2..e571c3e 100644 Binary files a/NecromancerHarmony.dll and b/NecromancerHarmony.dll differ diff --git a/NecromancerHarmony.pdb b/NecromancerHarmony.pdb index 883cbb5..75297ca 100644 Binary files a/NecromancerHarmony.pdb and b/NecromancerHarmony.pdb differ