Go to Page... |
Updated: | 01-15-08 05:58 PM |
Created: | unknown |
Downloads: | 20,494 |
Favorites: | 31 |
MD5: |
I hereby release all versions of CogsBar to the public domain. The core functionality depended on a system that was deprecated in 2.1. Now with 3.0, even the endorsed method has been replaced. The changes demand a thorough rewrite that I simply don't have the time to accomplish. Feel free to take it for what it's worth.
CogsBar
By Cogwheel — v1.10.1
CogsBar allows you to create a number of movable action bars of various configurations. Each bar can remap its actions based on certain types of states.
Please visit Cogwheel’s Workshop for updates, bug reports, feature requests, etc.
Guide
This started out as a simple example of the use of state headers (see v1.0) and as a replacement for my personal FlexBar setup. After the initial version I added a few tweaks here and there to let me create different setups for my different characters. You can now create an arbitrary number of bars (even single buttons) that can respond to state changes.
Note that CogsBar’s job is only to create action buttons. It does not modify the default UI in any way. If you would like to hide, break up, or move the main menu bar, I highly recommend CT BottomBar. It is very customizable and intuitive to use. Other alternatives are MoveAnything, Bongos, and various others I have not used myself.
Creating bars
The bars are created using the /cogsbar (/cb) slash command. Running this command with no arguments shows you a list of subcommands (create, clear, list, remove, status, bind). The simplest form for creating a bar is:
/cogsbar create 6x4
This creates a bar that is 6 buttons wide by 4 buttons high and uses action ids 1-24. Note: if you do not see any buttons, it means you don’t have any abilities configured in the first 24 action slots. If you drag a spell out of your spellbook, the buttons will appear. You will also see the control box near the lower-middle of the screen which you can use to move the bar.
Notice: the current implementation uses Blizzard’s layout-cache.txt to save its position. This means that if you log into the game with CogsBar disabled, you will have to reposition your frames the next time you log in. I will try to address this in a future version.
CogsBar “consumes” action ids, so the next bar created would start with action id 25. In other words, if you now ran the command:
/cogsbar create 9x4
you would have another 9 by 4 bar using actions 25-60.
Getting information
To see your bar configuration, use the list command:
/cogsbar list
CogsBar: List of bars:
1: 6x4
2: 9x4
You can also see some generic information with the status command:
/cogsbar status
CogsBar Status:
Number of bars: 2
Number of buttons: 60
Available actions: 60
Removing bars
If you would like to remove one of your bars, use the remove command, passing it the number shown in the output from list:
/cogsbar remove 1
CogsBar: Bar 1 removed. Please reload your UI for changes to take effect.
Due to some limitations in the current implementation, you must reload your UI after removing a bar (you can type /console reloadui or log out and back in). Note also that bar 2 will now use actions 1-36 instead of 25-60. Here’s the output of status at this point:
CogsBar Status:
Number of bars: 1
Number of buttons: 36
Available actions: 84
You can also use clear to remove all the bars bars as if you had manually run the remove command (UI reload is required).
State mapping
As mentioned, CogsBar bars can be driven by state changes. Any sort of state the SecureStateDriverTemplate supports can be used with CogsBar. The general syntax is:
/cogsbar <width>x<height> [state] [state] [...]
where each optional state has the syntax:
<state-type>[:[<first>-]<last>]
state-type can be one of stance, stealth, actionbar, shift, ctrl, or alt at the time of this writing (CogsBar is structured in such a way that future additions to SecureStateDriverTemplate will be automatically supported). Here’s a simple example:
/cogsbar create 6x4 stance
If you run this command as a warrior, it will create a 6x4 button bar that maps to actions 1-24 in Battle Stance, 25-48 in Berserker Stance, and 49-72 in Defensive Stance.
Sanity checks
Because certain state types are only relevant under certain circumstances, CogsBar performs a few sanity checks. The stealth type can only be used with Rogues, Druids, Mages, and Night Elves. Stance can only be used with Warriors, Druids, Rogues, Shaman, and Priests.
first and last
The first and last parameters tell CogsBar which states of the given type to “pay attention to.” Each known state type has certain default values for them (see Reference). These defaults allow you to omit the first and last parameters under most circumstances. For instance, the example above is equivalent to:
/cogsbar create 6x4 stance:1-3
You can also omit just the first parameter and the command will use the default value. E.g.:
/cogsbar create 6x4 stance:3
This is useful for conserving action slots when you know you don’t care about certain states. Normally for a Druid the default values are 0-6. This gives you mappings for every possible shapeshift form. However, if you have neither Tree of Life nor Moonkin form and you don’t have the Burning Crusade (hence flight form), you can use the command:
/cogsbar create 12x1 stance:4
which will provide you with mappings for caster, aquatic, bear, travel, & cat forms.
The other key benefit to manual input of first and last is if Blizzard adds more state types to SecureStateDriverTemplate.
Warnings
With flexibility comes responsibility. As such, there are a few caveats to watch out for. First, because you are allowed to specify a state that CogsBar doesn't know about inherently, you must take care not to misspell your state types. For instance, if you issued the command:
/cogsbar create 12x2 satnce
CogsBar would still create the bar and use up 48 actions (the default first and last values for unknown state types are 0-1). It does display a warning about unknown state type in case you did make such a mistake. If you see this warning, you should remove the newly created bar and try again.
Also, behavior is undefined if you specify a range smaller than what might actually occur. For example, if you have a bar created like:
/cogsbar create 12x1 actionbar:1-2
and you switch to action bar page 3, I’m not exactly sure what will happen... )
A similar issue is the expansion of the state type. For instance, if you have a bar created with:
/cogsbar create 6x2 actionbar
while you have two available action bar pages (because the default UI’s “extra” action bars use up pages from the main action bar), it will create two mappings. Now you get all your actions set up just how you want them and for some reason decide to disable all the built-in extra action bars. When you log into the game again, CogsBar will create the bar to take advantage of all six action bar pages, effectively “eating up” the actions from any bars created after it.
Key binding
Finally, we have the bind command which displays the bindings UI. When you open the bindings interface, you can click any CogsBar button to set its bindings. Simply click a button and press a key to set the binding. If you click a button and decide not to bind something to it, click Cancel. If you click Cancel again, it will reload your previous bindings and close the bindings UI. Otherwise, click Save to save your changes and close the bindings interface. Note: only one key can be bound to a CogsBar button at a time.
Reference
All commands begin with /cogsbar which can be abreviated as /cb.
create
Syntax: /cogsbar create <width>x<height> [<state>] [<state>] [...]
Example: /cogsbar create 6x4 stance
Creates a CogsBar
There must be enough available actions (as shown via the list command) in order to create the bar.
States
Syntax: <state type>[:[<first>-]<last>]
Examples: stance:1-3 stealth actionbar:2
States allow remapping based on certain conditions. The use of states multiplies the number of actions used by the bar by the state range. I.e. a 12-button bar will use 36 action slots if stance:1-3 is used.
first and last define the range of states of that type to pay attention to. Each state type defines its own range depending on its characteristics. The default values are listed under each state type below.
Possible state types at the time of this writing:
stance
Changes mapping based on the character’s stance. Only applicable to classes with stances (Warriors, Druids, Rogues, Priests, and Shaman).
Default ranges:
Comment Options |
03-12-07, 10:38 PM | |
A Kobold Labourer
Forum posts: 0
File comments: 2
Uploads: 0
|
making bars
how do you just make a bar of action bar 2? because when ever i try to make one the only bar 1 gets created
|
|
kg23 |
View Public Profile |
Send a private message to kg23 |
Find More Posts by kg23 |
Add kg23 to Your Buddy List |
Cogwheel |
View Public Profile |
Send a private message to Cogwheel |
Visit Cogwheel's homepage! |
Find More Posts by Cogwheel |
Add Cogwheel to Your Buddy List |
02-25-07, 03:19 PM | |
A Kobold Labourer
Forum posts: 0
File comments: 1
Uploads: 0
|
how do i move the bars?
|
|
bball111091 |
View Public Profile |
Send a private message to bball111091 |
Visit bball111091's homepage! |
Find More Posts by bball111091 |
Add bball111091 to Your Buddy List |
02-20-07, 08:12 AM | ||
|
In order to create an additional bar, you'll need to follow the workaround in the comments below (find a sequence of empty actions, make a bar that uses up all the actions before it and move it off the screen, and then make the 6x2 bar you want). This will be easier in the future as I'm planning to make the starting ID configurable for each bar. EDIT: Gah! Tuesdays...
Last edited by Cogwheel : 02-20-07 at 08:14 AM.
|
|
|
Cogwheel |
View Public Profile |
Send a private message to Cogwheel |
Visit Cogwheel's homepage! |
Find More Posts by Cogwheel |
Add Cogwheel to Your Buddy List |
02-19-07, 11:38 PM | |
A Defias Bandit
Forum posts: 2
File comments: 4
Uploads: 0
|
Getting an error when I try:
/cogsbar create 12x1 actionbar:2 The error is: Cogesbar.lua:74:attempt to perform arithmetic on filed 'last' (a nil value) What I really want to do is create a new blank bar to add my potions and food to. Not a bar already in use. I was hoping to use the second actionbar which is hiden, if I'm using actionbar 1. Or should I try and hide the bottom bars and replace it with yours, like 24x3. hmmm just really want one extra 6x2.
Last edited by modrogon : 02-20-07 at 06:08 AM.
|
|
modrogon |
View Public Profile |
Send a private message to modrogon |
Visit modrogon's homepage! |
Find More Posts by modrogon |
Add modrogon to Your Buddy List |
02-12-07, 04:35 PM | |||
|
|
||
|
Cogwheel |
View Public Profile |
Send a private message to Cogwheel |
Visit Cogwheel's homepage! |
Find More Posts by Cogwheel |
Add Cogwheel to Your Buddy List |
02-12-07, 03:43 PM | |
A Kobold Labourer
Forum posts: 0
File comments: 2
Uploads: 0
|
Oh yeah, that works.
Also, I noticed that the spacing on the buttons isn't the same as the other bars. I assume that can't be changed with slash commands or you'd have listed the commands. But I was hoping you could just tell me what lines in the code control the vertical and horizontal spacing so I can just edit that myself for now. And finally, do you plan to implement mouseover hide/unhide functionality? Anyway, thanks for the addon. Aside from PopBar which is messed up right now and FlexBar which isn't finished, yours is the only button bar addon that I've found which doesn't completely replace all the default button bars. Thanks for filling this important niche! |
|
Phorenn |
View Public Profile |
Send a private message to Phorenn |
Visit Phorenn's homepage! |
Find More Posts by Phorenn |
Add Phorenn to Your Buddy List |
02-10-07, 05:08 PM | ||
|
/cb create 12x6 |
|
|
Cogwheel |
View Public Profile |
Send a private message to Cogwheel |
Visit Cogwheel's homepage! |
Find More Posts by Cogwheel |
Add Cogwheel to Your Buddy List |
02-10-07, 05:02 PM | |
A Kobold Labourer
Forum posts: 0
File comments: 2
Uploads: 0
|
I have the first 72 buttons used up with the bars Blizzard makes available. How do I create new bars with CogsBar that start at button 73?
|
|
Phorenn |
View Public Profile |
Send a private message to Phorenn |
Visit Phorenn's homepage! |
Find More Posts by Phorenn |
Add Phorenn to Your Buddy List |
01-22-07, 08:46 PM | |
|
FYI, I have confirmed that this addon is causing keybinding issues for me. I am not totally sure why, but when I disable this addon alone, the issue dissapears.
Basically, when I zone, reloadui, or enter the game, some of my key binds fail to load. I am not sure what determines which ones load and which ones do not, but it has been consistent. It isn't a problem with the file, as the keybinds are intact, and switching from character specific key binds or back again loads them all normally. But then the next zone, or reload wipes them out again. PS: after going back one version, I noticed that the issue dissapeared. I am doing a compare to see what changed, and if it is something I know how to fix...
Last edited by Beladona : 01-22-07 at 09:03 PM.
|
|
Beladona |
View Public Profile |
Send a private message to Beladona |
Visit Beladona's homepage! |
Find More Posts by Beladona |
Add Beladona to Your Buddy List |
12-28-06, 05:12 PM | ||
|
/cogsbar bind |
|
|
Cogwheel |
View Public Profile |
Send a private message to Cogwheel |
Visit Cogwheel's homepage! |
Find More Posts by Cogwheel |
Add Cogwheel to Your Buddy List |
12-28-06, 04:37 PM | |
|
I found the proble and fixed it. I want to know what part of the code to remove to stop the keybindings.
thanks.
Last edited by Dreadlorde : 12-28-06 at 04:52 PM.
|
|
Dreadlorde |
View Public Profile |
Send a private message to Dreadlorde |
Visit Dreadlorde's homepage! |
Find More Posts by Dreadlorde |
Add Dreadlorde to Your Buddy List |
12-28-06, 03:47 PM | |
|
Please check out the FAQ I mentioned in my last post.
Also, not to be rude, but the forums would be a better place to get installation help than an addon's comment section. The problem you are experiencing is not due to any addon in particular. If they're not showing up on the addons list, you installed them incorrectly. Period. Even if they did require ace, they would show up as "dependency missing" (not to mention most ace addons have Ace embedded now). |
|
Cogwheel |
View Public Profile |
Send a private message to Cogwheel |
Visit Cogwheel's homepage! |
Find More Posts by Cogwheel |
Add Cogwheel to Your Buddy List |
12-28-06, 03:42 PM | ||
|
is CogsBar ance Ace addon, if so do I need to have Ace in the addons folder too? this happening to other addons too. |
|
|
Dreadlorde |
View Public Profile |
Send a private message to Dreadlorde |
Visit Dreadlorde's homepage! |
Find More Posts by Dreadlorde |
Add Dreadlorde to Your Buddy List |
12-28-06, 03:34 PM | ||
|
Last edited by Cogwheel : 12-28-06 at 03:37 PM.
|
|
|
Cogwheel |
View Public Profile |
Send a private message to Cogwheel |
Visit Cogwheel's homepage! |
Find More Posts by Cogwheel |
Add Cogwheel 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.