34 lines
2.0 KiB
C#
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;
|
|
}
|
|
}*/
|
|
}
|