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
In reply to Forge_User_23196289:
I'm having this exact same issue. Been around for over a year but no fix yet.
Hi
Can everybody Help me?
The Author from Broker Cash don´t answer.
2x Broker_Cash\Libs\LibQTip-1.0\LibQTip-1.0-46.lua:519: attempt to call method 'SetBackdrop' (a nil value)
[string "@Broker_Cash\Libs\LibQTip-1.0\LibQTip-1.0-46.lua"]:519: in function <Broker_Cash\Libs\LibQTip-1.0\LibQTip-1.0.lua:513>
[string "@Broker_Cash\Libs\LibQTip-1.0\LibQTip-1.0-46.lua"]:126: in function `Acquire'
[string "@Broker_Cash\Broker_Cash-2.1.4.lua"]:716: in function `ShowMainTooltip'
[string "@Broker_Cash\Broker_Cash-2.1.4.lua"]:952: in function `OnEnter'
[string "@Bazooka\Bazooka-r318.lua"]:1583: in function `showTip'
[string "@Bazooka\Bazooka-r318.lua"]:1388: in function <Bazooka\Bazooka.lua:1379>
Locals:
tooltip = <unnamed> {
0 = <userdata>
scrollChild = <unnamed> {
}
scrollFrame = <unnamed> {
}
}
key = "Broker_Cash_MainTooltip"
backdrop = <table> {
backdropColor = <table> {
}
edgeSize = 16
tileEdge = true
backdropBorderColor = <table> {
}
tileSize = 16
edgeFile = "Interface/Tooltips/UI-Tooltip-Border"
tile = true
bgFile = "Interface/Tooltips/UI-Tooltip-Background"
insets = <table> {
}
}
(*temporary) = nil
(*temporary) = <unnamed> {
0 = <userdata>
scrollChild = <unnamed> {
}
scrollFrame = <unnamed> {
}
}
(*temporary) = <table> {
backdropColor = <table> {
}
edgeSize = 16
tileEdge = true
backdropBorderColor = <table> {
}
tileSize = 16
edgeFile = "Interface/Tooltips/UI-Tooltip-Border"
tile = true
bgFile = "Interface/Tooltips/UI-Tooltip-Background"
insets = <table> {
}
}
(*temporary) = "attempt to call method 'SetBackdrop' (a nil value)"
GameTooltip = GameTooltip {
0 = <userdata>
OnBackdropLoaded = <function> defined @SharedXML\Backdrop.lua:205
SetExistingSocketGem = <function> defined =[C]:-1
SetHyperlink = <function> defined =[C]:-1
RightEdge = <unnamed> {
}
ClearBackdrop = <function> defined @SharedXML\Backdrop.lua:335
SetLootItem = <function> defined =[C]:-1
SetRecipeReagentItem = <function> defined =[C]:-1
SetBuybackItem = <function> defined =[C]:-1
SetMerchantItem = <function> defined =[C]:-1
SetupTextureCoordinates = <function> defined @SharedXML\Backdrop.lua:267
TopRightCorner = <unnamed> {
}
GetEdgeSize = <function> defined @SharedXML\Backdrop.lua:241
updateTooltip = 0.150000
SetInventoryItem = <function> defined =[C]:-1
TopEdge = <unnamed> {
}
SetLootRollItem = <function> defined =[C]:-1
SetBagItem = <function> defined =[C]:-1
BottomRightCorner = <unnamed> {
}
SetBackdropColor = <function> defined @SharedXML\Backdrop.lua:452
LeftEdge = <unnamed> {
}
textLeft1Font = "GameTooltipHeaderText"
SetCurrencyToken = <function> defined @Altoholic\Tooltip.lua:700
SetGuildBankItem = <function> defined =[C]:-1
TopLeftCorner = <unnamed> {
}
Hide = <function> defined =[C]:-1
TextRight1 = GameTooltipTextRight1 {
}
ApplyBackdrop = <function> defined @SharedXML\Backdrop.lua:347
SetBackdrop = <function> defined @SharedXML\Backdrop.lua:382
TopOverlay = <unnamed> {
}
GetBackdropBorderColor = <function> defined @SharedXML\Backdrop.lua:462
GetBackdrop = <function> defined @SharedXML\Backdrop.lua:400
SetUnitDebuff = <function> defined =[C]:-1
SetHeirloomByItemID = <function> defined =[C]:-1
SetAction = <function> defined =[C]:-1
SetQuestItem = <function> defined =[C]:-1
comparing = false
SetBorderBlendMode = <function> defined @SharedXML\Backdrop.lua:319
SetTrainerService = <function> defined =[C]:-1
__tamedCounts = false
SetUnitBuff = <function> defined =[C]:-1
BottomLeftCorner = <unnamed> {
}
SetInboxItem = <function> defined =[C]:-1
GetBackdropColor = <function> defined @SharedXML\Backdrop.lua:443
TextLeft1 = GameTooltipTextLeft1 {
}
HasBackdropInfo = <function> defined @SharedXML\Backdrop.lua:331
BottomEdge = <unnamed> {
}
Center = <unnamed> {
}
OnBackdropSizeChanged = <function> defined @SharedXML\Backdrop.lua:235
SetTradeTargetItem = <function> defined =[C]:-1
ItemTooltip = <unnamed> {
}
SetTradePlayerItem = <function> defined =[C]:-1
textRight1Font = "GameTooltipHeaderText"
SetSendMailItem = <function> defined =[C]:-1
SetBackdropBorderColor = <function> defined @SharedXML\Backdrop.lua:475
SetItemByID = <function> defined =[C]:-1
textLeft2Font = "GameTooltipText"
textRight2Font = "GameTooltipText"
TextRight2 = GameTooltipTextRight2 {
}
TextLeft2 = GameTooltipTextLeft2 {
}
SetUnitAura = <function> defined =[C]:-1
shoppingTooltips = <table> {
}
backdropInfo = <table> {
}
SetItemKey = <function> defined =[C]:-1
needsReset = true
SetupPieceVisuals = <function> defined @SharedXML\Backdrop.lua:299
SetQuestLogItem = <function> defined =[C]:-1
BottomOverlay =
Update pls? Thank you :)
Currently throwing this error:
Message: Interface\AddOns\Bazooka\Bazooka.lua:1250: attempt to call method 'SetBackdrop' (a nil value)
Time: Thu Oct 15 17:53:37 2020
Count: 1
Stack: Interface\AddOns\Bazooka\Bazooka.lua:1250: attempt to call method 'SetBackdrop' (a nil value)
[string "@Interface\AddOns\Bazooka\Bazooka.lua"]:1250: in function `applyBGSettings'
[string "@Interface\AddOns\Bazooka\Bazooka.lua"]:1160: in function `applySettings'
[string "@Interface\AddOns\Bazooka\Bazooka.lua"]:592: in function `New'
[string "@Interface\AddOns\Bazooka\Bazooka.lua"]:2266: in function `createBar'
[string "@Interface\AddOns\Bazooka\Bazooka.lua"]:2239: in function `init'
[string "@Interface\AddOns\Bazooka\Bazooka.lua"]:2081: in function <Interface\AddOns\Bazooka\Bazooka.lua:2079>
[string "=[C]"]: ?
[string "@Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua"]:70: in function <Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:65>
[string "@Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua"]:527: in function `EnableAddon'
[string "@Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua"]:630: in function <Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:615>
Locals: <none>
g
9.0.1 fix.
Bazooka.lua line 724 add "BackdropTemplate" parameter to the frame creation
self.frame = CreateFrame("Frame", "BazookaBar_" .. id, UIParent, "BackdropTemplate")
In reply to aznamir:
Thanks!
In reply to aznamir:
Also thanks! I came here looking for a possible replacement and am instead fixing *so* many other addons based off this... :-)
In reply to aznamir:
Thanks for this.
In reply to aznamir:
Tnx!
Bazooka works fine again after your recommended ajustment
In reply to aznamir:
Thaaaank you. Fixed it for me.
In reply to aznamir:
Thank you for the info.
However, opening a lua file with notepad, wordpad or Writer doesn't show me any line numbers so i don't know where to put this tbh, i don't know which lua-editor to install to make the line numbers visible either.
Thanks or the additional info whomever is going to give it to me
In reply to Forge_User_17970088:
Notepad++ is the app I use for lua editing.
In reply to crazybaldaran:
Thank you for the info, it's been years that i was able to go without it but this time i had to get the editor so i'm working with it now, thanks :-)
In reply to Forge_User_17970088:
just search for
self.frame = CreateFrame("Frame", "BazookaBar_" .. id, UIParent
In reply to Forge_User_17970088:
in notepad, under "view", click status, then the status line shows line position of your cursor.
In reply to aznamir:
'
In reply to aznamir:
Thank you and everyone who found the fix!
In reply to aznamir:
Is mouseover on some of the broker plugins still broken, or is it just me?
Edit dup post