muddesigner/Mud Designer/MudEngine/GameObjects/Environment/Door.cs
Scionwest_cp de726021df Designer:
- Redesigned Doorway Manager
 - Reworked the Door class
 - Reworked the Room Class.
2010-01-21 22:02:36 -08:00

65 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;
using System.ComponentModel;
using MudDesigner.MudEngine.UITypeEditors;
using MudDesigner.MudEngine.GameObjects.Items;
namespace MudDesigner.MudEngine.GameObjects.Environment
{
[XmlInclude(typeof(BaseItem))]
[Serializable]
public class Door
{
[Category("Door Settings")]
[DefaultValue(false)]
public bool IsLocked
{
get;
set;
}
[Category("Door Settings")]
[Browsable(false)]
public BaseItem RequiredKey
{
get;
set;
}
[Category("Door Settings")]
[DefaultValue(0)]
public int LevelRequirement
{
get;
set;
}
[Category("Door Settings")]
public AvailableTravelDirections TravelDirection { get; set; }
public string ConnectedRoom { get; set; }
public Door()
{
LevelRequirement = 0;
IsLocked = false;
RequiredKey = new BaseItem();
}
public Door(AvailableTravelDirections travelDirection, string connectedRoom)
: this()
{
ConnectedRoom = connectedRoom;
TravelDirection = travelDirection;
}
public override string ToString()
{
return this.TravelDirection.ToString();
}
}
}