#region Arthea License /*********************************************************************** * Arthea MUD by R. Jennings (2007) http://arthea.googlecode.com/ * * By using this code you comply with the Artistic and GPLv2 Licenses. * ***********************************************************************/ #endregion using System.Collections.Generic; using Arthea.Connections.Players; using Arthea.Environment; namespace Arthea.Commands.Information { /// <summary> /// Implements a commands command /// </summary> public class CommandsCommand : Command { #region [rgn] Constructors (1) /// <summary> /// Initializes a new instance of the <see cref="CommandsCommand"/> class. /// </summary> public CommandsCommand() : base("commands", "displays a list of commands") { } #endregion [rgn] #region [rgn] Methods (1) // [rgn] Public Methods (1) /// <summary> /// Processes the command for a player. /// </summary> /// <param name="player">The player.</param> /// <param name="argument">The argument.</param> public override void Process(Player player, String argument) { player.WriteLine("Commands available:"); List<string> cols = new List<string>(); foreach (Command cmd in Lists.Commands.ToArray(player)) { cols.Add(string.Format("~W{0}:~x {1}", cmd.Name, cmd.Description)); } Columns.Show(player, 2, 35, cols.ToArray()); } #endregion [rgn] } }