LuminariGUI is a comprehensive graphical user interface package for LuminariMUD, built for the Mudlet client. It provides real-time data integration, advanced mapping, and a customizable chat interface to enhance the gameplay experience.
- Real-time Status Monitoring: Instant updates on health, movement, mana, and other vital statistics via MSDP (MUD Server Data Protocol).
- Interactive Mapping: Automatic room mapping and navigation assistance using
MSDPMapper. - Tabbed Chat System: Organized chat channels using the YATCO (Yet Another Tabbed Chat Organization) framework.
- Spell Casting Console: Visual tracking of spell casting progress.
- Group Management: Live status display of group members.
- Affects Tracking: Visual indicators for active spells and status effects.
- Customizable Layout: Geyser-based UI components with CSS styling.
- Download: Get the latest
LuminariGUI.xmlfile from the Releases folder or the latest release tag. - Import into Mudlet:
- Open Mudlet and connect to your profile.
- Drag and drop the
LuminariGUI.xmlfile into the main Mudlet window. - Alternatively: Go to Toolbox -> Package Manager -> Install and select the file.
- Restart: It is recommended to restart Mudlet after installing to ensure all scripts and assets initialize command.
Once installed, the GUI should automatically load when you connect to LuminariMUD.
- Chat: Chat windows will appear in tabs. You can configure chat gagging and other settings.
- Map: The mapper should start tracking your movement automatically.
- Status: Gauges and info boxes will update as you play.
Detailed documentation is available in the docs/ directory:
- Developer Guide: Architecture, best practices, and workflow for contributing to the project.
- Build System Guide: How to use the source-to-build system for modular XML development.
- Python Tools: Guide to the automated build and testing tools (
validate_package.py,run_tests.py, etc.). - Protocol Reference: Details on MSDP variables and how they map to the GUI.
- Sound Usage: Configuration for sound triggers and audio assets.
- Changelog: History of changes and updates.
- Contributing: Guidelines for contributing to the project.
This project uses a modular source-to-build system (theGUI/) that assembles XML fragments into the final LuminariGUI.xml package. Each build automatically increments the version and archives the previous release.
- Build: Run
python3 theGUI/build.pyto assemble the XML package. - Package: Run
python3 theGUI/package.py createto create a distributable.mpackage. - Release: Run
python3 theGUI/package.py releasefor full release workflow. - Testing: Run
python3 tests/run_tests.pyto execute the test suite. - Validation: Run
python3 scripts/validate_package.pyto check for errors.
See theGUI/README_theGUI.md for build system details and MUDLET_DEVELOPMENT.md for architecture and workflow.
This project is released into the public domain under the The Unlicense.