* Program.cs - Removed test code.
Mud Designer:
* Program.cs - Message box added informing developers why the editors wont launch if the source is not placed in the _InstallLocation.
Mud Engine:
* Now includes a reference to the ManagedScripting assembly.
* BaseObject.cs - Added ScriptObject property.
Visual Designer:
* frmDesigner.cs - Removed File->Close test save code.
* Can now add multiple tabs when dragging objects onto the designer
* Object properties are shown in the propertygrid when tabs are swapped.
* Dragging an object onto any tab will create a new tab for that object.
* Added custom container controller
VisualDesigner:
* New editor designed similar to Visual Studio.
* Loads MUDEngine.dll and places all classes inheriting from GameObject into the designers Object list.
* Door.cs - Now contains a TravelDirection property so rooms can find what travel direction each doorway within uses.
* Room - Now contains a collection for Installed Doors
* TravelDirections.cs - Now contains a 'None' enumerable value.
Room Designer:
* Did some additional work on implementing Installed Doors and handling their changing Installed/Uninstalled values.
* Moved editor buttons onto a Tab control, future test editors will be placed on a separate tab titled 'Testing Editors'
MUDEngine:
* Currency.cs - Added Default Values to Properties
* Door.cs - Added initial properties and door state
* ProjectInformation.cs - Removed StartingLocation enum and moved to Objects/Environment/InitialLocation.cs
* Room.cs - Added initial properties
* TravelDirections.cs - Added initial travel direction enum. Room Editor binds to this enum. Additional directions added in the future will automatically be added to the Room Designer.
* ProjectInformation.cs - ProjectName property renamed to GameTitle.
Room Designer:
* User interface re-constructed and is closer to the final state. Shouldn't change much from it's current configuration.
* Additional User Interface design changes.
The Room Designer UI layout has not been decided on as of yet, and thus numerous changes will probably be made to it over the next several days.
Room Designer:
* Visual Designer added to UI for visualizing a rooms layout.
* Sidebar added to Designer for Property editing and Tab Control browsing for additional editing options.
* Removed old code sending arguments to the editor applications when they start.
* Re-organized the HUB code. ExecuteApp method is below all of the Controls code.
* Added exception handling within the ExecuteApp Try/Catch/Finally code block.
Mud Designer HUB:
* frmMain.cs - HUB now scans entire solution directory to find the correct app to launch rather than just checking the Project Manager directory.
* frmMain.cs - HUB now has the app launch precess wrapped within a try/catch/finally. No exception handling added as of yet within the catch.
MUDEngine:
* Engine.cs - ValidateProjectPath method now creates the Currency directory.
* Objects namespace added.
* Moved the Environment namespace and folder within the new Objects namespace.
* BaseObject.cs created. All Game objects will inherit from this, or a child of this class.
* Currency.cs created.
* ProjectInformation.cs - Added using statements.
Project Manager:
* Added Using statements for MUDEngine
* ProjectInformation.cs - TimeOfDayOptions enum added for changing how the project uses day time.
* ProjectInformation.cs - TimeOfDay Property Added.
* ProjectInformation.cs - TimeOfDayTransition PropertyAdded
* ProjectInformation.cs - DayLength Property added.
* ProjectInformation.cs - Story Property added. Non-browsable.
Project Manager:
* frmMain.cs - Zone and Room Lists are now instanced within the constructor.
* frmMain.cs - Project Story text box added for creating and saving the projects story.
* Realm.cs - Description Property added.
* Room.cs - Inherits from Zone.cs
* Zone.cs - Inherits from Realm.cs
* Zone.cs - Removed Name Property.
* Deleted old MUDEngine/XmlSerialization.cs as it has been replaced with MUDEngine/FileSystem/XmlSerialization.cs
Project Manager:
* frmMain.cs - collection of Zones and Rooms are created during selectedIndexChanges from comRealms, lstRooms and lstZones.
* frmMain.cs - PropertyGrid is now populated within the frmMain_Load instead of within the forms constructor.
* frmMain.cs - lstZones now populates the lstRooms list box with rooms when its selected index is changed.
* Created a FileSystem class. FileSystem acts as a back end class for saving and loading data. Adding additional file types or data management options such as SQL will not be easier to implement by creating a new class that the FileSystem class can use.
* XmlSerialization class is no longer public. It's changed to internal and has its information passed to it via the FileSystem class.
Project Manager:
* Project Manager now uses the FileSystem class for saving and loading data instead of the XmlSerialization class.
MudEngine Zones now have a Name property.
MudEngine.ProjectInformation.BaseCurrencyName is no longer filed under Misc. within the Project Manager.
The Project Managers Realms list now generates the Available Zones lists if Zones exist.
The Project Managers Zone and Room list boxes have been replaced with CheckedListBoxes to easily select Initial Room/Zones.
MudDesigner no longer checks for the existance of the Data directory, this is handled by each editor independently.
Project Manager was checking the wrong directory for the project file, thus never letting the project file be loaded during startup.