This commit is contained in:
Scionwest_cp 2009-12-08 10:35:23 -08:00
parent 1416c7149b
commit 68e467fc05
3 changed files with 168 additions and 0 deletions

39
Mud Designer ToolKit.mm Normal file
View file

@ -0,0 +1,39 @@
<map version="0.8.0">
<!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net -->
<node CREATED="1260131211419" ID="Freemind_Link_982533971" MODIFIED="1260131236653" TEXT="Mud Designer ToolKit">
<node CREATED="1260131241702" ID="_" MODIFIED="1260131472490" POSITION="right" STYLE="bubble" TEXT="Editors" VSHIFT="-32">
<node CREATED="1260131268515" ID="Freemind_Link_1105033129" MODIFIED="1260131276067" TEXT="ToolKit">
<node CREATED="1260131279367" ID="Freemind_Link_1218856268" MODIFIED="1260131283749" TEXT="Project Settings"/>
<node CREATED="1260131286962" ID="Freemind_Link_675398043" MODIFIED="1260131289935" TEXT="Currency Editor"/>
<node CREATED="1260131293575" ID="Freemind_Link_263940410" MODIFIED="1260131295744" TEXT="Realm Explorer">
<node CREATED="1260131299076" HGAP="22" ID="Freemind_Link_1523087869" MODIFIED="1260131460883" TEXT="Zone Builder" VSHIFT="2">
<node CREATED="1260131306859" HGAP="26" ID="Freemind_Link_1400358463" MODIFIED="1260131465991" TEXT="Room Designer" VSHIFT="2"/>
</node>
</node>
</node>
</node>
<node CREATED="1260131256558" ID="Freemind_Link_1133846623" MODIFIED="1260131469962" POSITION="right" STYLE="bubble" TEXT="Engine" VSHIFT="10">
<node CREATED="1260131372090" ID="Freemind_Link_560269173" MODIFIED="1260131376491" TEXT="Engine Attributes"/>
<node CREATED="1260131449084" ID="Freemind_Link_655965513" MODIFIED="1260131601223" TEXT="Engine Interfaces" VSHIFT="7"/>
<node CREATED="1260131385669" ID="Freemind_Link_369193853" MODIFIED="1260131624524" TEXT="Filesytem">
<arrowlink DESTINATION="Freemind_Link_369193853" ENDARROW="Default" ENDINCLINATION="0;0;" ID="Freemind_Arrow_Link_1472576757" STARTARROW="None" STARTINCLINATION="0;0;"/>
<node CREATED="1260131397621" HGAP="22" ID="Freemind_Link_1246241747" MODIFIED="1260131457426" TEXT="FileIO Layer" VSHIFT="2">
<node CREATED="1260131410538" ID="Freemind_Link_475954254" MODIFIED="1260131413784" TEXT="XML Serialization"/>
<node CREATED="1260131420658" ID="Freemind_Link_1960381686" MODIFIED="1260131424718" TEXT="MySql"/>
</node>
</node>
<node CREATED="1260131488786" ID="Freemind_Link_97689511" MODIFIED="1260131636922" TEXT="Game Management" VSHIFT="12">
<node CREATED="1260131558434" ID="Freemind_Link_1129431767" MODIFIED="1260131565187" TEXT="Project Management" VSHIFT="2"/>
<node CREATED="1260131567066" ID="Freemind_Link_1128969220" MODIFIED="1260131571981" TEXT="Quest Manager"/>
</node>
<node CREATED="1260131640250" ID="Freemind_Link_1164402786" MODIFIED="1260131642731" TEXT="Game Objects">
<node CREATED="1260131645060" ID="Freemind_Link_112705971" MODIFIED="1260131649625" TEXT="Currency"/>
<node CREATED="1260131653193" ID="Freemind_Link_1006422029" MODIFIED="1260131659828" TEXT="Realms"/>
<node CREATED="1260131662599" ID="Freemind_Link_458009142" MODIFIED="1260131663710" TEXT="Zones"/>
<node CREATED="1260131666435" ID="Freemind_Link_855107250" MODIFIED="1260131668101" TEXT="Rooms">
<node CREATED="1260131672573" ID="Freemind_Link_36695109" MODIFIED="1260131681443" TEXT="Doors" VSHIFT="2"/>
</node>
</node>
</node>
</node>
</map>

View file

@ -0,0 +1,118 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.Xml.Serialization;
using System.Xml;
//MudEngine
using MudDesigner.MudEngine.Attributes;
using MudDesigner.MudEngine.FileSystem;
using MudDesigner.MudEngine.GameObjects;
using MudDesigner.MudEngine.GameObjects.Environment;
namespace MudDesigner.MudEngine.GameManagement
{
[XmlInclude(typeof(StartingLocation))]
[XmlInclude(typeof(Currency))]
public class ProjectInformation
{
public enum TimeOfDayOptions
{
AlwaysDay,
AlwaysNight,
Transition,
}
[Category("Company Settings")]
/// <summary>
/// Gets or Sets the name of the company
/// </summary>
public string CompanyName { get; set; }
[Category("Company Settings")]
/// <summary>
/// Gets or Sets the companies website for this project
/// </summary>
public string Website { get; set; }
[Category("Project Settings")]
[Description("The name of the game.")]
public string GameTitle { 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("Day Management")]
public TimeOfDayOptions TimeOfDay
{
get;
set;
}
[Category("Day Management")]
[Description("Set how long in minutes it takes to transition from day to night.")]
public int TimeOfDayTransition
{
get;
set;
}
[Category("Day Management")]
[Description("Sets how long in minutes a day lasts in the game world.")]
public int DayLength
{
get;
set;
}
[Category("Project Settings")]
public string Version { get; set; }
[Category("Game Currency")]
[Description("Sets the amount that the base currency is valued at.")]
public uint BaseCurrencyAmount { get; set; }
[Category("Game Currency")]
public string BaseCurrencyName { get; set; }
//TODO: Add Party support.
[Browsable(false)]
public List<Currency> CurrencyList { get; set; }
[Browsable(false)]
public string ProjectPath { get; set; }
[Browsable(false)]
public StartingLocation InitialLocation
{
get;
set;
}
[Browsable(false)]
public string Story
{
get;
set;
}
public ProjectInformation()
{
CurrencyList = new List<Currency>();
}
}
}

View file

@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MudDesigner.MudEngine.GameManagement
{
public class QuestSetup
{
}
}