Patch_KylockeStand_Awake.cs 770 B

123456789101112131415161718192021222324252627282930
  1. using GadgetCore.API;
  2. using HarmonyLib;
  3. using System.Collections;
  4. using UnityEngine;
  5. namespace ScrapYard.Patches
  6. {
  7. [HarmonyPatch(typeof(KylockeStand))]
  8. [HarmonyPatch("Awake")]
  9. [HarmonyGadget("ScrapYard")]
  10. public static class Patch_KylockeStand_Awake
  11. {
  12. [HarmonyPostfix]
  13. public static void Postfix(KylockeStand __instance)
  14. {
  15. __instance.StartCoroutine(Deactivate(__instance));
  16. }
  17. private static IEnumerator Deactivate(KylockeStand instance)
  18. {
  19. yield return new WaitForSeconds(2f);
  20. if (instance.itemID >= 2000 && instance.itemID < 2500 || instance.itemID == ItemRegistry.GetItemIDByRegistryName("Gadget Core:Crafter Block"))
  21. {
  22. instance.gameObject.SetActive(false);
  23. }
  24. yield break;
  25. }
  26. }
  27. }