Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 void OnGridCommand(ConsoleCommandArgs args)
 {
     buildgrid = !buildgrid;
     Console.PrintConsole("Building grid toggled", ConsoleMessageType.About);
     args.Handled = true;
 }
Ejemplo n.º 4
0
 void OnGodmodeCommand(ConsoleCommandArgs args)
 {
     godmode = !godmode;
     Console.PrintConsole("Godmode toggled", ConsoleMessageType.About);
     args.Handled = true;
 }