diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index 2f2779ff..638b69aa 100644 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -367,6 +367,13 @@ namespace TShockAPI args.Player.SendTileSquare(x, y); return true; } + if (tiletype == 141 && !args.Player.Group.HasPermission(Permissions.canexplosive)) + { + args.Player.SendMessage("You do not have permission to place explosives.", Color.Red); + TShock.Utils.SendLogs(string.Format("{0} tried to place explosives", args.Player.Name), Color.Red); + args.Player.SendTileSquare(x, y); + return true; + } } if (!args.Player.Group.HasPermission(Permissions.editspawn) && !TShock.Regions.CanBuild(x, y, args.Player) && TShock.Regions.InArea(x, y)) { diff --git a/TShockAPI/Permissions.cs b/TShockAPI/Permissions.cs index 105f8464..75f67f02 100644 --- a/TShockAPI/Permissions.cs +++ b/TShockAPI/Permissions.cs @@ -144,6 +144,9 @@ namespace TShockAPI [Description("User can change the homes of NPCs.")] public static readonly string moveNPC; + [Description("Required to be able to place Explosives")] + public static readonly string canexplosive; + static Permissions() { foreach (var field in typeof(Permissions).GetFields())