promotional bannermobile promotional banner

Boney World Bosses

A WoW Classic addon + companion app that automatically detects world boss activity (Kazzak and Doomwalker) and reports it to your Discord server

File Details

BoneyWorldBosses-3.5.0.zip

  • R
  • Apr 28, 2026
  • 27.36 KB
  • 7
  • 2.5.5
  • Classic TBC

File Name

BoneyWorldBosses-3.5.0.zip

Supported Versions

  • 2.5.5

v3.5.0

New

/bwb profile - Single popup picker.

  • Run on each character that participates in boss reporting.

  • Storage: db.config.characterRoles[name] = "tank"|"healer"|"dps" (bare role string).

  • BuildCharProfileSnapshot pushes snapshot.roles[name] = role to the bridge as alertType=CHAR_PROFILE.

  • Subcommands: /bwb profile (open popup), /bwb profile clear, /bwb profile list.

  • Esc disabled on the spec popup so it can't silently land on Healer (button2 = OnCancel by WoW convention).

  • DBM kill-stats sync (cd5f8be) — Reads Victories / Wipes / Best Victory for Kazzak and Doomwalker out of DBM_AllSavedStats and stages a snapshot in db.dbmStats for the bridge to forward as alertType=DBM_STATS. - Soft-fails silently if DBM isn't installed (## OptionalDeps: DBM-Core). - Hardcoded encounter ids fall back to a runtime mod-scan keyed on NPC id, so a DBM renumbering doesn't silently break us. - Pushed on PLAYER_LOGIN (5s after, after DBM finishes ADDON_LOADED), 2s after each Kazzak / Doomwalker kill (covers undefined COMBAT_LOG handler ordering between addons), and on manual /bwb dbm sync. - SavedVariables flush on /reload, so /bwb dbm sync nags for /reload like the rest of the setup-wizard UX. - New /bwb dbm subcommands: status, sync, on, off, dump (raw stats row print for debugging encounter id mismatches). /bwb status surfaces DBM detection state.

  • Details! top-3 DPS / HPS in kill reports (4bd645e) — Pulls top 3 DPS and top 3 effective HPS from the Details! Damage Meter combat segment that corresponds to a world boss kill, and embeds them on the kill record itself (db.pendingKills[i].detailsStats). The bridge forwards the new field through to the bot transparently. - Capture is event-driven via Details!'s COMBAT_PLAYER_LEAVE listener — ENCOUNTER_END does not fire for outdoor TBC world bosses, so a Details! listener is the right hook rather than a C_Timer.After() guess. - Once the listener fires, the most-recent un-enriched kill within a 60s window is located, the segment is validated to actually contain the boss as an enemy (with a 5-segment backward walk for trash-interference cases), and top-3 by actor.last_dps / actor.last_hps is attached. - Like DBM, Details! is optional: if it isn't loaded, the listener never registers and kill records simply omit the detailsStats field. - New slash surface: /bwb details {status|sync|on|off|dump}.

Changed

  • SCHEMA_VERSION bumped 1 → 2 (DBM stats shape) → 3 (Details! detailsStats field on pendingKills). Bot does not gate on it.
  • OptionalDeps: DBM-Core, Details added to .toc.

Fixed

  • No more spurious scout-off on plain /reload (03c4e34) — The PLAYER_LOGOUT handler used a non-persistent Lua local (intentionalReload) to skip a layerSnapshot + scoutReport(off) write when the addon's own popups initiated the reload. A bare /reload never enters that code path, so the flag stayed false and the handler emitted a phantom LAYER_UPDATE followed by SCOUT_REPORT(off) even though the user was still actively scouting. - Dropped the auto-LAYER_UPDATE on logout and the auto-scout-off entirely. Scout state (db.scoutingActive / db.scoutingContext) now persists indefinitely until /bwb scout off. - Detection of "player truly quit while scouting" moved to the bridge, which uses combat-log file mtime as a heartbeat (see Bridge v4.1.0). - Removed: intentionalReload local + all six producer assignments (kill / layer / scout-on / scout-off / callout popups + setup wizard). PLAYER_LOGOUT branch is now intentionally empty.

Internal milestones (not publicly released, rolled into v3.5.0)

  • v3.5.0-int (cd5f8be) — DBM kill-stats sync, original /bwb role setter.
  • v3.6.0-int (68c2bcd) — /bwb profile popup chain with main + off-spec + confirm step. Replaced direct /bwb role <spec> setter (view/clear/list only). Migrated characterRoles entries to { main, offspec } tables in-place at PLAYER_LOGIN.
  • v3.7.0-int (4bd645e) — Details! top-3 capture as described above.
  • v3.5.0 release ultimately simplifies the profile flow back to main-spec only (1a7dfca) — off-spec popup chain dropped, storage flattens back to a bare role string per character, /bwb role consolidated into /bwb profile {clear,list}.