This commit is contained in:
parent
1416c7149b
commit
68e467fc05
3 changed files with 168 additions and 0 deletions
39
Mud Designer ToolKit.mm
Normal file
39
Mud Designer ToolKit.mm
Normal 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>
|
118
Mud Designer/MudEngine/GameManagement/ProjectInformation.cs
Normal file
118
Mud Designer/MudEngine/GameManagement/ProjectInformation.cs
Normal 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>();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
11
Mud Designer/MudEngine/GameManagement/QuestSetup.cs
Normal file
11
Mud Designer/MudEngine/GameManagement/QuestSetup.cs
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace MudDesigner.MudEngine.GameManagement
|
||||||
|
{
|
||||||
|
public class QuestSetup
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue