public static void Execute(CommandQueue queue, CommandEntry entry) { Client TheClient = (entry.Command as BindCommand).TheClient; string key = entry.GetArgument(queue, 0); Key k = KeyHandler.GetKeyForName(key); // TODO: Bad key error if (entry.Arguments.Count == 1) { CommandScript cs = KeyHandler.GetBind(k); if (cs == null) { queue.HandleError(entry, "That key is not bound, or does not exist."); } else { entry.Info(queue, TagParser.Escape(KeyHandler.keystonames[k] + ": {\n" + cs.FullString() + "}")); } } else if (entry.Arguments.Count >= 2) { KeyHandler.BindKey(k, entry.GetArgument(queue, 1)); entry.Good(queue, "Keybind updated for " + KeyHandler.keystonames[k] + "."); } }
public override void Execute(CommandQueue queue, CommandEntry entry) { if (entry.Arguments.Count < 1) { ShowUsage(queue, entry); return; } string key = entry.GetArgument(queue, 0); if (key == "\0CALLBACK") { return; } if (entry.InnerCommandBlock == null) { queue.HandleError(entry, "Must have a block of commands!"); return; } Key k = KeyHandler.GetKeyForName(key); KeyHandler.BindKey(k, entry.InnerCommandBlock, entry.BlockStart); entry.Good(queue, "Keybind updated for " + KeyHandler.keystonames[k] + "."); CommandStackEntry cse = queue.CommandStack.Peek(); cse.Index = entry.BlockEnd + 2; }
public override void Execute(CommandQueue queue, CommandEntry entry) { string key = entry.GetArgument(queue, 0); Key k = KeyHandler.GetKeyForName(key); KeyHandler.BindKey(k, (string)null); entry.Good(queue, "Keybind removed for " + k + "."); }
public static void Execute(CommandQueue queue, CommandEntry entry) { Client TheClient = (entry.Command as UnbindCommand).TheClient; string key = entry.GetArgument(queue, 0); Key k = KeyHandler.GetKeyForName(key); // TODO: Bad-key error. KeyHandler.BindKey(k, (string)null); entry.Good(queue, "Keybind removed for " + k + "."); }