From 9cee83660f2e35c8041c703e958e7ebd82b3d85d Mon Sep 17 00:00:00 2001 From: Deathmax Date: Sun, 18 Dec 2011 08:59:40 +0800 Subject: [PATCH] Limit explosive tiles --- TShockAPI/GetDataHandlers.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index 00eaa036..0c832bc7 100644 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -552,6 +552,20 @@ namespace TShockAPI args.Player.SendTileSquare(x, y); return true; } + + if (type == 141) + { + Log.Debug(string.Format("ExplosiveTile(PlyXY:{0}_{1}, Type:{2})", args.Player.TileX, args.Player.TileY, type)); + if (TShock.Config.DisableExplosives && (!args.Player.Group.HasPermission(Permissions.useexplosives) || !args.Player.Group.HasPermission(Permissions.ignoregriefdetection))) + { + args.Player.SendTileSquare(x, y); + args.Player.SendMessage("Explosives are disabled!", Color.Red); + args.Player.LastExplosive = DateTime.UtcNow; + } + else + return TShock.Utils.HandleExplosivesUser(args.Player, TShock.Config.ExplosiveAbuseReason); + } + return false; } @@ -934,7 +948,7 @@ namespace TShockAPI if (TShock.Config.EnableItemStackChecks) { var item = new Item(); - item.SetDefaults(type); + item.netDefaults(type); if (stacks > item.maxStack) TShock.Utils.HandleCheater(args.Player, "Dropped illegal stack of item"); return true;