From d01b9df69dd3e185bd3cf52c5d1c4fd45e24c83c Mon Sep 17 00:00:00 2001 From: zombifier Date: Sat, 10 Jan 2026 02:26:57 -0500 Subject: [PATCH 1/2] Respect ExcludeFromShippingCollection if set --- ButcherMod/meats/MeatOverrides.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/ButcherMod/meats/MeatOverrides.cs b/ButcherMod/meats/MeatOverrides.cs index 88dcd79..19df1b9 100644 --- a/ButcherMod/meats/MeatOverrides.cs +++ b/ButcherMod/meats/MeatOverrides.cs @@ -25,14 +25,14 @@ public static bool sellToStorePrice(SObject __instance, ref int __result) num = Math.Max(1f, num * Game1.MasterPlayer.difficultyModifier); } __result = (int)num; - return false; + return false; } - return true; + return true; } public static bool isPotentialBasicShipped(ref int category, ref bool __result) { - if (category == -14) + if (category == -14) { __result = true; return false; @@ -43,7 +43,9 @@ public static bool isPotentialBasicShipped(ref int category, ref bool __result) public static bool countsForShippedCollection(SObject __instance, ref bool __result) { - if (__instance.Category == -14) + if (__instance.Category == -14 + && Game1.objectData.TryGetValue(__instance.ItemId, out var objectData) + && !objectData.ExcludeFromShippingCollection) { __result = true; return false; From c534ec8d68990170556ef8cc8b634ce42eed0305 Mon Sep 17 00:00:00 2001 From: zombifier Date: Sat, 10 Jan 2026 02:31:28 -0500 Subject: [PATCH 2/2] also patch isPotentialBasicShipped --- ButcherMod/meats/MeatOverrides.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ButcherMod/meats/MeatOverrides.cs b/ButcherMod/meats/MeatOverrides.cs index 19df1b9..77574f4 100644 --- a/ButcherMod/meats/MeatOverrides.cs +++ b/ButcherMod/meats/MeatOverrides.cs @@ -30,9 +30,11 @@ public static bool sellToStorePrice(SObject __instance, ref int __result) return true; } - public static bool isPotentialBasicShipped(ref int category, ref bool __result) + public static bool isPotentialBasicShipped(string itemId, ref int category, ref bool __result) { - if (category == -14) + if (category == -14 + && Game1.objectData.TryGetValue(itemId, out var objectData) + && !objectData.ExcludeFromShippingCollection) { __result = true; return false;