public static void CreateCommandDocs(string dir) { RealmServ.EntryLocation = Path.GetFullPath(ToolConfig.WCellRealmServerConsoleExe); var realmServ = RealmServ.Instance; // make sure to create the RealmServ instance first LogUtil.SetupConsoleLogging(); Console.WriteLine("Output Directory: " + new DirectoryInfo(dir).FullName); RealmServerConfiguration.Instance.AutoSave = false; RealmServerConfiguration.Initialize(); RealmCommandHandler.Initialize(); AuthCommandHandler.Initialize(); ToolCommandHandler.Initialize(); CreateCommandDocs(Path.Combine(dir, "RealmServer"), RealmCommandHandler.Instance.Commands); CreateCommandDocs(Path.Combine(dir, "AuthServer"), AuthCommandHandler.Instance.Commands); CreateCommandDocs(Path.Combine(dir, "Tools"), ToolCommandHandler.Instance.Commands); }
public static void ExecuteCommandLine(ToolCommandHandler.ConsoleCmdTrigger trigger, string line) { var text = new StringStream(line); trigger.Text = text; var isSelect = text.ConsumeNext(RealmCommandHandler.SelectCommandPrefix); if (isSelect) { var cmd = ToolCommandHandler.Instance.SelectCommand(text); if (cmd != null) { Console.WriteLine("Selected: " + cmd); trigger.SelectedCommand = cmd; return; } else if (trigger.SelectedCommand != null) { Console.WriteLine("Cleared Command selection."); trigger.SelectedCommand = null; return; } } ToolCommandHandler.Instance.Trigger(trigger); }