Up to Main Index Up to Journal for March, 2017 JOURNAL FOR THURSDAY 2ND MARCH, 2017 ______________________________________________________________________________ SUBJECT: WolfMUD v0.0.4 released DATE: Thu 2 Mar 18:49:31 GMT 2017 The next release of WolfMUD, v0.0.4, is now available for download[1]. This release contains a few bug fixes along with some new features. Main highlights from the release notes: Added - Test cases added for rewritten recordjar.Read method. - New recordjar data types: StringList, KeyedString, KeyedStringList. See docs/zone-files.txt for details. - Zone files can now contain vetoes. - cmd.state has a new Script method for scripting commands. Commands only usable in scripting mode denoted by prefixing the command with a '$' symbol. - New script only $POOF command to announce players joining game. - attr.Inventory gained a Narratives method to retrieve narrative items. - new event package for asynchronous scripted commands. - text package gained a new TitleFirst method to uppercase the dirst rune in a string. - All attributes and attr.Thing now have a Copy method. The Copy method has also been added to the has.Attribute and has.Thing interfaces. - New Door attribute added so that doors can be defined in zone files. See docs/zone-files.txt for details. - Added the tavern door and shed door to data/zones/zinara.wrj as example doors. - New OPEN and CLOSE commands to open and close doors. Changed - Rewritten recordjar.Read method to be simpler and have fewer corner cases. - EXAMINE command can now be vetoed. - zones package now adds a Locate attribute to Things with a Door attribute. - zones package now creates the 'other side' of doors when a Thing has a Door attribute. - Update COMMANDS command to not report scripting only commands starting with a '$' symbol. - MOVE command can now be vetoed. Fixed - Another colour bleeding issue fixed. - Nil panic fixed when loading zones and populating inventories with an invalid ref. - Passing of a copied mutex in text.Dictionary. - recordjar.decoder should uppercase returned key and data as documented. - attr.inventory Add method should always call SetWhere if Locate attribute is found. Known bugs - Adding a Door attribute to a non-narrative, e.g. directly to a location or a moveable item, can result in strange and unexpected behaviour. - The new Thing and Attribute copy mechanism does not check for cyclic dependencies. -- Diddymus [1] Download area: ../../../downloads/ Up to Main Index Up to Journal for March, 2017