diff --git a/Source Code/Insulated Joint Plate/InsulatedPlate.csproj b/Source Code/Insulated Joint Plate/InsulatedPlate.csproj
index 5015266..ad8c119 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.8
512
true
diff --git a/Source Code/Insulated Joint Plate/InsulatedPlates.cs b/Source Code/Insulated Joint Plate/InsulatedPlates.cs
index 790d964..8cf7ec9 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;
@@ -83,23 +83,12 @@ public static void bridgeBuildMenu(string door, string menu, string pred)
}
}
- public static void bridgeTechTree(string door, string group)
+ public static void bridgeTechTree(string id, string researchGroup)
{
- if (group == "none") return;
-#if VANILLA
- Techs.TECH_GROUPING[group] = new List((IEnumerable)Techs.TECH_GROUPING[group])
- {
- door
- }.ToArray();
-#endif
-
-#if SPACED_OUT
- var tech = Db.Get().Techs.TryGet(group);
- if (tech != null)
- {
- tech.unlockedItemIDs.Add(door);
- }
-#endif
+ if (researchGroup == "none") return;
+
+ Tech tech = Db.Get().Techs.TryGet(researchGroup);
+ tech?.AddUnlockedItemIDs(id);
}
}
diff --git a/Source Code/Insulated Joint Plate/InsulatedWireBridgeHighWattage/InsulatedWireBridgeHighWattageConfig.cs b/Source Code/Insulated Joint Plate/InsulatedWireBridgeHighWattage/InsulatedWireBridgeHighWattageConfig.cs
index 1751b51..3bcaac5 100644
--- a/Source Code/Insulated Joint Plate/InsulatedWireBridgeHighWattage/InsulatedWireBridgeHighWattageConfig.cs
+++ b/Source Code/Insulated Joint Plate/InsulatedWireBridgeHighWattage/InsulatedWireBridgeHighWattageConfig.cs
@@ -61,7 +61,7 @@ public override void ConfigureBuildingTemplate(GameObject go, Tag prefab_tag)
GeneratedBuildings.MakeBuildingAlwaysOperational(go);
SimCellOccupier simCellOccupier = go.AddOrGet();
simCellOccupier.doReplaceElement = true;
- simCellOccupier.movementSpeedMultiplier = DUPLICANTSTATS.MOVEMENT.PENALTY_3;
+ simCellOccupier.movementSpeedMultiplier = DUPLICANTSTATS.MOVEMENT_MODIFIERS.PENALTY_3;
go.AddOrGet().destroyOnDamaged = true;
go.AddOrGet();
go.AddOrGet();
diff --git a/Source Code/Insulated Joint Plate/InsulatedWireRefinedBridgeHighWattage/InsulatedWireRefinedBridgeHighWattageConfig.cs b/Source Code/Insulated Joint Plate/InsulatedWireRefinedBridgeHighWattage/InsulatedWireRefinedBridgeHighWattageConfig.cs
index 565809e..0069ea0 100644
--- a/Source Code/Insulated Joint Plate/InsulatedWireRefinedBridgeHighWattage/InsulatedWireRefinedBridgeHighWattageConfig.cs
+++ b/Source Code/Insulated Joint Plate/InsulatedWireRefinedBridgeHighWattage/InsulatedWireRefinedBridgeHighWattageConfig.cs
@@ -61,7 +61,7 @@ public override void ConfigureBuildingTemplate(GameObject go, Tag prefab_tag)
GeneratedBuildings.MakeBuildingAlwaysOperational(go);
SimCellOccupier simCellOccupier = go.AddOrGet();
simCellOccupier.doReplaceElement = true;
- simCellOccupier.movementSpeedMultiplier = DUPLICANTSTATS.MOVEMENT.PENALTY_3;
+ simCellOccupier.movementSpeedMultiplier = DUPLICANTSTATS.MOVEMENT_MODIFIERS.PENALTY_3;
go.AddOrGet().destroyOnDamaged = true;
go.AddOrGet();
go.AddOrGet();
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/LongInsulatedWireBridgeHighWattage/LongInsulatedWireBridgeHighWattageConfig.cs b/Source Code/Insulated Joint Plate/LongInsulatedWireBridgeHighWattage/LongInsulatedWireBridgeHighWattageConfig.cs
index 1a6d762..4e0b304 100644
--- a/Source Code/Insulated Joint Plate/LongInsulatedWireBridgeHighWattage/LongInsulatedWireBridgeHighWattageConfig.cs
+++ b/Source Code/Insulated Joint Plate/LongInsulatedWireBridgeHighWattage/LongInsulatedWireBridgeHighWattageConfig.cs
@@ -60,7 +60,7 @@ public override void ConfigureBuildingTemplate(GameObject go, Tag prefab_tag)
GeneratedBuildings.MakeBuildingAlwaysOperational(go);
SimCellOccupier simCellOccupier = go.AddOrGet();
simCellOccupier.doReplaceElement = true;
- simCellOccupier.movementSpeedMultiplier = DUPLICANTSTATS.MOVEMENT.PENALTY_3;
+ simCellOccupier.movementSpeedMultiplier = DUPLICANTSTATS.MOVEMENT_MODIFIERS.PENALTY_3;
go.AddOrGet().destroyOnDamaged = true;
go.AddOrGet();
go.AddOrGet();
diff --git a/Source Code/Insulated Joint Plate/LongInsulatedWireRefinedBridgeHighWattage/LongInsulatedRefinedWireBridgeHighWattageConfig.cs b/Source Code/Insulated Joint Plate/LongInsulatedWireRefinedBridgeHighWattage/LongInsulatedRefinedWireBridgeHighWattageConfig.cs
index d78f7f6..4c0be0b 100644
--- a/Source Code/Insulated Joint Plate/LongInsulatedWireRefinedBridgeHighWattage/LongInsulatedRefinedWireBridgeHighWattageConfig.cs
+++ b/Source Code/Insulated Joint Plate/LongInsulatedWireRefinedBridgeHighWattage/LongInsulatedRefinedWireBridgeHighWattageConfig.cs
@@ -60,7 +60,7 @@ public override void ConfigureBuildingTemplate(GameObject go, Tag prefab_tag)
GeneratedBuildings.MakeBuildingAlwaysOperational(go);
SimCellOccupier simCellOccupier = go.AddOrGet();
simCellOccupier.doReplaceElement = true;
- simCellOccupier.movementSpeedMultiplier = DUPLICANTSTATS.MOVEMENT.PENALTY_3;
+ simCellOccupier.movementSpeedMultiplier = DUPLICANTSTATS.MOVEMENT_MODIFIERS.PENALTY_3;
go.AddOrGet().destroyOnDamaged = true;
go.AddOrGet();
go.AddOrGet();
diff --git a/Source Code/Insulated Joint Plate/Steam/InsulatedJointPlate.dll b/Source Code/Insulated Joint Plate/Steam/InsulatedJointPlate.dll
index 25f49f8..cd443c2 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/InsulatedJointPlate.dll b/Source Code/Insulated Joint Plate/Steam/archived_versions/vanilla/InsulatedJointPlate.dll
index 5cf3b34..272e7df 100644
Binary files a/Source Code/Insulated Joint Plate/Steam/archived_versions/vanilla/InsulatedJointPlate.dll and b/Source Code/Insulated Joint Plate/Steam/archived_versions/vanilla/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..738d37a 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,5 @@
supportedContent: VANILLA_ID
-lastWorkingBuild: 447596
\ No newline at end of file
+minimumSupportedBuild: 641974
+
+version: 1.1.0
+APIVersion: 2
\ No newline at end of file
diff --git a/Source Code/Insulated Joint Plate/Steam/mod_info.yaml b/Source Code/Insulated Joint Plate/Steam/mod_info.yaml
index 7b434bf..9a6dfbe 100644
--- a/Source Code/Insulated Joint Plate/Steam/mod_info.yaml
+++ b/Source Code/Insulated Joint Plate/Steam/mod_info.yaml
@@ -1,2 +1,5 @@
supportedContent: EXPANSION1_ID
-lastWorkingBuild: 447598
\ No newline at end of file
+minimumSupportedBuild: 641974
+
+version: 1.1.0
+APIVersion: 2
\ No newline at end of file