public static void Trash() { if (HamHelpers.InValidSellArea() && ToggleAutoSell && ToggleVendorTrash && Mod.Enabled) { long gold = 0; foreach (ItemEntity item in ItemSlotHelper.ItemsToRemove(out gold)) { if (TrashItemsKeep.ContainsKey(item.Blueprint.AssetGuid)) { Game.Instance.Player.Inventory.Remove(item, item.Count - TrashItemsKeep[item.Blueprint.AssetGuid]); } else { Game.Instance.Player.Inventory.Remove(item, item.Count); } } Game.Instance.Player.GainMoney(gold); LogItemData data = new LogItemData($"{gold} gold made from autoselling trash loot!", GameLogStrings.Instance.DefaultColor, null, PrefixIcon.None, new List <LogChannel> { LogChannel.None }); Game.Instance.UI.BattleLogManager.LogView.AddLogEntry(data, false); } }
public static bool Prefix() { Mod.Debug(MethodBase.GetCurrentMethod()); if (!ToggleVendorTrash && !Main.Mod.Enabled) { return(true); } foreach (ItemEntity i in ItemSlotHelper.ItemsToRemove(out gold)) { Game.Instance.Vendor.AddForSell(i, i.Count); } return(true); }