Games-Axmud

 view release on metacpan or  search on metacpan

CHANGES  view on Meta::CPAN

- In some situations, the Locator task failed to identify a room statement
    (description) generated by a 'look' command. Fixed

Major new features
- 'Main' windows have a new search box. Click the magnifying glass button near
    the bottom-right corner of the window to show or hide the box. The new
    client commands ';findtext' and ';findreset' perform the same function
- There's another new button, this time in the bottom-left corner, which
    increases the number of command entry boxes. The new boxes only work on
    world commands. You can add some text to the beginning and/or end of every
    world command you send, for example converting 'hello' into 'say hello'.
    Click the button several times until you have the boxes you want
- The layout of the Quick Input window has been improved. Among the changes are
    two new command entry boxes which behave exactly the same as those described
    just above
- New Countdown task which works like a stopwatch. New client commands
    ';setcountdown' and ';setcountup'
- New Connections task which shows a list of sessions (connections to a world)
    and their current status. When the task is running, you can press CTRL+1,
    CTRL+2 (and so on) to switch between sessions. The existing CTRL+TAB still
    works even when the task isn't running
- All triggers have a stimulus and a response. You can now modify a trigger so
    that the response is ignored; this is very useful when you just want to
    change the colour/style of some text, using trigger styles
- Timers can now accept both a time interval like 60 (seconds), and a 24-hour
    clock time like 12:00. If you specify a clock time, the timer fires at that
    that time every day, once per day. If you use a clock time in the form
    '99:HH', for example '99:30', the timer will fire at 30 minutes past the
    hour, every hour. For timers that use time intervals, the minimum interval
    that Axmud will accept is now 0.1 seconds
- You can now choose whether Axmud should wrap text using whole words, or just
    using characters, or not at all. For example, to change text wrapping in the
    'main' window, modify the setting in the colour scheme
    (';editcolourscheme main'). In most cases, the world knows how much text
    Axmud can fit inside its 'main' window, and wraps text before sending it to
    Axmud, so changing the setting will seem to make no difference
- Text-to-speech operations now used a fixed scale, in the range 0-100, for
    word speed, rate, pitch and volume. Therefore it's no longer necessary to
    remember which values each speech engine accepts - use 0 for the lowest
    acceptable value, and 100 for the highest acceptable value

Major fixes
- You can now instruct Axmud to auto-connect to a world (or worlds), rather than
    having to use the Connections window every time. Specify your preferred
    worlds in the client preference window, or use the new client commands
    ';setautoworld' and ';listautoworld'
- Axmud installation failed (on some systems) because the default test file
    produced a negative result. Fixed
- Fixed (again) the 'Do you want to patch?' dialogue windows that some users are
    seeing every time they connect to a world
- Axmud stores its data file in a default location. The last release added a
    ';setdatadirectory' command, so that users can set a different location;
    this did not work if the location didn't already contain some data files.
    Fixed
- Fixed a crash that occured when connecting to Achaea and other IRE worlds.
    Fixed a series of warning messages when connecting to Aetolia and some other
    IRE worlds
- By default, the 'main' window can contain up to 10000 lines of text. Once this
    limit was reached, Axmud started drawing clickable links in the wrong place
    (if at all). Fixed several issues and it's now working as intended
- Macros did not recognise (or accept) keypresses like CTRL+F1 or ALT+5.
    Modified them so that a wider range of keypresses are acceptable. (Macros
    still do not respond to a keypress like 'x', because that would leave the
    user unable to type ordinary commands)
- ';toggleshare', which tells Axmud to use a different 'main' window for every
    connection (or not), was broken. Fixed it, and you can now change the
    setting from the client preference window, if that's more convenient

Minor new features
- In Axmud's source code, the ../share/standalone directory contains a new Perl
    script which removes the labels from a world model file without the need to
    start Axmud
- Logfiles can now include a preamble, if you want one (for example, identifying
    the player or adding a copyright message). Preambles are not written by
    default
- The expanded list of worlds has been updated. We think it contains at almost
    all of the MUDs, MUCKs, MUSHes (etc) that currently exist. (To see the whole
    list, click the planet button in the Connections window)
- Axmud is now confirmed to work with Chinese-language MUDs. Connect to the
    'pkuxkx' world to see it in action!

Minor fixes
- In 'main' window's 'Recordings' column, several of the menu options were
    inconvenient to use, or else desensitised when they should be sensitised (or
    vice-versa). The functionality has been improved; the 'Show recording' and
    'Copy recording' options are now available even after the recording has been
    stopped
- In addition, operations like 'Recordings > Add line > Add world command...'
    were broken. Fixed them all
- Fixed some errors caused by rewriter triggers that fire more than once on the
    same line
- For a clickable email address like 'gandalf@gmail.com', the underline was
    drawn in the wrong place (because Axmud detected 'gmail.com' as a clickable
    weblink, before checking for email addressse). Email addresses are now
    checked first, which fixes the problem
- When the character falls asleep/passes out/dies (etc), the Status task's
    window changes; the character's new life status is displayed in the window's
    title bar. However, using ';setlife' to change the character's life status
    artificially did not reset that text. Fixed
- Fixed rare 'Can't call method "destroy" on an undefined value' errors seen
    when closing Axmud by clicking the standard close window button more than
    once
- The ';setcustomday' command has been renamed as ';setcustomweek'
- For some worlds, like GreaterMUD, commands are sent to the world one letter at
    a time, as soon as you type each letter. This didn't work if connected to
    (for example) GreaterMUD and Discworld at the same time. Fixed, and also
    fixed icons used inside the command entry box so that they're updated when
    you switch between sessions
- If you start Axmud from the command line and specify a world, e.g. (in Linux)
    './axmud.pl discworld', Axmud automatically connects to the world, but also
    opens a Connections window. The window is no longer opened
- Increased the size of the 'OK' button in various windows which have only one
    such button

v1.1.343 (30 Nov 2018)
--------------------------------------------------------------------------------

Features removed
- Keycode objects along with the 'keycodes' data file have been completely
    removed
- Some Axmud standard keycodes ('kp_up', 'kp_down', 'kp_left', 'kp_right',
    'kp_page_up', 'kp_page_down', 'kp_home', 'kp_end', 'kp_insert', 'kp_delete')

CHANGES  view on Meta::CPAN

    halt, edit windows close and many client commands are no longer available.
    On disconnection, Axmud can now switch to 'offline' mode instead, exactly
    as if you had clicked the 'Connect offline' button in the Connections
    window. To turn this on, use ';setsession -o'
- Greatly improved detection of invalid patterns (regular expressions/regexes),
    which tend to cause a crash if anything tries to use them. You'll now find
    it impossible to enter an invalid pattern in client commands. Edit and
    preference windows will either refuse an invalid pattern, or provide a
    button to test all the patterns in each tab
- Added a new Pattern Tester window, which you can use to test patterns and
    substitutions against any line of incoming text. Use the ';testpattern'
    command to open it, or from the 'main' window menu select:
    'Edit > Test patterns...'. You can also use the new Axbasic functions,
    TESTPAT() and TESTPAT$()
- All interfaces (triggers, aliases, macros, timers and hooks) now have an
    optional cooldown attribute. If set, the interface won't fire again until
    the cooldown period has expired
- For rewriter triggers and aliases that use group substrings, it's no longer
    necessary to enclose the substitution in double quotes "..." (existing
    triggers and aliases will continue to work as before, so there's no need to
    prune them all)
- Ordinary (non-rewriter) triggers can now use group substrings, e.g. for the
    pattern 'An (orc) has arrived', the trigger's response can now be something
    like 'kill $1', which is sent to the world as 'kill orc'
- If one or more of Axmud's data files had been corrupted, it was necessary to
    navigate through Axmud's data folder, find an earlier copy of the file and
    to restore it manually. Axmud now loads the earlier copy of the file
    automatically, if the most recent copy appears to be corrupt
- For worlds that offer an MSP sound pack for download (e.g. Kallisti, Materia
    Magica, CoffeeMUD), you can now use the ';msp -d' to automatically download
    the sound pack and install it on your system (which should be quicker than
    navigating through Axmud's data folders yourself)
- Major internal redesign of the Status task. You probably won't notice many
    changes, although some values that were not captured correctly (most notably
    quest points) will now work. A nice bonus is that coloured gauges are
    visible as soon as the session starts
- In the Status task, the distinction between standard and custom values has
    been removed; if you capture a number and call it something like
    'cats_total', that number is automatically available for display in the
    task window or the main window's gauges
- Many values that were previously stored in the Status task (and which were
    lost, at the end of the session) are now stored in the character profile and
    are thus preserved from session to session (your character's health points
    is one example)
- A new client command, ';setcommifymode', controls how the Status task adds
    commas to very long numbers (converting 1000000 to 1,000,000, for example)

Major fixes
- Fixed problems with blinking text. Text using RGB colours still does not
    blink, but text using standard and xterm colour tags now blinks correctly
- Fixed mutliple ECHO issues at worlds where echoing of keyboard input is
    permanently turned off (e.g. at MUD1)
- Fixed several problems with basic mapping mode at worlds like MUD1/MUD2
- Temporary directories in Axmud's data folder were not emptied when Axmud
    starts, as they should have been. Fixed, which in many cases reduces the
    size of the data folder by 33%
- Fixed problems with clickable links that caused a crash when they appeared at
    the end of line (in certain situations)
- Fixed automapper error that used the wrong destination room, after a departure
    room was moved in a fixed direction (or transferred to a new region)
- Macros created by the Compass task were not destroyed when the task was halted
    or reset. Fixed

Minor new features
- Routes (see the help for ';addroute') can now use speedwalk commands like
    '.3nw2s', as well as the more conventional 'n;n;n;w;s;s' and
    'north;north;north;west;south;south'
- The setup wizard window (visible when you first run Axmud) now offers to use
    recommended options for your system, rather than forcing you to click
    through several pages of options
- Use ';debugconnection -q' if you want to see a debug message when invalid (or
    unrecognised) VT100 escape sequences are received
- Added ways to show your IP address. New client command, ';getip'. New Axbasic
    function IP$(). The chat task command ';info' has been updated to show your
    IP address clearly.
- Several minor improvements and fixes for the Chat task
- The layout of the menus in the 'main' and automapper windows have been
    improved
- The RawText and RawToken tasks can't start until the character is marked as
    logged in. Axmud now stores text received from the beginning of the session,
    so it can be displayed in the task windows as soon as they open
- The RawToken task now displays tokens on a single line by default, rather than
    one token per line, as before. Packet numbers and token types can also be
    turned on and off now; use the task's edit window. Packet numbers, when
    visible, are in a different colour to make them stand out better
- Console windows now display system messages in their original colours
- Axmud's data directory now contains a README file, explaining the purpose of
    each of the sub-directories. A few new sub-directories have been added there
- You can use ';loadplugin -s' to load all of Axmud's standard plugins at the
    same time (but this is only useful for developers)

Minor fixes
- New hook events, 'map_room', 'map_no_room', 'map_rescue_on',
    'map_rescue_merge', 'map_rescue_off', 'textview_resize', 'system_text',
    'system_error', 'system_warning', 'system_debug', 'system_improper',
    'system_all', 'system_all_error'
- Fixed output of ';listdirectory' command on MS Windows systems
- Tabs in the edit window for triggers now fit comfortably inside the window
    without the need for scrollbars (on most systems)
- Gtk2 simple lists will no longer accept input (so you'll no longer see an
    empty entry box appearing out of nowhere in random situations)
- Fixed failure to write a parial line, containing only a 0 character, to
    logfiles
- Fixed failure to inform the world of a change in the main window size when
    scrollbars are added/removed
- Fixed problems with ';setreminder' command
- For tasks that display a <task reset> message, that message is now removed
    before new text is displayed (this problem did not affect all tasks)
- Axmud no longer offers MCCP1 during telnet negotiations, if it has already
    accepted MCCP2
- Fixed frequent 'There was 1 un-closed 'grid' window when the parent workspace
    grid closed' messages in the terminal window
- Fixed multiple issues with the ';msp' command. In addition, the switches used
    with this command have changed; see the help for ';msp' for more details
- Modified the object parsing routines, so that both 'five big trolls' and
    'five big trees' are visible in the Locator task's window in their
    singular (not plural) forms. Debug messages generated by the same routines
    have been improved a little for clarity
- Fixed an occasional error produced by received lines of text stored in one of
    Axmud's buffers
- Several other minor fixes



( run in 1.510 second using v1.01-cache-2.11-cpan-99c4e6809bf )