public Task <Result> Execute(SocketUserMessage e, string name, object variable)
 {
     try {
         CommandVariables.Set(0, name, variable, false);
     } catch (ArgumentException exc) {
         return(TaskResult(exc.Message, exc.Message));
     }
     return(TaskResult(null, ""));
 }
Example #2
0
            public async Task <Result> Execute(SocketUserMessage e, params object[] arguments)
            {
                for (int i = 0; i < arguments.Length; i++)
                {
                    CommandVariables.Set(e.Id, "arg" + i, arguments [i], true);
                }
                Program.FoundCommandResult result = await Program.FindAndExecuteCommand(e, chain, Program.commands, 0, false, true);

                return(result.result);
            }
Example #3
0
            private async Task <System.Tuple <int, bool> > CalcY(SocketUserMessage e, string cmd, List <string> args, double x, double xscale, double yscale)
            {
                CommandVariables.Set(e.Id, "x", x, true);

                Program.FoundCommandResult result = await Program.FindAndExecuteCommand(e, cmd, args, Program.commands, 1, false, true);

                double y = (double)Convert.ChangeType(result.result.value, typeof(double));

                int ycur = (int)Math.Round(y / yscale) + Y_RES / 2;

                return(new System.Tuple <int, bool> (ycur, !double.IsNaN(y)));
            }
Example #4
0
 public async Task <Result> Execute(SocketUserMessage e, string varName, int amount, string command)
 {
     if (command.Length > 1 && command [1].IsTrigger())
     {
         string        cmd;
         List <string> args = Utility.ConstructArguments(GetParenthesesArgs(command), out cmd);
         for (int i = 0; i < amount; i++)
         {
             CommandVariables.Set(e.Id, varName, i, true);
             await Program.FindAndExecuteCommand(e, cmd.Substring(1), args, Program.commands, 1, false, true);
         }
     }
     return(new Result(null, ""));
 }
Example #5
0
            public async Task <Result> Execute(SocketUserMessage e, params string[] arguments)
            {
                for (int i = 0; i < arguments.Length; i++)
                {
                    CommandVariables.Set(e.Id, "arg" + i, arguments [i], true);
                }

                var result = await Program.FindAndExecuteCommand(e, chain, Program.commands, 0, true, true);

                if (result != null)
                {
                    return(result.result);
                }
                return(new Result("", null));
            }
Example #6
0
            public async Task <Result> Execute(SocketUserMessage e, string varName, string command, params object [] array)
            {
                string        outCmd;
                List <string> outArgs;

                if (TryIsolateWrappedCommand(command, out outCmd, out outArgs))
                {
                    foreach (object obj in array)
                    {
                        CommandVariables.Set(e.Id, varName, obj, true);
                        await Program.FindAndExecuteCommand(e, outCmd, outArgs, Program.commands, 1, false, false);
                    }
                }
                return(new Result(null, ""));
            }