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.
Links
Facts
- Date created
- Oct 14, 2008
- Last updated
- Aug 29, 2012
- Reply
- #15
Sophitia Feb 03, 2012 at 08:42 UTC - 0 likesI 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?
- Reply
- #14
Ghostmuzzle Oct 06, 2011 at 05:35 UTC - 0 likesI 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.
- Reply
- #13
Zerotorescue Aug 05, 2011 at 15:08 UTC - 0 likes@Architekt: Go
[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.
- Reply
- #12
Architekt Mar 01, 2011 at 01:46 UTC - 0 likesIs there a way to make the bar change based on which warlock pet I have, like the succubus, felhunter, or voidwalker?
- Reply
- #11
Pimpace Dec 18, 2009 at 02:17 UTC - 0 likesCan I write a complete LUA code? I need show a bar if player level below 80.
- Reply
- #10
Malice Nov 28, 2009 at 00:54 UTC - 0 likesHere'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.
- Reply
- #9
TzuArath Oct 27, 2009 at 19:44 UTC - 0 likesHey 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
- Reply
- #8
jojobinks Jul 01, 2009 at 16:46 UTC - 0 likeshello!
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
- Reply
- #7
tlundse Jun 19, 2009 at 23:36 UTC - 0 likesI would love an option to switch bars based on if you are PVP enabled or not (its not supported by the wow macro api)
- Reply
- #6
Carusun May 04, 2009 at 12:07 UTC - 0 likesis 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?