Example #1
0
        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);
        }
Example #2
0
		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);
		}