ReAction
ReAction is a configurable action bar replacement. It supports any number of bars with any number of buttons per bar. Bars can be laid out in the traditional 1x12, or 12x1, or 3x3, or 2x7, or 14x3, or whatever floats your boat. ReAction's state driver configuration gives you a high degree of control over the behavior of the action bars in response to game events.
Latest News
ReAction has (finally) been updated for WOW v5.04. Among other minor fixes, it now has support for the "Extra Action Button" which is enabled in certain quest and dungeon events (e.g. Ultraxion, Taran Zhu, etc). To use this button you'll need to create a new bar using the "ExtraAction" type.
Also, in v5.04 the priest Mind Control spell has been renamed Dominate Mind, and you now get your dominated target's abilities on the pet bar rather than the main action bar. This was a change made by Blizzard. The old Mind Control remapping functionality still exists, since it's still in use for certain quests and vehicles, and is now labeled "Ability Override".
Getting Started
Initially, the addon is invisible: it doesn't create any bars or hide any of the built-in Blizzard bars (or do anything, really) until you start configuring it. Bar layout is primarily mouse-driven: drag the corners of a bar to get more/fewer buttons. Drag the bar around on the screen to reposition.
To get started, go to Interface Options, AddOns panel, ReAction section. Or just type /rxn config in your chat frame. Fire up the Editor (or just go there directly with /rxn edit) to start creating and configuring your bars. See the Images tab for some quick examples to point you in the right direction.
Features
ReAction supports bars for actions, pet actions, shapeshift/stance, bags - everything on Blizzard's main action bar cluster except for the micro-menu and the experience bar (you'll need other addons to replace those functionalities).
ReAction implements the following 'standard' behaviors of Blizzard's action bars:
- Action override remapping effects (you do have to manually tell ReAction which bars to use for this)
- Drag and drop of all action types (even in combat)
- Optionally hide empty buttons and automatically show them during drag and drop (even in combat)
- Optionally lock buttons to prevent dragging (also optionally lock only during combat)
- 'Flyout' actions (e.g. Call Pet, Teleport, Portal)
- Automatic show/hide of pet action bar and stance/shapeshift action bar
- Stance/shapeshift bar supports all the modes that Blizzard's does (Hunter aspects, shadowform, metamorphosis, paladin auras, DK presences, stealth, etc)
ReAction also features a flexible state-machine that can change the bar's secure attributes such as show/hide, position, size, opacity, action-ID (etc) based on any of Blizzard's secure state driver options - generally speaking, anything that a macro conditional can parse, ReAction can respond to.
ReAction supports ButtonFacade, OmniCC and ConfigMode (e.g. OneButtonConfig) and presents a DataBroker launcher widget. It makes use of the standard Ace3 profile model and configuration options. The initial setting for each character is to share a Default profile.
ReAction uses LibKeyBound for keybindings. This is the same keybinding interface used by Bartender, AutoBar, and several other addons.
Missing Features
Currently ReAction is deficient in a few areas:
- There's no way to change actionbar pages other than through the dynamic state config (i.e. there isn't an up/down button to click). This can make dropping actions on those bars a bit tricky if they're conditions not easily met on demand (e.g. Shadowdance).
- The display for out-of-mana and out-of-range is different from Blizzard's display (it colors the whole icon red/blue a la TullaRange) due to my personal preference. Really that should be a configurable option.
- It is not currently localized to anything other than en-us. The infrastructure is now in place for translations, but not a lot of content is translated yet.
- The "PossessBar" is not currently implemented - this is a 2-button status/cancel bar showing you when an ability override is in effect
See the Development Roadmap for details.
Code Tidbits
All of ReAction's buttons are 100% new frames and do not reuse, tweak, or modify any of Blizzard's frames or functions. They look and feel almost exactly the same as Blizzard's buttons. You can actually run ReAction alongside another bar mod (even Blizzard's default bars), though due to the nature of action-ID management you will probably get some mirroring until you tweak the configuration "just so".
The primary action buttons are implemented using action-IDs, which refer to a group of 120 slots stored on the server. Those slots can contain spells, macros, or items, and share the same pool of slots with Blizzard's action bars and any addon which either reuses Blizzard's buttons (like Dominos) or creates new frames which use action IDs (like ReAction and Bartender).
Keybinding
Note that in general, button key bindings do not play nicely with profile-switching, because key bindings are stored globally (on the server) and are tied to the frame-name of buttons, but button frame-names in ReAction are dependent on the bar name and grid layout, which are stored with the profile. Addons which reuse Blizzard's buttons don't have this problem, as the keybindings follow the frames, and addons with fixed numbers of buttons and bars can get around this by having consistent names of each button. ReAction, however, names buttons by bar and index, and considering you can have arbitrarily large bars, can't really enforce any repeatability in button naming.
So, if you're going to use multiple profiles amongst characters, you're going to want to enable separate keybindings per-character. Switching between multiple profiles for a single character is not advised, but it is possible if you're careful about your bar naming scheme.
History
ReAction has been around in one form or another since WoW 2.0, when I wrote it as a replacement for Discord Action Bars, which did not survive the transition to the secure frames API. It remained an unpublished private addon until WoW 4.0. It has matured in parallel with other popular action bar addons such as Bartender, Bongos/Dominos, and Macaroon.
My alpha testers inform me that it's relatively problem-free, so I figure it's time to share it in the hopes that others will find it to their liking. Considering I've made heavy use of addons from Ace to get it off the ground, I figure this is the most logical place to publish it!
I tried using it on 5.1 updating the TOC, but
- button's ID auto assignment was a little funky, starting from higher ID than the lower ID available, and inserting weird repetitions, progressive number interruptions i.e:
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21;
22, ... ,42;
43, ..., 63;
63, ... ,84;
85,86,87,14,15,16,17,18...
(but i had bartendre4 running along, so i should try disabling BT4 and blizzard bars as well)
- i tried adding an extraActionBar (to get rid of the ID problem above and also because i was short of them), but i could not assign any spell on those slots
I haven't updated the TOC for 5.1 (and you don't need to either - just check 'use out of date addons'). The addon works fine in 5.1 - I haven't been able to reproduce any new issues which didn't exist in 5.0.
ReAction's actionID button assignments don't interfere with BT's or Blizzard's, so having the other addons running won't make a difference.
Please use the ticket system to submit a ticket and upload your config file (WoW/WTF/Account/(ACCOUNTNAME)/SavedVariables/ReAction.lua), and I'll take a look. The action-ID pool assignment works in all tests I've run; you may have a munged config. Keep in mind that if you have multiple Action bars they share the action-ID pool, and if you have multiple pages on your bar then that consumes extra action-IDs as well. In your example it shouldn't be repeating #63: the only way to get that (should be) manually editing the action IDs, which you can do in one of the config tabs.
The "extra action bar" is not named very well. It is not a standard action bar and doesn't interact with the main Action buttons' ID-pool: it's used only for the single floating button you get when on certain quests or raid/dungeon events (for example: the Meditation ability you get while fighting Taran Xhu in Shado-Pan Monastery). You can only have one such "extra" action button, and it should automatically appear and disappear only when those abilities are made available by game events.
you sure Masque can do it? open Masque Option find no way
Masque comes with a couple basic skins/layouts, but they are not configurable. Some 3rd party skins are available which may do what you want. It was formerly named "ButtonFacade" so many of the skins still have that name.
how to hide keys name or macro name?
Use Masque (http://www.curse.com/addons/wow/masque) to style your buttons however you like. ReAction has no built-in button styling capabilities.
Waiting for a update :) Can you share a alpha/beta with possessbar support?
I'll post a quick band-aid fix that I have locally later today. It's half-baked but it's better than nothing. Lack of complaints leads me to believe not a lot of users, since it just barfs on entry in its current form. :P
Note that mind control and its various quest-based "possess" incarnations which are now properly called the "override bar" by Blizzard (I assume this is what you mean) have been moved to the pet bar in WoW 5.0 There's not a lot I can do about this, that's just the way the devs changed it. You may have to rearrange some states to compensate. Vehicles, however, can and will be remapped to the main bar.
The "possess bar" as Blizzard names it is actually a completely separate bar in the standard UI with only 2 buttons: one shows the active mind-control type spell, and the other a cancel button. This isn't game-breakingly useful (and was actually added in Cataclysm 4.0) since you can always right-click the buff to cancel, but it's something that I plan to add later.
There's also a new "extra action bar" int 5.0 which will need to be implemented, but I don't have a whole lot of details on what exactly it's supposed to do. It has only 1 button and it appears that you get it in certain quest or boss-event situations (might also get it when the subject of a druid's Symbiosis spell?).
All these things are frustratingly difficult to develop against, since they often trigger only in certain conditions that are not always available (e.g. non-repeatable quests, darkmoon faire, etc). I have a good place to test vehicle stuff on demand, but "extra bar" and "override bar" will probably be buggy until after kung fu panda launch and I can sort it out.
Thanks! The old Version works very well with a small fix i made to avoid a Error, but Quests like the Tree Climbing one to save the bears in Hiyal are impossible without the up/down/throw buttons ;)
I'll be updating the addon for WoW 5.04 soon(tm). On the list:
Might have found an issue can't seem to get, cat prowl to page a bar, im using the stealth dynamic state.
so when in prowl, the bar should page to #4, but doesnt
edit: to add a little when i'm in prowl and switch out to caster for a split second i can see page 4
I've tested this extensively and it does work (or did as of last patch, anyway). Check your dynamic state list. The first state which is 'true' is the winner: so if you have a dynamic state list ordered like this:
State 1: bear form (page 1)
State 2: cat form (page 2)
State 3: stealth (page 4)
Then state 2 always wins since it's first in the list, you'll never actually get to state 3 since you're always in cat form when you're prowling (stealth). Move state 3 above state 2 in this case.
Note that in the Well of Eternity dungeon, the buff that Illidan gives you messes with stealth state-machines, be sure the problem wasn't specific to that part of the instance.
Also, just as general advice I find on my druid that it's easier to just make a macro for the two abilities which require stealth (pounce and ravage), like so:
/cast [stealth] Pounce ; Mangle(Cat Form)
/cast [stealth][mod:shift] Ravage; Shred
(mod:shift is so that you can cast ravage when Stampede is active)
Since there are only two stealth-requiring abilities for druids, it seems silly to have an entire actionbar page devoted to stealth.
thanks a bunch it was the issue with the priorities.
on a side note i like a full bar with all my stealth abilities, i.e. dash etc. thats why im using a full action bar,
great addon and thanks for the speedy fix
is it possible to actually align a bar to the center of the sceen?
because the framesize is not matching the content size making such easy task impossible (or i've just no idea how to do it).
Yes, it's possible, but not by dragging with the mouse. Edit the properties for the bar using the bar editor: there are fields where you can explicitly specify the anchor point. Anchor to 'UIParent' with setpoint 'center' and relative point 'center' with offset 0,0.
Hi, is it possible to support DrDamage in ReAction in some way? :)
I'll look into it. AFAIK DrDamage just hooks tooltips, shouldn't be too hard.
Hi. Anything new about DrDamage support? Got some time? :)
Not yet.
Please see the ticket:
http://www.wowace.com/addons/reaction/tickets/14-add-support-for-drdamage/
I looked into it, and there's no way for me to hook in to DrDamage to register buttons from within ReAction. Support for ReAction will have to be a feature added to DrDamage, rather than the other way around.
I'll ping the author of DrDamage to request the addition.