#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] } }