Release v1.49.0 - Multi-target communication

Features

Target multiple characters

It is now possible to target multiple characters using address, whisper, and message, with a maximum of 5 target characters.

This is done by separating the names with commas:

whisper John, Jane, Janet = Hi, guys.

When you receive a multi-target message, the name displayed in the label is the name of your character, with the addition of +X more :
image

Hovering over the message, or tapping it on mobile, will show all receivers:
image

How does this affect Bot scripts? (nerdy techy info)

For affected event objects, any additional target is listed in an array under the new event property, targets:

{
  "id": "cj50v2cks8o5s6152rag",
  "type": "whisper",
  "time": 1690963849896,
  "char": {
    "id": "c0n144ot874c2tqpubpg",
    "name": "Accipiter",
    "surname": "Nisus"
  },
  "target": { "id": "ccd5n7e9gbrk70rvj390", "name": "John", "surname": "Doe" },
  "targets": [
    { "id": "ccrla5u9gbrk70siu8bg", "name": "Jane", "surname": "Doe" },
    { "id": "cj4v9scks8o5s6152r6g", "name": "Janet", "surname": "Doe" }
  ],
  "msg": "Hi, guys.",
  "sig": "Mff38G4KzqEHhO4g"
}

The target property will eventually be deprecated, but is currently still in use for backwards compatibility. Once deprecated, the target property will be omitted and the character included as the first target in the targets array, even if only a single character is targeted.
Scripts should be updated to handle all scenarios where the event:

  • only has a target property (legacy behavior)
  • has both target and targets properties (intermediate behavior)
  • only has a targets property (future behavior)

Thanks to @Tlancaalek for first (?) suggesting it in 2021 in this topic, and to @Dragonwolf for bumping the need for this feature in this topic.

GitHub issue #107 - Multiple targets

Reply menu option

When receiving an address, whisper, or message, the event menu may now contain two new options, Reply and Reply all (only for multi-target messages):
replymenu

Tip

Open the event menu by clicking on the menu icon (⋮) that appears to the right of the message when hovering over it or tapping it on mobile.

Reply
Fills the command console with a reply command to the sender only.

Reply all
Fills the command console with a reply command to the sender and all other receivers.

GitHub issue #109 - Reply menu option

Get command

A new command has been added to show additional info about your character:

Command Description
get id ID of your character.
get created Creation date of your character.

For more info, type: help get

GitHub issue #111 - Get command

Improvements

Communication examples

Due to the new multi-target feature, the help texts for targeted communication commands have been updated, and examples have been added. For more info, see:

help address
help whisper
help message

Improved tab completion

The tab completion has been improved to allow matching against words/names that contains diacritics and other marks.

Typing ra + Tab will match against words like Rat, Räv, Rådjur, etc.

Keyword charset standardization

Keywords used for exits, profiles, and similar, have been standardized regarding allowed characters. The allowed characters are:

  • Letters (unicode category L)
  • Numbers (unicode category N)
  • Ascii space
  • Apostrophe (')
  • Hyphen/minus (-)

Other rules are:

  • Diacritics are allowed as long as they can be combined into an existing unicode letter using NFC normalization.
  • Leading and trailing spaces are removed.
  • Multiple consecutive spaces are collapsed into a single space.

Note

Old keywords containing characters no longer allowed (such as emojis or other symbols) has not been updated in this release.

Tag charset standardization

Tag names have also been standardized in a similar way as keywords, with the following differences:

  • Tag names may contain symbols (unicode category S)
  • Tag names may contain the following characters: &%!?~+-*/\"#().
  • Tag names may not begin with the following characters: &%!?~+-*/

Improved password forms

The input forms when registering, logging in, or changing your account password, have been updated according to Chrome’s recommendations to make it easier for browsers and password managers to handle auto-completion of credentials.

GitHub issue #103 - Improve password forms

Console character tab ID

The character ID (not name) is now exposed as a data attribute in the ConsoleControlledChar component:

<div data-charid="c0n144ot874c2tqpubpg" class="console-controlledchar">

Tip

To get your character’s ID, type: get id

Thanks to @farcaller for the GitHub PR #98.

Fixes

Keywords not allowed in command console
Some previously valid keywords (eg. words ending with a full stop) couldn’t be typed in the command console, even if they could be created using the GUI. This bug has been fixed.
Thanks to @Shinyuu for reporting the issue in this topic!
GitHub issue #101 - Keyword discrepancy

Hidden avatars
In the Awake list, when returning to the browser tab after it has not been used, some avatar images would show as empty black boxes. This is hopefully fixed by a complete rewrite of the Fader component handling the fading in and out of graphical elements.
GitHub issue #105 - Hidden avatars

Redirect of www subdomain
Using the www subdomain (www.wolfery.com instead of just wolfery.com) would give the error:

NET::ERR_CERT_AUTHORITY_INVALID

The www subdomain now properly redirects to the non-www domain for both wolfery.com and mucklet.com.
Thanks to @WakuWaku for reporting the issue in this post!

Administration

Warn multiple characters (moderators)
Just like other targeted communication, the warn command can also target multiple characters. A report ticket, assigned to you, will be generated for each warned character.
For more info, type: help warn

12 Likes