From be9c22e09acea05d1f37316d3e11ca03ebb9fefa Mon Sep 17 00:00:00 2001 From: vharonftw Date: Sun, 11 Dec 2011 07:42:24 +0800 Subject: [PATCH] added permission required to place explosives (tile type 141) --- TShockAPI/GetDataHandlers.cs | 7 +++++++ TShockAPI/Permissions.cs | 3 +++ 2 files changed, 10 insertions(+) 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())