Go to Page... |
Compatibility: | Warlords of Draenor Pre-Patch (6.0.2) |
Updated: | 10-24-14 12:34 PM |
Created: | 03-04-14 09:24 PM |
Downloads: | 6,695 |
Favorites: | 37 |
MD5: |
This addon is abandoned.
If you would like to take over the addon or parts/code/whatever feel free do do. But be warned... it's big, hacky and messy.
BAB Bars is an innovative action bar addon that allows you to create bars that follow all sorts of paths and curves. Would you like buttons to go in a circle around your minimap? To follow a curve beneath your character's feet? How about make a gentle wave at the bottom of the screen? You need only drag the anchor and pivot points to your desired location and the bar will change shape.
Important:
You need to download and install the BAB Texture Pack to use BAB Bars.
The texture pack is only updated if new textures are added to the game itself. You don't have to update the texture pack every time a new BAB version is released.
Videos
New Feature: Variant Button Size
This feature adds very uncommon new design options to BAB Bars that is hard to describe with words. Thus I've made a short video that shows it in action:Quickstart
Variant Button Size feature demonstration
The feature allows you to change the size of the button your mouse is currently pointing at (and its neighbors) using the scrollwheel.
It currently has some flaws with permanent circles. I'm working on it. All other stuff should work as expected.
BAB Bars shows up with a single new bar with 12 buttons (above the Blizzard standard bars) in configuration mode at first start up.Q & A
Type /bab or press ESC to close the configuration mode. Type /bab to switch back into configuration mode.
Have a look at the new bar. There are 4 small 'pivot points'. Two green at the bar ends and two red between them. Click and drag the pivot points to control the bar shape.
Use the grey bar anchor behind the buttons to drag the bar around.
Q: How do I access bar configuration?New
A: Type /bab and hit enter. Repeat to exit configuration.
Q: How do I create a circular bar?
A: Under Automatic Bar Shapes click the red Circle button and check the box next to Permanent.
Q: How do I change the button skin?
A: Go to the (separate addon) Masque options menu (/Masque), choose the Addons section, go to the BAB section, select the desired BAB bar, and choose the desired Masque skin. If you experience issues with a "normal" skin, try one of the BAB Masque textures.
Q: Help! I chose a round Masque skin and my buttons look strange.
A: Under the Buttons section in the BAB "Bar Options" window, use the Button Shape drop-down menu and select Round.
Q: I chose a square Masque skin and my buttons do look strange.
A: BAB Bars needs Masque skins with all Skin textures having at least 1 transparent pixel at their borders. Edit the skin textures, or ask the designer of the skin for a customized version.
Q: What's the difference between Hide Bar and Fade-Out Bar in the States Feature?
A: 'Hide' really hides the bar. You can't see, you can't mouseover it, you can't click it. 'Fade-out' just lowers the bars alpha value 0. The bar is still there, but not visible. You can't see, you CAN click it, and you CAN mouseover it.
Spell Selector
The Spell Selector is an alternative way to add spells to your bars.
Do a CTRL + Right Click on a BAB button to open the spell selector. It shows all your current spells (and the spells and actions of your pet if there is one).
Clicking a spell in the spell selector sets action button to the the selected spell.
Move the mouse out of the Spell Selectors bounds to close it without selecting anything.
The spell selector (incl. the pet spells) does work in AND out of combat.
The spell selector currently shows only spells that where available before combat. So, if a pet is summoned before combat starts, then the pets spells are shown. If a pet is summoned during combat, then not. (the next version will show all spells ... no matter when a pet was summoned)
Conditional States
The new Conditional States feature adds easy to use but powerful options to define almost any condition statement that is available to the Blizzard macros (eg. [exists], [form:1], [stealth], etc.).Reporting bugs
You'll define up to 8 different States to control the bar contents and visual appearance. Each of the States is made of up to 3 Conditions and an action that triggers if the condition is true. It's even possible to invert each condition and to link the conditions via AND or OR statements.
The States UI explained
There are 8 dropdown controls for each single state. Use them as follows:
First line:Dropdown 1: Modifier for condition 1 (= means the condition 1 has to be true to trigger the state, ! means it has to be false to trigger the state)Second line:
Dropdown 2: Condition 1
Dropdown 3: Link type between condition 1 and condition 2 (& means AND and / means OR)
Dropdown 4: Modifier for condition 2 (see above)
Dropdown 5: Condition 2
Dropdown 6: Link type between condition 2 and condition 3 (see above)
Dropdown 7: Modifier for condition 3 (see above)
Action: The action if the state triggersHow to use the States
Presets: Some pre-compiled states. Just select one and BAB automatically sets up the proper conditions to the State.
An example: Let's say we would like to create a state like "if I'm targeting someone, and if I'm pressing the CTRL key, then hide the bar". That would be the following state:[=] [Exists] [&] [=] [Key:CTRL]Tipps, limitations and stuff:
[Hide Buttons]
- To remove/reset a State just set the first dropdown to --.
- Keep it simple
DON'T:State1: [=][Always] [Hide Buttons]DO:
State2: [=][Form:1] [Show Buttons]State1: [!][Form:1] [Hide Buttons]- Be specific
DON'T:State1: [=][Key:ALT] [Show Buttons]DO:
State2: [=][Key:SHIFT] [Show Buttons]
State3: [=][Key:CTRL] [Show Buttons]
State1: [=][Key:ALT][/][=][Key:SHIFT][/][=][Key:CTRL] [Show Buttons]
I do not play the game actively. I'm only developing addons. That means, if you don't report bugs they will remain forever.Show your work
Please report all bugs and problems as detailed as possible. An addon like BugSack is the best way to capture information about errors ingame. There's also a forum thread for this addon.
I would love to to see what you are doing with this addon. Please feel free to show screenshots of your UI using BAB Bars in the comments or the forum thread.Masque support
BAB Bars does support Masque. But it depends on special Masque skins. All Masque skin textures must have a transparent border (at least 1 pixel).
File Name |
Version |
Size |
Author |
Date |
Type |
3.0 |
35MB |
10-14-14 07:50 PM |
Addon |
Comment Options |
Duugu |
View Public Profile |
Send a private message to Duugu |
Find More Posts by Duugu |
Add Duugu to Your Buddy List |
07-25-16, 08:25 PM | |
A Kobold Labourer
Forum posts: 0
File comments: 1
Uploads: 0
|
Great addon . Really miss it.
I'm hoping you will do an update to get this addon working again. Fantastic addon !
|
|
Kutterball |
View Public Profile |
Send a private message to Kutterball |
Find More Posts by Kutterball |
Add Kutterball to Your Buddy List |
06-28-15, 11:26 AM | |
|
I've been using this addon and any keybindings like Shift+1 through Shift+6 and same with Ctrl+letter all get reset whenever my UI resets. Is this a known issue?
|
|
Zibi |
View Public Profile |
Send a private message to Zibi |
Find More Posts by Zibi |
Add Zibi to Your Buddy List |
03-20-15, 01:58 PM | |
|
Now this is a really beautiful and innovative idea, I am digging this.
|
|
Kupotek |
View Public Profile |
Send a private message to Kupotek |
Find More Posts by Kupotek |
Add Kupotek to Your Buddy List |
02-09-15, 08:14 PM | |
|
Re: How do I config my bars?
Heyya,
If you want square buttons instead of the trapezoid shape then just set the option "Button Shape" (Bar Options pane) to "Static". Did you already watched the introduction video? Maybe it could be helpful. http://youtu.be/NhNOUERd8yI If your want a circle-ish bar try the "Circle" Button (Bar Options pane). It sets the bar to a non permanent circle. You then could use this circle as a base to modify the bar shape (eg. to a semi circle). Try to modify the "Radius" number to get larger/smaler circles. If you want a perfect and permanent circle try the "Circle" Button and check the "Permanent" option. Then drag a pivot point to increase/lower the circle size. |
|
Duugu |
View Public Profile |
Send a private message to Duugu |
Find More Posts by Duugu |
Add Duugu to Your Buddy List |
02-09-15, 06:58 PM | |
A Kobold Labourer
Forum posts: 0
File comments: 3
Uploads: 0
|
How do I config my bars?
So, I saw the picture with the diablo orbs and the minimap in the bottom, and I wanted to make mine like it, but with only 1 12-button bar around the map, 1 12-button bar around the health, and a micro menu around the mana orb. I tried doing it, but it was really frustrating, and I cant keep my buttons in a square, straight shape. Instead, it looks like a trapezoid. Please help!
|
|
Monrin |
View Public Profile |
Send a private message to Monrin |
Find More Posts by Monrin |
Add Monrin to Your Buddy List |
10-12-14, 09:06 AM | ||
|
Thanks again for all of your work on BAB. I'm experimenting with circles inside circles (mounts & pets) just for giggles - it's fun! |
|
|
kittykatmax |
View Public Profile |
Send a private message to kittykatmax |
Find More Posts by kittykatmax |
Add kittykatmax to Your Buddy List |
10-11-14, 10:25 PM | |
|
Yes. Your're right. 999 Is too much. I'll lower that value. Thanks.
Beside of fixing various bugs and doing performance enhancements (eg. dragging large circle bars are now way faster and won't lock the client anymore) I'm currently working on some new features like a handy one-click spell selector (as an alternative to dragging the spells from the spell book to the bar), and pet/bag/micromenu bars and buttons. I'll upload the next version (ready for 6.0.2) on Tuesday. |
|
Duugu |
View Public Profile |
Send a private message to Duugu |
Find More Posts by Duugu |
Add Duugu to Your Buddy List |
10-11-14, 02:38 PM | ||
|
Also, new bit of fun - two more bugs. Related to the fact that I went to change the radius to 110 for my circle, and accidentally made it 1110, which caused WoW to hang for a bit. When it unlocked (on its own), it had changed the radius to 999 (presumably the max allowed, which would be crazy big. lol). Bug one: 1x BAB\Options.lua:2092: bad argument #1 to 'floor' (number expected, got string) [C]: ? BAB\Options.lua:2092: in function <BAB\Options.lua:2091> Locals: self = BABBarOptionsCircleRadius { 0 = <userdata> } floor = <function> defined =[C]:-1 BAB = <table> { GetLine = <function> defined @BAB\Utilities.lua:154 CalculateSecondDerivate = <function> defined @BAB\Utilities.lua:411 ResetBar = <function> defined @BAB\Core.lua:451 EnableDisableOptions = <function> defined @BAB\Options.lua:3302 ApplyMasque = <function> defined @BAB\Core.lua:147 FindPointOnLine = <function> defined @BAB\Utilities.lua:274 Skins = <table> { } SelectBar = <function> defined @BAB\Options.lua:3784 ShowBar = <function> defined @BAB\Core.lua:2150 MasqueCallback = <function> defined @BAB\Core.lua:3444 ResetButton = <function> defined @BAB\Core.lua:2722 DrawLine = <function> defined @BAB\Utilities.lua:199 MSQ = <table> { } RemoveBar = <function> defined @BAB\Core.lua:1389 GetNumberOfBars = <function> defined @BAB\Core.lua:3511 ButtonUpdateTexture = <function> defined @BAB\Button.lua:96 BuildStateString = <function> defined @BAB\Core.lua:768 SetButtonsOnBar = <function> defined @BAB\Core.lua:2308 HideBar = <function> defined @BAB\Core.lua:3400 SetupAll = <function> defined @BAB\Core.lua:1256 LoadMasqueGroups = <function> defined @BAB\Core.lua:120 TriggerStateDriver = <function> defined @BAB\Core.lua:1167 SetupBar = <function> defined @BAB\Core.lua:3230 IntersectionPoint = <function> defined @BAB\Utilities.lua:383 TableCopy = <function> defined @BAB\Utilities.lua:129 CreateBar = <function> defined @BAB\Core.lua:3123 FormatTimeValue = <function> defined @BAB\Utilities.lua:23 ButtonShapeRoundHook = <function> defined @BAB\Button.lua:118 AddBar = <function> defined @BAB\Core.lua:1287 DrawVirtualLine = <function> defined @BAB\Utilities.lua:238 CalculatePointsBernstein = <function> defined @BAB\Core.lua:2912 IsLocalProfile = <function> defined @BAB\Options.lua:147 TableCopy_test = <function> defined @BAB\Utilities.lua:38 LinkBar = <function> defined @BAB\Core.lua:392 EvaluateState = <function> defined @BAB\Core.lua:1209 CalculateFSRotation = <function> defined @BAB\Button.lua:1578 ResetProfile = <function> defined @BAB\Options.lua:443 LineLenght = <function> defined @BAB\Utilities.lua:379 CooldownOnHide = <function> defined @BAB\Button.lua:1288 OpenOptions = <function> defined @BAB\Options.lua:616 round = <function> defined @BAB\Core.lua:2775 smooth_helper = <function> defined @BAB\Core.lua:2761 CooldownFrame_SetTimer = <function> defined @BAB\Button.lua:1246 CalculatePoints = <function> defined @BAB\Core.lua:2994 ExtendVirtualLine = <function> defined @BAB\Utilities.lua:307 AutoSetupBarShapeFlag = false FindBestPaddingValue = <function> defined @BAB\Core.lua:2652 SlashHandler = <function> defined @BAB\Core.lua:3499 CreateCustomFS = <function> defined @BAB\Button.lua:1364 SetupButton = <function> defined @BAB\Button.lua:1603 CreateEditboxFrame = <function> defined @BAB\Options.lua:3754 GetSpellIDFromSpellName = <function> defined @BAB\Utilities.lua:89 GetButtonBackgroundTexture = <function> defined @BAB\Utilities.lua:110 RotateButtonsOnBar = <function> defined @BAB\Core.lua:2184 CreateKnotFrame = <function> defined @BAB\Core.lua:1962 ShowButton = <function> defined @BAB\But Bug 2: 6x C stack overflow [C]: ? [C]: ? [C]: ? [C]: ? [C]: ? [C]: ? [C]: ? [C]: ? [C]: ? [C]: ? [C]: ? [C]: ? ... ...BAB\libs\LibActionButton-1.0\LibActionButton-1.0.lua:1687: in function <...BAB\libs\LibActionButton-1.0\LibActionButton-1.0.lua:1684> ...BAB\libs\LibActionButton-1.0\LibActionButton-1.0.lua:1059: in function `UpdateConfig' BAB\Button.lua:152: in function `SetButtonShape' BAB\Button.lua:1736: in function `SetupButton' BAB\Button.lua:1573: in function `CreateButton' BAB\Core.lua:1417: in function `AddButton' BAB\Button.lua:30: in function `AutoButtons' BAB\Options.lua:2105: in function <BAB\Options.lua:2091> [C]: in function `ClearFocus' BAB\Options.lua:2101: in function <BAB\Options.lua:2091> Locals: (*temporary) = NewBar13HotKey { 0 = <userdata> __MSQ_SetPoint = <function> defined =[C]:-1 BABHotKey = NewBar13BABHotKey { } SetText = <function> defined =[C]:-1 SetPoint = <function> defined @Masque\Core\Button.lua:24 } (*temporary) = "●" = <function> defined =[C]:-1 = <function> defined @BAB\Button.lua:1435 |
|
|
kittykatmax |
View Public Profile |
Send a private message to kittykatmax |
Find More Posts by kittykatmax |
Add kittykatmax to Your Buddy List |
10-06-14, 11:42 AM | |
|
Thanks for reporting the error. Could you please state if the character in question has any mounts in its list?
Last edited by Duugu : 10-06-14 at 07:18 PM.
|
|
Duugu |
View Public Profile |
Send a private message to Duugu |
Find More Posts by Duugu |
Add Duugu to Your Buddy List |
10-06-14, 11:05 AM | |
|
attempt to concatenate local 'creatureName' (a nil value)
Bars seem to hide/show (change alpha, whatever) properly now. Thanks!
Something from the Bug Sack: 1x BAB\Core.lua:507: attempt to concatenate local 'creatureName' (a nil value) BAB\Core.lua:507: in function `UpdateSpellRepository' BAB\Core.lua:528: in function `OnEvent' BAB\Core.lua:3540: in function <BAB\Core.lua:3539> Locals: self = <table> { GetLine = <function> defined @BAB\Utilities.lua:154 CalculateSecondDerivate = <function> defined @BAB\Utilities.lua:411 ResetBar = <function> defined @BAB\Core.lua:451 EnableDisableOptions = <function> defined @BAB\Options.lua:3302 ApplyMasque = <function> defined @BAB\Core.lua:147 FindPointOnLine = <function> defined @BAB\Utilities.lua:274 Skins = <table> { } SelectBar = <function> defined @BAB\Options.lua:3784 ShowBar = <function> defined @BAB\Core.lua:2150 MasqueCallback = <function> defined @BAB\Core.lua:3444 DrawLine = <function> defined @BAB\Utilities.lua:199 MSQ = <table> { } RemoveBar = <function> defined @BAB\Core.lua:1389 GetNumberOfBars = <function> defined @BAB\Core.lua:3511 ButtonUpdateTexture = <function> defined @BAB\Button.lua:96 BuildStateString = <function> defined @BAB\Core.lua:768 SetButtonsOnBar = <function> defined @BAB\Core.lua:2308 HideBar = <function> defined @BAB\Core.lua:3400 SetupAll = <function> defined @BAB\Core.lua:1256 LoadMasqueGroups = <function> defined @BAB\Core.lua:120 TriggerStateDriver = <function> defined @BAB\Core.lua:1167 SetupBar = <function> defined @BAB\Core.lua:3230 IntersectionPoint = <function> defined @BAB\Utilities.lua:383 TableCopy = <function> defined @BAB\Utilities.lua:129 CreateBar = <function> defined @BAB\Core.lua:3123 FormatTimeValue = <function> defined @BAB\Utilities.lua:23 ButtonShapeRoundHook = <function> defined @BAB\Button.lua:118 AddBar = <function> defined @BAB\Core.lua:1287 DrawVirtualLine = <function> defined @BAB\Utilities.lua:238 CalculatePointsBernstein = <function> defined @BAB\Core.lua:2912 IsLocalProfile = <function> defined @BAB\Options.lua:147 TableCopy_test = <function> defined @BAB\Utilities.lua:38 LinkBar = <function> defined @BAB\Core.lua:392 EvaluateState = <function> defined @BAB\Core.lua:1209 CalculateFSRotation = <function> defined @BAB\Button.lua:1578 ResetProfile = <function> defined @BAB\Options.lua:443 LineLenght = <function> defined @BAB\Utilities.lua:379 CooldownOnHide = <function> defined @BAB\Button.lua:1288 OpenOptions = <function> defined @BAB\Options.lua:616 round = <function> defined @BAB\Core.lua:2775 smooth_helper = <function> defined @BAB\Core.lua:2761 CooldownFrame_SetTimer = <function> defined @BAB\Button.lua:1246 CalculatePoints = <function> defined @BAB\Core.lua:2994 ExtendVirtualLine = <function> defined @BAB\Utilities.lua:307 ResetButton = <function> defined @BAB\Core.lua:2722 FindBestPaddingValue = <function> defined @BAB\Core.lua:2652 SlashHandler = <function> defined @BAB\Core.lua:3499 CreateCustomFS = <function> defined @BAB\Button.lua:1364 SetupButton = <function> defined @BAB\Button.lua:1603 CreateEditboxFrame = <function> defined @BAB\Options.lua:3754 GetSpellIDFromSpellName = <function> defined @BAB\Utilities.lua:89 GetButtonBackgroundTexture = <function> defined @BAB\Utilities.lua:110 RotateButtonsOnBar = <function> defined @BAB\Core.lua:2184 CreateKnotFrame = <function> defined @BAB\Core.lua:1962 ShowButton = <function> defined @BAB\Button.lua:1768 IsMSQEnabled = <function> defined @BAB\Utilities.lua:438 UpdateProfilesToCurrentVersio |
|
kittykatmax |
View Public Profile |
Send a private message to kittykatmax |
Find More Posts by kittykatmax |
Add kittykatmax to Your Buddy List |
09-30-14, 11:33 PM | ||
|
Malygos/Ulduar in Flame Leviathan/Argent Tournament Jousting = Vehicle Bar Blood Queen in ICC (when you get bit)/Teron Gorefiend in Black Temple (when you die and turn into a ghost) = Possession Bar Hope this helps! |
|
|
kittykatmax |
View Public Profile |
Send a private message to kittykatmax |
Find More Posts by kittykatmax |
Add kittykatmax to Your Buddy List |
09-30-14, 05:33 PM | |
|
I've just uploaded 1.1.2 where everything we've discussed should be added/changed/whatever.
[e] There's one point left: the Possession bar. To be honest ... I've no idea what the possesion bar is. As I sayed, I do not play the game actively. I have a Horde character an lvl 90. Could you provide a tip to test the possession bar? A quest or something?
Last edited by Duugu : 09-30-14 at 08:00 PM.
|
|
Duugu |
View Public Profile |
Send a private message to Duugu |
Find More Posts by Duugu |
Add Duugu to Your Buddy List |
09-29-14, 12:51 PM | |
|
Just a quick note to keep you up to date:
The good news are: I think I've found a way to support any possible combination of conditions. Like in combat AND form:1 OR form:2 or in combat AND harm AND form:1 and so on. The bad news are: It will take another 2 or 3 days to build this into the addon.
Last edited by Duugu : 09-29-14 at 12:53 PM.
|
|
Duugu |
View Public Profile |
Send a private message to Duugu |
Find More Posts by Duugu |
Add Duugu to Your Buddy List |
09-24-14, 11:51 PM | ||
|
State 1: = Key:ALT / Show Custom Button Contents State 2: = Key:Shift / Show Custom Button Contents State 3: = Key:CTRL / Show Custom Button Contents Get the following error when I mouseover a button after hitting one of the modifiers to change the button contents, although everything seems to work (buttons change and I can use the spell I dragged to that button for that state): 14x FrameXML\RestrictedExecution.lua:397: Call failed: [string " if self:GetParent():GetAttribute('isOnEnt..."]:6: attempt to compare number with nil [C]: ? FrameXML\RestrictedExecution.lua:397: in function <FrameXML\RestrictedExecution.lua:390> (tail call): ? (tail call): ? FrameXML\SecureHandlers.lua:346: in function <FrameXML\SecureHandlers.lua:328> (tail call): ? Locals: workingEnv = <userdata> ctrlHandle = <userdata> pcallFlag = false LOCAL_Function_Environment_Manager = <function> defined @FrameXML\RestrictedExecution.lua:209 error = <function> defined =[C]:-1 tostring = <function> defined =[C]:-1 --- Thanks! |
|
|
kittykatmax |
View Public Profile |
Send a private message to kittykatmax |
Find More Posts by kittykatmax |
Add kittykatmax to Your Buddy List |
You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.