v0.1.7 Better Blocking, Many Bugfixes
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/blocksilences speech and
/ignoreghosts the sprite;/reallyremoves 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/reallydoes 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./unblockor/forget <name>clears any of
them, and the Players action bar shows "Unblock" for every block flavor. - Limitation:
/anonthankand/anoncurseare 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
/dropmacro. - 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/prefparity with the original client.