diff --git a/Projects/UOContent/Engines/Craft/Core/CraftItem.cs b/Projects/UOContent/Engines/Craft/Core/CraftItem.cs index d533a5ca1..07d79dde1 100644 --- a/Projects/UOContent/Engines/Craft/Core/CraftItem.cs +++ b/Projects/UOContent/Engines/Craft/Core/CraftItem.cs @@ -1552,8 +1552,15 @@ namespace Server.Engines.Craft item.Amount = maxAmount; } } - - from.AddToBackpack(item); + Item salvageBag = from.Backpack.FindItemByType(typeof(Server.Items.SalvageBag)); + if (salvageBag is Container salvageContainer && !salvageContainer.Deleted) + { + salvageContainer.DropItem(item); + } + else + { + from.AddToBackpack(item); + } // --- Queue System Tally (Success) --- { diff --git a/Projects/UOContent/Mobiles/Vendors/SBInfo/SBProvisioner.cs b/Projects/UOContent/Mobiles/Vendors/SBInfo/SBProvisioner.cs index 86bd211f3..f11f66404 100644 --- a/Projects/UOContent/Mobiles/Vendors/SBInfo/SBProvisioner.cs +++ b/Projects/UOContent/Mobiles/Vendors/SBInfo/SBProvisioner.cs @@ -19,9 +19,9 @@ namespace Server.Mobiles { if (Core.ML) { - Add(new GenericBuyInfo("1079931", typeof(SalvageBag), 1255, 20, 0xE76, Utility.RandomBlueHue())); } + Add(new GenericBuyInfo("1079931", typeof(SalvageBag), 1255, 20, 0xE76, Utility.RandomBlueHue())); Add(new GenericBuyInfo("1060834", typeof(PlantBowl), 2, 20, 0x15FD, 0)); Add(new GenericBuyInfo(typeof(Arrow), 2, 20, 0xF3F, 0));