Skip to content

LuminariMUD/LuminariGUI

Repository files navigation

LuminariGUI

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.

Features

  • 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.

Installation

  1. Download: Get the latest LuminariGUI.xml file from the Releases folder or the latest release tag.
  2. Import into Mudlet:
    • Open Mudlet and connect to your profile.
    • Drag and drop the LuminariGUI.xml file into the main Mudlet window.
    • Alternatively: Go to Toolbox -> Package Manager -> Install and select the file.
  3. Restart: It is recommended to restart Mudlet after installing to ensure all scripts and assets initialize command.

Quick Start

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.

Documentation

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.

Development

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.py to assemble the XML package.
  • Package: Run python3 theGUI/package.py create to create a distributable .mpackage.
  • Release: Run python3 theGUI/package.py release for full release workflow.
  • Testing: Run python3 tests/run_tests.py to execute the test suite.
  • Validation: Run python3 scripts/validate_package.py to check for errors.

See theGUI/README_theGUI.md for build system details and MUDLET_DEVELOPMENT.md for architecture and workflow.

License

This project is released into the public domain under the The Unlicense.

About

Mudlet GUI for LuminariMUD

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors