using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel; using System.Collections.Generic; using System.Xml.Serialization; using System.Xml; namespace MUDEngine { [XmlInclude(typeof(StartingLocation))] public class ProjectInformation { public struct StartingLocation { public Environment.Room Room; public Environment.Zone Zone; public Environment.Realm Realm; } #region ====== Public Enumerators, Structures & Properties ====== [Category("Company Information")] /// /// Gets or Sets the name of the company /// public string CompanyName { get; set; } [Category("Company Information")] /// /// Gets or Sets the companies website for this project /// public string Website { get; set; } [Category("Project Settings")] [Description("The name of the project.")] public string ProjectName { get; set; } [Category("Project Settings")] /// /// Gets or Sets if the game autosaves when the player changes locations. /// public bool AutoSave { get; set; } [Category("Project Settings")] /// /// Gets or Sets if room names are hidden during console output. /// public bool HideRoomNames { get; set; } [Category("Project Information")] public string Version { get; set; } public struct CurrencyInfo { public uint Amount; public string Name; public string Description; public uint BaseValue; } [Category("Project Information")] [Description("Sets the amount that the base currency is valued at.")] public uint BaseCurrencyAmount { get; set; } public uint BaseCurrencyName { get; set; } [Browsable(false)] public List CurrencyList { get; set; } [Browsable(false)] public string ProjectPath { get; set; } //TODO: Add Party support. #endregion public StartingLocation InitialLocation { get; set; } } }