#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.Text;
using Arthea.Continents.Areas.Characters;
using Arthea.Continents.Areas.Items;
using Arthea.Continents.Areas.Items.Enums;
using Arthea.Continents.Areas.Rooms;
using Arthea.Environment;
namespace Arthea.Continents.Areas.Resets
{
/// <summary>
/// Implements an equipment reset
/// </summary>
public class EquipReset : Reset
{
#region [rgn] Fields (3)
private uint character;
private uint item;
private WearLocation location;
#endregion [rgn]
#region [rgn] Constructors (2)
/// <summary>
/// Initializes a new instance of the <see cref="EquipReset"/> class.
/// </summary>
/// <param name="room">The room.</param>
/// <param name="ch">The from.</param>
/// <param name="item">The item.</param>
/// <param name="loc">The loc.</param>
public EquipReset(Room room, CharIndex ch, ItemIndex item, WearLocation loc)
: base(room)
{
character = ch.Id;
this.item = item.Id;
location = loc;
}
/// <summary>
/// Initializes a new instance of the <see cref="EquipReset"/> class.
/// </summary>
public EquipReset()
{
}
#endregion [rgn]
#region [rgn] Properties (3)
/// <summary>
/// Gets or sets the character.
/// </summary>
/// <value>The character.</value>
public uint Character
{
get { return character; }
set { character = value; }
}
/// <summary>
/// Gets or sets the item.
/// </summary>
/// <value>The item.</value>
public uint Item
{
get { return item; }
set { item = value; }
}
/// <summary>
/// Gets or sets the location.
/// </summary>
/// <value>The location.</value>
public WearLocation Location
{
get { return location; }
set { location = value; }
}
#endregion [rgn]
#region [rgn] Methods (1)
// [rgn] Public Methods (1)
/// <summary>
/// Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
/// </summary>
/// <returns>
/// A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
/// </returns>
public override string ToString()
{
StringBuilder buf = new StringBuilder(base.ToString());
buf.Append(" - Item : ").AppendLine(Lists.ItemIndexes[item].ShortDescr);
buf.Append(" - Worn by: ").AppendLine(Lists.CharIndexes[character].ShortDescr);
buf.Append(" - Worn on: ").AppendLine(location.ToString());
return buf.ToString();
}
#endregion [rgn]
}
}