Disable Bonus Loot Button
Stops you from wasting a bonus roll on content you never meant to spend one on.
The bonus roll prompt appears the moment a boss dies, right where you are clicking, and it is on a timer. Disable Bonus Loot Button hides it in exactly the situations you choose and leaves it alone everywhere else. A suppressed roll simply expires — no currency is spent.
Configuration
Type /dblb or click the minimap button. You get a matrix of
instance type × difficulty, one checkbox per combination that can actually
occur in game:
| Row | Available columns |
|---|---|
| Raid | LFR, Normal, Heroic, Mythic, Timewalking, Other |
| Dungeon | Normal, Heroic, Mythic, Mythic+, Timewalking, Other |
| Delve | Other |
| Scenario | Normal, Heroic, Mythic, Other |
| World boss | Other |
| Open world | Other |
Nothing is checked by default — the addon does nothing until you configure it.
Delves and world bosses have their own rows. Neither can be told apart by instance type alone: delves report difficulty 208 as a scenario, world bosses 172 as open world. Those IDs are matched directly, so the rows mean what they say.
The "Other" column is not a black box. Hover any checkbox and the tooltip lists the exact difficulty IDs it covers — for the open world row that is open world (0), PvP (29, 34, 45), challenge (192) and world content (230). Any difficulty ID introduced by a future patch also lands there, so new content is covered rather than silently ignored.
The bottom of the window always shows your current context and whether a roll would be suppressed right now, so you can verify a rule without waiting for a boss.
Output window
/dblb status and /dblb log open a window with selectable text instead of
writing to chat, so you can copy a report for a bug ticket.
The log records every bonus roll offered — its difficulty ID, the resolved category, and whether it was suppressed. It runs continuously, so you can check after a kill without having enabled anything beforehand. It is capped at 300 lines, lives in memory only, and is never written to disk.
Slash commands
| Command | Effect |
|---|---|
/dblb |
open/close the configuration window |
/dblb status |
report on context, hooks and rules |
/dblb log |
the running log |
/dblb minimap |
show/hide the minimap button |
/dblb scan |
list global frames matching "Bonus" |
/dblb hook <Frame> |
permanently attach to an additional frame |
/dblb debug |
mirror log lines to chat |
How it works
The roll is started by BonusRollFrame_StartBonusRoll(...), and the prompt
frame is queued into GroupLootContainer rather than merely shown. Suppression
therefore goes through BonusRollFrame_CloseBonusRoll() — the official path,
which frees the slot and lets queued rolls move up. A bare Hide() would leave
the container entry behind.
The difficulty ID carried by the roll takes precedence over GetInstanceInfo(),
because the roll belongs to the encounter rather than to the zone you happen to
be standing in.
Known limits
- Delve tiers (1–11, bountiful) are not part of the difficulty ID and cannot be switched individually. The delve row applies to all delves.
- The addon suppresses the prompt; it does not decline the roll server-side. The roll expires on its timer, which is the same outcome.
Feedback
Please use the comments section on this project page.

