diff --git a/TShockAPI/Commands.cs b/TShockAPI/Commands.cs index 17fb96b8..55b8d211 100644 --- a/TShockAPI/Commands.cs +++ b/TShockAPI/Commands.cs @@ -183,6 +183,7 @@ namespace TShockAPI add(Permissions.heal, Heal, "heal"); add(Permissions.buff, Buff, "buff"); add(Permissions.buffplayer, GBuff, "gbuff", "buffplayer"); + add(Permissions.grow, Grow, "grow"); } public static bool HandleCommand(TSPlayer player, string text) @@ -2497,6 +2498,43 @@ namespace TShockAPI args.Player.SendMessage("Invalid buff ID!", Color.Red); } } + + private static void Grow(CommandArgs args) + { + if (args.Parameters.Count != 1) + { + args.Player.SendMessage("Invalid syntax! Proper syntax: /grow [tree/epictree/mushroom/cactus/herb]", Color.Red); + return; + } + var name = "Fail"; + switch (args.Parameters[0].ToLower()) + { + case "tree": + WorldGen.GrowTree(args.Player.TileX, args.Player.TileY); + name = "Tree"; + break; + case "epictree": + WorldGen.GrowEpicTree(args.Player.TileX, args.Player.TileY); + name = "Epic Tree"; + break; + case "mushroom": + WorldGen.GrowShroom(args.Player.TileX, args.Player.TileY); + name = "Mushroom"; + break; + case "cactus": + WorldGen.GrowCactus(args.Player.TileX, args.Player.TileY); + name = "Cactus"; + break; + case "herb": + WorldGen.GrowAlch(args.Player.TileX, args.Player.TileY); + name = "Herb"; + break; + default: + args.Player.SendMessage("Unknown plant!", Color.Red); + return; + } + args.Player.SendMessage("You have grown a " + name, Color.Green); + } #endregion Cheat Comamnds } } diff --git a/TShockAPI/Permissions.cs b/TShockAPI/Permissions.cs index de55ebc6..3d757948 100644 --- a/TShockAPI/Permissions.cs +++ b/TShockAPI/Permissions.cs @@ -132,6 +132,9 @@ namespace TShockAPI [Description("User can buff other players")] public static readonly string buffplayer; + [Description("")] + public static readonly string grow; + static Permissions() { foreach (var field in typeof(Permissions).GetFields()) diff --git a/TShockAPI/Properties/AssemblyInfo.cs b/TShockAPI/Properties/AssemblyInfo.cs index 9f074a56..c5772f58 100644 --- a/TShockAPI/Properties/AssemblyInfo.cs +++ b/TShockAPI/Properties/AssemblyInfo.cs @@ -36,5 +36,5 @@ using System.Runtime.InteropServices; // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("3.2.8.0824")] -[assembly: AssemblyFileVersion("3.2.8.0824")] +[assembly: AssemblyVersion("3.2.8.0902")] +[assembly: AssemblyFileVersion("3.2.8.0902")]