Example #1
0
        internal SimpleChat()
        {
            Program.server.OnNewClientConnected += _NewClient;
            Program.OnUpdate += _Update;

            clientColors = new Dictionary <Client, string>();
            clients      = Program.server.clients;

            Commands.ParamsAction who = Who;
            Commands.AddCommand("who", who);

            Commands.ParamsAction say = Say;
            Commands.AddCommand(new string[] { "'", "say" }, say);

            Commands.ParamsAction quit = Quit;
            Commands.AddCommand("quit", quit, fullMatch: true);

            Commands.ParamsAction beep = Beep;
            Commands.AddCommand("beep", beep, 1);

            Commands.ParamsAction recolor = Recolor;
            Commands.AddCommand("recolor", recolor);

            Commands.ParamsAction fart = Fart;
            Commands.AddCommand("fart", fart);

            Log.Information("SimpleChat loaded.");
        }
Example #2
0
 internal Command(Commands.ParamsAction del, int reservedArguments = 0, bool fullMatch = false)
 {
     MethodDelegate    = del;
     ReservedArguments = reservedArguments;
     FullMatch         = fullMatch;
 }