Custom State Header
The Custom State Header in Bartender4 allows you to control the paging and the visibility of bars by using any macro conditions supported by WoW.
Syntax
The syntax of the custom conditions is very similar to the syntax of Macros. You can use all conditions supported by the macro system to build a very complex state driver, or a very simple one, whatever suits your needs.
The General Syntax for both state drivers is:
[condition:value]parameters;[more conditions]parameters; fallback-parameters
For a complete list of the supported conditions, see Cogwheels Macro Guide
Be aware that those conditions are parsed Left-to-Right, and the first matching condition is used, so keep the order of your conditions in mind.
The Stance/Paging Header
The state header used for the paging/stances simply uses the number of your target page as the parameter. That is, 1-10 for the target bars/pages, and 0 for "do not page", so use the default page for the specific bar.
Note: Page 11 is a very special case and only used for the possess bar. ([possessbar]11
is the full code for possess bar support)
Examples
Simple State Driver for Druids. Switches to Bar 8 for Prowl, 7 for Cat, 9 for Bear and also supports the Possess Bar, with fallback to its default bar
[possessbar]11;[bonusbar:1,stealth]8;[bonusbar:1]7;[bonusbar:3]9;0
State Driver that switches to Bar2 if you target a friendly target, and stays on its default bar for enemys
[help]2;0
Driver that switches to Bar6 if you hold the ALT key, 7 if you hold CTRL, no paging otherwise
[mod:alt]6;[mod:ctrl]7;0
If you think you wrote a useful state string and want to share it with others, please contact me and i can put it up here.
The Visibility Header
The visibility state driver supports 3 differen parameters. A simple set of show and hide, but additionaly also fade to set the bar to fade-out in the selected state.
Fade Out
By specifying fade as the target you can get the bar to fade out until you place your mouse over it.
By default, it will use the Fade Out Alpha configured in the options, however you can pass another alpha value to the fade target delimited by a colon.
0 would be completely transparent, 100 completely opaque.
Examples
Fade bar out-of-combat, and show it fully in combat:
[combat]show;fade
Hide Bar in every stance except 3, but only show it faded during combat
[nostance:3]hide;[combat]fade;hide
Fade Out with different alpha values
[mod:ctrl]fade:10;[mod:alt]fade:50;[mod:shift]fade:80;show
If you think you wrote a useful state string and want to share it with others, please contact me and i can put it up here.
Awesome plugin. Better than Bongos imo, except for one thing - and that is that I can't switch states based on friendly target status. Sounds like I can do it using macros though. Could someone show me an example of how to switch bar 1 to show bar 2 in caster form as a druid (nostance) AND targeting a friendly? So I only want it to go to this bar if I am friendly-targeting in caster form. If you could add a part so that bar switches to bar 3 in kitty form that would be really helpful, too, so I can get the syntax down.
Thanks in advance!
- Sixclaw
kghastie, your macro conditional can include
[help]
to check that your current target is a friendly. That is what you want should be
[nostance,help]2;[stance:3]3;1
i was having issues with my priest. i like to have my main bar change based on what i'm targeting. if it's a friend i want heals to show, if not i wan attacks to show. this brought one problem up, when i used custom condition it would not show me the possesses bar. here was my solution for all that have run into this same issue.(solved with trial and error)
[bonusbar:5]11;[help]9;1
1 signifies my main bar
9 is the one it changes to when i'm targeting friendly
and [bonusbar:5]11 changes to the possession bar when the condition is met
Didn't i even mention the possess bar bit in the article above? :D
I use conditionals to switch between my PvE and PvP setup.
For bar 3:
[actionbar:1]3;5
For bar 4:
[actionbar:1]4;6
So I can press shift+1 for PvE (bars 3+4) or shift+2 for PvP (bars 5+6).
is there any way to set the order which bars will scroll through when paging? I've got four bars that I want to keep on screen at all times, while changing which one is my main. I'd want the main bar to page through bars 1 2 3 4, and the second to page through 2 3 4 1, and so on down the line. Is this possible?
I would love an option to switch bars based on if you are PVP enabled or not (its not supported by the wow macro api)
hello!
i'am a hunt, and I would like to know how to automatically change the bar depending on the distance of the target; with the custom state ?
thanx
Hey I thought I would share this with you. Its made for 1bar with 12 buttons for less space taking. I made a condition that will show page 1 on friendly target, page 4 on enemy (if in stances, it will show page 7 for battle, page 8 for defense and page 9 for berserk) and it will also show page 2 if ctrl is held down, and page 3 if alt is held down.
Here is the setup: [mod:ctrl]2; [mod:alt]3; [help]1; [stance:1]7; [stance:2]8; [stance:3]9; [harm]4;1
If you want for druid, edit stances to bonusbar as in the example in the article. Hope you like it
Here's something really simple that does exactly what I wanted...
You can replace hide with fade:35 to do the same as above, except it will fade the bars to 35% instead of totally hide them.
Like I said, really simple, but I use these conditions on all my bars.
Can I write a complete LUA code? I need show a bar if player level below 80.
Is there a way to make the bar change based on which warlock pet I have, like the succubus, felhunter, or voidwalker?
@Architekt
[pet:Terrorpene]0;fade
Replace "Terrorpene" with either the pet race or the pet name. The above would cause the bar to only appear when the pet named "Terrorpene" is summoned, otherwise it is faded.
I just got back into playing WOW after being away for a few years. I have almost always used a version of bartender. I recently loaded bartender4, but I can not seem to get it configured the way I would like. My char is dual spec druid, the problem I am having is setting bar one, it hides just fine when I change into one of my feral forms,so I can just underlay my feral bar. The problem is I have 2 stances in cat form, each stance has certain abilities that I can't use in the other stance.
Under my prowl form, I need to hide my cat/non-prowl form bar, your visibility tab I can not hide my cat prowl form bar. Now I have tried to do it under paging, under custom configurations to no avail. Is there a way to do this, or can you add under the visibility tab a hide when in cat/prowl form?
For example. if I set bar one for my non feral spells, when I change to a feral form my feral abilities become visible, but when I change between my cat forms, prowl/non-prowl my other cat abilities do not hide. This is an annoyance in that if I am in prowl, if I hit one of my non prowl abilities by mistake I pop out of prowl, not a good idea in most cases, If I am in non-prowl form my other prowl buttons are visible and use up slots, this means I have to have another bar visible, taking up screen space that could be used for other things.
Sorry for the long windedness but I just couldn't think of any other way to explain.
I am trying to do this:
[mod]fade:30;[nomod,harm]fade:80;show
This works fine in a macro such as:
/cast [mod]Charge;[nomod,harm]Taunt
But in bartender it seemingly ignores the mod conditionals and only pays attention to the harm conditional... Anyone have a clue as how to fix this, or a workaround?
Hi
First love this mod so much makes a lot of button finding easy for me.
Now for my issue
I want to have the main action bar (bar1) change to a different bar when i change presences while playing death knight. I want it to change like it does when on my monk and I change talents and stances.
Please help really would like to do this.
Simple but useful if you have bars that you don't look at often that are hidden most of the time. This conditional shows the bar in combat, hides it otherwise, but also shows it on an alt key press:
I have bars 9 and 10 faded out and I would like them both to show if i mouse over one is this possible ?
Im hoping someone sees this ;)
Can this be used to show one set of bars of you're in one spec, and a different set of bars on the other spec?
If not can anyone recommend the best way to show different bars depending on spec? (Without having to use a modifier key)
I know this is an OLD thread and yet it came in handy for me being new to WoW. Coming from a console user here are my settings.
This setup uses the paging in Custom Conditionals
First you'll need a few mods. Bartender4 (Of Course!) ButtonFacade(Purely just for skinning) All visual settings you can do on your own.
Bar 1 and bar 2 will be our main focus. You can leave the others out till you setup your buttons if you wish. Or leave them Disabled! You're going to want to leave them disabled anyways after you're done.
Slide Bar 1 down to where you want it. I have mine in the bottom middle. Slide the Bar 2 above Bar 1. The others can be where ever. I put them 1, 3, 5 together and 2, 4, 6 together. on top of one another. After I moved all my buttons.
Bar 1: State configuration settings
Bar 2: General Settings
State configuration settings
Now you can page through 2 sets of bars at a time. Giving you access to 72 buttons with just a flip. More if you enable other buttons. I set this up with xPadder with an xBox 360 Controller. I remapped Key Bindings on WoW also. I just wish I could lock that dang right click mouse button and unlock it when I need it. Hope this helps.
Thanks, Quake
Edit: After moving from WofLK 3.3.5.123450 to MoP 5.4.8.18414. I noticed some changes in BT4 4.5.13.2
IF The above doesn't work for some reason try this.
Game Menu -to- Interface -to- ActionBars
Bartender4 Settings Same as above but different Code.
Bar 1: State configuration settings
Bar 2: General Settings
State configuration settings
Thanks! Test: Hold Shift scroll mouse Wheel