Current Version: 0.34 (alpha)
Released: 09 Mar 2007
WoW Version Compatibility: v2.0.10 / TOC 20003
ReAction is a replacement for the default Blizzard action bars. It allows you redefine your action button layout any way you like.
ReAction is built using the Ace2 development framework.
To install ReAction, drag the ReAction folder to your World of Warcraft/Interface/AddOns folder. Exit World of Warcraft if it's running, then restart.
When you first enter World of Warcraft with ReAction installed, it will look very similar to the default Blizzard UI, depending on what other AddOns are installed. However, only the main menu bar is shown by default. Other bars can be created as desired.
If you have FuBar installed, on the left side you should see the ReAction plugin icon and label. If not, there should be a button on your minimap. In either case, that button (the ReAction Control Button) is the gateway to configuring ReAction.
ReAction has three modes of operation:
(Technically it's 4 modes, because Config and Keybinding modes can both be active at the same time).
You can toggle Configuration mode by shift-clicking the ReAction Control Button and toggle Keybinding mode by alt-clicking the button. Global configuration options are also available by right-clicking the ReAction button. There are also a limited set of console commands that can be accessed with the "/reaction" or "/rxn" slash-commands. Type /rxn in the chat box to print a list of commands.
You can also set key bindings to toggle Configuration and Keybinding modes, in the standard UI keybindings panel.
Start by shift-clicking the ReAction button to enter Configuration mode. All bars, including hidden bars, are shown in this mode and normal button click operation is disabled (though keybindings still work). Mouse over the bars, edges, and corners to see tooltip instructions for moving, resizing, and rearranging them. Right click each bar for a menu of options pertaining to that bar. For example, to change a hidden bar to a visible bar, right-click on a bar and choose Visibility -> Always Visible. Tooltips for each menu option provide details.
When you're done configuring ReAction, shift-click the ReAction button again to go back to Normal mode.
Configuration mode is not available if you are in combat, and is automatically cancelled if you enter combat.
ReAction buttons don't use the regular keybindings of the default UI. In order to get your buttons to use hotkeys, enter ReAction Keybinding Setup mode by alt-clicking the ReAction Control Button (or choosing 'keybinding mode' from the right-click menu). ReAction button keybindings are not available from the standard keybindings menu! You must use the ReAction keybinding interface. They're even greyed out in the keybinding menu with a textual reminder, so there's no excuse!
Like configuration mode, normal button operation is disabled while in keybinding mode (though again, any hotkeys you have assigned will work). With the keybinding interface out, you can mouseover any ReAction button to see what its current keybinding is. You can set the keybinding on a button by clicking the button, then pressing the key. To clear a keybinding from a ReAction button, shift-click the button. Tooltips will remind you of this interface. You can also right-click/shift-right-click to set/clear a right-click hotkey, which will simulate right-clicking the button (useful for complex macro actions, typically to save screen real estate). If you've set up bars with multiple pages, you can also bind a key to the page up/down buttons on a per-bar basis. Just make sure the buttons are showing (they can be hidden later) and assign the keybinding like any other ReAction button.
Keybindings are saved on a per-profile basis. Keybinding mode is not available if you are in combat, and is automatically cancelled if you enter combat. When you first log in with ReAction, it steals the current keybindings from the default main action bar (buttons 1-12) and assigns them to the corresponding buttons on the default ReAction bar. This means that if you install ReAction, run with it, and then disable it, your main bar will no longer have any keybindings and they'll need to be reset. If you later enable ReAction again, it will remember its own keybindings.
If a profile assigns a keybinding to a ReAction button, switching away from that profile will clear the binding but will not restore the binding to its previous state. If the new profile assigns that binding then, of course, it will be in use. What this means is that any 'standard' keybinding action that's bound to a key will become unbound when switching to a profile that uses the key, and will have to be manually rebound later if you switch away from that profile.
Remember to click the 'Save' button to save your keybindings! If you do not, they will automatically revert to the previous bindings when exiting keybinding mode. This can be useful for "trying out" certain layouts briefly, but can also be a serious gotcha if you just hit 'Escape,' or alt-click the ReAction Control Button, or enter combat while in keybinding mode, your bindings will revert to their previous state.
Once you get your keybindings and configuration set up, you're ready to go. The buttons behave just like regular Blizzard buttons. However, at any time when you're not in combat, you can quickly switch to configuration mode and create a new bar, rearrange bars, hide/show a special-use bar, etc. Perfect for when you get some goofy quest item that has to be used temporarily, or get a new skill that doesn't fit on your current layout.
Version 0.34:
Version 0.33:
Version 0.32:
Version 0.31:
Version 0.3
Version 0.2
Version 0.1
Huge credit to the Ace 2 development team, whose framework provides a level of functionality that I consider critical to the success of this addon. Similarly, enormous credit goes to ckknight, whose Dewdrop menuing system and FuBar plugin system are ridiculously easy to use.
Thanks to the authors of certain action bar mods that came before ReAction: Bartender3, Bongos, FlexBar 2, and Trinity Bars. While I didn't steal any code directly from you guys, your addons provided inspiration for various features and options. Hopefully ReAction differentiates itself sufficiently that it's not seen as simply a clone.
Finally, thanks to my alpha testers and stalwart adventuring companions: Deor, Nogrim, Sorabel, and Yngvi (or, more to the point, their alts :-P).
ReAction is distributed under the MIT license.
ReAction Copyright © 2007 Ryan Findley.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
World of Warcraft is a registered trademark of Blizzard Entertainment, Inc.