Ejemplo n.º 1
0
 void OnCommand(Client client, string command, string[] args)
 {
     if (args.Length == 0) {
         client.OryxMessage("Auto Nexus is {0}.", Config.Default.Enabled ? "enabled" : "disabled");
         if (Config.Default.Enabled)
             client.OryxMessage("You will be sent to the nexus at <={0}% HP.", (int)(Config.Default.NexusPercent * 100));
     } else {
         switch (args[0]) {
             case "on":
                 Config.Default.Enabled = true;
                 Config.Default.Save();
                 client.OryxMessage("Auto Nexus now enabled.");
                 break;
             case "off":
                 Config.Default.Enabled = false;
                 Config.Default.Save();
                 client.OryxMessage("Auto Nexus now disabled.");
                 break;
             case "debug":
                 if (args[1] == "on") {
                     Config.Default.Debug = true;
                     Config.Default.Save();
                     client.OryxMessage("Debug output enabled.");
                 } else if (args[1] == "off") {
                     Config.Default.Debug = false;
                     Config.Default.Save();
                     client.OryxMessage("Debug output disabled.");
                 } else {
                     client.OryxMessage("Unrecognized argument: {0}", args[0]);
                     client.OryxMessage("Usage:");
                     client.OryxMessage("'/autonexus on' - enable autonexus");
                     client.OryxMessage("'/autonexus off' - disable autonexus");
                     client.OryxMessage("'/autonexus 10' - set autonexus percentage to 10%");
                 }
                 break;
             default:
                 int percentage;
                 if (int.TryParse(args[0], out percentage)) {
                     if (percentage > 99 || percentage < 0) {
                         client.OryxMessage("Percentage should be between 0 and 99, inclusive.");
                     } else {
                         Config.Default.NexusPercent = (float)percentage / 100;
                         Config.Default.Save();
                         client.OryxMessage("Auto Nexus percentage set to {0}%.", percentage);
                     }
                 } else {
                     client.OryxMessage("Unrecognized argument: {0}", args[0]);
                     client.OryxMessage("Usage:");
                     client.OryxMessage("'/autonexus on' - enable autonexus");
                     client.OryxMessage("'/autonexus off' - disable autonexus");
                     client.OryxMessage("'/autonexus 10' - set autonexus percentage to 10%");
                 }
                 break;
         }
     }
 }