Up to Main Index Up to Journal for December, 2018 JOURNAL FOR SUNDAY 23RD DECEMBER, 2018 ______________________________________________________________________________ SUBJECT: WolfMUD v0.0.12 released DATE: Sun 23 Dec 17:26:32 GMT 2018 The next release of WolfMUD, v0.0.12, is now available for download[1]. Once again I thought this was going to be quite a small release. The release notes tell a different story. We have stability fixes, a fixed data race, barriers, new mobiles, improved vetoes and of course maps. Wishing everyone a happy holiday! Main highlights from the release notes: Added - Name attributed gained TheName method for producing better messages. - Additional sanity checking added to $CLEANUP command. - Zones can be disabled and preventing from loading by using the new DISABLED field in the zone header. - New quiet.wrj zone added for testing, disabled by default. - Barrier attribute allowing creation of conditional barriers preventing mobiles from moving in a given direction based on a mobile's aliases. - Barriers added to stop mobiles with CREATURE alias from entering certain areas in zinara.wrj zone. - City guards and gate wardens added to zinara.wrj zone. - Shopkeepers (non-functional) added to zinara.wrj zone. - Maps added in docs/zone-maps.txt for main, stock zones. - attr.Inventory.Everything method added, equivelent to separate Content and Narratives calls but more efficient. - New ClearOrigins method added to attr.Thing type. - Added checks for PUTIN/TAKEOUT pseudo commands for PUT/TAKE command veto checking. This allows for one-way containers to be created where you can only put things into or take things from a container. Changed - $ACT, DROP, EXAMINE and SAY commands updated to use Name.TheName method. - Actor now passed to has.Vetoes.Check method to allow access to additional information when processing vetoes. - $CLEANUP now finds item based on passed actor instead of alias lookup. - In JUNK command cancel any pending Action or Cleanup events earlier. - Cleanup outstanding reset check in attr.Reset.Reset method. - Actor and item UID now passed to $CLEANUP and $RESET commands. - The attr.FindVetoes function has been replaced by attr.FindAllVetoes as all sources of vetoes should be considered - not just the first one found. - Minor performance gain by checking vetoes only once in MOVE command. - MOVE command now checks the location itself and all location items for vetoes. Previously it only checked the current location's narratives. - The frog, rabbit, spider and cat now have the CREATURE group alias. - The barkeep, vendor and flower girl now have the NPC group alias. - Fast moving mouse (added for debugging) now penned into dim alley and event rate slowed down. - attr.Thing.SetOrigins updated to use attr.Inventory.Everything method. - zones.checkDoorsHaveOtherSide and zones.isParent updated to use attr.Inventory.Everything method. - MOVE command updated to use attr.Inventory.Everything method. - In attr.Inventory.Disable drop redundant FindLocate and SetWhere calls. - Updated attr.Locate.Dump to differentiate between Where/Origin not being set and no Name being available - now displays 'Nowhere'/'no name!' - DROP improved veto checking, additionally checks item's current inventory. - GET improved veto checking, additionally checks receiving inventory. - EXAMINE improved veto checking, additionally checks current location. - JUNK improved veto checking. - Redundant checks in DROP command removed. - PUT/TAKE improved veto checking, additionally checks for PUTIN/TAKEOUT pseudo commands. PUT/TAKE no longer check for GET/DROP vetoes. Fixed - Data race in zone loader zone.checkDoorsHaveOtherSide function fixed - Fixed JUNK command terminating veto checks too early resulting in some non-junkable items being junkable under certain conditions. - Extra period removed from 'You can see no immediate exits from here' message returned by attr.Exits.List method. - Added additional bookkeeping to *Inventory.Free method to reset slice elements and split and playerCount values. - Fixed Player.Check so that players cannot be junked. - Fixed reset message not seen if player in a container. - Typo ally's/alley's in zinara.wrj zone file. - Fixed missing period on TAKE command error message. - Fixed panic when mobile uses GET/TAKE via $ACTION without the mobile having an inventory defined. - attr.Thing.Collectable method should check for nil and typed nil in check. - Fix nil panics in $CLEAR, $RESET and JUNK commands by clearing and not setting origins in attr.Reset.Spawn method. - Data race fixed in zones.linkupZones function. -- Diddymus [1] Download area: ../../../downloads/ Up to Main Index Up to Journal for December, 2018