#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 Arthea.Connections.Players;
using Arthea.Continents.Areas.Rooms.Exits;
namespace Arthea.Commands.Information
{
    /// <summary>
    /// Implementation of a exits command.
    /// </summary>
    public class ExitsCommand : Command
    {
        #region [rgn] Constructors (1)
        /// <summary>
        /// Initializes a new instance of the <see cref="ExitsCommand"/> class.
        /// </summary>
        public ExitsCommand() : base("exits", "Displays which directions you can travel in")
        {
        }
        #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("Obvious Exits:");
            foreach (Exit exit in player.Room.Exits.Values)
            {
                if (!string.IsNullOrEmpty(exit.Keyword))
                    player.WriteLine(exit.Keyword);
                else
                    player.WriteLine(exit.Direction.ToString());
            }
        }
        #endregion [rgn]
    }
}