コード例 #1
0
ファイル: EchoCommand.cs プロジェクト: truency/Frenetic
 /// <summary>
 /// Executes the command.
 /// </summary>
 /// <param name="entry">Entry to be executed.</param>
 public override void Execute(CommandEntry entry)
 {
     if (entry.Arguments.Count < 1)
     {
         ShowUsage(entry);
     }
     else
     {
         string args = entry.AllArguments();
         entry.Info(TextStyle.Color_Simple + TagParser.Escape(args));
     }
 }
コード例 #2
0
ファイル: CvarinfoCommand.cs プロジェクト: truency/Frenetic
 /// <summary>
 /// Executes the command.
 /// </summary>
 /// <param name="entry">Entry to be executed.</param>
 public override void Execute(CommandEntry entry)
 {
     if (entry.Arguments.Count < 1)
     {
         entry.Info("Listing <{color.emphasis}>" + entry.Output.CVarSys.CVars.Count + "<{color.base}> CVars...");
         for (int i = 0; i < entry.Output.CVarSys.CVars.Count; i++)
         {
             CVar cvar = entry.Output.CVarSys.CVarList[i];
             entry.Info("<{color.emphasis}>" + (i + 1).ToString() + "<{color.simple}>)<{color.emphasis}> " + TagParser.Escape(cvar.Info()));
         }
     }
     else
     {
         string target = entry.GetArgument(0).ToLower();
         List<CVar> cvars = new List<CVar>();
         for (int i = 0; i < entry.Output.CVarSys.CVars.Count; i++)
         {
             if (entry.Output.CVarSys.CVarList[i].Name.StartsWith(target))
             {
                 cvars.Add(entry.Output.CVarSys.CVarList[i]);
             }
         }
         if (cvars.Count == 0)
         {
             entry.Bad("CVar '<{color.emphasis}>" + TagParser.Escape(target) + "<{color.base}>' does not exist!");
         }
         else
         {
             entry.Info("Listing <{color.emphasis}>" + cvars.Count + "<{color.base}> CVars...");
             for (int i = 0; i < cvars.Count; i++)
             {
                 CVar cvar = cvars[i];
                 entry.Info("<{color.emphasis}>" + (i + 1).ToString() + "<{color.simple}>)<{color.emphasis}> " + TagParser.Escape(cvar.Info()));
             }
         }
     }
 }