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

No packages published

Contributors 3

  •  
  •  
  •