- 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
- Realm.Zones Property Category changed from "Realm Information" to "Environment Information"
- Changed Zone.Rooms from internal to public
- Added a custom Editor for the Zone.Rooms property.
- Room Editing development started. Rooms are created and managed within the currently loaded Zone.
- UIRealmEditor had un-unused code removed.
- Added UIRoomEditor. Manages the UIRoomControl.
- Added UIRoomControl, which will be the editor used when managing Rooms within a Zone Object.
- 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.
- Zones now contain a RefreshRoomList() method for updating the collection of Rooms. MUST be called anytime a room is changed within the Zone.
- Removed the forced Realm constructor for zones.
Realm, Zone and Room creation is now working again.
- Zones can not be instanced without providing the owning realm in its constructor.
- Started adding tooltips to the editors.
- Zone Builder now checks if a Realm has been loaded yet or not prior to creating Zones.
- Zone Builder will not allow Rooms to be created within new Zones until the Zone has been saved.
- Zone Builder checks if a New Zone has not been saved yet prior to creating another New Zone
- Renamed Room.ParentZone to Room.Zone to be consistent with the Realm and Zone classes.
- 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