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;
}
}
}