Skip to content

v0.1.7 Better Blocking, Many Bugfixes

Choose a tag to compare

@MrNice MrNice released this 14 Jul 20:31
27047eb

New blocking levels (/block /really, /block /troll), a visible block roster, a bag fix for
characters without one, and rendering fixes.

Blocking

  • /block /really <name> erases a player locally. The classic /block silences speech and
    /ignore ghosts the sprite; /really removes everything: sprite, name plate, Players-list row,
    speech/thought bubbles and the thinkto alert sound, and their text-log lines (logon, clanning,
    share, fallen).
  • Spell effects on an erased player are hidden too. Heal/mystic sparkles, AoE rings, and
    lightning strikes centered on them would otherwise draw over empty ground and give away their
    position. Detection is a heuristic — a translucent transient-effect image within a tile of their
    live position — not a hand-kept list of effect image ids. Applies to the live scene, screenshots,
    and MP4 exports.
  • /block /troll <name> suppresses everything /really does but keeps the mobile, drawn with
    the orc/t'rool monster sprite (the same image id the game's monster definitions use), live
    pose/facing, and a monster-style thin injury bar instead of a name tag. Rationale: the server
    still bumps you into blocked players, and an invisible obstacle is confusing — this makes the
    collision visible.
  • The block roster is visible now. /block ?, /ignore ?, or /forget ? list who's
    ignored, blocked, fully blocked, and troll-blocked. /unblock or /forget <name> clears any of
    them, and the Players action bar shows "Unblock" for every block flavor.
  • Limitation: /anonthank and /anoncurse are anonymous on the wire, so no client can filter
    them.

Bag of Holding

  • Characters without a bag got "* You haven't secured the bag yet." in the log at every login,
    from the client's silent bag query. That reply is now recognized: the lines are suppressed, and
    the bag section + inventory Add-to-Bag buttons are hidden for that character.

Rendering & performance

  • Draw order matches the original client: Y-sort within planes, fallen characters under the
    plane-0 band.
  • Name plates and speech bubbles render sharper: rasterized on an integer grid and downscaled
    once, so stroke weight stays uniform at any window size.
  • Crowded night scenes drop fewer frames: ported the original client's lightmap radius
    throttle, which sheds lighting cost before the frame rate drops. A one-time hint suggests GPU
    compose + Sharp scaling on machines that would benefit.
  • 17 more transient junk pictures excluded from auto-map painting.

Fixes

  • Inventory Drop button no longer expands through a user-defined /drop macro.
  • Fixed a crash in the sprite override picker (iced responsive-layout desync).
  • Message controls: hide-fallen option, labeled friends exempt from clanning/fallen suppression, a
    name-plate toggle, /help, and /pref parity with the original client.