Files
HailMaryGuildTools/readme.md
Torsten Brendgen 01eeae9603 Refactor Buff Ending Announcer to Aura Expiry
- Deleted LibGroupInSpecT-1.1.toc, LibStub.lua, and lib.xml files as they are no longer needed.
- Updated localization files (deDE.lua, enUS.lua) to reflect the change from "Buff Ending" to "Aura Expiry".
- Renamed BuffEndingAnnouncer module to AuraExpiry and updated references throughout the codebase.
- Adjusted options and configuration to align with the new module name.
- Updated readme to describe the new Aura Expiry feature instead of Buff Ending Announcer.
2026-04-11 23:21:34 +02:00

117 lines
3.4 KiB
Markdown

# Hail Mary Guild Tools
Hail Mary Guild Tools is a World of Warcraft addon focused on raid and group coordination.
It combines cooldown tracking, encounter reminders, notes, and map utilities in a single Ace3-based addon.
## Status
- Stable version: `1.3`
- Current build: `2.0-beta`
- SavedVariables: `HailMaryGuildToolsDB`
## Main Features
- Custom tracker system with individual tracker configs
- Interrupt, raid cooldown, and group cooldown tracking
- Per-tracker bar and icon layouts
- Aura Expiry for selected buffs and channels
- Raid Timeline for encounter-based text reminders and raid cooldown assignments
- Notes window for raid or personal note management
- Map Overlay with custom world map POIs
- Version mismatch detection inside groups and raids
- Blizzard AddOn options integration with Ace3-based module configuration
## Modules
### Tracker
The tracker system is the core feature of HMGT.
It supports multiple independent tracker bars with custom spell categories, display modes, growth directions, party-frame attachment, and demo/test modes.
### Aura Expiry
Tracks selected buffs and channel-based spells and warns before they expire.
### Map Overlay
Lets you create custom POIs on the world map and assign curated icon presets.
### Raid Timeline
Allows encounter-based planning with timed reminders and raid cooldown assignments.
The system is designed around `encounterId` data and supports encounter-specific configuration.
### Notes
Provides a dedicated notes window for raid notes, personal notes, and drafts.
## Commands
- `/hmgt`
Opens the addon configuration
- `/hmgt lock`
Locks all tracker frames
- `/hmgt unlock`
Unlocks all tracker frames
- `/hmgt demo`
Toggles tracker demo mode
- `/hmgt test`
Toggles tracker test mode
- `/hmgt notes`
Opens the notes window
- `/hmgt debug`
Opens the developer tools window
- `/hmgt dev`
Alias for the developer tools window
- `/hmgt version`
Opens the version window when developer tools are enabled
## Installation
1. Copy the `HailMaryGuildTools` folder into:
`World of Warcraft/_retail_/Interface/AddOns/`
2. Start or restart the game
3. Enable the addon on the character selection screen if needed
## Project Structure
- `HailMaryGuildTools.lua`
Main addon bootstrap, communication, settings normalization, slash commands
- `HailMaryGuildToolsOptions.lua`
Root options UI and module integration
- `Core/`
Shared windows and developer tooling
- `Modules/Tracker/`
Tracker rendering, data, and options
- `Modules/BuffEndingAnnouncer/`
Aura expiry module and options
- `Modules/MapOverlay/`
World map POIs, icon config, and options
- `Modules/RaidTimeline/`
Encounter timeline logic, bossmod bridges, and options
- `Modules/Notes/`
Notes window and options
- `Locales/`
Localization files
- `Changelog.lua`
Ingame changelog data
## Development Notes
- The addon uses embedded Ace3 libraries
- Module options are split into their own files where possible
- Current development is happening on the `2.0-beta` build line
- The tracker system was heavily reworked in `2.0`
## Changelog
The ingame changelog is stored in `Changelog.lua`.
Recent `2.0` highlights include:
- Reworked tracker architecture based on individual tracker configs
- Custom tracker creation
- Improved party-frame attachment and upward bar layouts
- Persistent tracker category selections
- Tracker removal confirmation
- Improved bar coloring behavior