public static void ConsolePrintOperationsOfCommandclass(string[] args) { if (args.Length == 2) { TackConsole.EngineLog(EngineLogType.Message, "Operations of Commandclass: " + args[1]); foreach (TackCommand command in TackConsole.GetLoadedTackCommands()) { if (command.CommandCallString.StartsWith(args[1])) { TackConsole.EngineLog(EngineLogType.Message, " {0} {1} ({2} overloads)", command.CommandCallString.Remove(0, (args[1].Length + 1)), command.CommandArgList.FirstOrDefault(), command.CommandArgList.Count - 1); } } } }
public static void HelpCommmand(string[] args) { if (args.Length == 1) { TackConsole.EngineLog(EngineLogType.Message, "Commands:"); foreach (TackCommand command in TackConsole.GetLoadedTackCommands()) { TackConsole.EngineLog(EngineLogType.Message, " " + command.CommandCallString); } return; } if (args.Length == 2) { TackCommand com = null; foreach (TackCommand command in TackConsole.GetLoadedTackCommands()) { if (args[1] == command.CommandCallString) { com = command; } } if (com != null) { TackConsole.EngineLog(EngineLogType.Message, com.CommandCallString + ":"); foreach (string overloadArgs in com.CommandArgList) { if (overloadArgs != "") { TackConsole.EngineLog(EngineLogType.Message, " [" + overloadArgs + "]"); } else { TackConsole.EngineLog(EngineLogType.Message, " [No Args]"); } } } return; } //TackConsole.EngineLog(EngineLogType.Message, "The TackCommand with call string '" + thisCommandData.GetCallString() + "' has no definition that takes " + args.Length + " arguments"); }