using System.Collections.Generic; using HarmonyLib; namespace UnlockAll.Patches; public static class InventoryPatches { public static CraftingMode ActiveCraftingMode; [HarmonyPatch(typeof(InventoryUI), "updateCraftingRecipes")] [HarmonyPrefix] public static bool UpdateCraftingRecipesPrefix() { return false; } [HarmonyPatch(typeof(InventoryUI), "updateCraftingRecipes")] [HarmonyPostfix] public static void UpdateCraftingRecipesPostfix(InventoryUI __instance, ref int __result) { List allRecipes = ConfigManager.GetAllByType(); List validRecipes = new(); List _inventoryRows = Traverse.Create(__instance).Field("_inventoryRows").GetValue>(); for (int index = 0; index < allRecipes.Count; ++index) { RecipeConfig recipe = allRecipes[index]; if (recipe != null) { CraftingMode recipeMode } } } }