void OnGiveCommand(ConsoleCommandArgs args) { if (args.Arguments.Count > 1) { var allItemNames = Terraria.GetMainField <string[]>("itemName"); var itemIds = new List <int>(); var player = DetoxPlayers.LocalPlayer; int successes = 0; for (int i = 1; i < args.Arguments.Count; i += 2) { var itemId = GetItemId(args.Arguments[i]); var count = -1; if (itemId != -1) { if (Int32.TryParse(args.Arguments[i + 1], out count)) { for (int j = 0; j < count; j++) { player.Invoke("PutItemInInventory", itemId, -1); } successes++; } else { Console.PrintConsole(args.Arguments[i + 1] + " is not a valid integer!", ConsoleMessageType.Warning); } } else { Console.PrintConsole("Item \"" + args.Arguments[i] + "\" not found!", ConsoleMessageType.Warning); } } if (successes > 0) { Console.PrintConsole("Put " + successes + " item" + (successes > 1 ? "s" : "") + "into your inventory!", ConsoleMessageType.About); } else { Console.PrintConsole("Couldn't put any item into your inventory.", ConsoleMessageType.Warning); } } else { Console.PrintConsole("No item specified!", ConsoleMessageType.Error); Console.PrintConsole("Usage: /give <item1> <count1> (<item2> <count2> ...)", ConsoleMessageType.Normal); } args.Handled = true; }
void OnTimeCommand(ConsoleCommandArgs args) { args.Handled = true; if (args.Arguments.Count == 2) { double time; if (Double.TryParse(args.Arguments[1], out time)) { Terraria.SetMainField("time", time); Console.PrintConsole("Time set!", ConsoleMessageType.About); } else { Console.PrintConsole("Invalid time specified!", ConsoleMessageType.Error); Console.PrintConsole("Usage: /time <time>", ConsoleMessageType.Normal); } } else { Console.PrintConsole("No time specified!", ConsoleMessageType.Error); Console.PrintConsole("Usage: /time <time>", ConsoleMessageType.Normal); } }
void OnGridCommand(ConsoleCommandArgs args) { buildgrid = !buildgrid; Console.PrintConsole("Building grid toggled", ConsoleMessageType.About); args.Handled = true; }
void OnGodmodeCommand(ConsoleCommandArgs args) { godmode = !godmode; Console.PrintConsole("Godmode toggled", ConsoleMessageType.About); args.Handled = true; }