/IsleWard-QualityOfChat

A client-side addon for the online MMO roguelike IsleWard (https://play.isleward.com) that introduces certain quality-of-life features to the chat box.

Primary LanguageJavaScriptMIT LicenseMIT

Quality of Chat

IsleWard - Quality of Chat adds a few simple quality-of-life features to IsleWard's chat.

Current version: 1.2.4

Features

  • Proximity chat

    Messages from players that are in a different zone to the user appear darker than others. This allows the user to focus their attention on players that are closer.

  • Spam detection

    Messages that could potentially be spam appear much darker than others, drawing focus away from them.

    • Note that while the spam-detection algorithm is fairly good, it is not perfect, so some messages may appear darkened even though they are not spam.
  • Name mentions

    Messages that contain the user's character's name (either partially or fully) appear brighter, and a sound is played. This makes it easier to notice when someone is calling to or starting a conversation with the user.

    • Note that this feature may not always be perfect, as it is simply impossible to account for every possible shortened form of a username.
  • Message highlighting

    Introduces the /c command. This command allows the user to "flag" specified players.
    Messages from flagged players will appear brighter in the chat box, making it easier to follow conversations without getting lost in a wall of text.

    • /c lists the currently flagged players.
    • /c playername flags the player named playername (or un-flags them if they were already flagged).
  • Login message filter

    Login/logout messages can be hidden or shown by clicking the logins filter in the chat box.

Each feature is entirely self-contained in its own .js file.
Technically, this means that each feature is treated as a separate addon, and can be removed without affecting the others. All one needs to do is remove the relevant .js file.

Installation

The installation procedure is different, depending on whether one is playing using a browser, or on the IsleWard client.

  • Client

    Refer to this link.
  • Browser

    Install ViolentMonkey. Then, install each .js file as separate scripts in ViolentMonkey.

FAQs

  • I don't see the settings in the options menu!

    The settings require Addon Settings Framework to be loaded. This isn't a hard dependency, so it is possible to use the addon as normal without it, but settings will not appear.

  • I don't like some features. How do I remove/disable them?

    Some features can be disabled or configured in IsleWard's options menu.
    Alternatively, remove the relevant .js file (from the addons directory if using the client, or from the ViolentMonkey script list if using a browser).

  • Will this affect other players?

    No, this is an entirely client-side addon. Only the user will be able to see the changes made.

  • What about performance and memory usage?

    Most likely won't be a problem. Each script is fairly lightweight.