#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;
using Arthea.Connections.Players;
using Arthea.Continents.Areas.Items;
using Arthea.Continents.Areas.Items.Enums;
namespace Arthea.Commands.ItemCommands
{
/// <summary>
/// Implementation of a equipment command.
/// </summary>
public class EquipmentCommand : Command
{
#region [rgn] Constructors (1)
/// <summary>
/// Initializes a new instance of the <see cref="EquipmentCommand"/> class.
/// </summary>
public EquipmentCommand() : base("equipment", "displays what you are wearing")
{
}
#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)
{
foreach (WearLocation where in Enum.GetValues(typeof (WearLocation)))
{
if (where == WearLocation.None)
continue;
player.Write("~W<~Y{0,-12}~W> ", Enum.GetName(typeof (WearLocation), where));
Item item = player.Carrying.FindWearLoc(where);
player.WriteLine(item == null ? "Nothing" : item.ShortDescr);
}
}
#endregion [rgn]
}
}