muddesigner/MUDEngine/ProjectInformation.cs
Scionwest_cp c44c73c337 Initial Check in of Mud Designer.
Includes initial Designer HOME and partial Project Manager
2009-11-05 19:44:22 -08:00

83 lines
2.4 KiB
C#

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")]
/// <summary>
/// Gets or Sets the name of the company
/// </summary>
public string CompanyName { get; set; }
[Category("Company Information")]
/// <summary>
/// Gets or Sets the companies website for this project
/// </summary>
public string Website { get; set; }
[Category("Project Settings")]
[Description("The name of the project.")]
public string ProjectName { get; set; }
[Category("Project Settings")]
/// <summary>
/// Gets or Sets if the game autosaves when the player changes locations.
/// </summary>
public bool AutoSave { get; set; }
[Category("Project Settings")]
/// <summary>
/// Gets or Sets if room names are hidden during console output.
/// </summary>
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<CurrencyInfo> CurrencyList { get; set; }
[Browsable(false)]
public string ProjectPath { get; set; }
//TODO: Add Party support.
#endregion
public StartingLocation InitialLocation
{
get;
set;
}
}
}