- Auto-saving objects is now complete.
- Removed Save Object button
- Object Properties no longer displays the Project Information on startup
- Objects that can be edited within the Designer are displayed in Blue in the treeview
- Objects that can only be edited within another objects Mini-Editor are displayed in Red and cannot be edited within the main Designer
- Folders are displayed in Black
- Objects are not auto-saved until the objects Name is changed from 'New Object'
- The designer checks to see if the object has been saved yet prior to creating a new object.
- Double clicking an editable object (shown in blue text) now loads the object for editing.
- Menu item Project->Game Objects->Environment->New Room opens the Zones Mini-Room Editor if a Zone is loaded.
- Tooltips added to the Project Explorer and Object Properties panes
Mud Engine:
- FileManager returns the new directory layout when using GetDataPath
- Added Zones to SaveDataTypes enum.
- Game Objects now have a Description attribute attached to their public properties so the Designer can display a description of what the property is for within the Object Properties pane.
- Added PreCacheObjects Boolean to ProjectInformation for pre-loading objects when the runtime is built.
- All objects Filename is now set to readonly and cannot be edited within the Designer
- Started work on Realm.GetZone() method.
- Room.Zone is no longer hidden from the Object Properties Pane, but set to Readonly.
- Began work on Moving a Zones Rooms when a Zone is moved within a Realm.
- Removed un-needed code within the RealmEditor
- UIRoomControl now creates and saves Rooms. Duplicate Rooms cannot be created and Room re-naming is implemented.
- Removed remaining old code for previous Mud Designer Editors from within Program.cs
- UIControls namespace renamed to UIWidgets
- RealmExplorer Control renamed to RealmWidget
- RealmWidget now handles scanning and populating the Widget with existing realms rather than the designer handling it.
- Object saving re-wrote
- Zone Creation implemented
- Adding Zones to Realms implemented
- Removal of Zones from within Realms implemented
- Support for stand-alone Zones added. Unlike the previous version of the 'Mud Designer Realm Explorer & Zone Builder', Zones can be built without being placed within a Realm
- Deleting a Zone removes it from the Realms collection
- Custom UITypeEditor added for adding Zones to Realms.
- Menu item Project->Game Management has been re-structured
- Saved file extensions on objects changed from .XML back to .ObjectType (example .realm)
- RefreshProjectExplorer method added for refreshing the project explorer's directory structure
- All calls to btnRefreshObjects_Click has been replaced with RefreshProjectExplorer()
- The Project Explorer can now delete any object (file or folder) underneath the Project Root node.
- The Project Explorer now has the files it contains highlighted as blue to help readability.
- Changed the Project Explorer's root object from "Game Objects" to "Project"
- Began implementation of the Project Explorer's search feature.
- SaveSelected method added to save the current object contained within the property grid.
- Anytime an Objects Property is changed the designer now automatically saves the object.
- Object Properties label now displays the Type of object being edited and the objects name (Example 'Zone Properties (Village of Tespa)')
Mud Designer:
- The New Test Designer has been set as the startup object, as the old designer toolkit is being phased out.
Mud Engine:
- Added UIRealmControl class, a custom control used by the designer to edit the Realm.Zones property.
- UIRealmEditor class added, manages the UIRealmControl.
- Implemented a UITypeEditor for scripts to test developing custom UI Editors for PropertyGrids. It allows for scripts to be edited directly within the PropertyGrid now by launching the new ScriptEditor form. This is how most of the editors custom objects will be implemented into the PropertyGrids.
- The Script property is now browsable within PropertyGrids now that they have a custom editor built.
Mud Designer:
- ScriptEditor added.
- Removed Script editor from within the Realm Explorer and I will do the same for the Zone Explorer and Room Builder.
- All objects can now have a script attached to them from within any editor thanks to the new UITypeEditor approach being used.
- Currency Editor no longer adds duplicate currencies when saved.
- Currency Editor now overwrites existing currencies.
- Fixed Currency Editor looking for .xml filetypes instead of .currency filetypes. Saved Currencies now show up in the currency list
Mud Engine:
- Removed IsSafe property from BaseObject as not all objects will need this property.
- Added IsSafe property to Zone.cs
- Added IsSafe property to Room.cs.
- Realm Explorer & Zone Builder now work together correctly.
- Program.CurrentEditor now holds the currently running editor.
- BaseObject.ToString() added to return the Name of the object if ToString() is used.
- GetZone() method added to Realm.cs
- Moved ValidateDataPaths() from Engine.cs to FileManager.cs
- Moved GetDataPath() from Engine.cs to FileManager.cs
- Moved SaveDataTypes out from Engine.cs into it's own file. MudEngine.FileSystem.SaveDataTypes.cs
- Moved _CurrentRoom, _CurrentZone, _CurrentRealm and _ScriptEngine out from all editors containing those Fields, and placed them as static properties within Program.cs Room, Zone, Realm and ScriptEngine Properties
- Created 3 new Interfaces. IGameObject, IQuest and IRuleSet.
- Created QuestSetup class to begin working on Quest Editor at some point.