Minion Beta! - Help us test our new AddOn updater. Get it now!
Download
(10 Kb)
Download
Updated: 02-12-10 03:48 PM
Pictures
File Info
Updated:02-12-10 03:48 PM
Created:11-08-09 12:33 PM
Downloads:535,039
Favorites:455
MD5:

SnowfallKeyPress  Popular! (More than 5000 hits)

Version: 1.4
by: Dayn [More]

*** Version 1.6.1 is temporarily unavailable while I work on a new version. In the interim, you can still download version 1.4. ***

This addon accelerates key bindings so that they are activated by key press rather than key release. This allows you to activate your abilities faster than you could otherwise. This can really make a difference for situations where you need to react quickly, like when casting heals, when dispelling, when interrupting spells, or in PvP. In these situations, the addon can have an effect similar to reducing your network latency by 100ms. Of course, the exact impact depends entirely upon how much time you personally spend between key press and release.

"Dude, this addon is going to increase my DPS by so much!" No, it's not. DPS rotations (or even priority systems) are not to any great extent affected by latency. Because they're predictable, good players can anticipate what's coming next and compensate for latency. In fact, if you're a good player who is already compensating for the press-to-release latency, you may actually find that your DPS goes down when you first use this addon until you learn to readjust to the reduced latency. Find a target dummy and practice your rotation until you're comfortable with the changed timing.


Configuration

There is an in-game configuration GUI accessible through the usual Options->Interface->Addons menu. From this panel, you can add or remove keys and mouse buttons to be accelerated. You can also globally enable or disable all key acceleration.

The GUI provides exceptionally fast entry--you can enter your whole keyboard in seconds and all your mouse buttons in a few more seconds. The easiest way to understand this GUI is to start by hitting the "Clear All" button and then adding and removing some keys. In order to add just one key or mouse button, hover over the "+" button and type the key or press the mouse button (including whatever modifiers you desire). In order to remove that key, hover over the "-" button and type that same key with its modifiers. In order to enter all 8 of a key's modified and unmodified combinations with just one key press, hover over the "+ (Modifiers: All)" button and type the key.

If you want to do mass entry of modified and unmodified keys and mouse buttons, hit the "Clear All" button. Then hover over the "+ (Modifiers: All)" button and face-roll your way across keyboard and mouse buttons. You're done.

The default configuration accelerates all the modified and unmodified keys on a standard 104-key US keyboard (except PRINTSCREEN) plus mouse buttons 3-5. If you'd like to get back to this configuration at any time, simply hit the "Reset To Defaults" button.


Mouse Buttons

SnowfallKeyPress accelerates key bindings of mouse buttons, but it doesn't accelerate mouse button clicks that interact directly with frames without any associated key binding. This means that although SnowfallKeyPress is compatible with click-casting addons like Clique and Vuhdo, it won't accelerate their mouse clicks. Vuhdo already provides its own mouse click acceleration, though, and perhaps Clique will at some point, as well. Until then, you can add support yourself by navigating to Interface\Addons\Clique, editing Clique.lua and CliqueOptions.lua, searching for instances of "AnyUp", and replacing them with "AnyDown".

Mouse scroll-wheel bindings do not need any acceleration, so don't be concerned that SnowfallKeyPress offers no way to accelerate them. Each "tick" of the mouse scroll wheel is, in effect, already a simultaneous press and release.

================================================================================
1.6.1 - 1/2/2010

Fixed a bug that may have affected compatibility with override bindings that some addons were applying.



================================================================================
1.6 - 12/20/2009

Reduced the size of the default button animation by 25%, which should help keep it from obscuring other indicators on buttons.

Added the ability for other addons to customize the SnowfallKeyPress button animations. An example is included.

Removed the deprecated Lua configuration capability (the SnowfallKeyPressSettings folder). This functionality was superseded by the in-game GUI in version 1.2, so it's not needed any longer.



================================================================================
1.5.1 - 12/14/2009

Fixed a bug introduced in 1.5 that was throwing a lua error with OPie.



================================================================================
1.5 - 12/12/2009

Added button press animations (enable or disable through the configuration panel).

Made some infrastructure changes that should be invisible to the user, but which should improve compatibility with addons written in the future that may have more complex behaviors than we generally see in addons today.

Reduced the memory footprint of the code.



================================================================================
1.4 - 12/8/2009

Updated the interface version to 30300 (patch 3.3).

No functional changes.



================================================================================
1.3 - 12/4/2009

Fixed a minor error introduced in 1.2 that was causing some people problems with Bartender4.



================================================================================
1.2 - 11/28/2009

Added an in-game configuration GUI accessible through the usual Options->Interface->Addons menu.



================================================================================
1.1 - 11/25/2009

Added complete support for Dominos and Bindpad. At this time, there are no known incompatibilites with any addons.

Added a user configuration file to control which keys are accelerated.



================================================================================
1.0 - 11/15/2009

First full release version.
Archived Files (4)
File Name
Version
Size
Author
Date
1.3
10kB
Dayn
12-04-09 07:34 AM
1.2
10kB
Dayn
11-28-09 11:40 PM
1.1
7kB
Dayn
11-25-09 12:55 PM
1.0
5kB
Dayn
11-15-09 09:43 AM


Post A Reply Comment Options
Unread 12-18-09, 11:20 AM  
Rhoads
A Deviate Faerie Dragon
AddOn Compiler - Click to view compilations

Forum posts: 16
File comments: 1
Uploads: 2
Animation

Originally posted by Dayn
When someone presents you a gift, accept it with both hands, say thank you, and praise its positives. Then when you subsequently criticize it, you won't seem quite so unappreciative.

Tastes will vary, I suppose. I am quite pleased with how the animation turned out, and I take affront at your callous insult to my craft. Feeling insulted, I am, of course, disinclined to acquiesce to your request.

For the benefit of the other readers, let me say that my goals for this animation were thus:
1. to be compatible with all buttons, whether they be Blizzard buttons, current addon buttons, or future addon buttons.
2. to be clearly visible on a wide variety of buttons, whether they be square, round, or any other shape that addons can dream up.
3. to be neutral, in an artistic sense, so as to be acceptable to a large number of people.

Certainly, I could have displayed the Blizzard action button "pushed" texture over all buttons, but that would have looked rather strange on top of a round button, as it would over buttons skinned in a non-Blizzard style. I feel that the rotating star gives a visible and distinctive look particular to SnowfallKeyPress that should be acceptable on all buttons. I'm certainly open to other courteous and thoughtful input on the matter, though.
Anyway you could tell me how to edit the pushdown animation on my own (using ButtonFacades push texture)?, or add a buttonfacade support since thats what im using. Creds though, it looks good but as mentioned, pretty hard to see beyond.
Last edited by Rhoads : 12-18-09 at 11:21 AM.
Rhoads is offline Report comment to moderator  
Reply With Quote
Unread 12-16-09, 07:21 PM  
Rhave
A Murloc Raider

Forum posts: 7
File comments: 22
Uploads: 0
Could you possibly add a different animation?

I would like a button border outline because with current animation I cannot see the button I am pressing cooldown because I am pressing button really fast so it just looks like a white sparkle and don't actually see about how long the cooldown is off the ability or when I am out of energy to see when I press the button. (meaning the sparkle is so intense I cannot even see if I activated ability in the first place)
Rhave is offline Report comment to moderator  
Reply With Quote
Unread 12-14-09, 07:41 PM  
Niightblade
A Fallenroot Satyr
AddOn Author - Click to view AddOns

Forum posts: 21
File comments: 67
Uploads: 1
I like the button animation
Niightblade is offline Report comment to moderator  
Reply With Quote
Unread 12-14-09, 03:47 PM  
Dayn
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 69
Uploads: 7
Re: With OPie Error

Kangdeokwon, I released a version 1.5.1 that fixes the error being thrown in OPie.
Last edited by Dayn : 12-14-09 at 08:44 PM.
Dayn is offline Report comment to moderator  
Reply With Quote
Unread 12-14-09, 01:18 PM  
Kangdeokwon
A Kobold Labourer

Forum posts: 0
File comments: 23
Uploads: 0
With OPie Error

Thx. USEFUL Addon. X)

I'm using SKP with OPie.
---------------------------------
Message: ...terface\AddOns\SnowfallKeyPress\SnowfallKeyPress.lua:214: attempt to index a nil value
Time: 12/15/09 04:15:59
Count: 1
Stack: [C]: ?
...terface\AddOns\SnowfallKeyPress\SnowfallKeyPress.lua:214: in function <...terface\AddOns\SnowfallKeyPress\SnowfallKeyPress.lua:209>
[C]: in function `SetOverrideBinding'
Interface\FrameXML\RestrictedFrames.lua:530: in function `ClearBinding'
[string " local rkey, id = name:match("state%-(r(%d..."]:15: in function <[string " local rkey, id = name:match("state%-(r(%d..."]:1>
(tail call): ?
[C]: ?
Interface\FrameXML\RestrictedExecution.lua:825: in function <Interface\FrameXML\RestrictedExecution.lua:796>
(tail call): ?
Interface\FrameXML\SecureHandlers.lua:181: in function <Interface\FrameXML\SecureHandlers.lua:174>
[C]: in function `SetAttribute'
Interface\FrameXML\SecureStateDriver.lua:150: in function <Interface\FrameXML\SecureStateDriver.lua:120>
[C]: in function `SetAttribute'
Interface\FrameXML\SecureStateDriver.lua:11: in function `RegisterStateDriver'
Interface\AddOns\OPie\OneRingLib.lua:416: in function <Interface\AddOns\OPie\OneRingLib.lua:355>
Interface\AddOns\OPie\OneRingLib.lua:483: in function <Interface\AddOns\OPie\OneRingLib.lua:480>
Interface\AddOns\OPie\OneRingLib.lua:502: in function <Interface\AddOns\OPie\OneRingLib.lua:493>
(tail call): ?
[C]: in function `xpcall'
Interface\AddOns\OPie\EventLib.lua:91: in function `EC_pcall'
Interface\AddOns\OPie\EventLib.lua:27: in function `EC_Raise'
Interface\AddOns\OPie\EventLib.lua:137: in function <Interface\AddOns\OPie\EventLib.lua:137>

Locals:
------------------

Plz advice for me.
Kangdeokwon is offline Report comment to moderator  
Reply With Quote
Unread 12-13-09, 09:35 PM  
bloodaxis
A Kobold Labourer

Forum posts: 0
File comments: 11
Uploads: 0
It's a lot more pronounced than the normal blizzard animation, but I got accustomed to it quite fast. (And somehow now I think it looks better than the normal one)
bloodaxis is offline Report comment to moderator  
Reply With Quote
Unread 12-13-09, 02:14 PM  
Dayn
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 69
Uploads: 7
Originally posted by BenTheMan
is it possible to get the default blizzard push button animation? This one is kinda annoying -.-
When someone presents you a gift, accept it with both hands, say thank you, and praise its positives. Then when you subsequently criticize it, you won't seem quite so unappreciative.

Tastes will vary, I suppose. I am quite pleased with how the animation turned out, and I take affront at your callous insult to my craft. Feeling insulted, I am, of course, disinclined to acquiesce to your request.

For the benefit of the other readers, let me say that my goals for this animation were thus:
1. to be compatible with all buttons, whether they be Blizzard buttons, current addon buttons, or future addon buttons.
2. to be clearly visible on a wide variety of buttons, whether they be square, round, or any other shape that addons can dream up.
3. to be neutral, in an artistic sense, so as to be acceptable to a large number of people.

Certainly, I could have displayed the Blizzard action button "pushed" texture over all buttons, but that would have looked rather strange on top of a round button, as it would over buttons skinned in a non-Blizzard style. I feel that the rotating star gives a visible and distinctive look particular to SnowfallKeyPress that should be acceptable on all buttons. I'm certainly open to other courteous and thoughtful input on the matter, though.
Dayn is offline Report comment to moderator  
Reply With Quote
Unread 12-13-09, 05:23 AM  
BenTheMan
A Kobold Labourer

Forum posts: 0
File comments: 6
Uploads: 0
is it possible to get the default blizzard push button animation? This one is kinda annoying -.-
Last edited by BenTheMan : 12-13-09 at 06:48 AM.
BenTheMan is offline Report comment to moderator  
Reply With Quote
Unread 12-12-09, 10:31 AM  
Dayn
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 69
Uploads: 7
I released version 1.5, which has a distinctive button press animation to show you when SnowfallKeyPress is accelerating button clicks. Go into the configuration panel and enable it if you want to try it out.
Last edited by Dayn : 12-12-09 at 02:01 PM.
Dayn is offline Report comment to moderator  
Reply With Quote
Unread 12-08-09, 04:07 PM  
Niightblade
A Fallenroot Satyr
AddOn Author - Click to view AddOns

Forum posts: 21
File comments: 67
Uploads: 1
Originally posted by Dayn
I have an idea how to add this feature without compromising compatibility. Stay tuned.
Love you long-time!
Niightblade is offline Report comment to moderator  
Reply With Quote
Unread 12-08-09, 03:43 PM  
Dayn
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 69
Uploads: 7
Originally posted by radighoul
Dayn, your addon for whatever reason isn't displaying the "Works in 3.3" tagline. Might want to look into that so people are aware that this does in fact work in 3.3!

Thanks again for this marvelous addon.

Thanks, Radighoul. I updated the display.
Dayn is offline Report comment to moderator  
Reply With Quote
Unread 12-08-09, 03:34 PM  
radighoul
A Kobold Labourer
AddOn Compiler - Click to view compilations

Forum posts: 0
File comments: 19
Uploads: 1
Dayn, your addon for whatever reason isn't displaying the "Works in 3.3" tagline. Might want to look into that so people are aware that this does in fact work in 3.3!

Thanks again for this marvelous addon.
radighoul is offline Report comment to moderator  
Reply With Quote
Unread 12-08-09, 01:39 PM  
Dayn
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 69
Uploads: 7
Originally posted by Niightblade
I play a DK, so I only use instant-cast abilites in combat. The button-click animation gives me feedback, lets me know I've hit the right key.
I have an idea how to add this feature without compromising compatibility. Stay tuned.
Dayn is offline Report comment to moderator  
Reply With Quote
Unread 12-08-09, 01:11 AM  
Niightblade
A Fallenroot Satyr
AddOn Author - Click to view AddOns

Forum posts: 21
File comments: 67
Uploads: 1
I play a DK, so I only use instant-cast abilites in combat. The button-click animation gives me feedback, lets me know I've hit the right key.
Niightblade is offline Report comment to moderator  
Reply With Quote
Unread 12-07-09, 07:43 PM  
Dayn
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 69
Uploads: 7
Originally posted by Niightblade
Would it be possible to make this show the button-click animation like normal? (in Dominos)
It's certainly doable to toggle the pushed/normal state of buttons. I just need to convince myself that doing so doesn't jeopardize compatibility. I can imagine some pathological case where an addon's buttons are using their pushed/normal state to track some type of status that would be interfered with. Or maybe there exists some button somewhere that has no icon for its pushed state, which would make it disappear when the hotkey is held down. I need to ponder this.

To be honest, I haven't missed this animation much. Can you elaborate on what value it provides to you?
Last edited by Dayn : 12-07-09 at 07:58 PM.
Dayn is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

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.