diff --git a/Source Code/Insulated Door/InsulatedDoor.csproj b/Source Code/Insulated Door/InsulatedDoor.csproj index 37f4891..e40caec 100644 --- a/Source Code/Insulated Door/InsulatedDoor.csproj +++ b/Source Code/Insulated Door/InsulatedDoor.csproj @@ -9,7 +9,7 @@ Properties InsulatedDoor InsulatedDoor - v4.0 + v4.7.1 512 true @@ -22,6 +22,7 @@ DEBUG;TRACE prompt 4 + false pdbonly @@ -30,6 +31,7 @@ TRACE prompt 2 + false true @@ -40,6 +42,7 @@ AnyCPU 7.3 prompt + false true @@ -50,6 +53,7 @@ AnyCPU 7.3 prompt + false Vanilla @@ -83,6 +87,12 @@ $(LibFolder)\UnityEngine.CoreModule.dll + + false + + + false + diff --git a/Source Code/Insulated Door/InsulatedDoors.cs b/Source Code/Insulated Door/InsulatedDoors.cs index 98cff51..046252a 100644 --- a/Source Code/Insulated Door/InsulatedDoors.cs +++ b/Source Code/Insulated Door/InsulatedDoors.cs @@ -1,4 +1,4 @@ -using Harmony; +using HarmonyLib; using static STRINGS.UI; using Database; using System.Collections.Generic; @@ -73,23 +73,8 @@ public class doorHelpers { public static void doorBuildMenu(string door, string menu, string pred) { - int index = TUNING.BUILDINGS.PLANORDER.FindIndex(x => x.category == menu); - if (index < 0) - return; - else - { - IList data = TUNING.BUILDINGS.PLANORDER[index].data as IList; - int num = -1; - foreach (string str in (IEnumerable)data) - { - if (str.Equals(pred)) - num = data.IndexOf(str); - } - if (num == -1) - return; - else - data.Insert(num + 1, door); - } + // Use officially supported call to add to the build menu, making pred unused. + ModUtil.AddBuildingToPlanScreen(menu, door); } public static void doorTechTree(string door, string group) diff --git a/Source Code/Insulated Door/Localization/loc.cs b/Source Code/Insulated Door/Localization/loc.cs index ddab6f7..5474abd 100644 --- a/Source Code/Insulated Door/Localization/loc.cs +++ b/Source Code/Insulated Door/Localization/loc.cs @@ -1,4 +1,4 @@ -using Harmony; +using HarmonyLib; using System; using System.IO; using System.Reflection; diff --git a/Source Code/Insulated Door/Steam/InsulatedDoor.dll b/Source Code/Insulated Door/Steam/InsulatedDoor.dll index f1a97d7..0a37b17 100644 Binary files a/Source Code/Insulated Door/Steam/InsulatedDoor.dll and b/Source Code/Insulated Door/Steam/InsulatedDoor.dll differ diff --git a/Source Code/Insulated Door/Steam/mod_info.yaml b/Source Code/Insulated Door/Steam/mod_info.yaml index 7b434bf..590579a 100644 --- a/Source Code/Insulated Door/Steam/mod_info.yaml +++ b/Source Code/Insulated Door/Steam/mod_info.yaml @@ -1,2 +1,4 @@ -supportedContent: EXPANSION1_ID -lastWorkingBuild: 447598 \ No newline at end of file +supportedContent: ALL +minimumSupportedBuild: 496912 +version: 1.1.5 +APIVersion: 2 diff --git a/Source Code/Insulated Door/Utility/AnimFix_OnPrefabInit.cs b/Source Code/Insulated Door/Utility/AnimFix_OnPrefabInit.cs index c0bd522..1ba4657 100644 --- a/Source Code/Insulated Door/Utility/AnimFix_OnPrefabInit.cs +++ b/Source Code/Insulated Door/Utility/AnimFix_OnPrefabInit.cs @@ -1,4 +1,4 @@ -using Harmony; +using HarmonyLib; //without game crash [HarmonyPatch(typeof(Door), "OnPrefabInit")] internal class AnimDoor_Door_OnPrefabInit diff --git a/Source Code/Insulated Joint Plate/InsulatedPlate.csproj b/Source Code/Insulated Joint Plate/InsulatedPlate.csproj index 5015266..9405a4b 100644 --- a/Source Code/Insulated Joint Plate/InsulatedPlate.csproj +++ b/Source Code/Insulated Joint Plate/InsulatedPlate.csproj @@ -9,7 +9,7 @@ Properties InsulatedJointPlate InsulatedJointPlate - v4.0 + v4.7.1 512 true @@ -22,6 +22,7 @@ DEBUG;TRACE prompt 4 + false pdbonly @@ -30,6 +31,7 @@ TRACE prompt 4 + false true @@ -40,6 +42,7 @@ AnyCPU 7.3 prompt + false true @@ -50,6 +53,7 @@ AnyCPU 7.3 prompt + false Vanilla @@ -59,6 +63,12 @@ ..\..\..\..\LibONI\$(GameContentType) bin\$(Configuration)\ + + false + + + false + $(LibFolder)\0Harmony.dll diff --git a/Source Code/Insulated Joint Plate/InsulatedPlates.cs b/Source Code/Insulated Joint Plate/InsulatedPlates.cs index 790d964..31ad55b 100644 --- a/Source Code/Insulated Joint Plate/InsulatedPlates.cs +++ b/Source Code/Insulated Joint Plate/InsulatedPlates.cs @@ -1,4 +1,4 @@ -using Harmony; +using HarmonyLib; using static STRINGS.UI; using Database; using System.Collections.Generic; @@ -64,23 +64,8 @@ public class bridgeHelpers { public static void bridgeBuildMenu(string door, string menu, string pred) { - int index = TUNING.BUILDINGS.PLANORDER.FindIndex(x => x.category == menu); - if (index < 0) - return; - else - { - IList data = TUNING.BUILDINGS.PLANORDER[index].data as IList; - int num = -1; - foreach (string str in (IEnumerable)data) - { - if (str.Equals(pred)) - num = data.IndexOf(str); - } - if (num == -1) - return; - else - data.Insert(num + 1, door); - } + // Use officially supported call to add to the build menu, making pred unused. + ModUtil.AddBuildingToPlanScreen(menu, door); } public static void bridgeTechTree(string door, string group) diff --git a/Source Code/Insulated Joint Plate/Localization/loc.cs b/Source Code/Insulated Joint Plate/Localization/loc.cs index 1cc6492..d0095f9 100644 --- a/Source Code/Insulated Joint Plate/Localization/loc.cs +++ b/Source Code/Insulated Joint Plate/Localization/loc.cs @@ -1,4 +1,4 @@ -using Harmony; +using HarmonyLib; using System; using System.IO; using System.Reflection; diff --git a/Source Code/Insulated Joint Plate/Steam/InsulatedJointPlate.dll b/Source Code/Insulated Joint Plate/Steam/InsulatedJointPlate.dll index 25f49f8..c703aa7 100644 Binary files a/Source Code/Insulated Joint Plate/Steam/InsulatedJointPlate.dll and b/Source Code/Insulated Joint Plate/Steam/InsulatedJointPlate.dll differ diff --git a/Source Code/Insulated Joint Plate/Steam/archived_versions/vanilla/mod_info.yaml b/Source Code/Insulated Joint Plate/Steam/archived_versions/vanilla/mod_info.yaml index 75ab8bc..c8abad5 100644 --- a/Source Code/Insulated Joint Plate/Steam/archived_versions/vanilla/mod_info.yaml +++ b/Source Code/Insulated Joint Plate/Steam/archived_versions/vanilla/mod_info.yaml @@ -1,2 +1,2 @@ supportedContent: VANILLA_ID -lastWorkingBuild: 447596 \ No newline at end of file +minimumSupportedBuild: 441000 diff --git a/Source Code/Insulated Joint Plate/Steam/mod_info.yaml b/Source Code/Insulated Joint Plate/Steam/mod_info.yaml index 7b434bf..f507c73 100644 --- a/Source Code/Insulated Joint Plate/Steam/mod_info.yaml +++ b/Source Code/Insulated Joint Plate/Steam/mod_info.yaml @@ -1,2 +1,4 @@ -supportedContent: EXPANSION1_ID -lastWorkingBuild: 447598 \ No newline at end of file +supportedContent: ALL +minimumSupportedBuild: 496912 +version: 1.1.5 +APIVersion: 2 \ No newline at end of file diff --git a/Source Code/Insulated Joint Plate/Steam/translations/es.mo b/Source Code/Insulated Joint Plate/Steam/translations/es.mo index e11b8e2..363370a 100644 Binary files a/Source Code/Insulated Joint Plate/Steam/translations/es.mo and b/Source Code/Insulated Joint Plate/Steam/translations/es.mo differ diff --git a/Source Code/Insulated Joint Plate/Steam/translations/es.po b/Source Code/Insulated Joint Plate/Steam/translations/es.po index d98dce5..80ecb98 100644 --- a/Source Code/Insulated Joint Plate/Steam/translations/es.po +++ b/Source Code/Insulated Joint Plate/Steam/translations/es.po @@ -13,20 +13,20 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "Language: es\n" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.DESC +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.DESC msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE." "DESC" msgid "" "Joint plates can run Heavi-Watt wires through walls without leaking gas or " "liquid." msgstr "" "Las placas de unión pueden pasar cables Heavi-Watt a través de las paredes " -"sin fugas de gas o líquido." +"sin fugas de gas o líquido" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE." "EFFECT" msgid "" "Insulated version. Allows Heavi-Watt Wire " @@ -37,9 +37,9 @@ msgstr "" "Versión aislada. Permite pasar la pared y el piso. Funciona como un panel " "regular." -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.NAME +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.NAME msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE." "NAME" msgid "" "Insulated Heavi-Watt Joint PlatePlaca de unión de Heavi-Watt " "aislada" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.DESC +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.DESC msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.DESC" msgid "" "Insulated Version. Joint plates can run Heavi-Watt wires through walls " "without leaking gas or liquid." msgstr "" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.EFFECT +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.EFFECT msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.EFFECT" msgid "" "Insulated Version. Carries more than a regular Insulate Heavi-Watt Joint " "Plate without overloading." msgstr "" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.NAME +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.NAME msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.NAME" msgid "" "Insulated Heavi-Watt " "Conductive Joint Plate" msgstr "" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.DESC +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.DESC msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.DESC" msgid "" "Insulated Long Version. Joint plates can run Heavi-Watt wires through walls " "without leaking gas or liquid." msgstr "" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.EFFECT +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.EFFECT msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.EFFECT" msgid "" "Insulated Long Version. Carries more than a regular Insulate Heavi-Watt " "Joint Plate without overloading." msgstr "" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.NAME +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.NAME msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.NAME" msgid "" "Long Insulated " "Conductive Joint Plate" msgstr "" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.DESC +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.DESC msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "LONGINSULATEDWIREBRIDGEHIGHWATTAGE.DESC" msgid "" "Joint plates can run Heavi-Watt wires through walls without leaking gas or " "liquid." msgstr "" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "LONGINSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT" msgid "" "Insulated Long version. Allows Heavi-Watt WireLong Insulated Heavi-Watt Joint " diff --git a/Source Code/Insulated Joint Plate/Steam/translations/insulatedplatesmod_template.pot b/Source Code/Insulated Joint Plate/Steam/translations/insulatedplatesmod_template.pot index 20430a4..bf88c9a 100644 --- a/Source Code/Insulated Joint Plate/Steam/translations/insulatedplatesmod_template.pot +++ b/Source Code/Insulated Joint Plate/Steam/translations/insulatedplatesmod_template.pot @@ -3,63 +3,63 @@ msgstr "" "Application: Oxygen Not Included" "POT Version: 2.0" -#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.DESC -msgctxt "InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.DESC" +#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.DESC +msgctxt "InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.DESC" msgid "Joint plates can run Heavi-Watt wires through walls without leaking gas or liquid." msgstr "" -#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT -msgctxt "InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT" +#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT +msgctxt "InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT" msgid "Insulated version. Allows Heavi-Watt Wire to be run through wall and floor tile.\n\nFunctions as regular tile." msgstr "" -#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.NAME -msgctxt "InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.NAME" +#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.NAME +msgctxt "InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.NAME" msgid "Insulated Heavi-Watt Joint Plate" msgstr "" -#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.DESC -msgctxt "InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.DESC" +#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.DESC +msgctxt "InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.DESC" msgid "Insulated Version. Joint plates can run Heavi-Watt wires through walls without leaking gas or liquid." msgstr "" -#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.EFFECT -msgctxt "InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.EFFECT" +#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.EFFECT +msgctxt "InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.EFFECT" msgid "Insulated Version. Carries more than a regular Insulate Heavi-Watt Joint Plate without overloading." msgstr "" -#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.NAME -msgctxt "InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.NAME" +#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.NAME +msgctxt "InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.NAME" msgid "Insulated Heavi-Watt Conductive Joint Plate" msgstr "" -#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.DESC -msgctxt "InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.DESC" +#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.DESC +msgctxt "InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.DESC" msgid "Insulated Long Version. Joint plates can run Heavi-Watt wires through walls without leaking gas or liquid." msgstr "" -#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.EFFECT -msgctxt "InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.EFFECT" +#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.EFFECT +msgctxt "InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.EFFECT" msgid "Insulated Long Version. Carries more than a regular Insulate Heavi-Watt Joint Plate without overloading." msgstr "" -#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.NAME -msgctxt "InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.NAME" +#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.NAME +msgctxt "InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.NAME" msgid "Long Insulated Conductive Joint Plate" msgstr "" -#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.DESC -msgctxt "InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.DESC" +#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.DESC +msgctxt "InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.DESC" msgid "Joint plates can run Heavi-Watt wires through walls without leaking gas or liquid." msgstr "" -#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT -msgctxt "InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT" +#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT +msgctxt "InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT" msgid "Insulated Long version. Allows Heavi-Watt Wire to be run through wall and floor tile.\n\nFunctions as regular tile." msgstr "" -#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.NAME -msgctxt "InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.NAME" +#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.NAME +msgctxt "InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.NAME" msgid "Long Insulated Heavi-Watt Joint Plate" msgstr "" diff --git a/Source Code/Insulated Joint Plate/Steam/translations/ru.mo b/Source Code/Insulated Joint Plate/Steam/translations/ru.mo index 4f10ddd..97979ed 100644 Binary files a/Source Code/Insulated Joint Plate/Steam/translations/ru.mo and b/Source Code/Insulated Joint Plate/Steam/translations/ru.mo differ diff --git a/Source Code/Insulated Joint Plate/Steam/translations/ru.po b/Source Code/Insulated Joint Plate/Steam/translations/ru.po index f697cac..3b26265 100644 --- a/Source Code/Insulated Joint Plate/Steam/translations/ru.po +++ b/Source Code/Insulated Joint Plate/Steam/translations/ru.po @@ -14,9 +14,9 @@ msgstr "" "%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" "Language: ru\n" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.DESC +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.DESC msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE." "DESC" msgid "" "Joint plates can run Heavi-Watt wires through walls without leaking gas or " @@ -25,9 +25,9 @@ msgstr "" "Сединительная пластина позволяет провести электричество через стены минуя " "газы, или жидкости." -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE." "EFFECT" msgid "" "Insulated version. Allows Heavi-Watt Wire " @@ -38,9 +38,9 @@ msgstr "" "Изолированная версия.Проводит ток через стены.Функционирует как и обычная " "версия." -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.NAME +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.NAME msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE." "NAME" msgid "" "Insulated Heavi-Watt Joint PlateИзолированная Соединительная " "Пластина" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.DESC +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.DESC msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.DESC" msgid "" "Insulated Version. Joint plates can run Heavi-Watt wires through walls " @@ -60,18 +60,18 @@ msgstr "" "Изолированная версия. Сединительная пластина позволяет провести " "электричество через стены минуя газы, или жидкости." -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.EFFECT +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.EFFECT msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.EFFECT" msgid "" "Insulated Version. Carries more than a regular Insulate Heavi-Watt Joint " "Plate without overloading." msgstr "Изолированная версия. Проводит больше тока чем обычная версия." -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.NAME +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.NAME msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.NAME" msgid "" "Insulated Heavi-Watt " @@ -80,9 +80,9 @@ msgstr "" "Изолированная Соединительная " "Пластина II" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.DESC +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.DESC msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.DESC" msgid "" "Insulated Long Version. Joint plates can run Heavi-Watt wires through walls " @@ -91,9 +91,9 @@ msgstr "" "Изолированная длинная версия. Сединительная пластина позволяет провести " "электричество через стены минуя газы, или жидкости." -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.EFFECT +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.EFFECT msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.EFFECT" msgid "" "Insulated Long Version. Carries more than a regular Insulate Heavi-Watt " @@ -102,9 +102,9 @@ msgstr "" "Изолированная длинная версия. Проводит больше тока чем обычная версия, " "только длинее." -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.NAME +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.NAME msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.NAME" msgid "" "Long Insulated " @@ -113,9 +113,9 @@ msgstr "" "Длинная Изолированная " "Пластина II" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.DESC +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.DESC msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "LONGINSULATEDWIREBRIDGEHIGHWATTAGE.DESC" msgid "" "Joint plates can run Heavi-Watt wires through walls without leaking gas or " @@ -124,9 +124,9 @@ msgstr "" "Сединительная пластина позволяет провести электричество через стены минуя " "газы, или жидкости." -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "LONGINSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT" msgid "" "Insulated Long version. Allows Heavi-Watt WireLong Insulated Heavi-Watt Joint " diff --git a/Source Code/Insulated Joint Plate/Steam/translations/zh.mo b/Source Code/Insulated Joint Plate/Steam/translations/zh.mo index 31913a1..b8e42c0 100644 Binary files a/Source Code/Insulated Joint Plate/Steam/translations/zh.mo and b/Source Code/Insulated Joint Plate/Steam/translations/zh.mo differ diff --git a/Source Code/Insulated Joint Plate/Steam/translations/zh.po b/Source Code/Insulated Joint Plate/Steam/translations/zh.po index 19e3641..b452423 100644 --- a/Source Code/Insulated Joint Plate/Steam/translations/zh.po +++ b/Source Code/Insulated Joint Plate/Steam/translations/zh.po @@ -13,18 +13,18 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "Language: zh\n" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.DESC +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.DESC msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE." "DESC" msgid "" "Joint plates can run Heavi-Watt wires through walls without leaking gas or " "liquid." msgstr "接合板可以使高负荷电线穿过墙壁,而不会泄漏气体或液体。" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE." "EFFECT" msgid "" "Insulated version. Allows Heavi-Watt Wire " @@ -33,36 +33,36 @@ msgid "" "Functions as regular tile." msgstr "隔热型。 可让高负荷电线穿过墙壁和地砖,可作为常规砖块使用。" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.NAME +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE.NAME msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREBRIDGEHIGHWATTAGE." "NAME" msgid "" "Insulated Heavi-Watt Joint Plate" msgstr "隔热高负荷电线接合板" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.DESC +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.DESC msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.DESC" msgid "" "Insulated Version. Joint plates can run Heavi-Watt wires through walls " "without leaking gas or liquid." msgstr "隔热型。 接合板可以使高负荷电线穿过墙壁,而不会泄漏气体或液体。" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.EFFECT +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.EFFECT msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.EFFECT" msgid "" "Insulated Version. Carries more than a regular Insulate Heavi-Watt Joint " "Plate without overloading." msgstr "隔热型.,可以运载比普通隔热高负荷电线接合板更大的功率而不会过载。" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.NAME +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.NAME msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "INSULATEDWIREREFINEDBRIDGEHIGHWATTAGE.NAME" msgid "" "Insulated Heavi-Watt " @@ -70,27 +70,27 @@ msgid "" msgstr "" "隔热高负荷导线接合板" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.DESC +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.DESC msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.DESC" msgid "" "Insulated Long Version. Joint plates can run Heavi-Watt wires through walls " "without leaking gas or liquid." msgstr "加长隔热型。接合板可以使高负荷电线穿过墙壁,而不会泄漏气体或液体。" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.EFFECT +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.EFFECT msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.EFFECT" msgid "" "Insulated Long Version. Carries more than a regular Insulate Heavi-Watt " "Joint Plate without overloading." msgstr "加长隔热型, 可以运载比普通隔热高负荷电线接合板更大的功率而不会过载。" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.NAME +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.NAME msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "LONGINSULATEDREFINEDWIREBRIDGEHIGHWATTAGE.NAME" msgid "" "Long Insulated " @@ -98,18 +98,18 @@ msgid "" msgstr "" "长隔热导线接合板" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.DESC +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.DESC msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "LONGINSULATEDWIREBRIDGEHIGHWATTAGE.DESC" msgid "" "Joint plates can run Heavi-Watt wires through walls without leaking gas or " "liquid." msgstr "接合板可以使高负荷电线穿过墙壁,而不会泄漏气体或液体。" -#. InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT +#. InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS.LONGINSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT msgctxt "" -"InsulatedPlatesMod.STRINGS.BUILDINGS.PREFABS." +"InsulatedDoorsMod.STRINGS.BUILDINGS.PREFABS." "LONGINSULATEDWIREBRIDGEHIGHWATTAGE.EFFECT" msgid "" "Insulated Long version. Allows Heavi-Watt WireLong Insulated Heavi-Watt Joint " diff --git a/Source Code/Tiny Door/Localization/Loc.cs b/Source Code/Tiny Door/Localization/Loc.cs index 187d684..b4876a5 100644 --- a/Source Code/Tiny Door/Localization/Loc.cs +++ b/Source Code/Tiny Door/Localization/Loc.cs @@ -1,4 +1,4 @@ -using Harmony; +using HarmonyLib; using System; using System.IO; using System.Reflection; diff --git a/Source Code/Tiny Door/Steam/TinyDoor.dll b/Source Code/Tiny Door/Steam/TinyDoor.dll index 73b9035..410d231 100644 Binary files a/Source Code/Tiny Door/Steam/TinyDoor.dll and b/Source Code/Tiny Door/Steam/TinyDoor.dll differ diff --git a/Source Code/Tiny Door/Steam/mod_info.yaml b/Source Code/Tiny Door/Steam/mod_info.yaml index 7b434bf..f507c73 100644 --- a/Source Code/Tiny Door/Steam/mod_info.yaml +++ b/Source Code/Tiny Door/Steam/mod_info.yaml @@ -1,2 +1,4 @@ -supportedContent: EXPANSION1_ID -lastWorkingBuild: 447598 \ No newline at end of file +supportedContent: ALL +minimumSupportedBuild: 496912 +version: 1.1.5 +APIVersion: 2 \ No newline at end of file diff --git a/Source Code/Tiny Door/Steam/translations/mod_info.yaml b/Source Code/Tiny Door/Steam/translations/mod_info.yaml new file mode 100644 index 0000000..6298391 --- /dev/null +++ b/Source Code/Tiny Door/Steam/translations/mod_info.yaml @@ -0,0 +1,2 @@ +supportedContent: ALL +lastWorkingBuild: 0 \ No newline at end of file diff --git a/Source Code/Tiny Door/Tiny Door.csproj b/Source Code/Tiny Door/Tiny Door.csproj index 3ee8f16..ac1413f 100644 --- a/Source Code/Tiny Door/Tiny Door.csproj +++ b/Source Code/Tiny Door/Tiny Door.csproj @@ -9,7 +9,7 @@ Properties TinyDoor TinyDoor - v4.0 + v4.7.1 512 true diff --git a/Source Code/Tiny Door/TinyDoors.cs b/Source Code/Tiny Door/TinyDoors.cs index ced5750..f6d42ce 100644 --- a/Source Code/Tiny Door/TinyDoors.cs +++ b/Source Code/Tiny Door/TinyDoors.cs @@ -1,4 +1,4 @@ -using Harmony; +using HarmonyLib; using static STRINGS.UI; using Database; using System.Collections.Generic; @@ -40,23 +40,8 @@ public class doorHelpers { public static void doorBuildMenu(string door, string menu, string pred) { - int index = TUNING.BUILDINGS.PLANORDER.FindIndex(x => x.category == menu); - if (index < 0) - return; - else - { - IList data = TUNING.BUILDINGS.PLANORDER[index].data as IList; - int num = -1; - foreach (string str in (IEnumerable)data) - { - if (str.Equals(pred)) - num = data.IndexOf(str); - } - if (num == -1) - return; - else - data.Insert(num + 1, door); - } + // Use officially supported call to add to the build menu, making pred unused. + ModUtil.AddBuildingToPlanScreen(menu, door); } public static void doorTechTree(string door, string group)