using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel; using System.Xml.Serialization; namespace MudDesigner.MudEngine.GameObjects.Environment { public class Room : BaseObject { [Category("Room Senses")] [DefaultValue("You don't smell anything unsual.")] public string Smell { get; set; } [Category("Room Senses")] [DefaultValue("You hear nothing of interest.")] public string Listen { get; set; } [Category("Room Senses")] [DefaultValue("You feel nothing.")] public string Feel { get; set; } [Category("Room Information")] [DefaultValue(false)] public bool StatDrain { get; set; } [Category("Room Information")] [DefaultValue(0)] public int StatDrainAmount { get; set; } [Category("Room Information")] [DefaultValue(false)] public bool IsSafeRoom { get; set; } [Category("Room Information")] [ReadOnly(true)] public string DoorList { get { string installed = ""; if (this.InstalledDoors.Count != 0) { foreach (Door d in InstalledDoors) { installed += d.TravelDirection.ToString() + ","; } if (InstalledDoors.Count >= 2) { installed = installed.Substring(0, installed.Length - 1); } return installed; } else return "None Installed."; } } [Browsable(false)] public List InstalledDoors; [Browsable(false)] public string ParentZone { get; set; } public Room() { InstalledDoors = new List(); this.Feel = "You feel nothing."; this.Listen = "You hear nothing of interest."; this.Smell = "You don't smell anything unsual."; this.StatDrainAmount = 0; } } }