private void Taint(TSPlayer player) { // Arbitrarily does things to the player player.SetBuff(BuffID.Frozen, 330, true); player.SetBuff(BuffID.Stoned, 330, true); player.SetBuff(BuffID.Webbed, 330, true); // Marks them as a target for future disables player.IsDisabledForBannedWearable = true; }
// Event for the effect. Parameter function vary based on the type. Who is 0 (User) and 1 (target) public static void Event(VSPlayer User, TSPlayer Target, EffectTypes type, int Parameter, int Parameter2 = 0, int Who = 1, States setstate = States.NONE) { if (type.Equals(EffectTypes.BUFF)) { try { if (Who == 0) User.TSPlayer.SetBuff(Parameter, Parameter2 * 60, false); else Target.SetBuff(Parameter, Parameter2 * 60, false); } catch (Exception) { Log.ConsoleError("[VSSystem] A command has returned an error at Effect parameter: Invalid buff ID"); } } else if (type.Equals(EffectTypes.HEALSELF)) { if (Who == 0) User.TSPlayer.Heal(Parameter); else Target.Heal(Parameter); } else if (type.Equals(EffectTypes.TICKLE)) { if (Who == 0) { if (VSSystem.ItemCheck(TShock.Utils.GetItemByName("Hand Warmer")[0].netID, User.TSPlayer)) { User.TSPlayer.DamagePlayer(10000); User.TSPlayer.TPlayer.KillMe(10000, 0, true, " was tickled to death for having Hand Warmer."); } else User.TSPlayer.SetBuff(47, Parameter * 60, false); } else { if (VSSystem.ItemCheck(TShock.Utils.GetItemByName("Hand Warmer")[0].netID, Target)) { Target.DamagePlayer(10000); Target.TPlayer.KillMe(10000, 0, true, " was tickled to death for having Hand Warmer."); } else Target.SetBuff(47, Parameter * 60, false); } } else if (type.Equals(EffectTypes.STATE) && setstate != States.NONE) { if (Who == 0) User.SetState(setstate, Parameter); else VSSystem.VSPlayers[Target.UserID].SetState(setstate, Parameter); } }