private static void Player_DropSelectedItem(On.Terraria.Player.orig_DropSelectedItem orig, Player self) { if (self.inventory[self.selectedItem].modItem is BaseBag bag && bag.UI != null) { PortableStorage.Instance.PanelUI.UI.CloseUI(bag); } orig(self); }
static private void DontDropManifestedItems(On.Terraria.Player.orig_DropSelectedItem orig, Player self) { if (self.inventory[self.selectedItem].modItem is IManifestedItem || Main.mouseItem.modItem is IManifestedItem) { return; } else { orig(self); } }
private void DontDropSoulbound(On.Terraria.Player.orig_DropSelectedItem orig, Player self) { if (self.inventory[self.selectedItem].modItem is SoulboundItem || Main.mouseItem.modItem is SoulboundItem) { return; } else { orig(self); } }