From 24184a8061e324ac70c0ac5870db07252ac43dcd Mon Sep 17 00:00:00 2001 From: White Date: Wed, 26 Aug 2015 20:47:35 +0930 Subject: [PATCH] Itembans check dyes, misc dyes, and misc equips --- TShockAPI/TShock.cs | 44 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/TShockAPI/TShock.cs b/TShockAPI/TShock.cs index 5a1024ff..a881c208 100755 --- a/TShockAPI/TShock.cs +++ b/TShockAPI/TShock.cs @@ -979,14 +979,54 @@ namespace TShockAPI { if (Itembans.ItemIsBanned(item.name, player)) { - player.SetBuff(30, 120); //Bleeding - player.SetBuff(36, 120); //Broken Armor + player.SetBuff(BuffID.Frozen, 330, true); + player.SetBuff(BuffID.Stoned, 330, true); + player.SetBuff(BuffID.Webbed, 330, true); check = "Remove armor/accessory " + item.name; player.SendErrorMessage("You are wearing banned equipment. {0}", check); break; } } + foreach (Item item in player.TPlayer.dye) + { + if (Itembans.ItemIsBanned(item.name, player)) + { + player.SetBuff(BuffID.Frozen, 330, true); + player.SetBuff(BuffID.Stoned, 330, true); + player.SetBuff(BuffID.Webbed, 330, true); + check = "Remove dye " + item.name; + + player.SendErrorMessage("You are wearing banned equipment. {0}", check); + break; + } + } + foreach (Item item in player.TPlayer.miscEquips) + { + if (Itembans.ItemIsBanned(item.name, player)) + { + player.SetBuff(BuffID.Frozen, 330, true); + player.SetBuff(BuffID.Stoned, 330, true); + player.SetBuff(BuffID.Webbed, 330, true); + check = "Remove misc equip " + item.name; + + player.SendErrorMessage("You are wearing banned equipment. {0}", check); + break; + } + } + foreach (Item item in player.TPlayer.miscDyes) + { + if (Itembans.ItemIsBanned(item.name, player)) + { + player.SetBuff(BuffID.Frozen, 330, true); + player.SetBuff(BuffID.Stoned, 330, true); + player.SetBuff(BuffID.Webbed, 330, true); + check = "Remove misc dye " + item.name; + + player.SendErrorMessage("You are wearing banned equipment. {0}", check); + break; + } + } player.IgnoreActionsForDisabledArmor = check; if (CheckIgnores(player)) {