- Door Linking implementation started.
- Duplicate directions are not allowed within a Room
- If a User enters the name of a non-existing Room for linking to a Doorway, the Designer generates that Room for the User.
- Room Editor now refreshes it's list of Rooms after the Doorway Manager closes so that auto generated Rooms are displayed.
- Added new Doorway Manager UI
Engine:
- Added Door.DoorwayExist() method to the Door class.
- Code Optimizations
- Room Editor UI Tweaking
- Doorway Editor added
- Room Interface added.
- Rooms now contain a Realm Property so that users can easily figure out what Realm a designated Room belongs to.
- Corrected SaveDataTypes.Currency being named incorrectly. Changed to Currencies
- ProjectInformation now inherits from the new IFileIO interface.
- ProjectInformation.Load can be used instead of the FileManager now (note: Saving of ProjectInformation must still be done using FileManager)
- Organizing of BaseObject done
- BaseObject now supports BaseObject.Load. Use this instead of FileManager.Load
- Fixed UIRealmControl error, attempting to deserialize into a null Zone Field
- Program.cs is now encapsulated into a try/catch
- IFileIO interface added for providing a blueprint on file I/O operations
Designer:
- Additional ObjectTypes added to the ObjectTypes enum
- Additional commenting provided throughout the source.
- Re-organized the source code.
- Simplified the Constructor code. Roughly 50% less code now.
- Re-wrote the Object Load code to make it easier to read and maintain.
- Renamed several menu items to conform to the projects naming conventions
- Doorways now show the Travel Direction the opposite doorway uses within the pop up tooltip.
- Doorway tooltips now show the Connected Room information in the doors popup tooltip when loaded.
DoorwayManager:
- Saves the connected rooms traveldirection within the Doorway now.
MudEngine:
- Door.ConnectedRoom struct now contains a TravelDirection Field for finding out what travel direction a connected room uses to return back to the original room.
- GameScript class added within the GameManagement namespace.