From 0a0d80c33e19b4e3befb0f7ebdaae0c0d2784854 Mon Sep 17 00:00:00 2001 From: Scavenger3 Date: Fri, 5 Oct 2012 12:34:16 +1000 Subject: [PATCH] Fixed negative spawnrate --- TShockAPI/Commands.cs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/TShockAPI/Commands.cs b/TShockAPI/Commands.cs index fbf800ae..66d562f6 100644 --- a/TShockAPI/Commands.cs +++ b/TShockAPI/Commands.cs @@ -2271,8 +2271,19 @@ namespace TShockAPI return; } - int amount = Convert.ToInt32(args.Parameters[0]); - int.TryParse(args.Parameters[0], out amount); + int amount = -1; + if (!int.TryParse(args.Parameters[0], out amount)) + { + args.Player.SendWarningMessage(string.Format("Invalid spawnrate ({0})", args.Parameters[0])); + return; + } + + if (amount < 0) + { + args.Player.SendWarningMessage("Spawnrate cannot be negative!"); + return; + } + NPC.defaultSpawnRate = amount; TShock.Config.DefaultSpawnRate = amount; TSPlayer.All.SendInfoMessage(string.Format("{0} changed the spawn rate to {1}.", args.Player.Name, amount));