using GadgetCore.API; using HarmonyLib; using System.Collections; using UnityEngine; namespace ScrapYard.Patches { [HarmonyPatch(typeof(KylockeStand))] [HarmonyPatch("Awake")] [HarmonyGadget("ScrapYard")] public static class Patch_KylockeStand_Awake { [HarmonyPostfix] public static void Postfix(KylockeStand __instance) { __instance.StartCoroutine(Deactivate(__instance)); } private static IEnumerator Deactivate(KylockeStand instance) { while (!Network.isServer && !Network.isClient) { yield return new WaitForSeconds(0.25f); } yield return new WaitForSeconds(0.5f); if (instance.itemID >= 2000 && instance.itemID < 2500 || instance.itemID == ItemRegistry.GetItemIDByRegistryName("Gadget Core:Crafter Block")) { instance.gameObject.SetActive(false); } yield break; } } }