| 12345678910111213141516171819202122232425262728293031323334 |
- 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;
- }
- }
- }
|