Files
zzz_REBIRTH__Utils/Harmony/Harmony_XUiC_RequiredItemStack.cs
2025-06-04 16:44:53 +09:30

34 lines
2.0 KiB
C#

namespace Harmony.XUiC_RequiredItemStackPatches
{
/*[HarmonyPatch(typeof(XUiC_RequiredItemStack))]
[HarmonyPatch("CanSwap")]
public class CanSwapPatch
{
public static bool Prefix(XUiC_RequiredItemStack __instance, ref bool __result, ItemStack stack)
{
if (__instance.TakeOnly && !stack.IsEmpty())
{
//Log.Out("XUiC_RequiredItemStackPatches-CanSwap START");
__result = false;
return false;
}
//Log.Out("XUiC_RequiredItemStackPatches-CanSwap __instance.RequiredType: " + __instance.RequiredType);
//Log.Out("XUiC_RequiredItemStackPatches-CanSwap XUiC_RequiredItemStack.RequiredTypes.ItemClass: " + XUiC_RequiredItemStack.RequiredTypes.ItemClass);
//Log.Out("XUiC_RequiredItemStackPatches-CanSwap __instance.RequiredItemClass == null: " + (__instance.RequiredItemClass == null));
//Log.Out("XUiC_RequiredItemStackPatches-CanSwap __instance.RequiredItemOnly: " + __instance.RequiredItemOnly);
//Log.Out("XUiC_RequiredItemStackPatches-CanSwap stack.itemValue.ItemClass: " + stack.itemValue.ItemClass);
//Log.Out("XUiC_RequiredItemStackPatches-CanSwap __instance.RequiredItemClass: " + __instance.RequiredItemClass);
bool flag = __instance.RequiredType != XUiC_RequiredItemStack.RequiredTypes.ItemClass || __instance.RequiredItemClass == null || !__instance.RequiredItemOnly ? (__instance.RequiredType != XUiC_RequiredItemStack.RequiredTypes.IsPart ? (__instance.RequiredType != XUiC_RequiredItemStack.RequiredTypes.HasQuality ? __instance.RequiredType != XUiC_RequiredItemStack.RequiredTypes.HasQualityNoParts || stack.itemValue.HasQuality && !stack.itemValue.ItemClass.HasSubItems : stack.itemValue.HasQuality) : stack.itemValue.ItemClass.PartParentId != null) : stack.itemValue.ItemClass == __instance.RequiredItemClass;
//Log.Out("XUiC_RequiredItemStackPatches-CanSwap flag: " + flag);
return true;
}
}*/
}