From 1fb6ab4eee67637a41976d6b1d4bd128e3adc99c Mon Sep 17 00:00:00 2001 From: Zack Piispanen Date: Sat, 26 Oct 2013 07:17:29 -0400 Subject: [PATCH] Add permission to allow a user to drop banned items. --- TShockAPI/GetDataHandlers.cs | 2 +- TShockAPI/Permissions.cs | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index 3e3d3ca6..9b90b858 100755 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -2961,7 +2961,7 @@ namespace TShockAPI Item item = new Item(); item.netDefaults(type); - if (stacks > item.maxStack || TShock.Itembans.ItemIsBanned(item.name, args.Player)) + if ((stacks > item.maxStack || stacks <= 0) || (TShock.Itembans.ItemIsBanned(item.name, args.Player) && !args.Player.Group.HasPermission(Permissions.allowdroppingbanneditems))) { args.Player.SendData(PacketTypes.ItemDrop, "", id); return true; diff --git a/TShockAPI/Permissions.cs b/TShockAPI/Permissions.cs index 0f58e760..108651ac 100644 --- a/TShockAPI/Permissions.cs +++ b/TShockAPI/Permissions.cs @@ -145,6 +145,9 @@ namespace TShockAPI [Description("Allow unrestricted SendTileSquare usage, for client side world editing.")] public static readonly string allowclientsideworldedit = "tshock.ignore.sendtilesquare"; + [Description("Allow dropping banned items without the item being eaten.")] + public static readonly string allowdroppingbanneditems = "tshock.ignore.dropbanneditem"; + // tshock.item nodes [Description("User can spawn items.")]