Browse Source

[2.0.3.9] Droid fix

Zariteis 4 years ago
parent
commit
932c3b4054
2 changed files with 29 additions and 1 deletions
  1. 0 1
      Patches/Patch_DroidManager_UA.cs
  2. 29 0
      Patches/Patch_GameScript_InitializeDroids.cs

+ 0 - 1
Patches/Patch_DroidManager_UA.cs

@@ -27,7 +27,6 @@ namespace Ships.Patches
 			GadgetNetwork.ConvertIDToLocal(ItemRegistry.Singleton, ref d[2]);
 			for (int i = 0; i < 3; i++)
 			{
-				Core.logger.LogConsole(i + " " + d[i]);
 				if (d[i] >= 1000)
 				{
 					___droid[i].transform.parent = null;

+ 29 - 0
Patches/Patch_GameScript_InitializeDroids.cs

@@ -0,0 +1,29 @@
+using GadgetCore.API;
+using HarmonyLib;
+using System.Reflection;
+using UnityEngine;
+
+namespace Ships.Patches
+{
+
+  [HarmonyPatch(typeof(GameScript))]
+  [HarmonyPatch("InitializeDroids")]
+  [HarmonyGadget("Ships")]
+	public static class Patch_GameScript_InitializeDroids
+	{
+		[HarmonyPostfix]
+    public static void Postfix(GameScript __instance, Item[] ___inventory, GameObject[] ___droid)
+		{
+			if (MenuScript.player)
+			{
+				for (int i = 42; i < 45; i++)
+				{
+					if (___inventory[i].id >= 1000)
+					{
+						___droid[i - 42].SendMessage("SetStats", ___inventory[i].id);
+					}
+				}
+			}
+		}
+  }
+}