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
To add WOTLK Classic support to Bazooka:
Bazooka.lua:55:
Change:
In reply to Jakobud:
thanks, updated.
Offset 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.
In 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 :)
i 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
In 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.
The addon Broker Money_FU shows me the same errors as Broker_Cash.
Maybe it is Bazooka after all?
Bug 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
In reply to GeoRam2016:
Pls fix it
In reply to GeoRam2016:
I think this is an issue with Broker_Cash
In reply to mitchnull:
Yes, I know that now too. He has been offline for months.
Thanks
So I just downloaded this from Curse and it gave me version 2.7 for Legion lol. Manually downloaded and all works fine, just thought I'd let you know if anyone has errors (mine was about LibJostle) they may not have the correct version.
Latest version is listed as 9.0.5 update but it says that its an TBC update?
Any fix for Classic TBC?
It's enabled but not showing at all :(
In reply to Painstormx:
I did the following to make it work for me:
Bazooka.toc
LIne 22 change
libs\LibDualSpec-1.0\LibDualSpec-1.0.lua
to:
##libs\LibDualSpec-1.0\LibDualSpec-1.0.lua
Bazooka.lua
Line 724 change
self.frame = CreateFrame("Frame", "BazookaBar_" .. id, UIParent)
to
self.frame = CreateFrame("Frame", "BazookaBar_" .. id, UIParent, "BackdropTemplate")
Line 2066 delete
That's what i got searching and trying :)
In reply to tehKD:
Thanks for the help, but maybe it's time to give up on Bazooka for Classic, since there seems to be no intention of getting it working there.
I got it working in Classic due to misc. fixes suggested by people, but maybe it's time to go to TitanPanel instead that is at least maintained, also for Classic TBC.
Hello, I'm having an issue where the Blizzard action bars keeps getting pushed down and covers my bottom bar during combat. If it's a long fight, the Blizz UI jumps pretty much the entire time. Bars are locked.
In reply to raainstorm:
Hello,
Moving the Blizzard frames is handled by LibJostle, which is unfortunately a bit flaky... I would recommend using a 3rd party action bar replacement like Bartender, which has the built-in ability to be placed wherever you like so there's no need to reposition it (moving action bars around is especially problematic due to taint issues)
this worked for me aswell, i just deleted all the older bazooka settings and reload my UI and errors are gone!
Ill give it a shot.. although I started using bazooka at prepatch cause of chocolate bar wasn't working and updated soon enough . thanks :)