|
|
@@ -9,22 +9,13 @@ namespace Ships.Patches
|
|
|
[HarmonyPatch(typeof(DroidManager))]
|
|
|
[HarmonyPatch("UA")]
|
|
|
[HarmonyGadget("Ships")]
|
|
|
- [HarmonyPriority(1010)]
|
|
|
public static class Patch_DroidManager_UA
|
|
|
{
|
|
|
public static readonly MethodInfo RPCMethod = typeof(DroidManager).GetMethod("UA", BindingFlags.Public | BindingFlags.Instance);
|
|
|
|
|
|
- [HarmonyPrefix]
|
|
|
- public static bool Prefix(DroidManager __instance, ref int[] d, GameObject[] ___droid, GameObject[] ___droidHead, GameObject[] ___droidBody)
|
|
|
+ [HarmonyPostfix]
|
|
|
+ public static void Postfix(DroidManager __instance, ref int[] d, GameObject[] ___droid, GameObject[] ___droidHead, GameObject[] ___droidBody)
|
|
|
{
|
|
|
- if (!GadgetNetwork.MatrixReady && GadgetNetwork.GetTimeSinceConnect() < GadgetNetwork.MatrixTimeout)
|
|
|
- {
|
|
|
- __instance.StartCoroutine(GadgetUtils.WaitAndInvoke(RPCMethod, GadgetNetwork.MatrixTimeout - GadgetNetwork.GetTimeSinceConnect(), () => GadgetNetwork.MatrixReady, __instance, d));
|
|
|
- return false;
|
|
|
- }
|
|
|
- GadgetNetwork.ConvertIDToLocal(ItemRegistry.Singleton, ref d[0]);
|
|
|
- GadgetNetwork.ConvertIDToLocal(ItemRegistry.Singleton, ref d[1]);
|
|
|
- GadgetNetwork.ConvertIDToLocal(ItemRegistry.Singleton, ref d[2]);
|
|
|
for (int i = 0; i < 3; i++)
|
|
|
{
|
|
|
if (d[i] >= 1000)
|
|
|
@@ -40,7 +31,6 @@ namespace Ships.Patches
|
|
|
___droid[i].transform.parent = __instance.transform;
|
|
|
}
|
|
|
}
|
|
|
- return false;
|
|
|
}
|
|
|
}
|
|
|
}
|