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