Skip to content

Releases: elanthia-online/ProfanityFE

Profanity v1.0.0

18 Mar 22:44
84d8502

Choose a tag to compare

Summary

Introduces a comprehensive modernization of ProfanityFE, developed in the MahtraDR fork.

Architecture

  • Event-driven UI — decoupled game text processing from curses rendering via EventBus
  • SAX-computed structured data for room window — eliminates fragile regex XML re-parsing; room window receives pre-computed clean text, link positions, and creature names
  • Modular tag handling — tokenize-and-dispatch architecture replaces monolithic XML processing
  • StyledText word-wrapping — centralized text wrapping with correct color region splitting

Bug Fixes

  • Fix crash on terminal resize (ncurses segfault from invalid dimensions)
  • Fix link position drift when non-link XML tags (<b>, <style>) are present
  • Fix spurious blank line between room window sections (curses auto-wrap interaction)
  • Fix room window not clearing when all players leave
  • Fix --remote-url CLI option (boolean flag, not URL argument)
  • Thread-safety fixes for Redis messaging bus

Features

  • Clickable in-game links with mouse support
  • Tabbed text windows with per-tab activity indicators
  • Dedicated room window with creature highlighting
  • Experience tracking and active spell display
  • Gag patterns, autocomplete, kill ring
  • Comprehensive user guide and inline YARD documentation
  • Full RSpec test suite (730+ tests)

🤖 Generated with Claude Code