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 Painstormx:
The best way to handle this would be with 2 branches, 1 for retail (master) 1 for classic (both would have the different toc versions and wouldn't need users to click load out of date addons), then develop new features and fixes on a feature branch that you can merge in to one or both branches, but that's obviously fiddly :) I went a different route for my addons develop only for classic, 1 branch :D
using your fixed version i am getting this error on classic:
35x Bazooka\libs\LibJostle-3.0\LibJostle-3.0-90068.lua:347: attempt to call global 'UnitHasVehicleUI' (a nil value)
Bazooka\libs\LibJostle-3.0\LibJostle-3.0-90068.lua:347: in function `Refresh'
Bazooka\libs\LibJostle-3.0\LibJostle-3.0-90068.lua:134: in function <Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:132>
Locals:
self = <table> {
Unregister = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:241
topFrames = <table> {
}
ProcessQueue = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:297
PLAYER_ENTERING_WORLD = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:159
Refresh = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:322
PLAYER_REGEN_DISABLED = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:314
hooks = <table> {
}
TicketStatusFrame_OnEvent = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:167
PLAYER_REGEN_ENABLED = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:309
ACTIONBAR_UPDATE_STATE = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:155
PLAYER_CONTROL_GAINED = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:305
GetScreenBottom = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:197
EnableTopAdjusting = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:262
WorldMapFrame_Hide = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:163
IsBottomAdjusting = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:276
DisableTopAdjusting = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:269
RegisterTop = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:207
IsTopAdjusting = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:258
UIParent_ManageFramePositions = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:179
PlayerFrame_SequenceFinished = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:183
FCF_UpdateCombatLogPosition = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:175
EnableBottomAdjusting = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:280
DisableBottomAdjusting = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:287
bottomAdjust = true
GetScreenTop = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:187
FCF_UpdateDockPosition = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:171
topAdjust = true
bottomFrames = <table> {
}
RegisterBottom = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:224
frame = <unnamed> {
}
}
screenHeight = 853.333374
topOffset = 813.333374
bottomOffset = 0
frames = <table> {
1 = "PlayerFrame"
2 = "TargetFrame"
3 = "MinimapCluster"
4 = "PartyMemberFrame1"
5 = "TicketStatusFrame"
6 = "WorldStateAlwaysUpFrame"
7 = "MainMenuBar"
8 = "MultiBarRight"
9 = "CT_PlayerFrame_Drag"
10 = "CT_TargetFrame_Drag"
11 = "Gypsy_PlayerFrameCapsule"
12 = "Gypsy_TargetFrameCapsule"
13 = "ConsolidatedBuffs"
14 = "BuffFrame"
15 = "DEFAULT_CHAT_FRAME"
16 = "ChatFrame2"
17 = "GroupLootFrame1"
18 = "TutorialFrameParent"
19 = "FramerateLabel"
20 = "DurabilityFrame"
21 = "CastingBarFrame"
22 = "OrderHallCommandBar"
23 = "MicroButtonAndBagsBar"
24 = "UIWidgetTopCenterContainerFrame"
}
(*temporary) = nil
(*temporary) = "player"
(*temporary) = "attempt to call global 'UnitHasVehicleUI' (a nil value)"
fullyInitted = true
JostleFrame = <unnamed> {
0 = <userdata>
Schedule = <function> defined @Bazooka\libs\LibJostle-3.0\LibJostle-3.0.lua:140
}
tmp = <table> {
1 = GroupLootFrame1 {
}
2 = TutorialFrameParent {
}
3 = FramerateLabel {
}
4 = DurabilityFrame {
}
}
blizzardFrames = <table> {
1 = "PlayerFrame"
2 = "TargetFrame"
3 = "MinimapCluster"
4 = "PartyMemberFrame1"
5 = "TicketStatusFrame"
6 = "WorldStateAlwaysUpFrame"
7 = "MainMenuBar"
8 = "MultiBarRight"
9 = "CT_PlayerFram
other than that it works beautifully - thank you - amey0
In reply to amey0:
Hello,
Please check v2.9.2, I hope the Jostle issue is fixed (I cannot test at the moment)
Edit: the packager seems to be down... please wait for the new release.
Just tested Bazooka out on classic stress test, addon currently does not work (due to dual spec, pet battle and order hall features), I have ported a fixed version of the addon on github, not sure if the author is intending to get a fixed version for classic, but in the mean time working version can be found here: https://github.com/ps-wow/Bazooka
Installation note, download Bazooka through curse client in normal way, then copy my folder over the top of the existing one, I have excluded config as I didn't need to change anything here.
In reply to PrivateSniper:
I also fixed it in issue #62 LOL. However, it seems only the project owner has access to SVN?
In reply to xionglingfeng:
Have you messaged the project owner at all?
In reply to PrivateSniper:
I think the website should automatically sent the owner emails once new issues are created... I don’t want to spam them again with PM...
In reply to xionglingfeng:
Hello,
Unfortunately I didn't receive a notification about the issue you posted, but I did get a notification about new comments, so I checked the issue from here ;)
In any case, the changes for classic are implemented in the latest release, but I think the LibJostle issue is still there. Will try to fix that later.
In reply to PrivateSniper:
A Classic version would surely be great.
Otherwise, I guess it's time to try out the old Titan Panel once again :)
Same issue with https://www.curseforge.com/wow/addons/bazooka?comment=358
So I have 2 characters, both are level 120, using the same sets of addons and sharing the same profile in Bazooka.
Character A has 72 plugins but Character B only has 42 plugins.
This is driving me crazy :'(
Please advice...
In reply to Lozyness:
In reply to mitch0:
Okay, Im trying saved variable now. Will let you know
In reply to mitch0:
Deleted WTF folder and both characters have now 42 plugins.
Im not sure what are saved variables are under Character folder but do you know what's wrong now ?
Okay, found the root cause, it was broker_everything.
I have different profiles for that and some plugins are disabled for character B.
Thanks anyway for Bazooka! <3
In reply to Lozyness:
When I went onto the Twitch client and updated Bazooka I realized how many of your addons I use. Thank you for your hard work and dedication towards making Azeroth a lot more enjoyable. Happy new year!
Regarding the LibJostle issue: Is there a way to remove the need for it? I've been looking around at another broker display: Docking Station. It doesn't use it, but I don't like how fussy it is configuration is for displaying the plugins.
In reply to Deltethnia:
In reply to mitch0:
Not sure if this is GearHelper or Bazooka.
This happens when I mouse over the GearHelper Icon on Bazooka Bar.
12x GearHelper\GearHelper-1.7.5.lua:308: Usage: tooltip:SetOwner(region)
[C]: in function `SetOwner'
GearHelper\GearHelper-1.7.5.lua:308: in function `OnMinimapTooltipShow'
GearHelper\GearHelper-1.7.5.lua:206: in function `OnTooltipShow'
Bazooka\Bazooka-v2.8.8.lua:1587: in function `showTip'
Bazooka\Bazooka-v2.8.8.lua:1387: in function <Bazooka\Bazooka.lua:1378>
Locals:
(*temporary) = tooltip {
0 = <userdata>
updateTooltip = 0.2
needsReset = true
BottomOverlay = <unnamed> {
}
TopOverlay = <unnamed> {
}
}
(*temporary) = nil
(*temporary) = "ANCHOR_TOPRIGHT"
(*temporary) = -15
(*temporary) = -100
How do I set a modifier key for manual tooltip toggling? Is there already a modifier key set? I cannot find an option for it.