Up to Main Index                              Up to Journal for June, 2022

                     JOURNAL FOR THURSDAY 30TH JUNE, 2022
______________________________________________________________________________

SUBJECT: WolfMUD v0.0.20 released
   DATE: Thu 30 Jun 19:21:45 BST 2022

The next release of WolfMUD, v0.0.20, is now available for download[1].

It has been roughly two months since the last release. The main highlights are
the addition of an initial basic combat system and TELNET terminal changes.

Unfortunately this release only contains the basic combat system with fixed
damage and a 50:50 chance of who hits who. This is an initial implementation
intended to get the basic combat mechanics in place. Work on the full blown
combat system with armour, weapons and everything else you would expect is
well under way and planned for the next release.

The other big change in this release is an overhaul to how players interact
with WolfMUD. The player’s TELNET screen is now split into three areas:


  • A large top area displays all output to the player
  • A status line shows the player statistics
  • A small bottom area is where the player enters commands


Splitting the output and input areas means that player commands are no longer
chopped up if the player is partway through typing a command and new output
needs to be displayed.

PLEASE NOTE: Resizing of the player’s terminal is not currently implemented.

This release also contains a number of bug fixes.

Main highlights from the release notes:

Added

  - New state.Log method added for commands to log with actor's UID prefix.
  - New Opponents anyKey+anyName and Opponent refKey+refName in core/types.go
  - New Combat events with basic combat event handler.
  - New ATTACK command added to initiate combat. KILL is an alias for ATTACK.
  - New term package for controlling the client terminal.
  - New client.eat method to consume pending incoming data.
  - Added StatusSeq asKey and asName to core/types.go for storing the ANSI
    escape sequence to update the terminal status line.
  - New state.StatusUpdate method to update terminal status line via mailbox.

Changed

  - Source code for HIT command moved to core/combat.go
  - Improved corpse descriptions.
  - QUIT command updated to terminate combat.
  - MOVE command updated to prevent combatants walking off when fighting.
  - LOOK command now indicates combat at a location.
  - Previous HIT command code removed and HIT aliased to ATTACK.
  - Action events are not rescheduled if an action initiates combat.
  - Updated core.client type to hold terminal width, height and ANSI escape
    sequences.
  - Text sent to the client is now folded using the terminal width minus 2
    characters - Windows TELNET draws a scroll bar over the last two characters
    on a line :(
  - Prompt handling code has been removed, replaced by a status line.
  - The mailbox suffix handling is no longer required and has been removed.
  - There is no longer a need to nudge the actor off the prompt line in the
    QUIT and $HEALTH commands.
  - BotRunner updated to work with new terminal handling.

Fixed

  - Thing.suspend returns false on failure to suspend due to stale event.
  - When an event firesThing.schedule checks if the event was cancelled while
    waiting to acquire BRL.
  - Thing.schedule should only schedule future events when using dueIn.
  - Mobiles/NPC now reset will full health.
  - TELL/TALK and WHISPER commands improved when actor targets themself.
  - Added crowd control to health event messages.
  - Resetting of item usage moved from state.Quit and state.quitUniqueCheck to
    Thing.Junk where it makes more sense.
  - Body parts are no longer lost when quitting while using a unique item.

--
Diddymus

  [1] Download area: ../../../downloads/


  Up to Main Index                              Up to Journal for June, 2022