Skip to content
MubderPublic

About

LFGAlert — never miss a signup again. Leading Premade Groups? When someone applies to your Group Finder listing you get a sound, a center-screen warning, and your Group Finder jumps straight to the applicant list. All the alert of Top Party Alarm, plus everything it was missing:

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

LFGAlert

WoW Retail addon (Midnight / 12.x): sound alert + applicant log for your Premade Group / Group Finder listings.

Inspired by [Top] Party Alarm (sound + raid-warning + chat message on new application), plus what it was missing:

  • 🔊 Sound + center raid-warning + red chat message when someone signs up (leader only)
  • 🔇 Mute board (Settings → Mute, or /lfgalert mute) — master mute plus per-part switches for sound, chat, screen, popup, flash, session summary and minimap. Muted items stay fully logged
  • 🎯 Alerts per role — mute Tank / Healer / DPS independently for sound, chat, and screen alerts (Settings → Alerts by role). Unknown roles always alert; log, stats and auto-decline are unaffected
  • 🪟 Auto-opens Blizzard's Group Finder on your applicant list on new queue (toggle: /lfgalert window off, manual: /lfgalert open; deferred until combat ends if you're fighting)
  • 📝 Log of who queued / was invited / accepted / declined / cancelled / timed out — one row per applicant: the Status column shows a lifecycle icon strip (🔔 queued → ⏳ invited → ✅ accepted, ✕ declined/left). Stages that happened are colored, the rest greyed out; hover for the full transition timeline.
  • 🗂️ Log scope + grouping — shared account-wide by default, or per character (Settings → Data & Stats, both histories kept); rows group under their key (+10 Altar of Fangs (3), toggle with /lfgalert groupbykey)
  • 🪟 Scrollable, sortable log window — smooth mouse-wheel scrolling through the whole history (no paging), click any column header (Time / Applicant / Key / iLvl / M+ Score / Status) to sort, resizable from the bottom-right corner, remembers position / size / scale between sessions (/lfgalert resetui to reset)
  • 🧙 Group-Finder-styled table: Time | Applicant | Class/Spec | Role | Key | iLvl | M+ Score | Status | Notes — gold headers on a dark band, gold-framed list area, class icons + class-colored names, zebra striping + rows tinted by status (green accepted, red declined, gold queued), fresh queues flash briefly, full detail in tooltip
  • 🗝️ Dungeon + key level per row (e.g. +5 AOF) — captured from your live listing, stored per entry so it survives delists; also appended to chat lines ([+5 AOF])
    • Midnight hides listing text from addons (|Ku5|k secrets): the addon sanitizes those, then falls back to your own keystone when pushing your key (toggle in Settings; tooltip marks it “your key”)
  • 📣 Queue message shows the player's role (center banner + chat line)
    • Member data sometimes arrives seconds after the alert — the log backfills ? rows automatically + retries
  • 🧙 Every applicant row shows class, spec, item level, M+ score
    • M+ score = Blizzard dungeonScore; if Raider.IO is installed its score is preferred automatically
    • Hover a row for full tooltip (group members, note, scores)
  • 🖱️ One-click actions + right-click menu — per-row whisper / invite / decline buttons (left-click = select row, right-click = full menu)
    • Safety: applicant IDs reset whenever you relist, so invite/decline-by-ID only act on rows from your current listing — old rows fall back to safe by-name invites and never decline the wrong person
  • 🔎 Log filters + text search — Status, Class and minimum Key dropdowns plus search (name / spec / dungeon / note), one-click "Reset Filters"; auto-declines show the reason (Declined (Low ILvl))
  • 🔔 Sound ID or custom sound file (/lfgalert soundfile <path>)
  • 🎵 Sound by role — Tank / Healer / DPS each play their own sound so you hear who signed up (defaults: troll cheer / troll cheer / dracthyr cheer). Any SoundKit ID works: Settings → Sound by role (typed IDs save on Enter or click-away, with a click-to-preview gallery), /lfgalert rolesound tank|healer|dps <id>|off, or a per-role custom file via /lfgalert rolesoundfile. Browse IDs at wowhead.com/sounds and preview any with /run PlaySound(<id>)
  • 📣 Rich stacked toasts — every applicant gets their own line at the top of the screen ("Name - [role icon] Tank Protection Warrior", up to 5 at once); Blizzard's raid warning only holds 2 messages, so LFGAlert renders its own stack. When several players sign up at once, nobody's alert gets dropped
  • ⌨️ Keybinds — Game Menu → Key Bindings → LFGAlert: toggle the log window, open the Group Finder applicants panel
  • 📤 Settings export / import — /lfgalert export prints a shareable string (all options incl. role sounds/gates), /lfgalert import <string> restores it. Log and stats stay yours
  • 🔧 /lfgalert trace — per-applicant decision dump for diagnosing alert issues
  • ★ Highlight rules: min item level / min M+ score (qualifying rows green + starred)
  • ⛔ Auto-decline below your thresholds (OFF by default; only fires with real data, announced in chat, still logged — invite stragglers back via right-click → Invite)
  • 📊 Stats: per-listing summary when you delist + /lfgalert stats (accept rate, accepted ilvl/M+ averages)
  • ⚙️ Full settings UI (Esc → Options → AddOns → LFGAlert, or /lfgalert config): alerts, sound presets + custom file, window scale + reset, threshold sliders, auto-decline, stats with reset
  • 🗺️ Minimap button: left-click opens log, right-click toggles sound, drag to move
  • 🌍 Strings live in Locales/enUS.lua — ready for translations

Install (manual)

  1. Copy the LFGAlert folder (containing LFGAlert.toc, Core.lua, LogFrame.lua, Options.lua, Bindings.xml, Locales/, Textures/) into: World of Warcraft\_retail_\Interface\AddOns\
  2. Restart WoW / /reload. Enable “LFGAlert” in AddOns list if needed.
  3. List a group in Group Finder (Premade Groups). When someone applies you get sound + warning + a log row.

Commands

  • /lfgalert / /lfga show|hide|toggle — applicant log window
  • /lfgalert clear — wipe log history
  • /lfgalert test — test sound + add sample row (try right-click on it)
  • /lfgalert sound [<id>] — toggle sound or set sound ID (default 8959 = Raid Warning)
  • /lfgalert soundfile <path>|off — custom sound file, e.g. Interface\AddOns\LFGAlert\Sounds\alert.ogg (off = back to ID)
  • /lfgalert rolesound tank|healer|dps <id>|off — per-role SoundKit ID (off = global sound)
  • /lfgalert rolesoundfile tank|healer|dps <path>|off — per-role custom sound file
  • /lfgalert export / /lfgalert import <string> — share / restore settings
  • /lfgalert minilvl <n> — highlight min item level (0 = off)
  • /lfgalert minscore <n> — highlight min M+ score (0 = off)
  • /lfgalert autodecline [on|off] — auto-decline below thresholds (default OFF)
  • /lfgalert stats — session + all-time summary
  • /lfgalert filter <all|queued|invited|accepted|declined|gone> — filter log
  • /lfgalert window [on|off] — auto-open Group Finder applicants on queue
  • /lfgalert open — open Group Finder applicants now
  • /lfgalert mute [on|off] — master mute for sound/chat/screen/popup (log keeps recording)
  • /lfgalert groupbykey [on|off] — group log rows under their key
  • /lfgalert resetui — reset log window position / size / scale
  • /lfgalert on|off — enable/disable

Custom sounds

  1. Put your file in the addon folder, e.g. LFGAlert\Sounds\alert.ogg (.ogg or .mp3).
  2. Restart WoW so the client sees the new file, then either:
    • Settings → LFGAlert → check “Use custom sound file” and enter Interface\AddOns\LFGAlert\Sounds\alert.ogg, or
    • /lfgalert soundfile Interface\AddOns\LFGAlert\Sounds\alert.ogg
  3. /lfgalert test to hear it.

Notes

  • Alerts only fire while you have an active listing (leader). Same rule as Top Party Alarm.
  • History persists per account in LFGAlertDB (up to 300 entries).
  • No dependencies. Optional: install Raider.IO for RIO scores.
  • Retail API used: C_LFGList.GetApplicants / GetApplicantInfo / GetApplicantMemberInfo / InviteApplicant / DeclineApplicant, events LFG_LIST_APPLICANT_LIST_UPDATED, LFG_LIST_APPLICANT_UPDATED, LFG_LIST_ACTIVE_ENTRY_UPDATE.
  • Dev: luacheck . (config in .luacheckrc, runs in CI via GitHub Actions).

Files

  • LFGAlert.toc — addon manifest (Interface 120100)
  • Locales/enUS.lua — all user-facing strings (translation-ready)
  • Core.lua — namespace, DB, event frame/boot, roles, thresholds, keybinds
  • Listing.lua — live listing context (dungeon + key level parsing)
  • Applicants.lua — snapshots, log/stats storage, scanning, auto-decline, row actions
  • Alerts.lua — sounds, stacked toasts, chat/center alerts, Group Finder popup
  • Slash.lua — slash commands + settings export/import
  • LogFrame.lua — log window UI (scroll list, sorting, right-click menu, tooltips)
  • Options.lua — minimap button + Settings panel
  • Bindings.xml — keybinds (toggle log, open applicants)
  • Textures/icon.png — addon icon
  • CHANGELOG.md — release changelog (CurseForge picks it up automatically)
  • .pkgmeta — CurseForge/Wago packager config (no externals)
  • LICENSE — MIT

Releasing on CurseForge

  1. Commit, then tag: git tag v1.0.15 + git push --tags.
  2. With the BigWigs packager (GitHub action or CurseForge repo hook) watching the repo, the tag builds LFGAlert.zip from the .toc file list using .pkgmeta (package-as: LFGAlert, no libs).
  3. Set the file's display name/changelog on CurseForge; README.md doubles as the project description.

About

LFGAlert — never miss a signup again. Leading Premade Groups? When someone applies to your Group Finder listing you get a sound, a center-screen warning, and your Group Finder jumps straight to the applicant list. All the alert of Top Party Alarm, plus everything it was missing:

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages