Bazooka
Bazooka is a Data Broker Display similar in functionality and looks to FuBar.
Feature highlights
- Top/Bottom alignment or free moving of bars.
- Left-click drag moves, alt-right-click drag resizes the bar (unless the frames are locked).
- Drag-and-drop plugin placement with highlighted drop positions.
- Configurable background / font / icon size.
- The usual options for data broker displays (show text/icon/label, optionally show title in place of label if it's missing).
- Support of iconCoords and icon[RGB] (TomTom arrow, for example).
- Left / Center-Left / Center / Center-Right / Right placement position for plugins within bars, allowing easy layout of plugins. Plugins placed in the Center area are centered as a bunch.
- Optional auto-fade while in combat / out of combat.
- Optionally disable mouse / tooltips.
- Optional simple tooltips (just show title if Alt is held while moving the mouse pointer over the plugin).
- Optional highlight on mouseover for the active plugin.
- Load-on-demand configuration options, small memory footprint for "standard" operation.
- Bulk mode configuration that allows configuring multiple bars/plugins easily.
- Restrict plugin text width
- Disable minimap icons
- Tooltip scale override
- Support for OnMouseWheel, OnReceiveDrag and OnDoubleClick script handlers for plugins
- Optionally override plugin defined text colors
Usage
Getting started
- Create new bars from the main options window
- Drag plugins to desired location
- Drag plugins off bars to disable them
- Dragging bars while holding Alt will change their attached/detached state. Otherwise top/bottom bars will snap back to top or bottom depending on where you drop them.
Using the bulk configuration (standard method)
- Uncheck Auto-apply.
- Check the bars/plugins you want the settings to apply to.
- Check Apply next to the settings you want to change, and set them to the value you need.
- Click Apply at the bottom of the options. The changes you selected will be applied to all selected bars/plugins at this point.
Using the bulk configuration (auto-apply method)
- Check Auto-apply.
- Check the bars/plugins you want the settings to apply to.
- Change the settings (or click the Apply text next to them if their current value is the one you want). The changes will be applied immediately to all selected bars/plugins.
Slash commands
/bazooka- Open configuration.
/bazooka locked- Toggle locked/unlocked state.
/bazooka hidebars- Make the bars hidden. If no bar numbers are specified, then it works on the marked bars (see bar options).
/bazooka showbars- Make the bars visible. If no bar numbers are specified, then it works on the marked bars (see bar options).
/bazooka togglebars- Toggle hidden/visible state of bars. If no bar numbers are specified, then it works on the marked bars (see bar options).
Obtaining plugins
You can find Data Broker plugins at these places:
- Data Broker plugins on Curse
- Data Broker plugins on WowAce
- Data Broker plugins on WoWInterface
- Tekkub's list
-
View User Profile
-
Send Message
Posted Oct 25, 2022Would love to see an update for this for the pre-patch and for dragonflight when its released
-
View User Profile
-
Send Message
Posted Oct 24, 2022Is there a way to use Bazooka in Dragonflight?
I've tried the PTR and the BETA server, but nothing shows up here anymore.
-
View User Profile
-
Send Message
Posted Oct 20, 2022using v 2.9.11
i get these three errors when using esc/interface/addons/bazooka or when /bazooka
1x Bazooka_Options\Options-Options.lua:1582: Usage: LibDualSpec:EnhanceOptions(optionTable, target): EnhanceDatabase should be called before EnhanceOptions(optionTable, target).
[string "=[C]"]: in function `error'
[string "@Dominos\libs\LibDualSpec-1.0\LibDualSpec-1.0-22.lua"]:396: in function `?'
[string "@Bazooka_Options\Options-Options.lua"]:1582: in main chunk
[string "=[C]"]: in function `LoadAddOn'
[string "@Bazooka\Bazooka-v2.9.11.lua"]:2700: in function `loadOptions'
[string "@Bazooka\Bazooka-v2.9.11.lua"]:2710: in function `openConfigDialog'
[string "@Bazooka\Bazooka-v2.9.11.lua"]:2689: in function <Bazooka\Bazooka.lua:2684>
[string "=[C]"]: in function `Show'
[string "@FrameXML\InterfaceOptionsFrame.lua"]:29: in function <FrameXML\InterfaceOptionsFrame.lua:18>
[string "=[C]"]: in function `InterfaceOptionsList_DisplayPanel'
[string "@FrameXML\InterfaceOptionsFrame.lua"]:47: in function `InterfaceOptionsListButton_OnClick'
[string "@Skinner\Core\SharedFuncs.lua"]:235: in function <Skinner\Core\SharedFuncs.lua:227>
[string "=(tail call)"]: ?
[string "*:OnClick"]:2: in function <[string "*:OnClick"]:1>
Locals:
(*temporary) = "Usage: LibDualSpec:EnhanceOptions(optionTable, target): EnhanceDatabase should be called before EnhanceOptions(optionTable, target)."
1x FrameXML\InterfaceOptionsFrame.lua:430: Usage: InterfaceOptionsFrame_OpenToCategory("categoryName" or panel)
[string "=[C]"]: in function `assert'
[string "@FrameXML\InterfaceOptionsFrame.lua"]:430: in function <FrameXML\InterfaceOptionsFrame.lua:423>
[string "=[C]"]: in function `InterfaceOptionsFrame_OpenToCategory'
[string "@Bazooka_Options\Options-Options.lua"]:103: in function <Bazooka_Options\Options.lua:95>
[string "=(tail call)"]: ?
[string "@Bazooka\Bazooka-v2.9.11.lua"]:2689: in function <Bazooka\Bazooka.lua:2684>
[string "=[C]"]: in function `Show'
[string "@FrameXML\InterfaceOptionsFrame.lua"]:29: in function <FrameXML\InterfaceOptionsFrame.lua:18>
[string "=[C]"]: in function `InterfaceOptionsList_DisplayPanel'
[string "@FrameXML\InterfaceOptionsFrame.lua"]:47: in function `InterfaceOptionsListButton_OnClick'
[string "@Skinner\Core\SharedFuncs.lua"]:235: in function <Skinner\Core\SharedFuncs.lua:227>
[string "=(tail call)"]: ?
[string "*:OnClick"]:2: in function <[string "*:OnClick"]:1>
Locals:
(*temporary) = nil
(*temporary) = "Usage: InterfaceOptionsFrame_OpenToCategory("categoryName" or panel)"
3x (null)
-
View User Profile
-
Send Message
Posted Oct 22, 2022In reply to amey0:
This was probably caused by an issue in LibDualSpec. I've tagged a new release (2.9.12) to pick up a new version from LibDualSpec, I hope it fixes the issue.
-
View User Profile
-
Send Message
Posted Sep 22, 2022Hi,
Whenever I try to right click Bazooka's bar in the current WOTLK prepatch classic, I get 3 errors. This is with Bazooka v.2.9.11.
It also happens if I go manually to Bazooka's options via esc> interface options.
5x Bazooka_Options\Options-Options.lua:1582: Usage: LibDualSpec:EnhanceOptions(optionTable, target): EnhanceDatabase should be called before EnhanceOptions(optionTable, target).
[string "=[C]"]: in function `error'
[string "@Dominos\libs\LibDualSpec-1.0\LibDualSpec-1.0-22.lua"]:396: in function `?'
[string "@Bazooka_Options\Options-Options.lua"]:1582: in main chunk
[string "=[C]"]: in function `LoadAddOn'
[string "@Bazooka\Bazooka-v2.9.11.lua"]:2700: in function `loadOptions'
[string "@Bazooka\Bazooka-v2.9.11.lua"]:2710: in function `openConfigDialog'
[string "@Bazooka\Bazooka-v2.9.11.lua"]:548: in function <Bazooka\Bazooka.lua:542>
Locals:
(*temporary) = "Usage: LibDualSpec:EnhanceOptions(optionTable, target): EnhanceDatabase should be called before EnhanceOptions(optionTable, target)."
12x FrameXML\InterfaceOptionsFrame.lua:430: Usage: InterfaceOptionsFrame_OpenToCategory("categoryName" or panel)
[string "=[C]"]: in function `assert'
[string "@FrameXML\InterfaceOptionsFrame.lua"]:430: in function <FrameXML\InterfaceOptionsFrame.lua:423>
[string "=[C]"]: in function `InterfaceOptionsFrame_OpenToCategory'
[string "@Bazooka_Options\Options-Options.lua"]:103: in function <Bazooka_Options\Options.lua:95>
[string "=(tail call)"]: ?
[string "@Bazooka\Bazooka-v2.9.11.lua"]:548: in function <Bazooka\Bazooka.lua:542>
Locals:
(*temporary) = nil
(*temporary) = "Usage: InterfaceOptionsFrame_OpenToCategory("categoryName" or panel)"
123x (null)
-
View User Profile
-
Send Message
Posted Oct 22, 2022In reply to aisenfaire:
This was probably caused by an issue in LibDualSpec. I've tagged a new release (2.9.12) to pick up a new version from LibDualSpec, I hope it fixes the issue.
-
View User Profile
-
Send Message
Posted Sep 3, 2022Thank you very much for staying on top of the comments. While Titan Panel is nice, Bazooka is very much preferred! Could you list this as a separate WOTLK Classic so that the Curseforge APP recognizes changes and updates in the LK?
Thanks again!
-
View User Profile
-
Send Message
Posted Sep 4, 2022In reply to Aurleis:
You mean to create a new Bazooka-classic addon with classic TOC and such? Or is there some other thing to do to flag a specific addon as classic compatible?
-
View User Profile
-
Send Message
Posted Sep 4, 2022In reply to mitchnull:
Some of the add-ons list a separate file under "Recent Files" such as this one only showing "Retail" such as "WOTLK Classic" or just plain old "Classic" This seems to allow the Curseforge APP to pick up when there are updates for the specific editions of WOW under the managed programs.
-
View User Profile
-
Send Message
Posted Sep 2, 2022To add WOTLK Classic support to Bazooka:
Bazooka.lua:55:
Change:
-
View User Profile
-
Send Message
Posted Sep 3, 2022In reply to Jakobud:
thanks, updated.
-
View User Profile
-
Send Message
Posted Aug 16, 2022Offset slider for Adjust Frames.
Hello,
Thank you for this addon, I find it very easy to place plugins where I want them without unexpected side effects.
For a while I was using an addon called Bazooka Aura to place the buff and debuff frames, but I found it uses 5x the CPU compared to Bazooka, so I dropped it.
When I turn on Adjust Frames, it does indeed move the aura frames down but there is no space between the bottoms of the bazooka bar and the top of the aura frame. So I created a 2nd hidden bar (height 15) and placed that below the 1st bar, by doing this I can offset the aura frame by adjusting the height of the 2nd bar and so it's fine.
It would be nice though to have an offset slider as on option on the same tab as the Adjust Frames check box.
Thanks.
-
View User Profile
-
Send Message
Posted Aug 24, 2022In reply to StrifeCUK:
Hello,
TBH, the Adjust Frames function is quite flaky as it is, in general my advice is not to use it at all, and replace the affected blizzard frames with addons that are movable by default. That said, the change is minor, so I might do it later. Can't promise a deadline though :)
-
View User Profile
-
Send Message
Posted Jan 17, 2022i get like 4 lua errors per second. i can not paste them because new ones coming in so fast
https://twitter.com/wow_morwo/status/1483192093589782528
-
View User Profile
-
Send Message
Posted Jan 20, 2022In reply to Morwo01:
Try disabling the "Adjust frames" option, or removing LibJostle altogether. Unfortunately what LibJostle does is quite flaky and prone to break... My advice is to replace the default blizzard interface elements with addons that enable moving them (like Bartender for the action bars, some minimap replacement, etc), then there's no need to move blizzard frames around with LibJostle.
-
View User Profile
-
Send Message
Posted Nov 9, 2021The addon Broker Money_FU shows me the same errors as Broker_Cash.
Maybe it is Bazooka after all?
-
View User Profile
-
Send Message
Posted Nov 3, 2021Bug in Patch 9.1.5
4x Broker_Cash\Libs\LibQTip-1.0\LibQTip-1.0-48.lua:543: attempt to call method 'GetBackdrop' (a nil value)
[string "@Broker_Cash\Libs\LibQTip-1.0\LibQTip-1.0-48.lua"]:543: in function <Broker_Cash\Libs\LibQTip-1.0\LibQTip-1.0.lua:539>
[string "@Broker_Cash\Libs\LibQTip-1.0\LibQTip-1.0-48.lua"]:132: in function `Acquire'
[string "@Broker_Cash\Broker_Cash-2.1.7.lua"]:730: in function `ShowMainTooltip'
[string "@Broker_Cash\Broker_Cash-2.1.7.lua"]:966: in function `OnEnter'
[string "@Bazooka\Bazooka-v2.9.9.lua"]:1583: in function `showTip'
[string "@Bazooka\Bazooka-v2.9.9.lua"]:1388: in function <Bazooka\Bazooka.lua:1379>
Locals:
tooltip = <unnamed> {
0 = <userdata>
scrollChild = <unnamed> {
}
scrollFrame = <unnamed> {
}
}
key = "Broker_Cash_MainTooltip"
(*temporary) = nil
(*temporary) = GameTooltip {
0 = <userdata>
textLeft1Font = "GameTooltipHeaderText"
SetExistingSocketGem = <function> defined =[C]:-1
SetCurrencyToken = <function> defined @Altoholic\Services\Tooltip.lua:546
SetGuildBankItem = <function> defined =[C]:-1
SetVoidItem = <function> defined =[C]:-1
SetVoidDepositItem = <function> defined =[C]:-1
Hide = <function> defined =[C]:-1
SetItemKey = <function> defined =[C]:-1
textRight2Font = "GameTooltipText"
ItemTooltip = <unnamed> {
}
ClearLines = <function> defined =[C]:-1
SetSocketGem = <function> defined =[C]:-1
SetHyperlink = <function> defined =[C]:-1
Show = <function> defined =[C]:-1
updateTooltipTimer = 0.055000
SetVoidWithdrawalItem = <function> defined =[C]:-1
SetUnitDebuff = <function> defined =[C]:-1
SetHeirloomByItemID = <function> defined =[C]:-1
SetLootItem = <function> defined =[C]:-1
SetQuestItem = <function> defined =[C]:-1
TextLeft1 = GameTooltipTextLeft1 {
}
waitingForData = false
SetTrainerService = <function> defined =[C]:-1
SetInboxItem = <function> defined =[C]:-1
TextRight1 = GameTooltipTextRight1 {
}
comparing = false
SetRecipeReagentItem = <function> defined =[C]:-1
layoutType = "TooltipDefaultLayout"
shoppingTooltips = <table> {
}
SetWeeklyReward = <function> defined =[C]:-1
SetMerchantItem = <function> defined =[C]:-1
SetQuestLogItem = <function> defined =[C]:-1
TopOverlay = <unnamed> {
}
SetTradeTargetItem = <function> defined =[C]:-1
SetUnitBuff = <function> defined =[C]:-1
SetTradePlayerItem = <function> defined =[C]:-1
textRight1Font = "GameTooltipHeaderText"
SetSendMailItem = <function> defined =[C]:-1
SetItemByID = <function> defined =[C]:-1
NineSlice = <unnamed> {
}
SetInventoryItem = <function> defined =[C]:-1
SetBuybackItem = <function> defined =[C]:-1
TextRight2 = GameTooltipTextRight2 {
}
SetLootRollItem = <function> defined =[C]:-1
SetUnitAura = <function> defined =[C]:-1
BottomOverlay = <unnamed> {
}
SetBagItem = <function> defined =[C]:-1
needsReset = true
SetAction = <function> defined =[C]:-1
textLeft2Font = "GameTooltipText"
TextLeft2 = GameTooltipTextLeft2 {
}
SetRecipeResultItem = <function> defined =[C]:-1
}
(*temporary) = "attempt to call method 'GetBackdrop' (a nil value)"
GameTooltip = GameTooltip {
0 = <userdata>
textLeft1Font = "GameTooltipHeaderText"
SetExistingSocketGem = <function> defined =[C]:-1
SetCurrencyToken = <function> defined @Altoholic\Services\Tooltip.lua:546
SetGuildBankItem = <function> defined =[C]:-1
SetVoidItem = <function> defined =[C]:-1
SetVoidDepositItem = <function> defined =[C]:-1
Hide = <function> defined =[C]:-1
SetItemKey = <function> defined =[C]:-1
textRight2Font = "GameTooltipText"
ItemTooltip = <unnamed> {
}
ClearLines = <function> defined =[C]:-1
SetSocketGem = <function> defined =[C]:-1
SetHyperlink = <function> defined =[C]:-1
Show = <function> defined =[C]:-1
updateTooltipTimer = 0.055000
SetVoidWithdrawalItem = <function> defined =[C]:-1
SetUnitDebuff = <function> defined =[C]:-1
SetHeirloomByItemID = <function> defined =[C]:-1
SetLootItem = <function> defined =[C]:-1
SetQuestItem = <function> defined =[C]:-1
TextLeft1 = GameTooltipTextLeft1 {
}
waitingForData = false
SetTrainerService = <function> defined =[C]:-1
SetInboxItem = <function> defined =[C]:-1
TextRight1 = GameTooltipTextRight1 {
}
comparing = false
SetRecipeReagentItem = <function> defined =[C]:-1
layoutType = "TooltipDefaultLayout"
shoppingTooltips = <table> {
}
SetWeeklyReward = <function> defined =[C]:-1
SetMerchantItem = <function> defined =[C]:-1
SetQuestLogItem = <function> defined =[C]:-1
TopOverlay = <unnamed> {
}
SetTradeTargetItem = <function> defined =[C]:-1
SetUnitBuff = <function> defined =[C]:-1
SetTradePlayerItem = <function> defined =[C]:-1
textRight1Font = "GameTooltipHeaderText"
SetSendMailItem = <function> defined =[C]:-1
S
-
View User Profile
-
Send Message
Posted Nov 8, 2021In reply to GeoRam2016:
Pls fix it
-
View User Profile
-
Send Message
Posted Nov 9, 2021In reply to GeoRam2016:
I think this is an issue with Broker_Cash
-
View User Profile
-
Send Message
Posted Nov 9, 2021In reply to mitchnull:
Yes, I know that now too. He has been offline for months.
Thanks