示例#1
0
 private void Run(IInvokeSource source, ParsedCommand message)
 {
     this.RequireOwner();
     string key = message.GetTrail(0);
     this.RoomService.ChangeKey(key);
     source.Reply("Set key to {0}.", key);
 }
示例#2
0
        protected override void Run(IInvokeSource source, ParsedCommand message)
        {
            this.RequireOwner();

            var name = message.GetTrail(0);
            this.RoomService.SetName(name);
            source.Reply("Name changed to: {0}", name);
        }
示例#3
0
        private void Run(IInvokeSource source, ParsedCommand message)
        {
            Player player = this.PlayerService.MatchPlayer(message.Args[0]);

            this.Chatter.ReportAbuse(player.Username, message.GetTrail(1));

            source.Reply("Reported {0}.", player.ChatName);
        }
示例#4
0
        private void Run(IInvokeSource source, ParsedCommand message)
        {
            this.RequireOwner();
            Player player = this.GetPlayerOrSelf(source, message);
            this.RequireSameRank(source, player);

            this.Chatter.ChatService.Kick(source.Name, player.Username,
                (message.Count > 1 ? message.GetTrail(1) : "Tsk tsk tsk"));
        }
示例#5
0
 private void Run(IInvokeSource source, ParsedCommand message)
 {
     if (message.Count >= 2)
     {
         this.Ban(source, message.Args[0], message.GetTrail(1));
     }
     else
     {
         this.Ban(source, message.Args[0]);
     }
 }
示例#6
0
        protected override void Run(IInvokeSource source, ParsedCommand message)
        {
            string key = String.Empty;

            if (message.Count >= 1)
                key = message.GetTrail(0);

            this.RoomService.Access(key);

            source.Reply("Access sent.");
        }
示例#7
0
        private void Run(IInvokeSource source, ParsedCommand message)
        {
            DateTime timeout;
            try
            {
                TimeSpan duration = TimeSpan.Parse(message.Args[1]);
                timeout = DateTime.UtcNow.Add(duration);
            }
            catch (Exception ex)
            {
                throw new CommandException("Unable to parse parameter: duration", ex);
            }

            if (message.Count >= 3)
            {
                this.Ban(source, message.Args[0], timeout, message.GetTrail(2));
            }
            else
            {
                this.Ban(source, message.Args[0], timeout);
            }
        }
示例#8
0
 private void Run(IInvokeSource source, ParsedCommand message)
 {
     this.Chatter.ChatService.Send(message.GetTrail(0));
 }
示例#9
0
 protected override void Run(IInvokeSource source, ParsedCommand message)
 {
     this.Chatter.ChatService.Chat(message.GetTrail(0), source.Name);
 }
示例#10
0
 protected override void Run(IInvokeSource source, ParsedCommand message)
 {
     this.RequireOwner();
     this.Chatter.PotionsOn(message.Args);
     source.Reply("Enabled potions: {0}", message.GetTrail(0));
 }