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).BuildCharProfileSnapshotpushessnapshot.roles[name] = roleto the bridge asalertType=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 =
OnCancelby WoW convention).DBM kill-stats sync (cd5f8be) — Reads Victories / Wipes / Best Victory for Kazzak and Doomwalker out of
DBM_AllSavedStatsand stages a snapshot indb.dbmStatsfor the bridge to forward asalertType=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 onPLAYER_LOGIN(5s after, after DBM finishesADDON_LOADED), 2s after each Kazzak / Doomwalker kill (covers undefinedCOMBAT_LOGhandler ordering between addons), and on manual/bwb dbm sync. - SavedVariables flush on/reload, so/bwb dbm syncnags for/reloadlike the rest of the setup-wizard UX. - New/bwb dbmsubcommands:status,sync,on,off,dump(raw stats row print for debugging encounter id mismatches)./bwb statussurfaces 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!'sCOMBAT_PLAYER_LEAVElistener —ENCOUNTER_ENDdoes not fire for outdoor TBC world bosses, so a Details! listener is the right hook rather than aC_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 byactor.last_dps/actor.last_hpsis attached. - Like DBM, Details! is optional: if it isn't loaded, the listener never registers and kill records simply omit thedetailsStatsfield. - New slash surface:/bwb details {status|sync|on|off|dump}.
Changed
SCHEMA_VERSIONbumped 1 → 2 (DBM stats shape) → 3 (Details!detailsStatsfield onpendingKills). Bot does not gate on it.OptionalDeps: DBM-Core, Detailsadded to.toc.
Fixed
- No more spurious scout-off on plain
/reload(03c4e34) — ThePLAYER_LOGOUThandler used a non-persistent Lua local (intentionalReload) to skip alayerSnapshot+scoutReport(off)write when the addon's own popups initiated the reload. A bare/reloadnever enters that code path, so the flag stayed false and the handler emitted a phantomLAYER_UPDATEfollowed bySCOUT_REPORT(off)even though the user was still actively scouting. - Dropped the auto-LAYER_UPDATEon 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 filemtimeas a heartbeat (see Bridge v4.1.0). - Removed:intentionalReloadlocal + all six producer assignments (kill / layer / scout-on / scout-off / callout popups + setup wizard).PLAYER_LOGOUTbranch 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 rolesetter.v3.6.0-int(68c2bcd) —/bwb profilepopup chain with main + off-spec + confirm step. Replaced direct/bwb role <spec>setter (view/clear/list only). MigratedcharacterRolesentries to{ main, offspec }tables in-place atPLAYER_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 roleconsolidated into/bwb profile {clear,list}.

