Mercurial > wow > reaction
comparison README.html @ 22:1b9323256a1b
Merging in 1.0 dev tree
author | Flick <flickerstreak@gmail.com> |
---|---|
date | Fri, 07 Mar 2008 22:10:55 +0000 |
parents | 2735edcf9ab7 |
children | f1e838841ce1 |
comparison
equal
deleted
inserted
replaced
21:90bf38d48efd | 22:1b9323256a1b |
---|---|
1 <html> | |
2 <head> | |
3 <title>ReAction: README</title> | |
4 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> | |
5 <style type="text/css"> | |
6 <!-- | |
7 body { background-color: #FFFFCC; list-style-type: none} | |
8 p { margin-top: 0px; margin-bottom: 18px} | |
9 ul { line-height: 110%} | |
10 --> | |
11 </style> | |
12 </head> | |
13 | |
14 <body bgcolor="#FFFFFF" text="#000000"> | |
15 <h1 align="center">ReAction</h1> | |
16 <h3 align="center">AddOn for World of Warcraft</h3> | |
17 <p><font size="2">Current Version: 0.34 (alpha)<br> | |
18 Released: 09 Mar 2007</font><font size="2"><br> | |
19 WoW Version Compatibility: v2.0.10 / TOC 20003</font></p> | |
20 <h2>The Basics</h2> | |
21 <p>ReAction is a replacement for the default Blizzard action bars. It allows you | |
22 redefine your action button layout any way you like.</p> | |
23 <h2>Features</h2> | |
24 <ul> | |
25 <li>Move, resize, create, and arrange as many action bars as you want. Each | |
26 bar can contain any number of buttons arranged in a grid layout of any size | |
27 and spacing. The full complement of 120 action slots is supported.</li> | |
28 <li>Works with all types of actions, including abilities, items, and macros</li> | |
29 <li>Layout is done with the mouse, by dragging bars and bar edges on screen. | |
30 Automatically anchor bars to each other or the screen edges by holding shift | |
31 down as you drag.</li> | |
32 <li>Context menus provide independent configuration options for each bar.</li> | |
33 <li>Point and click keybinding interface. You can bind keys to left-click or | |
34 right-click independently.</li> | |
35 <li>Supports multiple 'pages' per bar, configured independently. Automatic stance, | |
36 form, and stealth switching among pages is supported, including Shadowform.</li> | |
37 <li>Pet action bar is fully supported and configurable.</li> | |
38 <li>Settings can be saved per account, realm, character, class, or independent | |
39 profile. </li> | |
40 <li>Compatible with OmniCC</li> | |
41 <li>Various configurable display options</li> | |
42 </ul> | |
43 <p>ReAction is built using the <a href="http://www.wowace.com/Wiki/Ace2">Ace2</a> | |
44 development framework.</p> | |
45 <h2>Using ReAction</h2> | |
46 <h3>Installation</h3> | |
47 <p>To install ReAction, drag the ReAction folder to your World of Warcraft/Interface/AddOns | |
48 folder. Exit World of Warcraft if it's running, then restart.</p> | |
49 <h3>Welcome to ReAction</h3> | |
50 <p>When you first enter World of Warcraft with ReAction installed, it will look | |
51 very similar to the default Blizzard UI, depending on what other AddOns are | |
52 installed. However, only the main menu bar is shown by default. Other bars can | |
53 be created as desired.</p> | |
54 <p>If you have FuBar installed, on the left side you should see the ReAction plugin | |
55 icon and label. If not, there should be a button on your minimap. In either | |
56 case, that button (the ReAction Control Button) is the gateway to configuring | |
57 ReAction.</p> | |
58 <p>ReAction has three modes of operation:</p> | |
59 <ul> | |
60 <li>Normal ("locked")</li> | |
61 <li>Configuration ("unlocked")</li> | |
62 <li>Keybinding</li> | |
63 </ul> | |
64 <p>(Technically it's 4 modes, because Config and Keybinding modes can both be | |
65 active at the same time).</p> | |
66 <p>You can toggle Configuration mode by shift-clicking the ReAction Control Button | |
67 and toggle Keybinding mode by alt-clicking the button. Global configuration | |
68 options are also available by right-clicking the ReAction button. There are | |
69 also a limited set of console commands that can be accessed with the "/reaction" | |
70 or "/rxn" slash-commands. Type /rxn in the chat box to print a list | |
71 of commands.</p> | |
72 <p>You can also set key bindings to toggle Configuration and Keybinding modes, | |
73 in the standard UI keybindings panel.</p> | |
74 <h3>Configuring ReAction</h3> | |
75 <p>Start by shift-clicking the ReAction button to enter Configuration mode. All | |
76 bars, including hidden bars, are shown in this mode and <b>normal button click | |
77 operation is disabled </b>(though keybindings still work). Mouse over the bars, | |
78 edges, and corners to see tooltip instructions for moving, resizing, and rearranging | |
79 them. Right click each bar for a menu of options pertaining to that bar. For | |
80 example, to change a hidden bar to a visible bar, right-click on a bar and choose | |
81 Visibility -> Always Visible. Tooltips for each menu option provide details.</p> | |
82 <p>When you're done configuring ReAction, shift-click the ReAction button again | |
83 to go back to Normal mode.</p> | |
84 <p>Configuration mode is not available if you are in combat, and is automatically | |
85 cancelled if you enter combat.</p> | |
86 <h3>Setting Keybindings</h3> | |
87 <p><b>ReAction buttons don't use the regular keybindings of the default UI.</b> | |
88 In order to get your buttons to use hotkeys, enter ReAction Keybinding Setup | |
89 mode by alt-clicking the ReAction Control Button (or choosing 'keybinding mode' | |
90 from the right-click menu). <b>ReAction button keybindings are not available | |
91 from the standard keybindings menu!</b> You <i>must</i> use the ReAction keybinding | |
92 interface. They're even greyed out in the keybinding menu with a textual reminder, | |
93 so there's no excuse!</p> | |
94 <p>Like configuration mode, normal button operation is disabled while in keybinding | |
95 mode (though again, any hotkeys you have assigned will work). With the keybinding | |
96 interface out, you can mouseover any ReAction button to see what its current | |
97 keybinding is. You can set the keybinding on a button by clicking the button, | |
98 then pressing the key. To clear a keybinding from a ReAction button, shift-click | |
99 the button. Tooltips will remind you of this interface. You can also right-click/shift-right-click | |
100 to set/clear a right-click hotkey, which will simulate right-clicking the button | |
101 (useful for complex macro actions, typically to save screen real estate). If | |
102 you've set up bars with multiple pages, you can also bind a key to the page | |
103 up/down buttons on a per-bar basis. Just make sure the buttons are showing (they | |
104 can be hidden later) and assign the keybinding like any other ReAction button.</p> | |
105 <p>Keybindings are saved on a per-profile basis. Keybinding mode is not available | |
106 if you are in combat, and is automatically cancelled if you enter combat. When | |
107 you first log in with ReAction, it steals the current keybindings from the default | |
108 main action bar (buttons 1-12) and assigns them to the corresponding buttons | |
109 on the default ReAction bar. This means that if you install ReAction, run with | |
110 it, and then disable it, your main bar will no longer have any keybindings and | |
111 they'll need to be reset. If you later enable ReAction again, it will remember | |
112 its own keybindings.</p> | |
113 <p>If a profile assigns a keybinding to a ReAction button, switching away from | |
114 that profile will clear the binding but will <b>not</b> restore the binding | |
115 to its previous state. If the new profile assigns that binding then, of course, | |
116 it will be in use. What this means is that any 'standard' keybinding action | |
117 that's bound to a key will become unbound when switching to a profile that uses | |
118 the key, and will have to be manually rebound later if you switch away from | |
119 that profile.</p> | |
120 <p><b>Remember to click the 'Save' button to save your keybindings! </b>If you | |
121 do not, they will automatically revert to the previous bindings when exiting | |
122 keybinding mode. This can be useful for "trying out" certain layouts | |
123 briefly, but can also be a serious gotcha — if you just hit 'Escape,' or | |
124 alt-click the ReAction Control Button, or enter combat while in keybinding mode, | |
125 your bindings will revert to their previous state.</p> | |
126 <h3>Playing with ReAction</h3> | |
127 <p>Once you get your keybindings and configuration set up, you're ready to go. | |
128 The buttons behave just like regular Blizzard buttons. However, at any time | |
129 when you're not in combat, you can quickly switch to configuration mode and | |
130 create a new bar, rearrange bars, hide/show a special-use bar, etc. Perfect | |
131 for when you get some goofy quest item that has to be used temporarily, or get | |
132 a new skill that doesn't fit on your current layout.</p> | |
133 <h2>Limitations</h2> | |
134 <ul> | |
135 <li>Due to a lack of certain functionality made available by Blizzard, dragging | |
136 and dropping actions onto action bars while in combat is a little funky. You | |
137 have to click the destination button rather than just release drag on it.</li> | |
138 <li>You can't configure the pet bar unless you actually have a pet out. </li> | |
139 <li>No support for shapeshift/stance bar (yet)</li> | |
140 <li>If you have a bar with empty buttons, even though they're invisible they | |
141 still block mouse input from reaching whatever might be under the button. | |
142 This is a workaround so that you can drag and drop actions onto hidden slots | |
143 during combat. This workaround can be disabled via a configuration option, | |
144 but then you can't drag and drop actions onto slots during combat. Pick your | |
145 poison, it's a limitation of Blizzard's protection scheme.</li> | |
146 <li>If you hide the default main menu bar, there is no substitute provided (yet) | |
147 for the XP bar, bag bar, or micro menu bar (although the hotkeys for them | |
148 still work). Other addons can provide these features until ReAction supports | |
149 them.</li> | |
150 </ul> | |
151 <h2>Known Issues</h2> | |
152 <ul> | |
153 <li>There may or may not be a particular case in which turning off a pet's attack | |
154 while using Eyes of the Beast doesn't work. Further investigation (and leveling | |
155 a hunter to get Eyes of the Beast :-P) is required.</li> | |
156 <li>The initial mapping of action IDs for shapeshift forms doesn't exactly match | |
157 Blizzard's mapping. When first starting up as a warrior, druid, or rogue, | |
158 you will probably need to move your actions around, and it will likely screw | |
159 up your layout if you swap back to the default UI.</li> | |
160 <li>Action IDs may not always be laid out in sequence, meaning that similar | |
161 layouts on different machines may put the actions in a different order. For | |
162 best results, copy the WTF/Account/<AccountName>/SavedVariables/ReAction.lua | |
163 from one computer to the other, when you get a setup you like.</li> | |
164 <li>There seems to be a big performance hit when first dragging a bar after | |
165 entering configuration mode, and when first enabling keybinding mode, if there | |
166 are several bars and a lot of buttons out. More investigation is necessary.</li> | |
167 </ul> | |
168 <h2>Future Plans</h2> | |
169 <ul> | |
170 <li>Add support for bag bar, shapeshift bar, and micro menu bar. May also add | |
171 XP bar to default unit frames for those who don't want to use a unit frame | |
172 addon to get the XP bar back.</li> | |
173 <li>More dynamic bar support: auto show/hide/fade on stance switch, in combat, | |
174 key pressed, etc.</li> | |
175 <li>"pop-up" bar support, in which a single button shows/hides a bar | |
176 when moused over</li> | |
177 <li>Better and more flexible interface for defining page transitions on stance/form | |
178 shift </li> | |
179 <li>Provide a method for normalizing the action ID layout, permitting better | |
180 compatibility when used on different computers.</li> | |
181 <li>Provide some additional console commands so that enterprising users can | |
182 macro certain configuration functionality (notably hiding and showing individual | |
183 bars) </li> | |
184 <li>Yet more configurable button display options (disable cooldown flash, different | |
185 borders, etc)</li> | |
186 <li>Button styles (Dreamlayout, CyCircled)</li> | |
187 <li>Localization</li> | |
188 </ul> | |
189 <h2>Version History</h2> | |
190 <p>Version 0.34:</p> | |
191 <ul> | |
192 <li>Fixed some bugs in the keybinding code, and further refined the ReBound | |
193 library. </li> | |
194 </ul> | |
195 <p>Version 0.33:</p> | |
196 <ul> | |
197 <li>Rewrote the keybinding interface (again). I think I finally like this version. | |
198 Keybindings are now saved and loaded with the profile, and honor the "character-specific | |
199 keybindings" setting in the Blizzard Keybinding pane. The default keybindings | |
200 for action bars are now greyed out in Blizzard's interface to remind you to | |
201 use ReAction to set bindings for action bars.</li> | |
202 <li>Moved the Action ID label on the buttons to the center of the button.</li> | |
203 <li>Added support for binding right-clicks to hotkeys on the main action buttons | |
204 only (no pet buttons). There is also an option (off by default) to display | |
205 and specify the location for right-click binding labels.</li> | |
206 <li>Tweaked the ordering of the bar menus. Some options will automatically show/hide | |
207 when they are relevant.</li> | |
208 <li>Converted the core of the keybinding code to an Ace2-style library: ReBound-1.0</li> | |
209 <li>Did a little bit of code cleanup in main.lua</li> | |
210 <li>Converted to MIT license</li> | |
211 </ul> | |
212 <p>Version 0.32:</p> | |
213 <ul> | |
214 <li>Fixed a bug with displaying cooldowns generating slews of errors</li> | |
215 </ul> | |
216 <p>Version 0.31:</p> | |
217 <ul> | |
218 <li>Fixed a bug where action IDs > 120 were being configured and allocated | |
219 in certain cases</li> | |
220 <li>Fixed a bug where hidden paging controls were reappearing when switching | |
221 pages</li> | |
222 <li>Fixed a script error that was popping up in certain conditions when starting | |
223 keybinding mode, and causing some buttons not to be bindable</li> | |
224 <li>Applied a fix that will (hopefully?) eliminate errors saying ACTIONBAR_UPDATE_STATE | |
225 was not registered (be on the lookout for recurrences of that one). Hopefully | |
226 this fix will eliminate several other intermittent errors that I think are | |
227 part of the same cause.</li> | |
228 <li>Added new options for controlling the opacity of buttons (which should now | |
229 actually work). Previous opacity settings (if any) will be lost and will need | |
230 to be re-applied after updating. There is also now a toggle to hide (rather | |
231 than alpha-zero) empty buttons, at the expense of not being able to drag actions | |
232 onto them during combat.</li> | |
233 <li>Action IDs now appear/disappear automatically when bars are unlocked. There | |
234 is no longer a menu item to show/hide them.</li> | |
235 <li>Changed the default startup bar configuration to only be the paged main | |
236 bar. This allows a default startup to create new bars without having to delete | |
237 some first. Will probably simplify even further in a future patch. Note this | |
238 doesn't fix the action-rearrangement setup headaches with warriors, druids, | |
239 and rogues.</li> | |
240 <li>Cooldowns can now be hidden - either all cooldowns or just global cooldowns.</li> | |
241 </ul> | |
242 <p>Version 0.3</p> | |
243 <ul> | |
244 <li>Complete rewrite of the innards for better modularity</li> | |
245 <li>Lots of bug fixes</li> | |
246 <li>Multi-paged bar support</li> | |
247 <li>Pet bar support</li> | |
248 <li>Auto stance/form/stealth switching</li> | |
249 <li>Lots and lots of new configuration options</li> | |
250 </ul> | |
251 <p>Version 0.2</p> | |
252 <ul> | |
253 <li>Bug fixes from 0.1</li> | |
254 <li>new keybinding interface</li> | |
255 </ul> | |
256 <p>Version 0.1</p> | |
257 <ul> | |
258 <li>Initial concept, button arrangement</li> | |
259 </ul> | |
260 <h2>Credits</h2> | |
261 <p>Huge credit to the <a href="http://www.wowace.com">Ace 2</a> development team, | |
262 whose framework provides a level of functionality that I consider critical to | |
263 the success of this addon. Similarly, enormous credit goes to <a href="http://ckknight.wowinterface.com">ckknight</a>, | |
264 whose Dewdrop menuing system and FuBar plugin system are ridiculously easy to | |
265 use.</p> | |
266 <p>Thanks to the authors of certain action bar mods that came before ReAction: | |
267 Bartender3, Bongos, FlexBar 2, and Trinity Bars. While I didn't steal any code | |
268 directly from you guys, your addons provided inspiration for various features | |
269 and options. Hopefully ReAction differentiates itself sufficiently that it's | |
270 not seen as simply a clone.</p> | |
271 <p>Finally, thanks to my alpha testers and stalwart adventuring companions: Deor, | |
272 Nogrim, Sorabel, and Yngvi (or, more to the point, their alts :-P).</p> | |
273 <h2>Copyright & License</h2> | |
274 <p>ReAction is distributed under the MIT license.</p> | |
275 <p>ReAction Copyright © 2007 Ryan Findley.</p> | |
276 <p>Permission is hereby granted, free of charge, to any person obtaining a copy | |
277 of this software and associated documentation files (the "Software"), | |
278 to deal in the Software without restriction, including without limitation the | |
279 rights to use, copy, modify, merge, publish, distribute, sublicense, and/or | |
280 sell copies of the Software, and to permit persons to whom the Software is furnished | |
281 to do so, subject to the following conditions:</p> | |
282 <p>The above copyright notice and this permission notice shall be included in | |
283 all copies or substantial portions of the Software.</p> | |
284 <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |
285 OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
286 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
287 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | |
288 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR | |
289 IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p> | |
290 <p>World of Warcraft is a registered trademark of Blizzard Entertainment, Inc.</p> | |
291 </body> | |
292 </html> |