HappyBooster

Tracks how many boost runs each customer has paid for, right on their frame.

File Details

HappyBooster-3.15.3

  • R
  • May 30, 2026
  • 61.67 KB
  • 0
  • 12.0.7+1
  • Classic + 1

File Name

HappyBooster-3.15.3.zip

Supported Versions

  • 12.0.7
  • 1.15.8

HappyBooster — Changelog

3.15.3

  • Pick the dungeon at trade time (radio panel on the trade window). A small "Selling which dungeon?" panel now docks to the right of the trade window in BOOSTER mode, listing your priced dungeons as radio buttons. The dungeon you're currently in floats to the top tagged (here) and is pre-selected; dungeons with no price set still appear, tagged (no price). Whatever you pick is what the suggested run count and the underpayment block are calculated against -- so the underpayment block now works even when you trade outside the instance (in town between runs, at the summoning stone, etc.), where before there was no dungeon to price against and the block silently did nothing. Your explicit pick is sticky for the session, so selling one dungeon's runs while standing in another doesn't keep snapping back. BOOSTED mode never shows the panel.
  • Dungeon name normalization. "Stockade", "SW Stockade", and "The Stockade" (and similar) now all fold to one canonical dungeon, so they can't fragment into separate price rows. Folding covers abbreviations (SM, BRD, ZG, ...), a leading "The", and capital-city qualifiers ("SW ..."). On update, existing price rows are de-duplicated automatically -- if two rows collapse into one, the higher price is kept so you're never silently undercharged. Price rows and the trade picker now display clean names (e.g. Scarlet Monastery, Zul'Farrak) no matter how they were originally typed.

3.15.2

Clearer in-game feedback. Every action that changes a count now prints a short, action-oriented line in chat so you can see at a glance that the addon registered what you did:

  • + button -- "Added 1 run to Brutic-Firemaw -- now 4 left." (also fires the zero-alert + sound if the new count is 0)
  • - button -- "Removed 1 run from Brutic-Firemaw -- now 3 left."
  • +/- in BOOSTED mode -- "Added 1 run to your counter -- now 4 left." (no own-name spam)
  • X (remove) -- "Removed Brutic-Firemaw from tracking."
  • Count Run -- now lists every affected player and their new count: "Counted 1 run -- Brutic (3), Panzer (1), Grief (DONE)."
  • Undo -- "Undid last run -- restored: Brutic (4), Panzer (2)."
  • Trade add in BOOSTED mode -- "Added 5 runs to your counter -- now 5 left." (previously read awkwardly as "for Smighty-Firemaw")

Setting toggles now explain their effect. Click any of the 8 Settings checkboxes and the chat shows the new state in green/red plus a one-line description of what it actually does. Example: "On-frame numbers: ON -- pill badges shown on party/raid frames."

Restore Defaults button. New button in the bottom-right of the Settings panel. Hover to see all 8 default values in a tooltip (without resetting). Click to open a confirmation popup, then resets only the settings checkboxes -- tracked customers, prices, and stats are untouched.

Session footer clarified. Now reads "Session: 5 runs completed -- 230g earned" (BOOSTER) or "Session: 3 runs completed" (BOOSTED). Removes the ambiguity of the old "Session: 3 runs" wording, which could read as either "3 done" or "3 remaining."

Minimap icon fixed. The coin icon was vertically flipped (frowning face) due to a TGA-orientation mismatch between ImageMagick and WoW. The icon now renders right-side up in the minimap button and addon list.

/hb debug hidden from public help. The command still works (so you can enable debug output if asked to do so when reporting a bug) but no longer appears in /hb help or the description docs. Less clutter for normal users.

3.15.1

  • Auto-open window on dungeon entry now works in BOOSTED mode too. In BOOSTER mode the trigger stays "only if a tracked customer is in your group". In BOOSTED mode the window always opens on entry (your own counter is always relevant). Tooltip updated to spell out the per-mode behavior.

3.15.0

  • Smart auto-announce in BOOSTED mode (opt-in). Settings → "Auto-announce 'last run' and 'out of runs'". When enabled, posts to party/raid only at the two moments that matter: when you hit 1 run left ("HappyBooster >> 1 run left in Maraudon -- last one!") and when you hit 0 ("HappyBooster >> Out of runs -- need to pay for more!"). Silent on every other run, so no chat spam. Off by default — booster-side intentionally doesn't auto-fire (your customer-facing messaging stays personal).
  • New custom coin icon. Replaces the generic Blizzard gold-coin texture on the minimap button and in the addon list. Bundled as media/happybooster.tga. Both Vanilla (Classic Era 1.15.x) and Mainline TOCs updated.

3.14.1

  • /hb alt <name> — flag any name as one of your own characters, hiding it from the booster-mode customer list without deleting the data. Useful when you can't (or don't want to) log into the alt just to register it. /hb alts lists everything flagged. Toggle off by running the same command again.

3.14.0

  • Per-character mode. Each character on your account now remembers its own BOOSTER/BOOSTED setting. A booster main and a boosted alt no longer toggle each other back and forth. Existing setting is migrated forward on first login post-update.
  • Own alts hidden from the booster customer list. When a character on your account logs in, it's auto-registered as a known alt. The booster-mode view of your other chars then filters them out, so your alt's BOOSTED self-row doesn't appear alongside actual paying customers.

3.13.2

  • Auto-announce prefix. BOOSTED-mode announces now start with HappyBooster >> to match the booster-mode format, so the booster reads it as addon output rather than a typed message.

3.13.1

  • Announce works in BOOSTED mode. A single line posted to party/raid telling the booster where you stand: "3 runs left in Maraudon", "1 run left -- last one!", or "Out of runs -- need to pay for more!" depending on the count. Button tooltip is now mode-aware.

3.13.0

  • Instance reset detected without NIT (Case 3 fix). When the party leader resets the instance while everyone is outside and there's no NIT broadcast — and you re-enter the same dungeon within the 90-second grace window — the previous behavior was a silent cancel (no count). HappyBooster now reads the instance-unique ID embedded in mob GUIDs (the same signal NIT uses internally) and compares it on re-entry. Different ID → reset happened, run counted. Same ID → HS-for-repair, pending cancelled normally. Closes the last gap in non-leader run detection.
  • BOOSTED mode UX redesign. Single self-row that always appears (no more "No one tracked" message). The header button reads Add Runs instead of Add Target and opens a simple "How many runs to add?" popup. Tooltip simplified to "Runs left: X" — no gold math, no pin hint. Session footer reads "Session: 1 run" (no gold). The X (delete) button and the Prices section in Settings are hidden in BOOSTED mode. Trade detection still auto-prompts when you trade gold out to add runs to your own counter.

3.12.1

  • Inside-instance reset detection. Catches the "The party leader has attempted to reset the instance you are in" system message and the same announcement when it arrives via group chat — both while the player is still inside. Suppresses the next leave-event so the reset isn't double-counted. Closes the last gap where a leader-led reset wasn't being credited to non-leader members.

3.12.0

  • Per-customer gold tracking. Each customer's gold-per-run rate is stamped on the runs entry at trade time. Hover any row to see Remaining runs: 3 and Remaining gold: 36g together — accurate even when you switch dungeons mid-batch.
  • Session footer. A dim line above the action buttons shows "Session: 5 runs - 230g earned" (BOOSTER) or "Session: 3 runs" (BOOSTED). Resets on every login.

3.11.0 (2026-05-29)

  • Fix: when a party/raid leader resets the instance (e.g. via Nova Instance Tracker) while you're outside, the previous pending run now counts correctly. Previously, returning to the same dungeon was always treated as a "HS for repair" return and the pending leave was cancelled. The addon now watches party/raid chat for "has been reset" announcements (NIT broadcasts and similar) and counts the pending run immediately when one is detected for the dungeon you're pending on. Non-leader boosters are the main beneficiaries — only the resetter receives Blizzard's system-level reset event.

3.10.0 (2026-05-29)

  • New Settings checkbox: Open window when entering a dungeon. Off by default. When on, the window auto-opens on dungeon entry — but only in booster mode and only if at least one tracked customer is in your group. Random alt dungeons / BGs / solo content don't pop the window.

3.9.0

  • /hb history now opens a copy-friendly popup instead of dumping to chat. Includes a Select All button so Ctrl+C copies the whole log in one go. Useful for sharing with support or pasting into Discord.

3.8.0 (2026-05-29)

  • Window rows now sort alphabetically and stay stable when you +/- counts (no more reshuffling).
  • Rows where remaining = 0 get a red row tint so they pop out at a glance.
  • Count Run with no tracked players in the group prints a friendly message instead of "0 affected" spam.

3.7.0

  • Announce reformatted Recount-style: one customer per line, easier to read.
  • Removed the session-summary footer from the window (still available via /hb session).

3.6.1

  • Fixed: Announce button could throw "Invalid escape code in chat message" when more than one customer was tracked. Replaced the offending | separator.

3.6.0

  • Smart leave detection. Leaving a dungeon no longer counts immediately. If you return within 90 seconds, the leave is silently ignored (HS for repair, vendor breaks, etc.). If 90s elapse without return, a popup asks whether to count it.
  • Reset events still count immediately — those are unambiguous.

3.5.0

  • Pin redesign. Pinned customers now show in gold text. Click the customer's name in the window to toggle pin.
  • Settings auto-save. Editing a price now saves automatically when you click away. No Enter required.
  • Announce moved to a header button. Top-left of the window. One-click manual broadcast, no more auto-fire on every run.
  • Patched a Classic Era Blizzard bug. GetDifficultyInfo(nil) no longer throws a Lua error during ready checks.

3.4.0–3.4.2

  • Dropped Nova Instance Tracker integration (leave/reset detection is reliable on its own).
  • Pill is now purely visual (no clicks). Adjust counts via window row buttons.
  • Pin star feature, lifetime customer memory, session stats.
  • Per-dungeon pricing UI in Settings panel.
  • Compatibility patterns for ElvUI, Shadowed Unit Frames, Pitbull 4, Grid/Grid2/Plexus, Cell, VuhDo.
  • Pulse animation when a customer hits 0 runs.
  • Smaller pill variant for tiny-frame addons (Grid/Cell).
  • Dungeon abbreviation aliases (SM, BRD, ZG, etc.) for /hb price.
  • /hb selling override command.
  • Settings panel separate from main window with smart positioning.
  • Add Target on already-tracked: informative message instead of silent overwrite.
  • Tooltips on every Settings checkbox.

3.3.0–3.3.1

  • 6 checkboxes moved into a separate Settings panel (toggled by a button).
  • "Count Run +1" renamed to "Count Run" with hover tooltip.
  • "Reset All" renamed to "Clear list", made mode-aware.
  • Settings panel smart-positioning so it never lands on top of the main window.

3.2.0

  • Chain-boost. When you're both being boosted AND boosting customers in the same group, both data tables decrement on a run. Mode no longer gates the count.

3.1.0–3.1.4

  • Per-dungeon pricing introduced. /hb price <dungeon> <gold> with a __default fallback.
  • Underpayment hard-blocked at the trade popup.
  • Auto-prefill of suggested run count based on price math.
  • Mode-aware popup wording.
  • Hide orphaned pill overlays on mode switch.

3.0.0–3.0.1

  • Trade-completion logic rewritten around the "Trade complete." UI_INFO_MESSAGE as the authoritative signal.
  • Bag-money delta fallback when trade-window money reads 0.
  • Resilient popup edit-box accessor.
  • Announce feature (auto-broadcast standings to party/raid; later moved to manual in 3.5.0).

2.4.0

  • Polished NIT-style chat output (FormatMoney, Comma, Hi helpers, GetCoinTextureString icons).

2.3.0

  • Removed Bindings.xml to fix Classic XML warnings.
  • Broad UIParent scan as fallback for custom frame addons.

2.2.0–2.2.1

  • Pill badge layout (corner overhang, gold border/number, red at 0).
  • Wrapped PARTY_MEMBERS_CHANGED registration in pcall (event doesn't exist on Classic Era).

2.1.0

  • Run detection via INSTANCE_RESET_SUCCESS and zone-out signals.

2.0.0

  • Window, minimap button, modes, trade-add logic.

1.0.0

  • Initial release.